kubernetes-client-core (empty) → 0.1.0.0
raw patch · 85 files changed
+99443/−0 lines, 85 filesdep +QuickCheckdep +aesondep +basesetup-changed
Dependencies added: QuickCheck, aeson, base, base64-bytestring, bytestring, case-insensitive, containers, deepseq, exceptions, hspec, http-api-data, http-client, http-client-tls, http-media, http-types, iso8601-time, katip, kubernetes-client-core, microlens, monad-logger, mtl, network, random, safe-exceptions, semigroups, text, time, transformers, unordered-containers, vector
Files
- LICENSE +201/−0
- README.md +9/−0
- Setup.hs +2/−0
- kubernetes-client-core.cabal +178/−0
- lib/Kubernetes/OpenAPI.hs +30/−0
- lib/Kubernetes/OpenAPI/API/Admissionregistration.hs +82/−0
- lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1beta1.hs +850/−0
- lib/Kubernetes/OpenAPI/API/Apiextensions.hs +82/−0
- lib/Kubernetes/OpenAPI/API/ApiextensionsV1beta1.hs +603/−0
- lib/Kubernetes/OpenAPI/API/Apiregistration.hs +82/−0
- lib/Kubernetes/OpenAPI/API/ApiregistrationV1.hs +603/−0
- lib/Kubernetes/OpenAPI/API/ApiregistrationV1beta1.hs +603/−0
- lib/Kubernetes/OpenAPI/API/Apis.hs +82/−0
- lib/Kubernetes/OpenAPI/API/Apps.hs +82/−0
- lib/Kubernetes/OpenAPI/API/AppsV1.hs +3357/−0
- lib/Kubernetes/OpenAPI/API/AppsV1beta1.hs +2069/−0
- lib/Kubernetes/OpenAPI/API/AppsV1beta2.hs +3357/−0
- lib/Kubernetes/OpenAPI/API/Auditregistration.hs +82/−0
- lib/Kubernetes/OpenAPI/API/AuditregistrationV1alpha1.hs +466/−0
- lib/Kubernetes/OpenAPI/API/Authentication.hs +82/−0
- lib/Kubernetes/OpenAPI/API/AuthenticationV1.hs +130/−0
- lib/Kubernetes/OpenAPI/API/AuthenticationV1beta1.hs +130/−0
- lib/Kubernetes/OpenAPI/API/Authorization.hs +82/−0
- lib/Kubernetes/OpenAPI/API/AuthorizationV1.hs +275/−0
- lib/Kubernetes/OpenAPI/API/AuthorizationV1beta1.hs +275/−0
- lib/Kubernetes/OpenAPI/API/Autoscaling.hs +82/−0
- lib/Kubernetes/OpenAPI/API/AutoscalingV1.hs +681/−0
- lib/Kubernetes/OpenAPI/API/AutoscalingV2beta1.hs +681/−0
- lib/Kubernetes/OpenAPI/API/AutoscalingV2beta2.hs +681/−0
- lib/Kubernetes/OpenAPI/API/Batch.hs +82/−0
- lib/Kubernetes/OpenAPI/API/BatchV1.hs +681/−0
- lib/Kubernetes/OpenAPI/API/BatchV1beta1.hs +681/−0
- lib/Kubernetes/OpenAPI/API/BatchV2alpha1.hs +681/−0
- lib/Kubernetes/OpenAPI/API/Certificates.hs +82/−0
- lib/Kubernetes/OpenAPI/API/CertificatesV1beta1.hs +652/−0
- lib/Kubernetes/OpenAPI/API/Coordination.hs +82/−0
- lib/Kubernetes/OpenAPI/API/CoordinationV1.hs +541/−0
- lib/Kubernetes/OpenAPI/API/CoordinationV1beta1.hs +541/−0
- lib/Kubernetes/OpenAPI/API/Core.hs +82/−0
- lib/Kubernetes/OpenAPI/API/CoreV1.hs +9621/−0
- lib/Kubernetes/OpenAPI/API/CustomObjects.hs +934/−0
- lib/Kubernetes/OpenAPI/API/Events.hs +82/−0
- lib/Kubernetes/OpenAPI/API/EventsV1beta1.hs +541/−0
- lib/Kubernetes/OpenAPI/API/Extensions.hs +82/−0
- lib/Kubernetes/OpenAPI/API/ExtensionsV1beta1.hs +3791/−0
- lib/Kubernetes/OpenAPI/API/Logs.hs +91/−0
- lib/Kubernetes/OpenAPI/API/Networking.hs +82/−0
- lib/Kubernetes/OpenAPI/API/NetworkingV1.hs +541/−0
- lib/Kubernetes/OpenAPI/API/NetworkingV1beta1.hs +681/−0
- lib/Kubernetes/OpenAPI/API/Node.hs +82/−0
- lib/Kubernetes/OpenAPI/API/NodeV1alpha1.hs +466/−0
- lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs +466/−0
- lib/Kubernetes/OpenAPI/API/Policy.hs +82/−0
- lib/Kubernetes/OpenAPI/API/PolicyV1beta1.hs +1065/−0
- lib/Kubernetes/OpenAPI/API/RbacAuthorization.hs +82/−0
- lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1.hs +1728/−0
- lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1alpha1.hs +1728/−0
- lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1beta1.hs +1728/−0
- lib/Kubernetes/OpenAPI/API/Scheduling.hs +82/−0
- lib/Kubernetes/OpenAPI/API/SchedulingV1.hs +466/−0
- lib/Kubernetes/OpenAPI/API/SchedulingV1alpha1.hs +466/−0
- lib/Kubernetes/OpenAPI/API/SchedulingV1beta1.hs +466/−0
- lib/Kubernetes/OpenAPI/API/Settings.hs +82/−0
- lib/Kubernetes/OpenAPI/API/SettingsV1alpha1.hs +541/−0
- lib/Kubernetes/OpenAPI/API/Storage.hs +82/−0
- lib/Kubernetes/OpenAPI/API/StorageV1.hs +987/−0
- lib/Kubernetes/OpenAPI/API/StorageV1alpha1.hs +466/−0
- lib/Kubernetes/OpenAPI/API/StorageV1beta1.hs +1618/−0
- lib/Kubernetes/OpenAPI/API/Version.hs +77/−0
- lib/Kubernetes/OpenAPI/Client.hs +217/−0
- lib/Kubernetes/OpenAPI/Core.hs +544/−0
- lib/Kubernetes/OpenAPI/CustomTypes.hs +99/−0
- lib/Kubernetes/OpenAPI/ImportMappings.hs +6/−0
- lib/Kubernetes/OpenAPI/Logging.hs +33/−0
- lib/Kubernetes/OpenAPI/LoggingKatip.hs +118/−0
- lib/Kubernetes/OpenAPI/LoggingMonadLogger.hs +127/−0
- lib/Kubernetes/OpenAPI/MimeTypes.hs +283/−0
- lib/Kubernetes/OpenAPI/Model.hs +25962/−0
- lib/Kubernetes/OpenAPI/ModelLens.hs +15192/−0
- openapi.yaml too large to diff
- tests/ApproxEq.hs +81/−0
- tests/CustomInstances.hs +15/−0
- tests/Instances.hs +6861/−0
- tests/PropMime.hs +51/−0
- tests/Test.hs +624/−0
+ LICENSE view
@@ -0,0 +1,201 @@+ Apache License+ Version 2.0, January 2004+ http://www.apache.org/licenses/++ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION++ 1. Definitions.++ "License" shall mean the terms and conditions for use, reproduction,+ and distribution as defined by Sections 1 through 9 of this document.++ "Licensor" shall mean the copyright owner or entity authorized by+ the copyright owner that is granting the License.++ "Legal Entity" shall mean the union of the acting entity and all+ other entities that control, are controlled by, or are under common+ control with that entity. For the purposes of this definition,+ "control" means (i) the power, direct or indirect, to cause the+ direction or management of such entity, whether by contract or+ otherwise, or (ii) ownership of fifty percent (50%) or more of the+ outstanding shares, or (iii) beneficial ownership of such entity.++ "You" (or "Your") shall mean an individual or Legal Entity+ exercising permissions granted by this License.++ "Source" form shall mean the preferred form for making modifications,+ including but not limited to software source code, documentation+ source, and configuration files.++ "Object" form shall mean any form resulting from mechanical+ transformation or translation of a Source form, including but+ not limited to compiled object code, generated documentation,+ and conversions to other media types.++ "Work" shall mean the work of authorship, whether in Source or+ Object form, made available under the License, as indicated by a+ copyright notice that is included in or attached to the work+ (an example is provided in the Appendix below).++ "Derivative Works" shall mean any work, whether in Source or Object+ form, that is based on (or derived from) the Work and for which the+ editorial revisions, annotations, elaborations, or other modifications+ represent, as a whole, an original work of authorship. For the purposes+ of this License, Derivative Works shall not include works that remain+ separable from, or merely link (or bind by name) to the interfaces of,+ the Work and Derivative Works thereof.++ "Contribution" shall mean any work of authorship, including+ the original version of the Work and any modifications or additions+ to that Work or Derivative Works thereof, that is intentionally+ submitted to Licensor for inclusion in the Work by the copyright owner+ or by an individual or Legal Entity authorized to submit on behalf of+ the copyright owner. For the purposes of this definition, "submitted"+ means any form of electronic, verbal, or written communication sent+ to the Licensor or its representatives, including but not limited to+ communication on electronic mailing lists, source code control systems,+ and issue tracking systems that are managed by, or on behalf of, the+ Licensor for the purpose of discussing and improving the Work, but+ excluding communication that is conspicuously marked or otherwise+ designated in writing by the copyright owner as "Not a Contribution."++ "Contributor" shall mean Licensor and any individual or Legal Entity+ on behalf of whom a Contribution has been received by Licensor and+ subsequently incorporated within the Work.++ 2. Grant of Copyright License. Subject to the terms and conditions of+ this License, each Contributor hereby grants to You a perpetual,+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable+ copyright license to reproduce, prepare Derivative Works of,+ publicly display, publicly perform, sublicense, and distribute the+ Work and such Derivative Works in Source or Object form.++ 3. Grant of Patent License. Subject to the terms and conditions of+ this License, each Contributor hereby grants to You a perpetual,+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable+ (except as stated in this section) patent license to make, have made,+ use, offer to sell, sell, import, and otherwise transfer the Work,+ where such license applies only to those patent claims licensable+ by such Contributor that are necessarily infringed by their+ Contribution(s) alone or by combination of their Contribution(s)+ with the Work to which such Contribution(s) was submitted. If You+ institute patent litigation against any entity (including a+ cross-claim or counterclaim in a lawsuit) alleging that the Work+ or a Contribution incorporated within the Work constitutes direct+ or contributory patent infringement, then any patent licenses+ granted to You under this License for that Work shall terminate+ as of the date such litigation is filed.++ 4. Redistribution. You may reproduce and distribute copies of the+ Work or Derivative Works thereof in any medium, with or without+ modifications, and in Source or Object form, provided that You+ meet the following conditions:++ (a) You must give any other recipients of the Work or+ Derivative Works a copy of this License; and++ (b) You must cause any modified files to carry prominent notices+ stating that You changed the files; and++ (c) You must retain, in the Source form of any Derivative Works+ that You distribute, all copyright, patent, trademark, and+ attribution notices from the Source form of the Work,+ excluding those notices that do not pertain to any part of+ the Derivative Works; and++ (d) If the Work includes a "NOTICE" text file as part of its+ distribution, then any Derivative Works that You distribute must+ include a readable copy of the attribution notices contained+ within such NOTICE file, excluding those notices that do not+ pertain to any part of the Derivative Works, in at least one+ of the following places: within a NOTICE text file distributed+ as part of the Derivative Works; within the Source form or+ documentation, if provided along with the Derivative Works; or,+ within a display generated by the Derivative Works, if and+ wherever such third-party notices normally appear. The contents+ of the NOTICE file are for informational purposes only and+ do not modify the License. You may add Your own attribution+ notices within Derivative Works that You distribute, alongside+ or as an addendum to the NOTICE text from the Work, provided+ that such additional attribution notices cannot be construed+ as modifying the License.++ You may add Your own copyright statement to Your modifications and+ may provide additional or different license terms and conditions+ for use, reproduction, or distribution of Your modifications, or+ for any such Derivative Works as a whole, provided Your use,+ reproduction, and distribution of the Work otherwise complies with+ the conditions stated in this License.++ 5. Submission of Contributions. Unless You explicitly state otherwise,+ any Contribution intentionally submitted for inclusion in the Work+ by You to the Licensor shall be under the terms and conditions of+ this License, without any additional terms or conditions.+ Notwithstanding the above, nothing herein shall supersede or modify+ the terms of any separate license agreement you may have executed+ with Licensor regarding such Contributions.++ 6. Trademarks. This License does not grant permission to use the trade+ names, trademarks, service marks, or product names of the Licensor,+ except as required for reasonable and customary use in describing the+ origin of the Work and reproducing the content of the NOTICE file.++ 7. Disclaimer of Warranty. Unless required by applicable law or+ agreed to in writing, Licensor provides the Work (and each+ Contributor provides its Contributions) on an "AS IS" BASIS,+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or+ implied, including, without limitation, any warranties or conditions+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A+ PARTICULAR PURPOSE. You are solely responsible for determining the+ appropriateness of using or redistributing the Work and assume any+ risks associated with Your exercise of permissions under this License.++ 8. Limitation of Liability. In no event and under no legal theory,+ whether in tort (including negligence), contract, or otherwise,+ unless required by applicable law (such as deliberate and grossly+ negligent acts) or agreed to in writing, shall any Contributor be+ liable to You for damages, including any direct, indirect, special,+ incidental, or consequential damages of any character arising as a+ result of this License or out of the use or inability to use the+ Work (including but not limited to damages for loss of goodwill,+ work stoppage, computer failure or malfunction, or any and all+ other commercial damages or losses), even if such Contributor+ has been advised of the possibility of such damages.++ 9. Accepting Warranty or Additional Liability. While redistributing+ the Work or Derivative Works thereof, You may choose to offer,+ and charge a fee for, acceptance of support, warranty, indemnity,+ or other liability obligations and/or rights consistent with this+ License. However, in accepting such obligations, You may act only+ on Your own behalf and on Your sole responsibility, not on behalf+ of any other Contributor, and only if You agree to indemnify,+ defend, and hold each Contributor harmless for any liability+ incurred by, or claims asserted against, such Contributor by reason+ of your accepting any such warranty or additional liability.++ END OF TERMS AND CONDITIONS++ APPENDIX: How to apply the Apache License to your work.++ To apply the Apache License to your work, attach the following+ boilerplate notice, with the fields enclosed by brackets "[]"+ replaced with your own identifying information. (Don't include+ the brackets!) The text should be enclosed in the appropriate+ comment syntax for the file format. We also recommend that a+ file or class name and description of purpose be included on the+ same "printed page" as the copyright notice for easier+ identification within third-party archives.++ Copyright [yyyy] [name of copyright owner]++ Licensed under the Apache License, Version 2.0 (the "License");+ you may not use this file except in compliance with the License.+ You may obtain a copy of the License at++ http://www.apache.org/licenses/LICENSE-2.0++ Unless required by applicable law or agreed to in writing, software+ distributed under the License is distributed on an "AS IS" BASIS,+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.+ See the License for the specific language governing permissions and+ limitations under the License.
+ README.md view
@@ -0,0 +1,9 @@+## OpenAPI Auto-Generated [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) Bindings to `Kubernetes`++The library in `lib` provides auto-generated-from-OpenAPI [http-client](https://www.stackage.org/lts-10.0/package/http-client-0.5.7.1) bindings to the Kubernetes API.++OpenApi Version: 3.0.1++## Usage++Please refer to the README of the `kubernetes-client` package.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ kubernetes-client-core.cabal view
@@ -0,0 +1,178 @@+cabal-version: >=1.10+name: kubernetes-client-core+version: 0.1.0.0+license: Apache-2.0+license-file: LICENSE+maintainer: Shimin Guo <smguo2001@gmail.com>+author: Auto Generated+homepage: https://github.com/kubernetes-client/haskell+synopsis: Auto-generated kubernetes-client-core API Client+description:+ .+ Client library for calling the Kubernetes API based on http-client.+ .+ host: localhost+ .+ base path: http://localhost+ .+ Kubernetes API version: v1.14.2+ .+ OpenAPI version: 3.0.1+ .+category: Web+build-type: Simple+extra-source-files:+ README.md+ openapi.yaml++flag usekatip+ description:+ Use the katip package to provide logging (if false, use the default monad-logger package)+ manual: True++library+ exposed-modules:+ Kubernetes.OpenAPI+ Kubernetes.OpenAPI.API.Admissionregistration+ Kubernetes.OpenAPI.API.AdmissionregistrationV1beta1+ Kubernetes.OpenAPI.API.Apiextensions+ Kubernetes.OpenAPI.API.ApiextensionsV1beta1+ Kubernetes.OpenAPI.API.Apiregistration+ Kubernetes.OpenAPI.API.ApiregistrationV1+ Kubernetes.OpenAPI.API.ApiregistrationV1beta1+ 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+ Kubernetes.OpenAPI.API.AuthenticationV1+ Kubernetes.OpenAPI.API.AuthenticationV1beta1+ Kubernetes.OpenAPI.API.Authorization+ Kubernetes.OpenAPI.API.AuthorizationV1+ Kubernetes.OpenAPI.API.AuthorizationV1beta1+ Kubernetes.OpenAPI.API.Autoscaling+ Kubernetes.OpenAPI.API.AutoscalingV1+ Kubernetes.OpenAPI.API.AutoscalingV2beta1+ Kubernetes.OpenAPI.API.AutoscalingV2beta2+ Kubernetes.OpenAPI.API.Batch+ Kubernetes.OpenAPI.API.BatchV1+ Kubernetes.OpenAPI.API.BatchV1beta1+ Kubernetes.OpenAPI.API.BatchV2alpha1+ Kubernetes.OpenAPI.API.Certificates+ Kubernetes.OpenAPI.API.CertificatesV1beta1+ Kubernetes.OpenAPI.API.Coordination+ Kubernetes.OpenAPI.API.CoordinationV1+ Kubernetes.OpenAPI.API.CoordinationV1beta1+ Kubernetes.OpenAPI.API.Core+ Kubernetes.OpenAPI.API.CoreV1+ Kubernetes.OpenAPI.API.CustomObjects+ Kubernetes.OpenAPI.API.Events+ Kubernetes.OpenAPI.API.EventsV1beta1+ Kubernetes.OpenAPI.API.Extensions+ Kubernetes.OpenAPI.API.ExtensionsV1beta1+ Kubernetes.OpenAPI.API.Logs+ Kubernetes.OpenAPI.API.Networking+ Kubernetes.OpenAPI.API.NetworkingV1+ Kubernetes.OpenAPI.API.NetworkingV1beta1+ Kubernetes.OpenAPI.API.Node+ Kubernetes.OpenAPI.API.NodeV1alpha1+ Kubernetes.OpenAPI.API.NodeV1beta1+ Kubernetes.OpenAPI.API.Policy+ Kubernetes.OpenAPI.API.PolicyV1beta1+ Kubernetes.OpenAPI.API.RbacAuthorization+ Kubernetes.OpenAPI.API.RbacAuthorizationV1+ Kubernetes.OpenAPI.API.RbacAuthorizationV1alpha1+ Kubernetes.OpenAPI.API.RbacAuthorizationV1beta1+ Kubernetes.OpenAPI.API.Scheduling+ Kubernetes.OpenAPI.API.SchedulingV1+ Kubernetes.OpenAPI.API.SchedulingV1alpha1+ Kubernetes.OpenAPI.API.SchedulingV1beta1+ Kubernetes.OpenAPI.API.Settings+ Kubernetes.OpenAPI.API.SettingsV1alpha1+ Kubernetes.OpenAPI.API.Storage+ Kubernetes.OpenAPI.API.StorageV1+ Kubernetes.OpenAPI.API.StorageV1alpha1+ Kubernetes.OpenAPI.API.StorageV1beta1+ Kubernetes.OpenAPI.API.Version+ Kubernetes.OpenAPI.Client+ Kubernetes.OpenAPI.Core+ Kubernetes.OpenAPI.Logging+ Kubernetes.OpenAPI.MimeTypes+ Kubernetes.OpenAPI.Model+ Kubernetes.OpenAPI.ModelLens+ Kubernetes.OpenAPI.CustomTypes+ hs-source-dirs: lib+ other-modules:+ Paths_kubernetes_client_core+ Kubernetes.OpenAPI.ImportMappings+ default-language: Haskell2010+ ghc-options: -Wall -funbox-strict-fields+ build-depends:+ aeson >=1.0 && <2.0,+ base >=4.7 && <5.0,+ base64-bytestring >1.0 && <2.0,+ bytestring >=0.10.0 && <0.11,+ case-insensitive >=1.2.0.10 && <1.3,+ containers >=0.5.0.0 && <0.8,+ deepseq >=1.4 && <1.6,+ exceptions >=0.4 && <0.9,+ http-api-data >=0.3.4 && <0.5,+ http-client ==0.5.*,+ http-client-tls >=0.3.5.1 && <0.4,+ http-media >=0.4 && <0.8,+ http-types >=0.8 && <0.13,+ iso8601-time >=0.1.3 && <0.2.0,+ microlens >=0.4.3 && <0.5,+ mtl >=2.2.1 && <2.3,+ network >=2.6.2 && <2.9,+ random ==1.1.*,+ safe-exceptions >=0.1.6.0 && <0.2,+ text >=0.11 && <1.3,+ time >=1.5 && <1.10,+ transformers >=0.4.0.0 && <0.6,+ unordered-containers >=0.2.8.0 && <0.3,+ vector >=0.10.9 && <0.13+ + if flag(usekatip)+ cpp-options: -DUSE_KATIP+ other-modules:+ Kubernetes.OpenAPI.LoggingKatip+ build-depends:+ katip >=0.8 && <1.0+ else+ cpp-options: -DUSE_MONAD_LOGGER+ other-modules:+ Kubernetes.OpenAPI.LoggingMonadLogger+ build-depends:+ monad-logger ==0.3.*++test-suite tests+ type: exitcode-stdio-1.0+ main-is: Test.hs+ hs-source-dirs: tests+ other-modules:+ ApproxEq+ Instances+ PropMime+ CustomInstances+ default-language: Haskell2010+ ghc-options: -Wall -fno-warn-orphans+ build-depends:+ kubernetes-client-core -any,+ QuickCheck >=2.10.1 && <2.11,+ aeson >=1.2.3.0 && <1.3,+ base >=4.7 && <5.0,+ bytestring >=0.10.0 && <0.11,+ containers >=0.5.10.2 && <0.6,+ hspec >=1.8 && <2.5,+ iso8601-time >=0.1.4 && <0.2,+ mtl >=2.2.1 && <2.3,+ semigroups >=0.18.3 && <0.19,+ text >=1.2.2.2 && <1.3,+ time >=1.8.0.2 && <1.9,+ transformers >=0.4.0.0 && <0.6,+ unordered-containers >=0.2.8.0 && <0.3,+ vector >=0.12.0.1 && <0.13
+ lib/Kubernetes/OpenAPI.hs view
@@ -0,0 +1,30 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI+-}++module Kubernetes.OpenAPI+ ( module Kubernetes.OpenAPI.Client+ , module Kubernetes.OpenAPI.Core+ , module Kubernetes.OpenAPI.Logging+ , module Kubernetes.OpenAPI.MimeTypes+ , module Kubernetes.OpenAPI.Model+ , module Kubernetes.OpenAPI.ModelLens+ ) where+++import Kubernetes.OpenAPI.Client+import Kubernetes.OpenAPI.Core+import Kubernetes.OpenAPI.Logging+import Kubernetes.OpenAPI.MimeTypes+import Kubernetes.OpenAPI.Model+import Kubernetes.OpenAPI.ModelLens
+ lib/Kubernetes/OpenAPI/API/Admissionregistration.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Admissionregistration+-}++{-# 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.Admissionregistration 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+++-- ** Admissionregistration++-- *** getAPIGroup++-- | @GET \/apis\/admissionregistration.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/admissionregistration.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+
+ lib/Kubernetes/OpenAPI/API/AdmissionregistrationV1beta1.hs view
@@ -0,0 +1,850 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AdmissionregistrationV1beta1+-}++{-# 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.AdmissionregistrationV1beta1 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+++-- ** AdmissionregistrationV1beta1++-- *** createMutatingWebhookConfiguration++-- | @POST \/apis\/admissionregistration.k8s.io\/v1beta1\/mutatingwebhookconfigurations@+-- +-- create a MutatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createMutatingWebhookConfiguration + :: (Consumes CreateMutatingWebhookConfiguration contentType, MimeRender contentType V1beta1MutatingWebhookConfiguration)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1MutatingWebhookConfiguration -- ^ "body"+ -> KubernetesRequest CreateMutatingWebhookConfiguration contentType V1beta1MutatingWebhookConfiguration accept+createMutatingWebhookConfiguration _ _ body =+ _mkRequest "POST" ["/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateMutatingWebhookConfiguration +instance HasBodyParam CreateMutatingWebhookConfiguration V1beta1MutatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateMutatingWebhookConfiguration 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 CreateMutatingWebhookConfiguration 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 CreateMutatingWebhookConfiguration FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateMutatingWebhookConfiguration mtype++-- | @application/json@+instance Produces CreateMutatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateMutatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateMutatingWebhookConfiguration MimeYaml+++-- *** createValidatingWebhookConfiguration++-- | @POST \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingwebhookconfigurations@+-- +-- create a ValidatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createValidatingWebhookConfiguration + :: (Consumes CreateValidatingWebhookConfiguration contentType, MimeRender contentType V1beta1ValidatingWebhookConfiguration)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1ValidatingWebhookConfiguration -- ^ "body"+ -> KubernetesRequest CreateValidatingWebhookConfiguration contentType V1beta1ValidatingWebhookConfiguration accept+createValidatingWebhookConfiguration _ _ body =+ _mkRequest "POST" ["/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateValidatingWebhookConfiguration +instance HasBodyParam CreateValidatingWebhookConfiguration V1beta1ValidatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateValidatingWebhookConfiguration 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 CreateValidatingWebhookConfiguration 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 CreateValidatingWebhookConfiguration FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateValidatingWebhookConfiguration mtype++-- | @application/json@+instance Produces CreateValidatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateValidatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateValidatingWebhookConfiguration MimeYaml+++-- *** deleteCollectionMutatingWebhookConfiguration++-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/mutatingwebhookconfigurations@+-- +-- delete collection of MutatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionMutatingWebhookConfiguration + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionMutatingWebhookConfiguration MimeNoContent V1Status accept+deleteCollectionMutatingWebhookConfiguration _ =+ _mkRequest "DELETE" ["/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionMutatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionMutatingWebhookConfiguration 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 DeleteCollectionMutatingWebhookConfiguration 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 DeleteCollectionMutatingWebhookConfiguration 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 DeleteCollectionMutatingWebhookConfiguration 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 DeleteCollectionMutatingWebhookConfiguration 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 DeleteCollectionMutatingWebhookConfiguration 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 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)+-- | @application/json@+instance Produces DeleteCollectionMutatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionMutatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionMutatingWebhookConfiguration MimeYaml+++-- *** deleteCollectionValidatingWebhookConfiguration++-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingwebhookconfigurations@+-- +-- delete collection of ValidatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionValidatingWebhookConfiguration + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionValidatingWebhookConfiguration MimeNoContent V1Status accept+deleteCollectionValidatingWebhookConfiguration _ =+ _mkRequest "DELETE" ["/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionValidatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionValidatingWebhookConfiguration 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 DeleteCollectionValidatingWebhookConfiguration 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 DeleteCollectionValidatingWebhookConfiguration 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 DeleteCollectionValidatingWebhookConfiguration 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 DeleteCollectionValidatingWebhookConfiguration 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 DeleteCollectionValidatingWebhookConfiguration 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 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)+-- | @application/json@+instance Produces DeleteCollectionValidatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionValidatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionValidatingWebhookConfiguration MimeYaml+++-- *** deleteMutatingWebhookConfiguration++-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/mutatingwebhookconfigurations\/{name}@+-- +-- delete a MutatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteMutatingWebhookConfiguration + :: (Consumes DeleteMutatingWebhookConfiguration contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the MutatingWebhookConfiguration+ -> KubernetesRequest DeleteMutatingWebhookConfiguration contentType V1Status accept+deleteMutatingWebhookConfiguration _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteMutatingWebhookConfiguration +instance HasBodyParam DeleteMutatingWebhookConfiguration V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteMutatingWebhookConfiguration 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 DeleteMutatingWebhookConfiguration 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 DeleteMutatingWebhookConfiguration 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 DeleteMutatingWebhookConfiguration 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 DeleteMutatingWebhookConfiguration PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteMutatingWebhookConfiguration mtype++-- | @application/json@+instance Produces DeleteMutatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteMutatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteMutatingWebhookConfiguration MimeYaml+++-- *** deleteValidatingWebhookConfiguration++-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingwebhookconfigurations\/{name}@+-- +-- delete a ValidatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteValidatingWebhookConfiguration + :: (Consumes DeleteValidatingWebhookConfiguration contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ValidatingWebhookConfiguration+ -> KubernetesRequest DeleteValidatingWebhookConfiguration contentType V1Status accept+deleteValidatingWebhookConfiguration _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteValidatingWebhookConfiguration +instance HasBodyParam DeleteValidatingWebhookConfiguration V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteValidatingWebhookConfiguration 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 DeleteValidatingWebhookConfiguration 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 DeleteValidatingWebhookConfiguration 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 DeleteValidatingWebhookConfiguration 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 DeleteValidatingWebhookConfiguration PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteValidatingWebhookConfiguration mtype++-- | @application/json@+instance Produces DeleteValidatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteValidatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteValidatingWebhookConfiguration MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/admissionregistration.k8s.io/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+++-- *** listMutatingWebhookConfiguration++-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/mutatingwebhookconfigurations@+-- +-- list or watch objects of kind MutatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listMutatingWebhookConfiguration + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListMutatingWebhookConfiguration MimeNoContent V1beta1MutatingWebhookConfigurationList accept+listMutatingWebhookConfiguration _ =+ _mkRequest "GET" ["/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListMutatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListMutatingWebhookConfiguration 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 ListMutatingWebhookConfiguration 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 ListMutatingWebhookConfiguration 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 ListMutatingWebhookConfiguration 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 ListMutatingWebhookConfiguration 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 ListMutatingWebhookConfiguration 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 ListMutatingWebhookConfiguration 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 ListMutatingWebhookConfiguration Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListMutatingWebhookConfiguration MimeJSON+-- | @application/json;stream=watch@+instance Produces ListMutatingWebhookConfiguration MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListMutatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListMutatingWebhookConfiguration MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListMutatingWebhookConfiguration MimeYaml+++-- *** listValidatingWebhookConfiguration++-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingwebhookconfigurations@+-- +-- list or watch objects of kind ValidatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listValidatingWebhookConfiguration + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListValidatingWebhookConfiguration MimeNoContent V1beta1ValidatingWebhookConfigurationList accept+listValidatingWebhookConfiguration _ =+ _mkRequest "GET" ["/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListValidatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListValidatingWebhookConfiguration 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 ListValidatingWebhookConfiguration 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 ListValidatingWebhookConfiguration 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 ListValidatingWebhookConfiguration 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 ListValidatingWebhookConfiguration 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 ListValidatingWebhookConfiguration 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 ListValidatingWebhookConfiguration 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 ListValidatingWebhookConfiguration Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListValidatingWebhookConfiguration MimeJSON+-- | @application/json;stream=watch@+instance Produces ListValidatingWebhookConfiguration MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListValidatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListValidatingWebhookConfiguration MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListValidatingWebhookConfiguration MimeYaml+++-- *** patchMutatingWebhookConfiguration++-- | @PATCH \/apis\/admissionregistration.k8s.io\/v1beta1\/mutatingwebhookconfigurations\/{name}@+-- +-- partially update the specified MutatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchMutatingWebhookConfiguration + :: (Consumes PatchMutatingWebhookConfiguration contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the MutatingWebhookConfiguration+ -> KubernetesRequest PatchMutatingWebhookConfiguration contentType V1beta1MutatingWebhookConfiguration accept+patchMutatingWebhookConfiguration _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchMutatingWebhookConfiguration +instance HasBodyParam PatchMutatingWebhookConfiguration Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchMutatingWebhookConfiguration 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 PatchMutatingWebhookConfiguration 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 PatchMutatingWebhookConfiguration 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 PatchMutatingWebhookConfiguration Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchMutatingWebhookConfiguration MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchMutatingWebhookConfiguration MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchMutatingWebhookConfiguration MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchMutatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchMutatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchMutatingWebhookConfiguration MimeYaml+++-- *** patchValidatingWebhookConfiguration++-- | @PATCH \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingwebhookconfigurations\/{name}@+-- +-- partially update the specified ValidatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchValidatingWebhookConfiguration + :: (Consumes PatchValidatingWebhookConfiguration contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ValidatingWebhookConfiguration+ -> KubernetesRequest PatchValidatingWebhookConfiguration contentType V1beta1ValidatingWebhookConfiguration accept+patchValidatingWebhookConfiguration _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchValidatingWebhookConfiguration +instance HasBodyParam PatchValidatingWebhookConfiguration Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchValidatingWebhookConfiguration 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 PatchValidatingWebhookConfiguration 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 PatchValidatingWebhookConfiguration 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 PatchValidatingWebhookConfiguration Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchValidatingWebhookConfiguration MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchValidatingWebhookConfiguration MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchValidatingWebhookConfiguration MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchValidatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchValidatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchValidatingWebhookConfiguration MimeYaml+++-- *** readMutatingWebhookConfiguration++-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/mutatingwebhookconfigurations\/{name}@+-- +-- read the specified MutatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readMutatingWebhookConfiguration + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the MutatingWebhookConfiguration+ -> KubernetesRequest ReadMutatingWebhookConfiguration MimeNoContent V1beta1MutatingWebhookConfiguration accept+readMutatingWebhookConfiguration _ (Name name) =+ _mkRequest "GET" ["/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadMutatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadMutatingWebhookConfiguration 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 ReadMutatingWebhookConfiguration 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 ReadMutatingWebhookConfiguration Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadMutatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadMutatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadMutatingWebhookConfiguration MimeYaml+++-- *** readValidatingWebhookConfiguration++-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingwebhookconfigurations\/{name}@+-- +-- read the specified ValidatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readValidatingWebhookConfiguration + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ValidatingWebhookConfiguration+ -> KubernetesRequest ReadValidatingWebhookConfiguration MimeNoContent V1beta1ValidatingWebhookConfiguration accept+readValidatingWebhookConfiguration _ (Name name) =+ _mkRequest "GET" ["/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadValidatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadValidatingWebhookConfiguration 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 ReadValidatingWebhookConfiguration 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 ReadValidatingWebhookConfiguration Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadValidatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadValidatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadValidatingWebhookConfiguration MimeYaml+++-- *** replaceMutatingWebhookConfiguration++-- | @PUT \/apis\/admissionregistration.k8s.io\/v1beta1\/mutatingwebhookconfigurations\/{name}@+-- +-- replace the specified MutatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceMutatingWebhookConfiguration + :: (Consumes ReplaceMutatingWebhookConfiguration contentType, MimeRender contentType V1beta1MutatingWebhookConfiguration)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1MutatingWebhookConfiguration -- ^ "body"+ -> Name -- ^ "name" - name of the MutatingWebhookConfiguration+ -> KubernetesRequest ReplaceMutatingWebhookConfiguration contentType V1beta1MutatingWebhookConfiguration accept+replaceMutatingWebhookConfiguration _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/admissionregistration.k8s.io/v1beta1/mutatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceMutatingWebhookConfiguration +instance HasBodyParam ReplaceMutatingWebhookConfiguration V1beta1MutatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceMutatingWebhookConfiguration 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 ReplaceMutatingWebhookConfiguration 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 ReplaceMutatingWebhookConfiguration FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceMutatingWebhookConfiguration mtype++-- | @application/json@+instance Produces ReplaceMutatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceMutatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceMutatingWebhookConfiguration MimeYaml+++-- *** replaceValidatingWebhookConfiguration++-- | @PUT \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingwebhookconfigurations\/{name}@+-- +-- replace the specified ValidatingWebhookConfiguration+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceValidatingWebhookConfiguration + :: (Consumes ReplaceValidatingWebhookConfiguration contentType, MimeRender contentType V1beta1ValidatingWebhookConfiguration)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1ValidatingWebhookConfiguration -- ^ "body"+ -> Name -- ^ "name" - name of the ValidatingWebhookConfiguration+ -> KubernetesRequest ReplaceValidatingWebhookConfiguration contentType V1beta1ValidatingWebhookConfiguration accept+replaceValidatingWebhookConfiguration _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/admissionregistration.k8s.io/v1beta1/validatingwebhookconfigurations/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceValidatingWebhookConfiguration +instance HasBodyParam ReplaceValidatingWebhookConfiguration V1beta1ValidatingWebhookConfiguration ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceValidatingWebhookConfiguration 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 ReplaceValidatingWebhookConfiguration 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 ReplaceValidatingWebhookConfiguration FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceValidatingWebhookConfiguration mtype++-- | @application/json@+instance Produces ReplaceValidatingWebhookConfiguration MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceValidatingWebhookConfiguration MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceValidatingWebhookConfiguration MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Apiextensions.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Apiextensions+-}++{-# 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.Apiextensions 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+++-- ** Apiextensions++-- *** getAPIGroup++-- | @GET \/apis\/apiextensions.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/apiextensions.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+
+ lib/Kubernetes/OpenAPI/API/ApiextensionsV1beta1.hs view
@@ -0,0 +1,603 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.ApiextensionsV1beta1+-}++{-# 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.ApiextensionsV1beta1 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+++-- ** ApiextensionsV1beta1++-- *** createCustomResourceDefinition++-- | @POST \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions@+-- +-- create a CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createCustomResourceDefinition + :: (Consumes CreateCustomResourceDefinition contentType, MimeRender contentType V1beta1CustomResourceDefinition)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CustomResourceDefinition -- ^ "body"+ -> KubernetesRequest CreateCustomResourceDefinition contentType V1beta1CustomResourceDefinition accept+createCustomResourceDefinition _ _ body =+ _mkRequest "POST" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateCustomResourceDefinition +instance HasBodyParam CreateCustomResourceDefinition V1beta1CustomResourceDefinition ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateCustomResourceDefinition 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 CreateCustomResourceDefinition 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 CreateCustomResourceDefinition FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateCustomResourceDefinition mtype++-- | @application/json@+instance Produces CreateCustomResourceDefinition MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateCustomResourceDefinition MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateCustomResourceDefinition MimeYaml+++-- *** deleteCollectionCustomResourceDefinition++-- | @DELETE \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions@+-- +-- delete collection of CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionCustomResourceDefinition + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionCustomResourceDefinition MimeNoContent V1Status accept+deleteCollectionCustomResourceDefinition _ =+ _mkRequest "DELETE" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionCustomResourceDefinition ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionCustomResourceDefinition 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 DeleteCollectionCustomResourceDefinition 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 DeleteCollectionCustomResourceDefinition 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 DeleteCollectionCustomResourceDefinition 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 DeleteCollectionCustomResourceDefinition 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 DeleteCollectionCustomResourceDefinition 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 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)+-- | @application/json@+instance Produces DeleteCollectionCustomResourceDefinition MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionCustomResourceDefinition MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionCustomResourceDefinition MimeYaml+++-- *** deleteCustomResourceDefinition++-- | @DELETE \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions\/{name}@+-- +-- delete a CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCustomResourceDefinition + :: (Consumes DeleteCustomResourceDefinition contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CustomResourceDefinition+ -> KubernetesRequest DeleteCustomResourceDefinition contentType V1Status accept+deleteCustomResourceDefinition _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCustomResourceDefinition +instance HasBodyParam DeleteCustomResourceDefinition V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCustomResourceDefinition 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 DeleteCustomResourceDefinition 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 DeleteCustomResourceDefinition 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 DeleteCustomResourceDefinition 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 DeleteCustomResourceDefinition PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteCustomResourceDefinition mtype++-- | @application/json@+instance Produces DeleteCustomResourceDefinition MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCustomResourceDefinition MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCustomResourceDefinition MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/apiextensions.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/apiextensions.k8s.io/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+++-- *** listCustomResourceDefinition++-- | @GET \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions@+-- +-- list or watch objects of kind CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listCustomResourceDefinition + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListCustomResourceDefinition MimeNoContent V1beta1CustomResourceDefinitionList accept+listCustomResourceDefinition _ =+ _mkRequest "GET" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListCustomResourceDefinition ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListCustomResourceDefinition 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 ListCustomResourceDefinition 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 ListCustomResourceDefinition 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 ListCustomResourceDefinition 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 ListCustomResourceDefinition 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 ListCustomResourceDefinition 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 ListCustomResourceDefinition 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 ListCustomResourceDefinition Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListCustomResourceDefinition MimeJSON+-- | @application/json;stream=watch@+instance Produces ListCustomResourceDefinition MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListCustomResourceDefinition MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListCustomResourceDefinition MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListCustomResourceDefinition MimeYaml+++-- *** patchCustomResourceDefinition++-- | @PATCH \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions\/{name}@+-- +-- partially update the specified CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchCustomResourceDefinition + :: (Consumes PatchCustomResourceDefinition contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CustomResourceDefinition+ -> KubernetesRequest PatchCustomResourceDefinition contentType V1beta1CustomResourceDefinition accept+patchCustomResourceDefinition _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchCustomResourceDefinition +instance HasBodyParam PatchCustomResourceDefinition Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchCustomResourceDefinition 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 PatchCustomResourceDefinition 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 PatchCustomResourceDefinition 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 PatchCustomResourceDefinition Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchCustomResourceDefinition MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchCustomResourceDefinition MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchCustomResourceDefinition MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchCustomResourceDefinition MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchCustomResourceDefinition MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchCustomResourceDefinition MimeYaml+++-- *** patchCustomResourceDefinitionStatus++-- | @PATCH \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions\/{name}\/status@+-- +-- partially update status of the specified CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchCustomResourceDefinitionStatus + :: (Consumes PatchCustomResourceDefinitionStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CustomResourceDefinition+ -> KubernetesRequest PatchCustomResourceDefinitionStatus contentType V1beta1CustomResourceDefinition accept+patchCustomResourceDefinitionStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchCustomResourceDefinitionStatus +instance HasBodyParam PatchCustomResourceDefinitionStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchCustomResourceDefinitionStatus 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 PatchCustomResourceDefinitionStatus 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 PatchCustomResourceDefinitionStatus 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 PatchCustomResourceDefinitionStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchCustomResourceDefinitionStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchCustomResourceDefinitionStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchCustomResourceDefinitionStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchCustomResourceDefinitionStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchCustomResourceDefinitionStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchCustomResourceDefinitionStatus MimeYaml+++-- *** readCustomResourceDefinition++-- | @GET \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions\/{name}@+-- +-- read the specified CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readCustomResourceDefinition + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CustomResourceDefinition+ -> KubernetesRequest ReadCustomResourceDefinition MimeNoContent V1beta1CustomResourceDefinition accept+readCustomResourceDefinition _ (Name name) =+ _mkRequest "GET" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadCustomResourceDefinition ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadCustomResourceDefinition 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 ReadCustomResourceDefinition 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 ReadCustomResourceDefinition Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadCustomResourceDefinition MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadCustomResourceDefinition MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadCustomResourceDefinition MimeYaml+++-- *** readCustomResourceDefinitionStatus++-- | @GET \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions\/{name}\/status@+-- +-- read status of the specified CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readCustomResourceDefinitionStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CustomResourceDefinition+ -> KubernetesRequest ReadCustomResourceDefinitionStatus MimeNoContent V1beta1CustomResourceDefinition accept+readCustomResourceDefinitionStatus _ (Name name) =+ _mkRequest "GET" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadCustomResourceDefinitionStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadCustomResourceDefinitionStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadCustomResourceDefinitionStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadCustomResourceDefinitionStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadCustomResourceDefinitionStatus MimeYaml+++-- *** replaceCustomResourceDefinition++-- | @PUT \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions\/{name}@+-- +-- replace the specified CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceCustomResourceDefinition + :: (Consumes ReplaceCustomResourceDefinition contentType, MimeRender contentType V1beta1CustomResourceDefinition)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CustomResourceDefinition -- ^ "body"+ -> Name -- ^ "name" - name of the CustomResourceDefinition+ -> KubernetesRequest ReplaceCustomResourceDefinition contentType V1beta1CustomResourceDefinition accept+replaceCustomResourceDefinition _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceCustomResourceDefinition +instance HasBodyParam ReplaceCustomResourceDefinition V1beta1CustomResourceDefinition ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceCustomResourceDefinition 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 ReplaceCustomResourceDefinition 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 ReplaceCustomResourceDefinition FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceCustomResourceDefinition mtype++-- | @application/json@+instance Produces ReplaceCustomResourceDefinition MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceCustomResourceDefinition MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceCustomResourceDefinition MimeYaml+++-- *** replaceCustomResourceDefinitionStatus++-- | @PUT \/apis\/apiextensions.k8s.io\/v1beta1\/customresourcedefinitions\/{name}\/status@+-- +-- replace status of the specified CustomResourceDefinition+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceCustomResourceDefinitionStatus + :: (Consumes ReplaceCustomResourceDefinitionStatus contentType, MimeRender contentType V1beta1CustomResourceDefinition)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CustomResourceDefinition -- ^ "body"+ -> Name -- ^ "name" - name of the CustomResourceDefinition+ -> KubernetesRequest ReplaceCustomResourceDefinitionStatus contentType V1beta1CustomResourceDefinition accept+replaceCustomResourceDefinitionStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/apiextensions.k8s.io/v1beta1/customresourcedefinitions/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceCustomResourceDefinitionStatus +instance HasBodyParam ReplaceCustomResourceDefinitionStatus V1beta1CustomResourceDefinition ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceCustomResourceDefinitionStatus 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 ReplaceCustomResourceDefinitionStatus 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 ReplaceCustomResourceDefinitionStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceCustomResourceDefinitionStatus mtype++-- | @application/json@+instance Produces ReplaceCustomResourceDefinitionStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceCustomResourceDefinitionStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceCustomResourceDefinitionStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Apiregistration.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Apiregistration+-}++{-# 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.Apiregistration 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+++-- ** Apiregistration++-- *** getAPIGroup++-- | @GET \/apis\/apiregistration.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/apiregistration.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+
+ lib/Kubernetes/OpenAPI/API/ApiregistrationV1.hs view
@@ -0,0 +1,603 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.ApiregistrationV1+-}++{-# 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.ApiregistrationV1 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+++-- ** ApiregistrationV1++-- *** createAPIService++-- | @POST \/apis\/apiregistration.k8s.io\/v1\/apiservices@+-- +-- create an APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createAPIService + :: (Consumes CreateAPIService contentType, MimeRender contentType V1APIService)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1APIService -- ^ "body"+ -> KubernetesRequest CreateAPIService contentType V1APIService accept+createAPIService _ _ body =+ _mkRequest "POST" ["/apis/apiregistration.k8s.io/v1/apiservices"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateAPIService +instance HasBodyParam CreateAPIService V1APIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateAPIService 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 CreateAPIService 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 CreateAPIService FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateAPIService mtype++-- | @application/json@+instance Produces CreateAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateAPIService MimeYaml+++-- *** deleteAPIService++-- | @DELETE \/apis\/apiregistration.k8s.io\/v1\/apiservices\/{name}@+-- +-- delete an APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteAPIService + :: (Consumes DeleteAPIService contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest DeleteAPIService contentType V1Status accept+deleteAPIService _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/apiregistration.k8s.io/v1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteAPIService +instance HasBodyParam DeleteAPIService V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteAPIService 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 DeleteAPIService 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 DeleteAPIService 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 DeleteAPIService 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 DeleteAPIService PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteAPIService mtype++-- | @application/json@+instance Produces DeleteAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteAPIService MimeYaml+++-- *** deleteCollectionAPIService++-- | @DELETE \/apis\/apiregistration.k8s.io\/v1\/apiservices@+-- +-- delete collection of APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionAPIService + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionAPIService MimeNoContent V1Status accept+deleteCollectionAPIService _ =+ _mkRequest "DELETE" ["/apis/apiregistration.k8s.io/v1/apiservices"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionAPIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 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)+-- | @application/json@+instance Produces DeleteCollectionAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionAPIService MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/apiregistration.k8s.io\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/apiregistration.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+++-- *** listAPIService++-- | @GET \/apis\/apiregistration.k8s.io\/v1\/apiservices@+-- +-- list or watch objects of kind APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listAPIService + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListAPIService MimeNoContent V1APIServiceList accept+listAPIService _ =+ _mkRequest "GET" ["/apis/apiregistration.k8s.io/v1/apiservices"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListAPIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListAPIService MimeJSON+-- | @application/json;stream=watch@+instance Produces ListAPIService MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListAPIService MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListAPIService MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListAPIService MimeYaml+++-- *** patchAPIService++-- | @PATCH \/apis\/apiregistration.k8s.io\/v1\/apiservices\/{name}@+-- +-- partially update the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchAPIService + :: (Consumes PatchAPIService contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest PatchAPIService contentType V1APIService accept+patchAPIService _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/apiregistration.k8s.io/v1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchAPIService +instance HasBodyParam PatchAPIService Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchAPIService 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 PatchAPIService 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 PatchAPIService 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 PatchAPIService Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchAPIService MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchAPIService MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchAPIService MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchAPIService MimeYaml+++-- *** patchAPIServiceStatus++-- | @PATCH \/apis\/apiregistration.k8s.io\/v1\/apiservices\/{name}\/status@+-- +-- partially update status of the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchAPIServiceStatus + :: (Consumes PatchAPIServiceStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest PatchAPIServiceStatus contentType V1APIService accept+patchAPIServiceStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/apiregistration.k8s.io/v1/apiservices/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchAPIServiceStatus +instance HasBodyParam PatchAPIServiceStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchAPIServiceStatus 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 PatchAPIServiceStatus 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 PatchAPIServiceStatus 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 PatchAPIServiceStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchAPIServiceStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchAPIServiceStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchAPIServiceStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchAPIServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchAPIServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchAPIServiceStatus MimeYaml+++-- *** readAPIService++-- | @GET \/apis\/apiregistration.k8s.io\/v1\/apiservices\/{name}@+-- +-- read the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readAPIService + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReadAPIService MimeNoContent V1APIService accept+readAPIService _ (Name name) =+ _mkRequest "GET" ["/apis/apiregistration.k8s.io/v1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadAPIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadAPIService 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 ReadAPIService 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 ReadAPIService Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadAPIService MimeYaml+++-- *** readAPIServiceStatus++-- | @GET \/apis\/apiregistration.k8s.io\/v1\/apiservices\/{name}\/status@+-- +-- read status of the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readAPIServiceStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReadAPIServiceStatus MimeNoContent V1APIService accept+readAPIServiceStatus _ (Name name) =+ _mkRequest "GET" ["/apis/apiregistration.k8s.io/v1/apiservices/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadAPIServiceStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadAPIServiceStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadAPIServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadAPIServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadAPIServiceStatus MimeYaml+++-- *** replaceAPIService++-- | @PUT \/apis\/apiregistration.k8s.io\/v1\/apiservices\/{name}@+-- +-- replace the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceAPIService + :: (Consumes ReplaceAPIService contentType, MimeRender contentType V1APIService)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1APIService -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReplaceAPIService contentType V1APIService accept+replaceAPIService _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/apiregistration.k8s.io/v1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceAPIService +instance HasBodyParam ReplaceAPIService V1APIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceAPIService 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 ReplaceAPIService 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 ReplaceAPIService FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceAPIService mtype++-- | @application/json@+instance Produces ReplaceAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceAPIService MimeYaml+++-- *** replaceAPIServiceStatus++-- | @PUT \/apis\/apiregistration.k8s.io\/v1\/apiservices\/{name}\/status@+-- +-- replace status of the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceAPIServiceStatus + :: (Consumes ReplaceAPIServiceStatus contentType, MimeRender contentType V1APIService)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1APIService -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReplaceAPIServiceStatus contentType V1APIService accept+replaceAPIServiceStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/apiregistration.k8s.io/v1/apiservices/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceAPIServiceStatus +instance HasBodyParam ReplaceAPIServiceStatus V1APIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceAPIServiceStatus 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 ReplaceAPIServiceStatus 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 ReplaceAPIServiceStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceAPIServiceStatus mtype++-- | @application/json@+instance Produces ReplaceAPIServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceAPIServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceAPIServiceStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/ApiregistrationV1beta1.hs view
@@ -0,0 +1,603 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.ApiregistrationV1beta1+-}++{-# 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.ApiregistrationV1beta1 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+++-- ** ApiregistrationV1beta1++-- *** createAPIService++-- | @POST \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices@+-- +-- create an APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createAPIService + :: (Consumes CreateAPIService contentType, MimeRender contentType V1beta1APIService)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1APIService -- ^ "body"+ -> KubernetesRequest CreateAPIService contentType V1beta1APIService accept+createAPIService _ _ body =+ _mkRequest "POST" ["/apis/apiregistration.k8s.io/v1beta1/apiservices"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateAPIService +instance HasBodyParam CreateAPIService V1beta1APIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateAPIService 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 CreateAPIService 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 CreateAPIService FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateAPIService mtype++-- | @application/json@+instance Produces CreateAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateAPIService MimeYaml+++-- *** deleteAPIService++-- | @DELETE \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices\/{name}@+-- +-- delete an APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteAPIService + :: (Consumes DeleteAPIService contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest DeleteAPIService contentType V1Status accept+deleteAPIService _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/apiregistration.k8s.io/v1beta1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteAPIService +instance HasBodyParam DeleteAPIService V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteAPIService 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 DeleteAPIService 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 DeleteAPIService 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 DeleteAPIService 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 DeleteAPIService PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteAPIService mtype++-- | @application/json@+instance Produces DeleteAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteAPIService MimeYaml+++-- *** deleteCollectionAPIService++-- | @DELETE \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices@+-- +-- delete collection of APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionAPIService + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionAPIService MimeNoContent V1Status accept+deleteCollectionAPIService _ =+ _mkRequest "DELETE" ["/apis/apiregistration.k8s.io/v1beta1/apiservices"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionAPIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 DeleteCollectionAPIService 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 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)+-- | @application/json@+instance Produces DeleteCollectionAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionAPIService MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/apiregistration.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/apiregistration.k8s.io/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+++-- *** listAPIService++-- | @GET \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices@+-- +-- list or watch objects of kind APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listAPIService + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListAPIService MimeNoContent V1beta1APIServiceList accept+listAPIService _ =+ _mkRequest "GET" ["/apis/apiregistration.k8s.io/v1beta1/apiservices"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListAPIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService 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 ListAPIService Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListAPIService MimeJSON+-- | @application/json;stream=watch@+instance Produces ListAPIService MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListAPIService MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListAPIService MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListAPIService MimeYaml+++-- *** patchAPIService++-- | @PATCH \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices\/{name}@+-- +-- partially update the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchAPIService + :: (Consumes PatchAPIService contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest PatchAPIService contentType V1beta1APIService accept+patchAPIService _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/apiregistration.k8s.io/v1beta1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchAPIService +instance HasBodyParam PatchAPIService Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchAPIService 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 PatchAPIService 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 PatchAPIService 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 PatchAPIService Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchAPIService MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchAPIService MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchAPIService MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchAPIService MimeYaml+++-- *** patchAPIServiceStatus++-- | @PATCH \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices\/{name}\/status@+-- +-- partially update status of the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchAPIServiceStatus + :: (Consumes PatchAPIServiceStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest PatchAPIServiceStatus contentType V1beta1APIService accept+patchAPIServiceStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/apiregistration.k8s.io/v1beta1/apiservices/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchAPIServiceStatus +instance HasBodyParam PatchAPIServiceStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchAPIServiceStatus 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 PatchAPIServiceStatus 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 PatchAPIServiceStatus 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 PatchAPIServiceStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchAPIServiceStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchAPIServiceStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchAPIServiceStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchAPIServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchAPIServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchAPIServiceStatus MimeYaml+++-- *** readAPIService++-- | @GET \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices\/{name}@+-- +-- read the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readAPIService + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReadAPIService MimeNoContent V1beta1APIService accept+readAPIService _ (Name name) =+ _mkRequest "GET" ["/apis/apiregistration.k8s.io/v1beta1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadAPIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadAPIService 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 ReadAPIService 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 ReadAPIService Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadAPIService MimeYaml+++-- *** readAPIServiceStatus++-- | @GET \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices\/{name}\/status@+-- +-- read status of the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readAPIServiceStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReadAPIServiceStatus MimeNoContent V1beta1APIService accept+readAPIServiceStatus _ (Name name) =+ _mkRequest "GET" ["/apis/apiregistration.k8s.io/v1beta1/apiservices/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadAPIServiceStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadAPIServiceStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadAPIServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadAPIServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadAPIServiceStatus MimeYaml+++-- *** replaceAPIService++-- | @PUT \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices\/{name}@+-- +-- replace the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceAPIService + :: (Consumes ReplaceAPIService contentType, MimeRender contentType V1beta1APIService)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1APIService -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReplaceAPIService contentType V1beta1APIService accept+replaceAPIService _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/apiregistration.k8s.io/v1beta1/apiservices/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceAPIService +instance HasBodyParam ReplaceAPIService V1beta1APIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceAPIService 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 ReplaceAPIService 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 ReplaceAPIService FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceAPIService mtype++-- | @application/json@+instance Produces ReplaceAPIService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceAPIService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceAPIService MimeYaml+++-- *** replaceAPIServiceStatus++-- | @PUT \/apis\/apiregistration.k8s.io\/v1beta1\/apiservices\/{name}\/status@+-- +-- replace status of the specified APIService+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceAPIServiceStatus + :: (Consumes ReplaceAPIServiceStatus contentType, MimeRender contentType V1beta1APIService)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1APIService -- ^ "body"+ -> Name -- ^ "name" - name of the APIService+ -> KubernetesRequest ReplaceAPIServiceStatus contentType V1beta1APIService accept+replaceAPIServiceStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/apiregistration.k8s.io/v1beta1/apiservices/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceAPIServiceStatus +instance HasBodyParam ReplaceAPIServiceStatus V1beta1APIService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceAPIServiceStatus 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 ReplaceAPIServiceStatus 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 ReplaceAPIServiceStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceAPIServiceStatus mtype++-- | @application/json@+instance Produces ReplaceAPIServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceAPIServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceAPIServiceStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Apis.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Apis+-}++{-# 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.Apis 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+++-- ** Apis++-- *** getAPIVersions++-- | @GET \/apis\/@+-- +-- get available API versions+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIVersions + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIVersions MimeNoContent V1APIGroupList accept+getAPIVersions _ =+ _mkRequest "GET" ["/apis/"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetAPIVersions +-- | @application/json@+instance Produces GetAPIVersions MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces GetAPIVersions MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces GetAPIVersions MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Apps.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Apps+-}++{-# 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.Apps 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+++-- ** Apps++-- *** getAPIGroup++-- | @GET \/apis\/apps\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/apps/"]+ `_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+
+ lib/Kubernetes/OpenAPI/API/AppsV1.hs view
@@ -0,0 +1,3357 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AppsV1+-}++{-# 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.AppsV1 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+++-- ** AppsV1++-- *** createNamespacedControllerRevision++-- | @POST \/apis\/apps\/v1\/namespaces\/{namespace}\/controllerrevisions@+-- +-- create a ControllerRevision+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedControllerRevision + :: (Consumes CreateNamespacedControllerRevision contentType, MimeRender contentType V1ControllerRevision)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ControllerRevision -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedControllerRevision contentType V1ControllerRevision accept+createNamespacedControllerRevision _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/apps/v1/namespaces/",toPath namespace,"/controllerrevisions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedControllerRevision +instance HasBodyParam CreateNamespacedControllerRevision V1ControllerRevision ++-- | /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\/v1\/namespaces\/{namespace}\/daemonsets@+-- +-- create a DaemonSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedDaemonSet + :: (Consumes CreateNamespacedDaemonSet contentType, MimeRender contentType V1DaemonSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1DaemonSet -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedDaemonSet contentType V1DaemonSet accept+createNamespacedDaemonSet _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/apps/v1/namespaces/",toPath namespace,"/daemonsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedDaemonSet +instance HasBodyParam CreateNamespacedDaemonSet V1DaemonSet ++-- | /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\/v1\/namespaces\/{namespace}\/deployments@+-- +-- create a Deployment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedDeployment + :: (Consumes CreateNamespacedDeployment contentType, MimeRender contentType V1Deployment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Deployment -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedDeployment contentType V1Deployment accept+createNamespacedDeployment _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/apps/v1/namespaces/",toPath namespace,"/deployments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedDeployment +instance HasBodyParam CreateNamespacedDeployment V1Deployment ++-- | /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\/v1\/namespaces\/{namespace}\/replicasets@+-- +-- create a ReplicaSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedReplicaSet + :: (Consumes CreateNamespacedReplicaSet contentType, MimeRender contentType V1ReplicaSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ReplicaSet -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedReplicaSet contentType V1ReplicaSet accept+createNamespacedReplicaSet _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/apps/v1/namespaces/",toPath namespace,"/replicasets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedReplicaSet +instance HasBodyParam CreateNamespacedReplicaSet V1ReplicaSet ++-- | /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\/v1\/namespaces\/{namespace}\/statefulsets@+-- +-- create a StatefulSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedStatefulSet + :: (Consumes CreateNamespacedStatefulSet contentType, MimeRender contentType V1StatefulSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1StatefulSet -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedStatefulSet contentType V1StatefulSet accept+createNamespacedStatefulSet _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/apps/v1/namespaces/",toPath namespace,"/statefulsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedStatefulSet +instance HasBodyParam CreateNamespacedStatefulSet V1StatefulSet ++-- | /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\/v1\/namespaces\/{namespace}\/controllerrevisions@+-- +-- delete collection of ControllerRevision+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedControllerRevision + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedControllerRevision MimeNoContent V1Status accept+deleteCollectionNamespacedControllerRevision _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1/namespaces/",toPath namespace,"/controllerrevisions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedControllerRevision ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedControllerRevision MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedControllerRevision MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedControllerRevision MimeYaml+++-- *** deleteCollectionNamespacedDaemonSet++-- | @DELETE \/apis\/apps\/v1\/namespaces\/{namespace}\/daemonsets@+-- +-- delete collection of DaemonSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedDaemonSet + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedDaemonSet MimeNoContent V1Status accept+deleteCollectionNamespacedDaemonSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1/namespaces/",toPath namespace,"/daemonsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedDaemonSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedDaemonSet MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedDaemonSet MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedDaemonSet MimeYaml+++-- *** deleteCollectionNamespacedDeployment++-- | @DELETE \/apis\/apps\/v1\/namespaces\/{namespace}\/deployments@+-- +-- delete collection of Deployment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedDeployment + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedDeployment MimeNoContent V1Status accept+deleteCollectionNamespacedDeployment _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1/namespaces/",toPath namespace,"/deployments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedDeployment ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedDeployment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedDeployment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedDeployment MimeYaml+++-- *** deleteCollectionNamespacedReplicaSet++-- | @DELETE \/apis\/apps\/v1\/namespaces\/{namespace}\/replicasets@+-- +-- delete collection of ReplicaSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedReplicaSet + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedReplicaSet MimeNoContent V1Status accept+deleteCollectionNamespacedReplicaSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1/namespaces/",toPath namespace,"/replicasets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedReplicaSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedReplicaSet MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedReplicaSet MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedReplicaSet MimeYaml+++-- *** deleteCollectionNamespacedStatefulSet++-- | @DELETE \/apis\/apps\/v1\/namespaces\/{namespace}\/statefulsets@+-- +-- delete collection of StatefulSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedStatefulSet + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedStatefulSet MimeNoContent V1Status accept+deleteCollectionNamespacedStatefulSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1/namespaces/",toPath namespace,"/statefulsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedStatefulSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedStatefulSet MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedStatefulSet MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedStatefulSet MimeYaml+++-- *** deleteNamespacedControllerRevision++-- | @DELETE \/apis\/apps\/v1\/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/v1/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\/v1\/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/v1/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\/v1\/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/v1/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\/v1\/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/v1/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\/v1\/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/v1/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\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/apps/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+++-- *** listControllerRevisionForAllNamespaces++-- | @GET \/apis\/apps\/v1\/controllerrevisions@+-- +-- list or watch objects of kind ControllerRevision+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listControllerRevisionForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListControllerRevisionForAllNamespaces MimeNoContent V1ControllerRevisionList accept+listControllerRevisionForAllNamespaces _ =+ _mkRequest "GET" ["/apis/apps/v1/controllerrevisions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListControllerRevisionForAllNamespaces ++-- | /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\/v1\/daemonsets@+-- +-- list or watch objects of kind DaemonSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listDaemonSetForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListDaemonSetForAllNamespaces MimeNoContent V1DaemonSetList accept+listDaemonSetForAllNamespaces _ =+ _mkRequest "GET" ["/apis/apps/v1/daemonsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListDaemonSetForAllNamespaces ++-- | /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\/v1\/deployments@+-- +-- list or watch objects of kind Deployment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listDeploymentForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListDeploymentForAllNamespaces MimeNoContent V1DeploymentList accept+listDeploymentForAllNamespaces _ =+ _mkRequest "GET" ["/apis/apps/v1/deployments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListDeploymentForAllNamespaces ++-- | /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\/v1\/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 V1ControllerRevisionList accept+listNamespacedControllerRevision _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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/ "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\/v1\/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 V1DaemonSetList accept+listNamespacedDaemonSet _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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/ "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\/v1\/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 V1DeploymentList accept+listNamespacedDeployment _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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/ "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\/v1\/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 V1ReplicaSetList accept+listNamespacedReplicaSet _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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/ "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\/v1\/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 V1StatefulSetList accept+listNamespacedStatefulSet _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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/ "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\/v1\/replicasets@+-- +-- list or watch objects of kind ReplicaSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listReplicaSetForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListReplicaSetForAllNamespaces MimeNoContent V1ReplicaSetList accept+listReplicaSetForAllNamespaces _ =+ _mkRequest "GET" ["/apis/apps/v1/replicasets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListReplicaSetForAllNamespaces ++-- | /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\/v1\/statefulsets@+-- +-- list or watch objects of kind StatefulSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listStatefulSetForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListStatefulSetForAllNamespaces MimeNoContent V1StatefulSetList accept+listStatefulSetForAllNamespaces _ =+ _mkRequest "GET" ["/apis/apps/v1/statefulsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListStatefulSetForAllNamespaces ++-- | /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\/v1\/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 V1ControllerRevision accept+patchNamespacedControllerRevision _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1DaemonSet accept+patchNamespacedDaemonSet _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1DaemonSet accept+patchNamespacedDaemonSetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1Deployment accept+patchNamespacedDeployment _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1Scale accept+patchNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1Deployment accept+patchNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1ReplicaSet accept+patchNamespacedReplicaSet _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1Scale accept+patchNamespacedReplicaSetScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1ReplicaSet accept+patchNamespacedReplicaSetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1StatefulSet accept+patchNamespacedStatefulSet _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1Scale accept+patchNamespacedStatefulSetScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1StatefulSet accept+patchNamespacedStatefulSetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/apps/v1/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/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\/v1\/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 V1ControllerRevision accept+readNamespacedControllerRevision _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1DaemonSet accept+readNamespacedDaemonSet _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1DaemonSet accept+readNamespacedDaemonSetStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1Deployment accept+readNamespacedDeployment _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1Scale accept+readNamespacedDeploymentScale _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1Deployment accept+readNamespacedDeploymentStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1ReplicaSet accept+readNamespacedReplicaSet _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1Scale accept+readNamespacedReplicaSetScale _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1ReplicaSet accept+readNamespacedReplicaSetStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1StatefulSet accept+readNamespacedStatefulSet _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1Scale accept+readNamespacedStatefulSetScale _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/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 V1StatefulSet accept+readNamespacedStatefulSetStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/apps/v1/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\/v1\/namespaces\/{namespace}\/controllerrevisions\/{name}@+-- +-- replace the specified ControllerRevision+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedControllerRevision + :: (Consumes ReplaceNamespacedControllerRevision contentType, MimeRender contentType V1ControllerRevision)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ControllerRevision -- ^ "body"+ -> Name -- ^ "name" - name of the ControllerRevision+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedControllerRevision contentType V1ControllerRevision accept+replaceNamespacedControllerRevision _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/controllerrevisions/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedControllerRevision +instance HasBodyParam ReplaceNamespacedControllerRevision V1ControllerRevision ++-- | /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\/v1\/namespaces\/{namespace}\/daemonsets\/{name}@+-- +-- replace the specified DaemonSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedDaemonSet + :: (Consumes ReplaceNamespacedDaemonSet contentType, MimeRender contentType V1DaemonSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1DaemonSet -- ^ "body"+ -> Name -- ^ "name" - name of the DaemonSet+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedDaemonSet contentType V1DaemonSet accept+replaceNamespacedDaemonSet _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/daemonsets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedDaemonSet +instance HasBodyParam ReplaceNamespacedDaemonSet V1DaemonSet ++-- | /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\/v1\/namespaces\/{namespace}\/daemonsets\/{name}\/status@+-- +-- replace status of the specified DaemonSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedDaemonSetStatus + :: (Consumes ReplaceNamespacedDaemonSetStatus contentType, MimeRender contentType V1DaemonSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1DaemonSet -- ^ "body"+ -> Name -- ^ "name" - name of the DaemonSet+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedDaemonSetStatus contentType V1DaemonSet accept+replaceNamespacedDaemonSetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/daemonsets/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedDaemonSetStatus +instance HasBodyParam ReplaceNamespacedDaemonSetStatus V1DaemonSet ++-- | /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\/v1\/namespaces\/{namespace}\/deployments\/{name}@+-- +-- replace the specified Deployment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedDeployment + :: (Consumes ReplaceNamespacedDeployment contentType, MimeRender contentType V1Deployment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Deployment -- ^ "body"+ -> Name -- ^ "name" - name of the Deployment+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedDeployment contentType V1Deployment accept+replaceNamespacedDeployment _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/deployments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedDeployment +instance HasBodyParam ReplaceNamespacedDeployment V1Deployment ++-- | /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\/v1\/namespaces\/{namespace}\/deployments\/{name}\/scale@+-- +-- replace scale of the specified Deployment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedDeploymentScale + :: (Consumes ReplaceNamespacedDeploymentScale contentType, MimeRender contentType V1Scale)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Scale -- ^ "body"+ -> Name -- ^ "name" - name of the Scale+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedDeploymentScale contentType V1Scale accept+replaceNamespacedDeploymentScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/deployments/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedDeploymentScale +instance HasBodyParam ReplaceNamespacedDeploymentScale V1Scale ++-- | /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\/v1\/namespaces\/{namespace}\/deployments\/{name}\/status@+-- +-- replace status of the specified Deployment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedDeploymentStatus + :: (Consumes ReplaceNamespacedDeploymentStatus contentType, MimeRender contentType V1Deployment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Deployment -- ^ "body"+ -> Name -- ^ "name" - name of the Deployment+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedDeploymentStatus contentType V1Deployment accept+replaceNamespacedDeploymentStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/deployments/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedDeploymentStatus +instance HasBodyParam ReplaceNamespacedDeploymentStatus V1Deployment ++-- | /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\/v1\/namespaces\/{namespace}\/replicasets\/{name}@+-- +-- replace the specified ReplicaSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicaSet + :: (Consumes ReplaceNamespacedReplicaSet contentType, MimeRender contentType V1ReplicaSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ReplicaSet -- ^ "body"+ -> Name -- ^ "name" - name of the ReplicaSet+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedReplicaSet contentType V1ReplicaSet accept+replaceNamespacedReplicaSet _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/replicasets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicaSet +instance HasBodyParam ReplaceNamespacedReplicaSet V1ReplicaSet ++-- | /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\/v1\/namespaces\/{namespace}\/replicasets\/{name}\/scale@+-- +-- replace scale of the specified ReplicaSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicaSetScale + :: (Consumes ReplaceNamespacedReplicaSetScale contentType, MimeRender contentType V1Scale)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Scale -- ^ "body"+ -> Name -- ^ "name" - name of the Scale+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedReplicaSetScale contentType V1Scale accept+replaceNamespacedReplicaSetScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicaSetScale +instance HasBodyParam ReplaceNamespacedReplicaSetScale V1Scale ++-- | /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\/v1\/namespaces\/{namespace}\/replicasets\/{name}\/status@+-- +-- replace status of the specified ReplicaSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicaSetStatus + :: (Consumes ReplaceNamespacedReplicaSetStatus contentType, MimeRender contentType V1ReplicaSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ReplicaSet -- ^ "body"+ -> Name -- ^ "name" - name of the ReplicaSet+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedReplicaSetStatus contentType V1ReplicaSet accept+replaceNamespacedReplicaSetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/replicasets/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicaSetStatus +instance HasBodyParam ReplaceNamespacedReplicaSetStatus V1ReplicaSet ++-- | /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\/v1\/namespaces\/{namespace}\/statefulsets\/{name}@+-- +-- replace the specified StatefulSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedStatefulSet + :: (Consumes ReplaceNamespacedStatefulSet contentType, MimeRender contentType V1StatefulSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1StatefulSet -- ^ "body"+ -> Name -- ^ "name" - name of the StatefulSet+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedStatefulSet contentType V1StatefulSet accept+replaceNamespacedStatefulSet _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/statefulsets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedStatefulSet +instance HasBodyParam ReplaceNamespacedStatefulSet V1StatefulSet ++-- | /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\/v1\/namespaces\/{namespace}\/statefulsets\/{name}\/scale@+-- +-- replace scale of the specified StatefulSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedStatefulSetScale + :: (Consumes ReplaceNamespacedStatefulSetScale contentType, MimeRender contentType V1Scale)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Scale -- ^ "body"+ -> Name -- ^ "name" - name of the Scale+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedStatefulSetScale contentType V1Scale accept+replaceNamespacedStatefulSetScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedStatefulSetScale +instance HasBodyParam ReplaceNamespacedStatefulSetScale V1Scale ++-- | /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\/v1\/namespaces\/{namespace}\/statefulsets\/{name}\/status@+-- +-- replace status of the specified StatefulSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedStatefulSetStatus + :: (Consumes ReplaceNamespacedStatefulSetStatus contentType, MimeRender contentType V1StatefulSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1StatefulSet -- ^ "body"+ -> Name -- ^ "name" - name of the StatefulSet+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedStatefulSetStatus contentType V1StatefulSet accept+replaceNamespacedStatefulSetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/apps/v1/namespaces/",toPath namespace,"/statefulsets/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedStatefulSetStatus +instance HasBodyParam ReplaceNamespacedStatefulSetStatus V1StatefulSet ++-- | /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+
+ lib/Kubernetes/OpenAPI/API/AppsV1beta1.hs view
@@ -0,0 +1,2069 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedControllerRevision MimeNoContent V1Status accept+deleteCollectionNamespacedControllerRevision _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/controllerrevisions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedControllerRevision ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedDeployment MimeNoContent V1Status accept+deleteCollectionNamespacedDeployment _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/deployments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedDeployment ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedStatefulSet MimeNoContent V1Status accept+deleteCollectionNamespacedStatefulSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta1/namespaces/",toPath namespace,"/statefulsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedStatefulSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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/ "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/ "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/ "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/ "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/ "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/ "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/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/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/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/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/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/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/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+
+ lib/Kubernetes/OpenAPI/API/AppsV1beta2.hs view
@@ -0,0 +1,3357 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedControllerRevision MimeNoContent V1Status accept+deleteCollectionNamespacedControllerRevision _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/controllerrevisions"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedControllerRevision ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedDaemonSet MimeNoContent V1Status accept+deleteCollectionNamespacedDaemonSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/daemonsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedDaemonSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedDeployment MimeNoContent V1Status accept+deleteCollectionNamespacedDeployment _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/deployments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedDeployment ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedReplicaSet MimeNoContent V1Status accept+deleteCollectionNamespacedReplicaSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/replicasets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedReplicaSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedStatefulSet MimeNoContent V1Status accept+deleteCollectionNamespacedStatefulSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/apps/v1beta2/namespaces/",toPath namespace,"/statefulsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedStatefulSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/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/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/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/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/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/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/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/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/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/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/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/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+
+ lib/Kubernetes/OpenAPI/API/Auditregistration.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Auditregistration+-}++{-# 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.Auditregistration 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+++-- ** Auditregistration++-- *** getAPIGroup++-- | @GET \/apis\/auditregistration.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/auditregistration.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+
+ lib/Kubernetes/OpenAPI/API/AuditregistrationV1alpha1.hs view
@@ -0,0 +1,466 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AuditregistrationV1alpha1+-}++{-# 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.AuditregistrationV1alpha1 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+++-- ** AuditregistrationV1alpha1++-- *** createAuditSink++-- | @POST \/apis\/auditregistration.k8s.io\/v1alpha1\/auditsinks@+-- +-- create an AuditSink+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createAuditSink + :: (Consumes CreateAuditSink contentType, MimeRender contentType V1alpha1AuditSink)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1AuditSink -- ^ "body"+ -> KubernetesRequest CreateAuditSink contentType V1alpha1AuditSink accept+createAuditSink _ _ body =+ _mkRequest "POST" ["/apis/auditregistration.k8s.io/v1alpha1/auditsinks"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateAuditSink +instance HasBodyParam CreateAuditSink V1alpha1AuditSink ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateAuditSink 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 CreateAuditSink 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 CreateAuditSink FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateAuditSink mtype++-- | @application/json@+instance Produces CreateAuditSink MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateAuditSink MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateAuditSink MimeYaml+++-- *** deleteAuditSink++-- | @DELETE \/apis\/auditregistration.k8s.io\/v1alpha1\/auditsinks\/{name}@+-- +-- delete an AuditSink+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteAuditSink + :: (Consumes DeleteAuditSink contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the AuditSink+ -> KubernetesRequest DeleteAuditSink contentType V1Status accept+deleteAuditSink _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/auditregistration.k8s.io/v1alpha1/auditsinks/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteAuditSink +instance HasBodyParam DeleteAuditSink V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteAuditSink 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 DeleteAuditSink 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 DeleteAuditSink 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 DeleteAuditSink 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 DeleteAuditSink PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteAuditSink mtype++-- | @application/json@+instance Produces DeleteAuditSink MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteAuditSink MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteAuditSink MimeYaml+++-- *** deleteCollectionAuditSink++-- | @DELETE \/apis\/auditregistration.k8s.io\/v1alpha1\/auditsinks@+-- +-- delete collection of AuditSink+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionAuditSink + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionAuditSink MimeNoContent V1Status accept+deleteCollectionAuditSink _ =+ _mkRequest "DELETE" ["/apis/auditregistration.k8s.io/v1alpha1/auditsinks"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionAuditSink ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionAuditSink 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 DeleteCollectionAuditSink 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 DeleteCollectionAuditSink 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 DeleteCollectionAuditSink 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 DeleteCollectionAuditSink 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 DeleteCollectionAuditSink 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 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)+-- | @application/json@+instance Produces DeleteCollectionAuditSink MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionAuditSink MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionAuditSink MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/auditregistration.k8s.io\/v1alpha1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/auditregistration.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+++-- *** listAuditSink++-- | @GET \/apis\/auditregistration.k8s.io\/v1alpha1\/auditsinks@+-- +-- list or watch objects of kind AuditSink+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listAuditSink + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListAuditSink MimeNoContent V1alpha1AuditSinkList accept+listAuditSink _ =+ _mkRequest "GET" ["/apis/auditregistration.k8s.io/v1alpha1/auditsinks"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListAuditSink ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListAuditSink 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 ListAuditSink 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 ListAuditSink 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 ListAuditSink 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 ListAuditSink 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 ListAuditSink 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 ListAuditSink 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 ListAuditSink Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListAuditSink MimeJSON+-- | @application/json;stream=watch@+instance Produces ListAuditSink MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListAuditSink MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListAuditSink MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListAuditSink MimeYaml+++-- *** patchAuditSink++-- | @PATCH \/apis\/auditregistration.k8s.io\/v1alpha1\/auditsinks\/{name}@+-- +-- partially update the specified AuditSink+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchAuditSink + :: (Consumes PatchAuditSink contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the AuditSink+ -> KubernetesRequest PatchAuditSink contentType V1alpha1AuditSink accept+patchAuditSink _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/auditregistration.k8s.io/v1alpha1/auditsinks/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchAuditSink +instance HasBodyParam PatchAuditSink Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchAuditSink 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 PatchAuditSink 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 PatchAuditSink 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 PatchAuditSink Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchAuditSink MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchAuditSink MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchAuditSink MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchAuditSink MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchAuditSink MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchAuditSink MimeYaml+++-- *** readAuditSink++-- | @GET \/apis\/auditregistration.k8s.io\/v1alpha1\/auditsinks\/{name}@+-- +-- read the specified AuditSink+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readAuditSink + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the AuditSink+ -> KubernetesRequest ReadAuditSink MimeNoContent V1alpha1AuditSink accept+readAuditSink _ (Name name) =+ _mkRequest "GET" ["/apis/auditregistration.k8s.io/v1alpha1/auditsinks/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadAuditSink ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadAuditSink 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 ReadAuditSink 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 ReadAuditSink Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadAuditSink MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadAuditSink MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadAuditSink MimeYaml+++-- *** replaceAuditSink++-- | @PUT \/apis\/auditregistration.k8s.io\/v1alpha1\/auditsinks\/{name}@+-- +-- replace the specified AuditSink+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceAuditSink + :: (Consumes ReplaceAuditSink contentType, MimeRender contentType V1alpha1AuditSink)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1AuditSink -- ^ "body"+ -> Name -- ^ "name" - name of the AuditSink+ -> KubernetesRequest ReplaceAuditSink contentType V1alpha1AuditSink accept+replaceAuditSink _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/auditregistration.k8s.io/v1alpha1/auditsinks/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceAuditSink +instance HasBodyParam ReplaceAuditSink V1alpha1AuditSink ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceAuditSink 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 ReplaceAuditSink 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 ReplaceAuditSink FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceAuditSink mtype++-- | @application/json@+instance Produces ReplaceAuditSink MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceAuditSink MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceAuditSink MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Authentication.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Authentication+-}++{-# 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.Authentication 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+++-- ** Authentication++-- *** getAPIGroup++-- | @GET \/apis\/authentication.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/authentication.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+
+ lib/Kubernetes/OpenAPI/API/AuthenticationV1.hs view
@@ -0,0 +1,130 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AuthenticationV1+-}++{-# 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.AuthenticationV1 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+++-- ** AuthenticationV1++-- *** createTokenReview++-- | @POST \/apis\/authentication.k8s.io\/v1\/tokenreviews@+-- +-- create a TokenReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createTokenReview + :: (Consumes CreateTokenReview contentType, MimeRender contentType V1TokenReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1TokenReview -- ^ "body"+ -> KubernetesRequest CreateTokenReview contentType V1TokenReview accept+createTokenReview _ _ body =+ _mkRequest "POST" ["/apis/authentication.k8s.io/v1/tokenreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateTokenReview +instance HasBodyParam CreateTokenReview V1TokenReview ++-- | /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 CreateTokenReview 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 CreateTokenReview 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 CreateTokenReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateTokenReview mtype++-- | @application/json@+instance Produces CreateTokenReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateTokenReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateTokenReview MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/authentication.k8s.io\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/authentication.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+
+ lib/Kubernetes/OpenAPI/API/AuthenticationV1beta1.hs view
@@ -0,0 +1,130 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AuthenticationV1beta1+-}++{-# 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.AuthenticationV1beta1 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+++-- ** AuthenticationV1beta1++-- *** createTokenReview++-- | @POST \/apis\/authentication.k8s.io\/v1beta1\/tokenreviews@+-- +-- create a TokenReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createTokenReview + :: (Consumes CreateTokenReview contentType, MimeRender contentType V1beta1TokenReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1TokenReview -- ^ "body"+ -> KubernetesRequest CreateTokenReview contentType V1beta1TokenReview accept+createTokenReview _ _ body =+ _mkRequest "POST" ["/apis/authentication.k8s.io/v1beta1/tokenreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateTokenReview +instance HasBodyParam CreateTokenReview V1beta1TokenReview ++-- | /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 CreateTokenReview 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 CreateTokenReview 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 CreateTokenReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateTokenReview mtype++-- | @application/json@+instance Produces CreateTokenReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateTokenReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateTokenReview MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/authentication.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/authentication.k8s.io/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+
+ lib/Kubernetes/OpenAPI/API/Authorization.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Authorization+-}++{-# 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.Authorization 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+++-- ** Authorization++-- *** getAPIGroup++-- | @GET \/apis\/authorization.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/authorization.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+
+ lib/Kubernetes/OpenAPI/API/AuthorizationV1.hs view
@@ -0,0 +1,275 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AuthorizationV1+-}++{-# 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.AuthorizationV1 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+++-- ** AuthorizationV1++-- *** createNamespacedLocalSubjectAccessReview++-- | @POST \/apis\/authorization.k8s.io\/v1\/namespaces\/{namespace}\/localsubjectaccessreviews@+-- +-- create a LocalSubjectAccessReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedLocalSubjectAccessReview + :: (Consumes CreateNamespacedLocalSubjectAccessReview contentType, MimeRender contentType V1LocalSubjectAccessReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1LocalSubjectAccessReview -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedLocalSubjectAccessReview contentType V1LocalSubjectAccessReview accept+createNamespacedLocalSubjectAccessReview _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1/namespaces/",toPath namespace,"/localsubjectaccessreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedLocalSubjectAccessReview +instance HasBodyParam CreateNamespacedLocalSubjectAccessReview V1LocalSubjectAccessReview ++-- | /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 CreateNamespacedLocalSubjectAccessReview 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 CreateNamespacedLocalSubjectAccessReview 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 CreateNamespacedLocalSubjectAccessReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedLocalSubjectAccessReview mtype++-- | @application/json@+instance Produces CreateNamespacedLocalSubjectAccessReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedLocalSubjectAccessReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedLocalSubjectAccessReview MimeYaml+++-- *** createSelfSubjectAccessReview++-- | @POST \/apis\/authorization.k8s.io\/v1\/selfsubjectaccessreviews@+-- +-- create a SelfSubjectAccessReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createSelfSubjectAccessReview + :: (Consumes CreateSelfSubjectAccessReview contentType, MimeRender contentType V1SelfSubjectAccessReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1SelfSubjectAccessReview -- ^ "body"+ -> KubernetesRequest CreateSelfSubjectAccessReview contentType V1SelfSubjectAccessReview accept+createSelfSubjectAccessReview _ _ body =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1/selfsubjectaccessreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateSelfSubjectAccessReview +instance HasBodyParam CreateSelfSubjectAccessReview V1SelfSubjectAccessReview ++-- | /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 CreateSelfSubjectAccessReview 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 CreateSelfSubjectAccessReview 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 CreateSelfSubjectAccessReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateSelfSubjectAccessReview mtype++-- | @application/json@+instance Produces CreateSelfSubjectAccessReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateSelfSubjectAccessReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateSelfSubjectAccessReview MimeYaml+++-- *** createSelfSubjectRulesReview++-- | @POST \/apis\/authorization.k8s.io\/v1\/selfsubjectrulesreviews@+-- +-- create a SelfSubjectRulesReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createSelfSubjectRulesReview + :: (Consumes CreateSelfSubjectRulesReview contentType, MimeRender contentType V1SelfSubjectRulesReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1SelfSubjectRulesReview -- ^ "body"+ -> KubernetesRequest CreateSelfSubjectRulesReview contentType V1SelfSubjectRulesReview accept+createSelfSubjectRulesReview _ _ body =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1/selfsubjectrulesreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateSelfSubjectRulesReview +instance HasBodyParam CreateSelfSubjectRulesReview V1SelfSubjectRulesReview ++-- | /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 CreateSelfSubjectRulesReview 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 CreateSelfSubjectRulesReview 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 CreateSelfSubjectRulesReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateSelfSubjectRulesReview mtype++-- | @application/json@+instance Produces CreateSelfSubjectRulesReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateSelfSubjectRulesReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateSelfSubjectRulesReview MimeYaml+++-- *** createSubjectAccessReview++-- | @POST \/apis\/authorization.k8s.io\/v1\/subjectaccessreviews@+-- +-- create a SubjectAccessReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createSubjectAccessReview + :: (Consumes CreateSubjectAccessReview contentType, MimeRender contentType V1SubjectAccessReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1SubjectAccessReview -- ^ "body"+ -> KubernetesRequest CreateSubjectAccessReview contentType V1SubjectAccessReview accept+createSubjectAccessReview _ _ body =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1/subjectaccessreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateSubjectAccessReview +instance HasBodyParam CreateSubjectAccessReview V1SubjectAccessReview ++-- | /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 CreateSubjectAccessReview 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 CreateSubjectAccessReview 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 CreateSubjectAccessReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateSubjectAccessReview mtype++-- | @application/json@+instance Produces CreateSubjectAccessReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateSubjectAccessReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateSubjectAccessReview MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/authorization.k8s.io\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/authorization.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+
+ lib/Kubernetes/OpenAPI/API/AuthorizationV1beta1.hs view
@@ -0,0 +1,275 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AuthorizationV1beta1+-}++{-# 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.AuthorizationV1beta1 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+++-- ** AuthorizationV1beta1++-- *** createNamespacedLocalSubjectAccessReview++-- | @POST \/apis\/authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/localsubjectaccessreviews@+-- +-- create a LocalSubjectAccessReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedLocalSubjectAccessReview + :: (Consumes CreateNamespacedLocalSubjectAccessReview contentType, MimeRender contentType V1beta1LocalSubjectAccessReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1LocalSubjectAccessReview -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedLocalSubjectAccessReview contentType V1beta1LocalSubjectAccessReview accept+createNamespacedLocalSubjectAccessReview _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/localsubjectaccessreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedLocalSubjectAccessReview +instance HasBodyParam CreateNamespacedLocalSubjectAccessReview V1beta1LocalSubjectAccessReview ++-- | /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 CreateNamespacedLocalSubjectAccessReview 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 CreateNamespacedLocalSubjectAccessReview 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 CreateNamespacedLocalSubjectAccessReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedLocalSubjectAccessReview mtype++-- | @application/json@+instance Produces CreateNamespacedLocalSubjectAccessReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedLocalSubjectAccessReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedLocalSubjectAccessReview MimeYaml+++-- *** createSelfSubjectAccessReview++-- | @POST \/apis\/authorization.k8s.io\/v1beta1\/selfsubjectaccessreviews@+-- +-- create a SelfSubjectAccessReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createSelfSubjectAccessReview + :: (Consumes CreateSelfSubjectAccessReview contentType, MimeRender contentType V1beta1SelfSubjectAccessReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1SelfSubjectAccessReview -- ^ "body"+ -> KubernetesRequest CreateSelfSubjectAccessReview contentType V1beta1SelfSubjectAccessReview accept+createSelfSubjectAccessReview _ _ body =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1beta1/selfsubjectaccessreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateSelfSubjectAccessReview +instance HasBodyParam CreateSelfSubjectAccessReview V1beta1SelfSubjectAccessReview ++-- | /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 CreateSelfSubjectAccessReview 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 CreateSelfSubjectAccessReview 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 CreateSelfSubjectAccessReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateSelfSubjectAccessReview mtype++-- | @application/json@+instance Produces CreateSelfSubjectAccessReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateSelfSubjectAccessReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateSelfSubjectAccessReview MimeYaml+++-- *** createSelfSubjectRulesReview++-- | @POST \/apis\/authorization.k8s.io\/v1beta1\/selfsubjectrulesreviews@+-- +-- create a SelfSubjectRulesReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createSelfSubjectRulesReview + :: (Consumes CreateSelfSubjectRulesReview contentType, MimeRender contentType V1beta1SelfSubjectRulesReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1SelfSubjectRulesReview -- ^ "body"+ -> KubernetesRequest CreateSelfSubjectRulesReview contentType V1beta1SelfSubjectRulesReview accept+createSelfSubjectRulesReview _ _ body =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1beta1/selfsubjectrulesreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateSelfSubjectRulesReview +instance HasBodyParam CreateSelfSubjectRulesReview V1beta1SelfSubjectRulesReview ++-- | /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 CreateSelfSubjectRulesReview 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 CreateSelfSubjectRulesReview 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 CreateSelfSubjectRulesReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateSelfSubjectRulesReview mtype++-- | @application/json@+instance Produces CreateSelfSubjectRulesReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateSelfSubjectRulesReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateSelfSubjectRulesReview MimeYaml+++-- *** createSubjectAccessReview++-- | @POST \/apis\/authorization.k8s.io\/v1beta1\/subjectaccessreviews@+-- +-- create a SubjectAccessReview+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createSubjectAccessReview + :: (Consumes CreateSubjectAccessReview contentType, MimeRender contentType V1beta1SubjectAccessReview)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1SubjectAccessReview -- ^ "body"+ -> KubernetesRequest CreateSubjectAccessReview contentType V1beta1SubjectAccessReview accept+createSubjectAccessReview _ _ body =+ _mkRequest "POST" ["/apis/authorization.k8s.io/v1beta1/subjectaccessreviews"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateSubjectAccessReview +instance HasBodyParam CreateSubjectAccessReview V1beta1SubjectAccessReview ++-- | /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 CreateSubjectAccessReview 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 CreateSubjectAccessReview 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 CreateSubjectAccessReview Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateSubjectAccessReview mtype++-- | @application/json@+instance Produces CreateSubjectAccessReview MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateSubjectAccessReview MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateSubjectAccessReview MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/authorization.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/authorization.k8s.io/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+
+ lib/Kubernetes/OpenAPI/API/Autoscaling.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Autoscaling+-}++{-# 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.Autoscaling 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+++-- ** Autoscaling++-- *** getAPIGroup++-- | @GET \/apis\/autoscaling\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/autoscaling/"]+ `_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+
+ lib/Kubernetes/OpenAPI/API/AutoscalingV1.hs view
@@ -0,0 +1,681 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AutoscalingV1+-}++{-# 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.AutoscalingV1 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+++-- ** AutoscalingV1++-- *** createNamespacedHorizontalPodAutoscaler++-- | @POST \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- create a HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedHorizontalPodAutoscaler + :: (Consumes CreateNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType V1HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1HorizontalPodAutoscaler -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedHorizontalPodAutoscaler contentType V1HorizontalPodAutoscaler accept+createNamespacedHorizontalPodAutoscaler _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedHorizontalPodAutoscaler +instance HasBodyParam CreateNamespacedHorizontalPodAutoscaler V1HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedHorizontalPodAutoscaler 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 CreateNamespacedHorizontalPodAutoscaler 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 CreateNamespacedHorizontalPodAutoscaler FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** deleteCollectionNamespacedHorizontalPodAutoscaler++-- | @DELETE \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- delete collection of HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedHorizontalPodAutoscaler MimeNoContent V1Status accept+deleteCollectionNamespacedHorizontalPodAutoscaler _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** deleteNamespacedHorizontalPodAutoscaler++-- | @DELETE \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- delete a HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedHorizontalPodAutoscaler + :: (Consumes DeleteNamespacedHorizontalPodAutoscaler contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedHorizontalPodAutoscaler contentType V1Status accept+deleteNamespacedHorizontalPodAutoscaler _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedHorizontalPodAutoscaler +instance HasBodyParam DeleteNamespacedHorizontalPodAutoscaler V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/autoscaling\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/autoscaling/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+++-- *** listHorizontalPodAutoscalerForAllNamespaces++-- | @GET \/apis\/autoscaling\/v1\/horizontalpodautoscalers@+-- +-- list or watch objects of kind HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listHorizontalPodAutoscalerForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListHorizontalPodAutoscalerForAllNamespaces MimeNoContent V1HorizontalPodAutoscalerList accept+listHorizontalPodAutoscalerForAllNamespaces _ =+ _mkRequest "GET" ["/apis/autoscaling/v1/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListHorizontalPodAutoscalerForAllNamespaces ++-- | /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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeYaml+++-- *** listNamespacedHorizontalPodAutoscaler++-- | @GET \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- list or watch objects of kind HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedHorizontalPodAutoscaler MimeNoContent V1HorizontalPodAutoscalerList accept+listNamespacedHorizontalPodAutoscaler _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** patchNamespacedHorizontalPodAutoscaler++-- | @PATCH \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- partially update the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedHorizontalPodAutoscaler + :: (Consumes PatchNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedHorizontalPodAutoscaler contentType V1HorizontalPodAutoscaler accept+patchNamespacedHorizontalPodAutoscaler _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedHorizontalPodAutoscaler +instance HasBodyParam PatchNamespacedHorizontalPodAutoscaler Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** patchNamespacedHorizontalPodAutoscalerStatus++-- | @PATCH \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- partially update status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedHorizontalPodAutoscalerStatus + :: (Consumes PatchNamespacedHorizontalPodAutoscalerStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedHorizontalPodAutoscalerStatus contentType V1HorizontalPodAutoscaler accept+patchNamespacedHorizontalPodAutoscalerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedHorizontalPodAutoscalerStatus +instance HasBodyParam PatchNamespacedHorizontalPodAutoscalerStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeYaml+++-- *** readNamespacedHorizontalPodAutoscaler++-- | @GET \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- read the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedHorizontalPodAutoscaler MimeNoContent V1HorizontalPodAutoscaler accept+readNamespacedHorizontalPodAutoscaler _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedHorizontalPodAutoscaler 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 ReadNamespacedHorizontalPodAutoscaler 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 ReadNamespacedHorizontalPodAutoscaler Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** readNamespacedHorizontalPodAutoscalerStatus++-- | @GET \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- read status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedHorizontalPodAutoscalerStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedHorizontalPodAutoscalerStatus MimeNoContent V1HorizontalPodAutoscaler accept+readNamespacedHorizontalPodAutoscalerStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedHorizontalPodAutoscalerStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedHorizontalPodAutoscalerStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeYaml+++-- *** replaceNamespacedHorizontalPodAutoscaler++-- | @PUT \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- replace the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedHorizontalPodAutoscaler + :: (Consumes ReplaceNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType V1HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1HorizontalPodAutoscaler -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedHorizontalPodAutoscaler contentType V1HorizontalPodAutoscaler accept+replaceNamespacedHorizontalPodAutoscaler _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedHorizontalPodAutoscaler +instance HasBodyParam ReplaceNamespacedHorizontalPodAutoscaler V1HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedHorizontalPodAutoscaler 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 ReplaceNamespacedHorizontalPodAutoscaler 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 ReplaceNamespacedHorizontalPodAutoscaler FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** replaceNamespacedHorizontalPodAutoscalerStatus++-- | @PUT \/apis\/autoscaling\/v1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- replace status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedHorizontalPodAutoscalerStatus + :: (Consumes ReplaceNamespacedHorizontalPodAutoscalerStatus contentType, MimeRender contentType V1HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1HorizontalPodAutoscaler -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedHorizontalPodAutoscalerStatus contentType V1HorizontalPodAutoscaler accept+replaceNamespacedHorizontalPodAutoscalerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/autoscaling/v1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedHorizontalPodAutoscalerStatus +instance HasBodyParam ReplaceNamespacedHorizontalPodAutoscalerStatus V1HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedHorizontalPodAutoscalerStatus 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 ReplaceNamespacedHorizontalPodAutoscalerStatus 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 ReplaceNamespacedHorizontalPodAutoscalerStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedHorizontalPodAutoscalerStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/AutoscalingV2beta1.hs view
@@ -0,0 +1,681 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AutoscalingV2beta1+-}++{-# 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.AutoscalingV2beta1 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+++-- ** AutoscalingV2beta1++-- *** createNamespacedHorizontalPodAutoscaler++-- | @POST \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- create a HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedHorizontalPodAutoscaler + :: (Consumes CreateNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType V2beta1HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2beta1HorizontalPodAutoscaler -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedHorizontalPodAutoscaler contentType V2beta1HorizontalPodAutoscaler accept+createNamespacedHorizontalPodAutoscaler _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedHorizontalPodAutoscaler +instance HasBodyParam CreateNamespacedHorizontalPodAutoscaler V2beta1HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedHorizontalPodAutoscaler 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 CreateNamespacedHorizontalPodAutoscaler 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 CreateNamespacedHorizontalPodAutoscaler FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** deleteCollectionNamespacedHorizontalPodAutoscaler++-- | @DELETE \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- delete collection of HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedHorizontalPodAutoscaler MimeNoContent V1Status accept+deleteCollectionNamespacedHorizontalPodAutoscaler _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** deleteNamespacedHorizontalPodAutoscaler++-- | @DELETE \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- delete a HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedHorizontalPodAutoscaler + :: (Consumes DeleteNamespacedHorizontalPodAutoscaler contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedHorizontalPodAutoscaler contentType V1Status accept+deleteNamespacedHorizontalPodAutoscaler _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedHorizontalPodAutoscaler +instance HasBodyParam DeleteNamespacedHorizontalPodAutoscaler V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/autoscaling\/v2beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/autoscaling/v2beta1/"]+ `_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+++-- *** listHorizontalPodAutoscalerForAllNamespaces++-- | @GET \/apis\/autoscaling\/v2beta1\/horizontalpodautoscalers@+-- +-- list or watch objects of kind HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listHorizontalPodAutoscalerForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListHorizontalPodAutoscalerForAllNamespaces MimeNoContent V2beta1HorizontalPodAutoscalerList accept+listHorizontalPodAutoscalerForAllNamespaces _ =+ _mkRequest "GET" ["/apis/autoscaling/v2beta1/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListHorizontalPodAutoscalerForAllNamespaces ++-- | /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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeYaml+++-- *** listNamespacedHorizontalPodAutoscaler++-- | @GET \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- list or watch objects of kind HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedHorizontalPodAutoscaler MimeNoContent V2beta1HorizontalPodAutoscalerList accept+listNamespacedHorizontalPodAutoscaler _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** patchNamespacedHorizontalPodAutoscaler++-- | @PATCH \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- partially update the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedHorizontalPodAutoscaler + :: (Consumes PatchNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedHorizontalPodAutoscaler contentType V2beta1HorizontalPodAutoscaler accept+patchNamespacedHorizontalPodAutoscaler _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedHorizontalPodAutoscaler +instance HasBodyParam PatchNamespacedHorizontalPodAutoscaler Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** patchNamespacedHorizontalPodAutoscalerStatus++-- | @PATCH \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- partially update status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedHorizontalPodAutoscalerStatus + :: (Consumes PatchNamespacedHorizontalPodAutoscalerStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedHorizontalPodAutoscalerStatus contentType V2beta1HorizontalPodAutoscaler accept+patchNamespacedHorizontalPodAutoscalerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedHorizontalPodAutoscalerStatus +instance HasBodyParam PatchNamespacedHorizontalPodAutoscalerStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeYaml+++-- *** readNamespacedHorizontalPodAutoscaler++-- | @GET \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- read the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedHorizontalPodAutoscaler MimeNoContent V2beta1HorizontalPodAutoscaler accept+readNamespacedHorizontalPodAutoscaler _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedHorizontalPodAutoscaler 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 ReadNamespacedHorizontalPodAutoscaler 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 ReadNamespacedHorizontalPodAutoscaler Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** readNamespacedHorizontalPodAutoscalerStatus++-- | @GET \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- read status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedHorizontalPodAutoscalerStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedHorizontalPodAutoscalerStatus MimeNoContent V2beta1HorizontalPodAutoscaler accept+readNamespacedHorizontalPodAutoscalerStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedHorizontalPodAutoscalerStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedHorizontalPodAutoscalerStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeYaml+++-- *** replaceNamespacedHorizontalPodAutoscaler++-- | @PUT \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- replace the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedHorizontalPodAutoscaler + :: (Consumes ReplaceNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType V2beta1HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2beta1HorizontalPodAutoscaler -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedHorizontalPodAutoscaler contentType V2beta1HorizontalPodAutoscaler accept+replaceNamespacedHorizontalPodAutoscaler _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedHorizontalPodAutoscaler +instance HasBodyParam ReplaceNamespacedHorizontalPodAutoscaler V2beta1HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedHorizontalPodAutoscaler 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 ReplaceNamespacedHorizontalPodAutoscaler 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 ReplaceNamespacedHorizontalPodAutoscaler FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** replaceNamespacedHorizontalPodAutoscalerStatus++-- | @PUT \/apis\/autoscaling\/v2beta1\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- replace status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedHorizontalPodAutoscalerStatus + :: (Consumes ReplaceNamespacedHorizontalPodAutoscalerStatus contentType, MimeRender contentType V2beta1HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2beta1HorizontalPodAutoscaler -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedHorizontalPodAutoscalerStatus contentType V2beta1HorizontalPodAutoscaler accept+replaceNamespacedHorizontalPodAutoscalerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/autoscaling/v2beta1/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedHorizontalPodAutoscalerStatus +instance HasBodyParam ReplaceNamespacedHorizontalPodAutoscalerStatus V2beta1HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedHorizontalPodAutoscalerStatus 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 ReplaceNamespacedHorizontalPodAutoscalerStatus 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 ReplaceNamespacedHorizontalPodAutoscalerStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedHorizontalPodAutoscalerStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/AutoscalingV2beta2.hs view
@@ -0,0 +1,681 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.AutoscalingV2beta2+-}++{-# 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.AutoscalingV2beta2 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+++-- ** AutoscalingV2beta2++-- *** createNamespacedHorizontalPodAutoscaler++-- | @POST \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- create a HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedHorizontalPodAutoscaler + :: (Consumes CreateNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType V2beta2HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2beta2HorizontalPodAutoscaler -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedHorizontalPodAutoscaler contentType V2beta2HorizontalPodAutoscaler accept+createNamespacedHorizontalPodAutoscaler _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedHorizontalPodAutoscaler +instance HasBodyParam CreateNamespacedHorizontalPodAutoscaler V2beta2HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedHorizontalPodAutoscaler 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 CreateNamespacedHorizontalPodAutoscaler 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 CreateNamespacedHorizontalPodAutoscaler FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** deleteCollectionNamespacedHorizontalPodAutoscaler++-- | @DELETE \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- delete collection of HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedHorizontalPodAutoscaler MimeNoContent V1Status accept+deleteCollectionNamespacedHorizontalPodAutoscaler _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 DeleteCollectionNamespacedHorizontalPodAutoscaler 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** deleteNamespacedHorizontalPodAutoscaler++-- | @DELETE \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- delete a HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedHorizontalPodAutoscaler + :: (Consumes DeleteNamespacedHorizontalPodAutoscaler contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedHorizontalPodAutoscaler contentType V1Status accept+deleteNamespacedHorizontalPodAutoscaler _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedHorizontalPodAutoscaler +instance HasBodyParam DeleteNamespacedHorizontalPodAutoscaler V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler 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 DeleteNamespacedHorizontalPodAutoscaler PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/autoscaling\/v2beta2\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/autoscaling/v2beta2/"]+ `_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+++-- *** listHorizontalPodAutoscalerForAllNamespaces++-- | @GET \/apis\/autoscaling\/v2beta2\/horizontalpodautoscalers@+-- +-- list or watch objects of kind HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listHorizontalPodAutoscalerForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListHorizontalPodAutoscalerForAllNamespaces MimeNoContent V2beta2HorizontalPodAutoscalerList accept+listHorizontalPodAutoscalerForAllNamespaces _ =+ _mkRequest "GET" ["/apis/autoscaling/v2beta2/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListHorizontalPodAutoscalerForAllNamespaces ++-- | /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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces 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 ListHorizontalPodAutoscalerForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListHorizontalPodAutoscalerForAllNamespaces MimeYaml+++-- *** listNamespacedHorizontalPodAutoscaler++-- | @GET \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers@+-- +-- list or watch objects of kind HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedHorizontalPodAutoscaler MimeNoContent V2beta2HorizontalPodAutoscalerList accept+listNamespacedHorizontalPodAutoscaler _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler 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 ListNamespacedHorizontalPodAutoscaler Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** patchNamespacedHorizontalPodAutoscaler++-- | @PATCH \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- partially update the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedHorizontalPodAutoscaler + :: (Consumes PatchNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedHorizontalPodAutoscaler contentType V2beta2HorizontalPodAutoscaler accept+patchNamespacedHorizontalPodAutoscaler _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedHorizontalPodAutoscaler +instance HasBodyParam PatchNamespacedHorizontalPodAutoscaler Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler 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 PatchNamespacedHorizontalPodAutoscaler Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscaler MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** patchNamespacedHorizontalPodAutoscalerStatus++-- | @PATCH \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- partially update status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedHorizontalPodAutoscalerStatus + :: (Consumes PatchNamespacedHorizontalPodAutoscalerStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedHorizontalPodAutoscalerStatus contentType V2beta2HorizontalPodAutoscaler accept+patchNamespacedHorizontalPodAutoscalerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedHorizontalPodAutoscalerStatus +instance HasBodyParam PatchNamespacedHorizontalPodAutoscalerStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus 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 PatchNamespacedHorizontalPodAutoscalerStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedHorizontalPodAutoscalerStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedHorizontalPodAutoscalerStatus MimeYaml+++-- *** readNamespacedHorizontalPodAutoscaler++-- | @GET \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- read the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedHorizontalPodAutoscaler + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedHorizontalPodAutoscaler MimeNoContent V2beta2HorizontalPodAutoscaler accept+readNamespacedHorizontalPodAutoscaler _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedHorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedHorizontalPodAutoscaler 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 ReadNamespacedHorizontalPodAutoscaler 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 ReadNamespacedHorizontalPodAutoscaler Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** readNamespacedHorizontalPodAutoscalerStatus++-- | @GET \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- read status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedHorizontalPodAutoscalerStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedHorizontalPodAutoscalerStatus MimeNoContent V2beta2HorizontalPodAutoscaler accept+readNamespacedHorizontalPodAutoscalerStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedHorizontalPodAutoscalerStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedHorizontalPodAutoscalerStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedHorizontalPodAutoscalerStatus MimeYaml+++-- *** replaceNamespacedHorizontalPodAutoscaler++-- | @PUT \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}@+-- +-- replace the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedHorizontalPodAutoscaler + :: (Consumes ReplaceNamespacedHorizontalPodAutoscaler contentType, MimeRender contentType V2beta2HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2beta2HorizontalPodAutoscaler -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedHorizontalPodAutoscaler contentType V2beta2HorizontalPodAutoscaler accept+replaceNamespacedHorizontalPodAutoscaler _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedHorizontalPodAutoscaler +instance HasBodyParam ReplaceNamespacedHorizontalPodAutoscaler V2beta2HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedHorizontalPodAutoscaler 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 ReplaceNamespacedHorizontalPodAutoscaler 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 ReplaceNamespacedHorizontalPodAutoscaler FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedHorizontalPodAutoscaler mtype++-- | @application/json@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedHorizontalPodAutoscaler MimeYaml+++-- *** replaceNamespacedHorizontalPodAutoscalerStatus++-- | @PUT \/apis\/autoscaling\/v2beta2\/namespaces\/{namespace}\/horizontalpodautoscalers\/{name}\/status@+-- +-- replace status of the specified HorizontalPodAutoscaler+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedHorizontalPodAutoscalerStatus + :: (Consumes ReplaceNamespacedHorizontalPodAutoscalerStatus contentType, MimeRender contentType V2beta2HorizontalPodAutoscaler)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2beta2HorizontalPodAutoscaler -- ^ "body"+ -> Name -- ^ "name" - name of the HorizontalPodAutoscaler+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedHorizontalPodAutoscalerStatus contentType V2beta2HorizontalPodAutoscaler accept+replaceNamespacedHorizontalPodAutoscalerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/autoscaling/v2beta2/namespaces/",toPath namespace,"/horizontalpodautoscalers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedHorizontalPodAutoscalerStatus +instance HasBodyParam ReplaceNamespacedHorizontalPodAutoscalerStatus V2beta2HorizontalPodAutoscaler ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedHorizontalPodAutoscalerStatus 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 ReplaceNamespacedHorizontalPodAutoscalerStatus 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 ReplaceNamespacedHorizontalPodAutoscalerStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedHorizontalPodAutoscalerStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedHorizontalPodAutoscalerStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Batch.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Batch+-}++{-# 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.Batch 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+++-- ** Batch++-- *** getAPIGroup++-- | @GET \/apis\/batch\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/batch/"]+ `_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+
+ lib/Kubernetes/OpenAPI/API/BatchV1.hs view
@@ -0,0 +1,681 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.BatchV1+-}++{-# 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.BatchV1 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+++-- ** BatchV1++-- *** createNamespacedJob++-- | @POST \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs@+-- +-- create a Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedJob + :: (Consumes CreateNamespacedJob contentType, MimeRender contentType V1Job)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Job -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedJob contentType V1Job accept+createNamespacedJob _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedJob +instance HasBodyParam CreateNamespacedJob V1Job ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedJob 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 CreateNamespacedJob 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 CreateNamespacedJob FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedJob mtype++-- | @application/json@+instance Produces CreateNamespacedJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedJob MimeYaml+++-- *** deleteCollectionNamespacedJob++-- | @DELETE \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs@+-- +-- delete collection of Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedJob MimeNoContent V1Status accept+deleteCollectionNamespacedJob _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedJob 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 DeleteCollectionNamespacedJob 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 DeleteCollectionNamespacedJob 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 DeleteCollectionNamespacedJob 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 DeleteCollectionNamespacedJob 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 DeleteCollectionNamespacedJob 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedJob MimeYaml+++-- *** deleteNamespacedJob++-- | @DELETE \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs\/{name}@+-- +-- delete a Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedJob + :: (Consumes DeleteNamespacedJob contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Job+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedJob contentType V1Status accept+deleteNamespacedJob _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedJob +instance HasBodyParam DeleteNamespacedJob V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedJob 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 DeleteNamespacedJob 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 DeleteNamespacedJob 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 DeleteNamespacedJob 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 DeleteNamespacedJob PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedJob mtype++-- | @application/json@+instance Produces DeleteNamespacedJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedJob MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/batch\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/batch/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+++-- *** listJobForAllNamespaces++-- | @GET \/apis\/batch\/v1\/jobs@+-- +-- list or watch objects of kind Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listJobForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListJobForAllNamespaces MimeNoContent V1JobList accept+listJobForAllNamespaces _ =+ _mkRequest "GET" ["/apis/batch/v1/jobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListJobForAllNamespaces ++-- | /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 ListJobForAllNamespaces 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 ListJobForAllNamespaces 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 ListJobForAllNamespaces 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 ListJobForAllNamespaces 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 ListJobForAllNamespaces 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 ListJobForAllNamespaces 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 ListJobForAllNamespaces 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 ListJobForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListJobForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListJobForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListJobForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListJobForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListJobForAllNamespaces MimeYaml+++-- *** listNamespacedJob++-- | @GET \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs@+-- +-- list or watch objects of kind Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedJob MimeNoContent V1JobList accept+listNamespacedJob _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedJob 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 ListNamespacedJob 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 ListNamespacedJob 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 ListNamespacedJob 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 ListNamespacedJob 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 ListNamespacedJob 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 ListNamespacedJob 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 ListNamespacedJob Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedJob MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedJob MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedJob MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedJob MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedJob MimeYaml+++-- *** patchNamespacedJob++-- | @PATCH \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs\/{name}@+-- +-- partially update the specified Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedJob + :: (Consumes PatchNamespacedJob contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Job+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedJob contentType V1Job accept+patchNamespacedJob _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedJob +instance HasBodyParam PatchNamespacedJob Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedJob 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 PatchNamespacedJob 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 PatchNamespacedJob 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 PatchNamespacedJob Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedJob MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedJob MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedJob MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedJob MimeYaml+++-- *** patchNamespacedJobStatus++-- | @PATCH \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs\/{name}\/status@+-- +-- partially update status of the specified Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedJobStatus + :: (Consumes PatchNamespacedJobStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Job+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedJobStatus contentType V1Job accept+patchNamespacedJobStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedJobStatus +instance HasBodyParam PatchNamespacedJobStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedJobStatus 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 PatchNamespacedJobStatus 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 PatchNamespacedJobStatus 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 PatchNamespacedJobStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedJobStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedJobStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedJobStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedJobStatus MimeYaml+++-- *** readNamespacedJob++-- | @GET \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs\/{name}@+-- +-- read the specified Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Job+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedJob MimeNoContent V1Job accept+readNamespacedJob _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedJob 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 ReadNamespacedJob 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 ReadNamespacedJob Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedJob MimeYaml+++-- *** readNamespacedJobStatus++-- | @GET \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs\/{name}\/status@+-- +-- read status of the specified Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedJobStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Job+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedJobStatus MimeNoContent V1Job accept+readNamespacedJobStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedJobStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedJobStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedJobStatus MimeYaml+++-- *** replaceNamespacedJob++-- | @PUT \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs\/{name}@+-- +-- replace the specified Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedJob + :: (Consumes ReplaceNamespacedJob contentType, MimeRender contentType V1Job)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Job -- ^ "body"+ -> Name -- ^ "name" - name of the Job+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedJob contentType V1Job accept+replaceNamespacedJob _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedJob +instance HasBodyParam ReplaceNamespacedJob V1Job ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedJob 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 ReplaceNamespacedJob 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 ReplaceNamespacedJob FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedJob mtype++-- | @application/json@+instance Produces ReplaceNamespacedJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedJob MimeYaml+++-- *** replaceNamespacedJobStatus++-- | @PUT \/apis\/batch\/v1\/namespaces\/{namespace}\/jobs\/{name}\/status@+-- +-- replace status of the specified Job+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedJobStatus + :: (Consumes ReplaceNamespacedJobStatus contentType, MimeRender contentType V1Job)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Job -- ^ "body"+ -> Name -- ^ "name" - name of the Job+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedJobStatus contentType V1Job accept+replaceNamespacedJobStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/batch/v1/namespaces/",toPath namespace,"/jobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedJobStatus +instance HasBodyParam ReplaceNamespacedJobStatus V1Job ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedJobStatus 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 ReplaceNamespacedJobStatus 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 ReplaceNamespacedJobStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedJobStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedJobStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/BatchV1beta1.hs view
@@ -0,0 +1,681 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.BatchV1beta1+-}++{-# 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.BatchV1beta1 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+++-- ** BatchV1beta1++-- *** createNamespacedCronJob++-- | @POST \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs@+-- +-- create a CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedCronJob + :: (Consumes CreateNamespacedCronJob contentType, MimeRender contentType V1beta1CronJob)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CronJob -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedCronJob contentType V1beta1CronJob accept+createNamespacedCronJob _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedCronJob +instance HasBodyParam CreateNamespacedCronJob V1beta1CronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedCronJob 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 CreateNamespacedCronJob 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 CreateNamespacedCronJob FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedCronJob mtype++-- | @application/json@+instance Produces CreateNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedCronJob MimeYaml+++-- *** deleteCollectionNamespacedCronJob++-- | @DELETE \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs@+-- +-- delete collection of CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedCronJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedCronJob MimeNoContent V1Status accept+deleteCollectionNamespacedCronJob _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedCronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedCronJob MimeYaml+++-- *** deleteNamespacedCronJob++-- | @DELETE \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- delete a CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedCronJob + :: (Consumes DeleteNamespacedCronJob contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedCronJob contentType V1Status accept+deleteNamespacedCronJob _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedCronJob +instance HasBodyParam DeleteNamespacedCronJob V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedCronJob 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 DeleteNamespacedCronJob 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 DeleteNamespacedCronJob 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 DeleteNamespacedCronJob 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 DeleteNamespacedCronJob PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedCronJob mtype++-- | @application/json@+instance Produces DeleteNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedCronJob MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/batch\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/batch/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+++-- *** listCronJobForAllNamespaces++-- | @GET \/apis\/batch\/v1beta1\/cronjobs@+-- +-- list or watch objects of kind CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listCronJobForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListCronJobForAllNamespaces MimeNoContent V1beta1CronJobList accept+listCronJobForAllNamespaces _ =+ _mkRequest "GET" ["/apis/batch/v1beta1/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListCronJobForAllNamespaces ++-- | /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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListCronJobForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListCronJobForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListCronJobForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListCronJobForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListCronJobForAllNamespaces MimeYaml+++-- *** listNamespacedCronJob++-- | @GET \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs@+-- +-- list or watch objects of kind CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedCronJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedCronJob MimeNoContent V1beta1CronJobList accept+listNamespacedCronJob _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedCronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedCronJob MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedCronJob MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedCronJob MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedCronJob MimeYaml+++-- *** patchNamespacedCronJob++-- | @PATCH \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- partially update the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedCronJob + :: (Consumes PatchNamespacedCronJob contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedCronJob contentType V1beta1CronJob accept+patchNamespacedCronJob _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedCronJob +instance HasBodyParam PatchNamespacedCronJob Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedCronJob 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 PatchNamespacedCronJob 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 PatchNamespacedCronJob 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 PatchNamespacedCronJob Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedCronJob MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedCronJob MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedCronJob MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedCronJob MimeYaml+++-- *** patchNamespacedCronJobStatus++-- | @PATCH \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs\/{name}\/status@+-- +-- partially update status of the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedCronJobStatus + :: (Consumes PatchNamespacedCronJobStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedCronJobStatus contentType V1beta1CronJob accept+patchNamespacedCronJobStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedCronJobStatus +instance HasBodyParam PatchNamespacedCronJobStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedCronJobStatus 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 PatchNamespacedCronJobStatus 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 PatchNamespacedCronJobStatus 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 PatchNamespacedCronJobStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedCronJobStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedCronJobStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedCronJobStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedCronJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedCronJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedCronJobStatus MimeYaml+++-- *** readNamespacedCronJob++-- | @GET \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- read the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedCronJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedCronJob MimeNoContent V1beta1CronJob accept+readNamespacedCronJob _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedCronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedCronJob 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 ReadNamespacedCronJob 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 ReadNamespacedCronJob Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedCronJob MimeYaml+++-- *** readNamespacedCronJobStatus++-- | @GET \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs\/{name}\/status@+-- +-- read status of the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedCronJobStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedCronJobStatus MimeNoContent V1beta1CronJob accept+readNamespacedCronJobStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedCronJobStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedCronJobStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedCronJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedCronJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedCronJobStatus MimeYaml+++-- *** replaceNamespacedCronJob++-- | @PUT \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- replace the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedCronJob + :: (Consumes ReplaceNamespacedCronJob contentType, MimeRender contentType V1beta1CronJob)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CronJob -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedCronJob contentType V1beta1CronJob accept+replaceNamespacedCronJob _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedCronJob +instance HasBodyParam ReplaceNamespacedCronJob V1beta1CronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedCronJob 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 ReplaceNamespacedCronJob 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 ReplaceNamespacedCronJob FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedCronJob mtype++-- | @application/json@+instance Produces ReplaceNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedCronJob MimeYaml+++-- *** replaceNamespacedCronJobStatus++-- | @PUT \/apis\/batch\/v1beta1\/namespaces\/{namespace}\/cronjobs\/{name}\/status@+-- +-- replace status of the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedCronJobStatus + :: (Consumes ReplaceNamespacedCronJobStatus contentType, MimeRender contentType V1beta1CronJob)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CronJob -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedCronJobStatus contentType V1beta1CronJob accept+replaceNamespacedCronJobStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/batch/v1beta1/namespaces/",toPath namespace,"/cronjobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedCronJobStatus +instance HasBodyParam ReplaceNamespacedCronJobStatus V1beta1CronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedCronJobStatus 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 ReplaceNamespacedCronJobStatus 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 ReplaceNamespacedCronJobStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedCronJobStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedCronJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedCronJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedCronJobStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/BatchV2alpha1.hs view
@@ -0,0 +1,681 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.BatchV2alpha1+-}++{-# 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.BatchV2alpha1 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+++-- ** BatchV2alpha1++-- *** createNamespacedCronJob++-- | @POST \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs@+-- +-- create a CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedCronJob + :: (Consumes CreateNamespacedCronJob contentType, MimeRender contentType V2alpha1CronJob)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2alpha1CronJob -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedCronJob contentType V2alpha1CronJob accept+createNamespacedCronJob _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedCronJob +instance HasBodyParam CreateNamespacedCronJob V2alpha1CronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedCronJob 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 CreateNamespacedCronJob 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 CreateNamespacedCronJob FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedCronJob mtype++-- | @application/json@+instance Produces CreateNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedCronJob MimeYaml+++-- *** deleteCollectionNamespacedCronJob++-- | @DELETE \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs@+-- +-- delete collection of CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedCronJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedCronJob MimeNoContent V1Status accept+deleteCollectionNamespacedCronJob _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedCronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 DeleteCollectionNamespacedCronJob 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedCronJob MimeYaml+++-- *** deleteNamespacedCronJob++-- | @DELETE \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- delete a CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedCronJob + :: (Consumes DeleteNamespacedCronJob contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedCronJob contentType V1Status accept+deleteNamespacedCronJob _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedCronJob +instance HasBodyParam DeleteNamespacedCronJob V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedCronJob 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 DeleteNamespacedCronJob 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 DeleteNamespacedCronJob 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 DeleteNamespacedCronJob 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 DeleteNamespacedCronJob PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedCronJob mtype++-- | @application/json@+instance Produces DeleteNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedCronJob MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/batch\/v2alpha1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/batch/v2alpha1/"]+ `_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+++-- *** listCronJobForAllNamespaces++-- | @GET \/apis\/batch\/v2alpha1\/cronjobs@+-- +-- list or watch objects of kind CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listCronJobForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListCronJobForAllNamespaces MimeNoContent V2alpha1CronJobList accept+listCronJobForAllNamespaces _ =+ _mkRequest "GET" ["/apis/batch/v2alpha1/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListCronJobForAllNamespaces ++-- | /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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces 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 ListCronJobForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListCronJobForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListCronJobForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListCronJobForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListCronJobForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListCronJobForAllNamespaces MimeYaml+++-- *** listNamespacedCronJob++-- | @GET \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs@+-- +-- list or watch objects of kind CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedCronJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedCronJob MimeNoContent V2alpha1CronJobList accept+listNamespacedCronJob _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedCronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob 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 ListNamespacedCronJob Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedCronJob MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedCronJob MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedCronJob MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedCronJob MimeYaml+++-- *** patchNamespacedCronJob++-- | @PATCH \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- partially update the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedCronJob + :: (Consumes PatchNamespacedCronJob contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedCronJob contentType V2alpha1CronJob accept+patchNamespacedCronJob _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedCronJob +instance HasBodyParam PatchNamespacedCronJob Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedCronJob 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 PatchNamespacedCronJob 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 PatchNamespacedCronJob 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 PatchNamespacedCronJob Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedCronJob MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedCronJob MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedCronJob MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedCronJob MimeYaml+++-- *** patchNamespacedCronJobStatus++-- | @PATCH \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs\/{name}\/status@+-- +-- partially update status of the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedCronJobStatus + :: (Consumes PatchNamespacedCronJobStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedCronJobStatus contentType V2alpha1CronJob accept+patchNamespacedCronJobStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedCronJobStatus +instance HasBodyParam PatchNamespacedCronJobStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedCronJobStatus 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 PatchNamespacedCronJobStatus 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 PatchNamespacedCronJobStatus 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 PatchNamespacedCronJobStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedCronJobStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedCronJobStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedCronJobStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedCronJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedCronJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedCronJobStatus MimeYaml+++-- *** readNamespacedCronJob++-- | @GET \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- read the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedCronJob + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedCronJob MimeNoContent V2alpha1CronJob accept+readNamespacedCronJob _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedCronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedCronJob 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 ReadNamespacedCronJob 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 ReadNamespacedCronJob Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedCronJob MimeYaml+++-- *** readNamespacedCronJobStatus++-- | @GET \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs\/{name}\/status@+-- +-- read status of the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedCronJobStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedCronJobStatus MimeNoContent V2alpha1CronJob accept+readNamespacedCronJobStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedCronJobStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedCronJobStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedCronJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedCronJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedCronJobStatus MimeYaml+++-- *** replaceNamespacedCronJob++-- | @PUT \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs\/{name}@+-- +-- replace the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedCronJob + :: (Consumes ReplaceNamespacedCronJob contentType, MimeRender contentType V2alpha1CronJob)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2alpha1CronJob -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedCronJob contentType V2alpha1CronJob accept+replaceNamespacedCronJob _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedCronJob +instance HasBodyParam ReplaceNamespacedCronJob V2alpha1CronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedCronJob 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 ReplaceNamespacedCronJob 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 ReplaceNamespacedCronJob FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedCronJob mtype++-- | @application/json@+instance Produces ReplaceNamespacedCronJob MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedCronJob MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedCronJob MimeYaml+++-- *** replaceNamespacedCronJobStatus++-- | @PUT \/apis\/batch\/v2alpha1\/namespaces\/{namespace}\/cronjobs\/{name}\/status@+-- +-- replace status of the specified CronJob+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedCronJobStatus + :: (Consumes ReplaceNamespacedCronJobStatus contentType, MimeRender contentType V2alpha1CronJob)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V2alpha1CronJob -- ^ "body"+ -> Name -- ^ "name" - name of the CronJob+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedCronJobStatus contentType V2alpha1CronJob accept+replaceNamespacedCronJobStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/batch/v2alpha1/namespaces/",toPath namespace,"/cronjobs/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedCronJobStatus +instance HasBodyParam ReplaceNamespacedCronJobStatus V2alpha1CronJob ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedCronJobStatus 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 ReplaceNamespacedCronJobStatus 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 ReplaceNamespacedCronJobStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedCronJobStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedCronJobStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedCronJobStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedCronJobStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Certificates.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Certificates+-}++{-# 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.Certificates 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+++-- ** Certificates++-- *** getAPIGroup++-- | @GET \/apis\/certificates.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/certificates.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+
+ lib/Kubernetes/OpenAPI/API/CertificatesV1beta1.hs view
@@ -0,0 +1,652 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.CertificatesV1beta1+-}++{-# 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.CertificatesV1beta1 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+++-- ** CertificatesV1beta1++-- *** createCertificateSigningRequest++-- | @POST \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests@+-- +-- create a CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createCertificateSigningRequest + :: (Consumes CreateCertificateSigningRequest contentType, MimeRender contentType V1beta1CertificateSigningRequest)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CertificateSigningRequest -- ^ "body"+ -> KubernetesRequest CreateCertificateSigningRequest contentType V1beta1CertificateSigningRequest accept+createCertificateSigningRequest _ _ body =+ _mkRequest "POST" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateCertificateSigningRequest +instance HasBodyParam CreateCertificateSigningRequest V1beta1CertificateSigningRequest ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateCertificateSigningRequest 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 CreateCertificateSigningRequest 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 CreateCertificateSigningRequest FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateCertificateSigningRequest mtype++-- | @application/json@+instance Produces CreateCertificateSigningRequest MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateCertificateSigningRequest MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateCertificateSigningRequest MimeYaml+++-- *** deleteCertificateSigningRequest++-- | @DELETE \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}@+-- +-- delete a CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCertificateSigningRequest + :: (Consumes DeleteCertificateSigningRequest contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest DeleteCertificateSigningRequest contentType V1Status accept+deleteCertificateSigningRequest _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCertificateSigningRequest +instance HasBodyParam DeleteCertificateSigningRequest V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCertificateSigningRequest 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 DeleteCertificateSigningRequest 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 DeleteCertificateSigningRequest 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 DeleteCertificateSigningRequest 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 DeleteCertificateSigningRequest PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteCertificateSigningRequest mtype++-- | @application/json@+instance Produces DeleteCertificateSigningRequest MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCertificateSigningRequest MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCertificateSigningRequest MimeYaml+++-- *** deleteCollectionCertificateSigningRequest++-- | @DELETE \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests@+-- +-- delete collection of CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionCertificateSigningRequest + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionCertificateSigningRequest MimeNoContent V1Status accept+deleteCollectionCertificateSigningRequest _ =+ _mkRequest "DELETE" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionCertificateSigningRequest ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionCertificateSigningRequest 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 DeleteCollectionCertificateSigningRequest 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 DeleteCollectionCertificateSigningRequest 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 DeleteCollectionCertificateSigningRequest 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 DeleteCollectionCertificateSigningRequest 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 DeleteCollectionCertificateSigningRequest 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 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)+-- | @application/json@+instance Produces DeleteCollectionCertificateSigningRequest MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionCertificateSigningRequest MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionCertificateSigningRequest MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/certificates.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/certificates.k8s.io/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+++-- *** listCertificateSigningRequest++-- | @GET \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests@+-- +-- list or watch objects of kind CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listCertificateSigningRequest + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListCertificateSigningRequest MimeNoContent V1beta1CertificateSigningRequestList accept+listCertificateSigningRequest _ =+ _mkRequest "GET" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListCertificateSigningRequest ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListCertificateSigningRequest 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 ListCertificateSigningRequest 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 ListCertificateSigningRequest 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 ListCertificateSigningRequest 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 ListCertificateSigningRequest 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 ListCertificateSigningRequest 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 ListCertificateSigningRequest 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 ListCertificateSigningRequest Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListCertificateSigningRequest MimeJSON+-- | @application/json;stream=watch@+instance Produces ListCertificateSigningRequest MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListCertificateSigningRequest MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListCertificateSigningRequest MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListCertificateSigningRequest MimeYaml+++-- *** patchCertificateSigningRequest++-- | @PATCH \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}@+-- +-- partially update the specified CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchCertificateSigningRequest + :: (Consumes PatchCertificateSigningRequest contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest PatchCertificateSigningRequest contentType V1beta1CertificateSigningRequest accept+patchCertificateSigningRequest _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchCertificateSigningRequest +instance HasBodyParam PatchCertificateSigningRequest Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchCertificateSigningRequest 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 PatchCertificateSigningRequest 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 PatchCertificateSigningRequest 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 PatchCertificateSigningRequest Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchCertificateSigningRequest MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchCertificateSigningRequest MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchCertificateSigningRequest MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchCertificateSigningRequest MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchCertificateSigningRequest MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchCertificateSigningRequest MimeYaml+++-- *** patchCertificateSigningRequestStatus++-- | @PATCH \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}\/status@+-- +-- partially update status of the specified CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchCertificateSigningRequestStatus + :: (Consumes PatchCertificateSigningRequestStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest PatchCertificateSigningRequestStatus contentType V1beta1CertificateSigningRequest accept+patchCertificateSigningRequestStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchCertificateSigningRequestStatus +instance HasBodyParam PatchCertificateSigningRequestStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchCertificateSigningRequestStatus 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 PatchCertificateSigningRequestStatus 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 PatchCertificateSigningRequestStatus 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 PatchCertificateSigningRequestStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchCertificateSigningRequestStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchCertificateSigningRequestStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchCertificateSigningRequestStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchCertificateSigningRequestStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchCertificateSigningRequestStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchCertificateSigningRequestStatus MimeYaml+++-- *** readCertificateSigningRequest++-- | @GET \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}@+-- +-- read the specified CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readCertificateSigningRequest + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest ReadCertificateSigningRequest MimeNoContent V1beta1CertificateSigningRequest accept+readCertificateSigningRequest _ (Name name) =+ _mkRequest "GET" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadCertificateSigningRequest ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadCertificateSigningRequest 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 ReadCertificateSigningRequest 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 ReadCertificateSigningRequest Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadCertificateSigningRequest MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadCertificateSigningRequest MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadCertificateSigningRequest MimeYaml+++-- *** readCertificateSigningRequestStatus++-- | @GET \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}\/status@+-- +-- read status of the specified CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readCertificateSigningRequestStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest ReadCertificateSigningRequestStatus MimeNoContent V1beta1CertificateSigningRequest accept+readCertificateSigningRequestStatus _ (Name name) =+ _mkRequest "GET" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadCertificateSigningRequestStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadCertificateSigningRequestStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadCertificateSigningRequestStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadCertificateSigningRequestStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadCertificateSigningRequestStatus MimeYaml+++-- *** replaceCertificateSigningRequest++-- | @PUT \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}@+-- +-- replace the specified CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceCertificateSigningRequest + :: (Consumes ReplaceCertificateSigningRequest contentType, MimeRender contentType V1beta1CertificateSigningRequest)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CertificateSigningRequest -- ^ "body"+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest ReplaceCertificateSigningRequest contentType V1beta1CertificateSigningRequest accept+replaceCertificateSigningRequest _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceCertificateSigningRequest +instance HasBodyParam ReplaceCertificateSigningRequest V1beta1CertificateSigningRequest ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceCertificateSigningRequest 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 ReplaceCertificateSigningRequest 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 ReplaceCertificateSigningRequest FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceCertificateSigningRequest mtype++-- | @application/json@+instance Produces ReplaceCertificateSigningRequest MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceCertificateSigningRequest MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceCertificateSigningRequest MimeYaml+++-- *** replaceCertificateSigningRequestApproval++-- | @PUT \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}\/approval@+-- +-- replace approval of the specified CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceCertificateSigningRequestApproval + :: (Consumes ReplaceCertificateSigningRequestApproval contentType, MimeRender contentType V1beta1CertificateSigningRequest)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CertificateSigningRequest -- ^ "body"+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest ReplaceCertificateSigningRequestApproval contentType V1beta1CertificateSigningRequest accept+replaceCertificateSigningRequestApproval _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name,"/approval"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceCertificateSigningRequestApproval +instance HasBodyParam ReplaceCertificateSigningRequestApproval V1beta1CertificateSigningRequest ++-- | /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 ReplaceCertificateSigningRequestApproval 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 ReplaceCertificateSigningRequestApproval 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 ReplaceCertificateSigningRequestApproval Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceCertificateSigningRequestApproval mtype++-- | @application/json@+instance Produces ReplaceCertificateSigningRequestApproval MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceCertificateSigningRequestApproval MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceCertificateSigningRequestApproval MimeYaml+++-- *** replaceCertificateSigningRequestStatus++-- | @PUT \/apis\/certificates.k8s.io\/v1beta1\/certificatesigningrequests\/{name}\/status@+-- +-- replace status of the specified CertificateSigningRequest+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceCertificateSigningRequestStatus + :: (Consumes ReplaceCertificateSigningRequestStatus contentType, MimeRender contentType V1beta1CertificateSigningRequest)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CertificateSigningRequest -- ^ "body"+ -> Name -- ^ "name" - name of the CertificateSigningRequest+ -> KubernetesRequest ReplaceCertificateSigningRequestStatus contentType V1beta1CertificateSigningRequest accept+replaceCertificateSigningRequestStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/certificates.k8s.io/v1beta1/certificatesigningrequests/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceCertificateSigningRequestStatus +instance HasBodyParam ReplaceCertificateSigningRequestStatus V1beta1CertificateSigningRequest ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceCertificateSigningRequestStatus 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 ReplaceCertificateSigningRequestStatus 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 ReplaceCertificateSigningRequestStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceCertificateSigningRequestStatus mtype++-- | @application/json@+instance Produces ReplaceCertificateSigningRequestStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceCertificateSigningRequestStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceCertificateSigningRequestStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Coordination.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Coordination+-}++{-# 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.Coordination 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+++-- ** Coordination++-- *** getAPIGroup++-- | @GET \/apis\/coordination.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/coordination.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+
+ lib/Kubernetes/OpenAPI/API/CoordinationV1.hs view
@@ -0,0 +1,541 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.CoordinationV1+-}++{-# 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.CoordinationV1 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+++-- ** CoordinationV1++-- *** createNamespacedLease++-- | @POST \/apis\/coordination.k8s.io\/v1\/namespaces\/{namespace}\/leases@+-- +-- create a Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedLease + :: (Consumes CreateNamespacedLease contentType, MimeRender contentType V1Lease)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Lease -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedLease contentType V1Lease accept+createNamespacedLease _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/coordination.k8s.io/v1/namespaces/",toPath namespace,"/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedLease +instance HasBodyParam CreateNamespacedLease V1Lease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedLease 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 CreateNamespacedLease 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 CreateNamespacedLease FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedLease mtype++-- | @application/json@+instance Produces CreateNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedLease MimeYaml+++-- *** deleteCollectionNamespacedLease++-- | @DELETE \/apis\/coordination.k8s.io\/v1\/namespaces\/{namespace}\/leases@+-- +-- delete collection of Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedLease + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedLease MimeNoContent V1Status accept+deleteCollectionNamespacedLease _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/coordination.k8s.io/v1/namespaces/",toPath namespace,"/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedLease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedLease MimeYaml+++-- *** deleteNamespacedLease++-- | @DELETE \/apis\/coordination.k8s.io\/v1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- delete a Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedLease + :: (Consumes DeleteNamespacedLease contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedLease contentType V1Status accept+deleteNamespacedLease _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/coordination.k8s.io/v1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedLease +instance HasBodyParam DeleteNamespacedLease V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedLease 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 DeleteNamespacedLease 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 DeleteNamespacedLease 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 DeleteNamespacedLease 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 DeleteNamespacedLease PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedLease mtype++-- | @application/json@+instance Produces DeleteNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedLease MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/coordination.k8s.io\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/coordination.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+++-- *** listLeaseForAllNamespaces++-- | @GET \/apis\/coordination.k8s.io\/v1\/leases@+-- +-- list or watch objects of kind Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listLeaseForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListLeaseForAllNamespaces MimeNoContent V1LeaseList accept+listLeaseForAllNamespaces _ =+ _mkRequest "GET" ["/apis/coordination.k8s.io/v1/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListLeaseForAllNamespaces ++-- | /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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListLeaseForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListLeaseForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListLeaseForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListLeaseForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListLeaseForAllNamespaces MimeYaml+++-- *** listNamespacedLease++-- | @GET \/apis\/coordination.k8s.io\/v1\/namespaces\/{namespace}\/leases@+-- +-- list or watch objects of kind Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedLease + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedLease MimeNoContent V1LeaseList accept+listNamespacedLease _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/coordination.k8s.io/v1/namespaces/",toPath namespace,"/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedLease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedLease MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedLease MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedLease MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedLease MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedLease MimeYaml+++-- *** patchNamespacedLease++-- | @PATCH \/apis\/coordination.k8s.io\/v1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- partially update the specified Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedLease + :: (Consumes PatchNamespacedLease contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedLease contentType V1Lease accept+patchNamespacedLease _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/coordination.k8s.io/v1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedLease +instance HasBodyParam PatchNamespacedLease Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedLease 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 PatchNamespacedLease 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 PatchNamespacedLease 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 PatchNamespacedLease Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedLease MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedLease MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedLease MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedLease MimeYaml+++-- *** readNamespacedLease++-- | @GET \/apis\/coordination.k8s.io\/v1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- read the specified Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedLease + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedLease MimeNoContent V1Lease accept+readNamespacedLease _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/coordination.k8s.io/v1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedLease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedLease 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 ReadNamespacedLease 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 ReadNamespacedLease Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedLease MimeYaml+++-- *** replaceNamespacedLease++-- | @PUT \/apis\/coordination.k8s.io\/v1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- replace the specified Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedLease + :: (Consumes ReplaceNamespacedLease contentType, MimeRender contentType V1Lease)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Lease -- ^ "body"+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedLease contentType V1Lease accept+replaceNamespacedLease _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/coordination.k8s.io/v1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedLease +instance HasBodyParam ReplaceNamespacedLease V1Lease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedLease 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 ReplaceNamespacedLease 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 ReplaceNamespacedLease FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedLease mtype++-- | @application/json@+instance Produces ReplaceNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedLease MimeYaml+
+ lib/Kubernetes/OpenAPI/API/CoordinationV1beta1.hs view
@@ -0,0 +1,541 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.CoordinationV1beta1+-}++{-# 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.CoordinationV1beta1 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+++-- ** CoordinationV1beta1++-- *** createNamespacedLease++-- | @POST \/apis\/coordination.k8s.io\/v1beta1\/namespaces\/{namespace}\/leases@+-- +-- create a Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedLease + :: (Consumes CreateNamespacedLease contentType, MimeRender contentType V1beta1Lease)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1Lease -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedLease contentType V1beta1Lease accept+createNamespacedLease _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/coordination.k8s.io/v1beta1/namespaces/",toPath namespace,"/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedLease +instance HasBodyParam CreateNamespacedLease V1beta1Lease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedLease 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 CreateNamespacedLease 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 CreateNamespacedLease FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedLease mtype++-- | @application/json@+instance Produces CreateNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedLease MimeYaml+++-- *** deleteCollectionNamespacedLease++-- | @DELETE \/apis\/coordination.k8s.io\/v1beta1\/namespaces\/{namespace}\/leases@+-- +-- delete collection of Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedLease + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedLease MimeNoContent V1Status accept+deleteCollectionNamespacedLease _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/coordination.k8s.io/v1beta1/namespaces/",toPath namespace,"/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedLease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 DeleteCollectionNamespacedLease 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedLease MimeYaml+++-- *** deleteNamespacedLease++-- | @DELETE \/apis\/coordination.k8s.io\/v1beta1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- delete a Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedLease + :: (Consumes DeleteNamespacedLease contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedLease contentType V1Status accept+deleteNamespacedLease _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/coordination.k8s.io/v1beta1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedLease +instance HasBodyParam DeleteNamespacedLease V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedLease 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 DeleteNamespacedLease 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 DeleteNamespacedLease 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 DeleteNamespacedLease 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 DeleteNamespacedLease PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedLease mtype++-- | @application/json@+instance Produces DeleteNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedLease MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/coordination.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/coordination.k8s.io/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+++-- *** listLeaseForAllNamespaces++-- | @GET \/apis\/coordination.k8s.io\/v1beta1\/leases@+-- +-- list or watch objects of kind Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listLeaseForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListLeaseForAllNamespaces MimeNoContent V1beta1LeaseList accept+listLeaseForAllNamespaces _ =+ _mkRequest "GET" ["/apis/coordination.k8s.io/v1beta1/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListLeaseForAllNamespaces ++-- | /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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces 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 ListLeaseForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListLeaseForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListLeaseForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListLeaseForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListLeaseForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListLeaseForAllNamespaces MimeYaml+++-- *** listNamespacedLease++-- | @GET \/apis\/coordination.k8s.io\/v1beta1\/namespaces\/{namespace}\/leases@+-- +-- list or watch objects of kind Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedLease + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedLease MimeNoContent V1beta1LeaseList accept+listNamespacedLease _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/coordination.k8s.io/v1beta1/namespaces/",toPath namespace,"/leases"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedLease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease 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 ListNamespacedLease Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedLease MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedLease MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedLease MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedLease MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedLease MimeYaml+++-- *** patchNamespacedLease++-- | @PATCH \/apis\/coordination.k8s.io\/v1beta1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- partially update the specified Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedLease + :: (Consumes PatchNamespacedLease contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedLease contentType V1beta1Lease accept+patchNamespacedLease _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/coordination.k8s.io/v1beta1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedLease +instance HasBodyParam PatchNamespacedLease Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedLease 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 PatchNamespacedLease 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 PatchNamespacedLease 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 PatchNamespacedLease Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedLease MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedLease MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedLease MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedLease MimeYaml+++-- *** readNamespacedLease++-- | @GET \/apis\/coordination.k8s.io\/v1beta1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- read the specified Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedLease + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedLease MimeNoContent V1beta1Lease accept+readNamespacedLease _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/coordination.k8s.io/v1beta1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedLease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedLease 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 ReadNamespacedLease 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 ReadNamespacedLease Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedLease MimeYaml+++-- *** replaceNamespacedLease++-- | @PUT \/apis\/coordination.k8s.io\/v1beta1\/namespaces\/{namespace}\/leases\/{name}@+-- +-- replace the specified Lease+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedLease + :: (Consumes ReplaceNamespacedLease contentType, MimeRender contentType V1beta1Lease)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1Lease -- ^ "body"+ -> Name -- ^ "name" - name of the Lease+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedLease contentType V1beta1Lease accept+replaceNamespacedLease _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/coordination.k8s.io/v1beta1/namespaces/",toPath namespace,"/leases/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedLease +instance HasBodyParam ReplaceNamespacedLease V1beta1Lease ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedLease 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 ReplaceNamespacedLease 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 ReplaceNamespacedLease FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedLease mtype++-- | @application/json@+instance Produces ReplaceNamespacedLease MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedLease MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedLease MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Core.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Core+-}++{-# 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.Core 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+++-- ** Core++-- *** getAPIVersions++-- | @GET \/api\/@+-- +-- get available API versions+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIVersions + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIVersions MimeNoContent V1APIVersions accept+getAPIVersions _ =+ _mkRequest "GET" ["/api/"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetAPIVersions +-- | @application/json@+instance Produces GetAPIVersions MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces GetAPIVersions MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces GetAPIVersions MimeYaml+
+ lib/Kubernetes/OpenAPI/API/CoreV1.hs view
@@ -0,0 +1,9621 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.CoreV1+-}++{-# 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.CoreV1 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+++-- ** CoreV1++-- *** connectDeleteNamespacedPodProxy++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy@+-- +-- connect DELETE requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectDeleteNamespacedPodProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectDeleteNamespacedPodProxy MimeNoContent Text accept+connectDeleteNamespacedPodProxy _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectDeleteNamespacedPodProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectDeleteNamespacedPodProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectDeleteNamespacedPodProxy mtype+++-- *** connectDeleteNamespacedPodProxyWithPath++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy\/{path}@+-- +-- connect DELETE requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectDeleteNamespacedPodProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectDeleteNamespacedPodProxyWithPath MimeNoContent Text accept+connectDeleteNamespacedPodProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectDeleteNamespacedPodProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectDeleteNamespacedPodProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectDeleteNamespacedPodProxyWithPath mtype+++-- *** connectDeleteNamespacedServiceProxy++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy@+-- +-- connect DELETE requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectDeleteNamespacedServiceProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectDeleteNamespacedServiceProxy MimeNoContent Text accept+connectDeleteNamespacedServiceProxy _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectDeleteNamespacedServiceProxy ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectDeleteNamespacedServiceProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectDeleteNamespacedServiceProxy mtype+++-- *** connectDeleteNamespacedServiceProxyWithPath++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy\/{path}@+-- +-- connect DELETE requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectDeleteNamespacedServiceProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectDeleteNamespacedServiceProxyWithPath MimeNoContent Text accept+connectDeleteNamespacedServiceProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectDeleteNamespacedServiceProxyWithPath ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectDeleteNamespacedServiceProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectDeleteNamespacedServiceProxyWithPath mtype+++-- *** connectDeleteNodeProxy++-- | @DELETE \/api\/v1\/nodes\/{name}\/proxy@+-- +-- connect DELETE requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectDeleteNodeProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> KubernetesRequest ConnectDeleteNodeProxy MimeNoContent Text accept+connectDeleteNodeProxy _ (Name name) =+ _mkRequest "DELETE" ["/api/v1/nodes/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectDeleteNodeProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectDeleteNodeProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectDeleteNodeProxy mtype+++-- *** connectDeleteNodeProxyWithPath++-- | @DELETE \/api\/v1\/nodes\/{name}\/proxy\/{path}@+-- +-- connect DELETE requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectDeleteNodeProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectDeleteNodeProxyWithPath MimeNoContent Text accept+connectDeleteNodeProxyWithPath _ (Name name) (Path path) =+ _mkRequest "DELETE" ["/api/v1/nodes/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectDeleteNodeProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectDeleteNodeProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectDeleteNodeProxyWithPath mtype+++-- *** connectGetNamespacedPodAttach++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/attach@+-- +-- connect GET requests to attach of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNamespacedPodAttach + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodAttachOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectGetNamespacedPodAttach MimeNoContent Text accept+connectGetNamespacedPodAttach _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/attach"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNamespacedPodAttach ++-- | /Optional Param/ "container" - The container in which to execute the command. Defaults to only container if there is only one container in the pod.+instance HasOptionalParam ConnectGetNamespacedPodAttach Container where+ applyOptionalParam req (Container xs) =+ req `setQuery` toQuery ("container", Just xs)++-- | /Optional Param/ "stderr" - Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.+instance HasOptionalParam ConnectGetNamespacedPodAttach Stderr where+ applyOptionalParam req (Stderr xs) =+ req `setQuery` toQuery ("stderr", Just xs)++-- | /Optional Param/ "stdin" - Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.+instance HasOptionalParam ConnectGetNamespacedPodAttach Stdin where+ applyOptionalParam req (Stdin xs) =+ req `setQuery` toQuery ("stdin", Just xs)++-- | /Optional Param/ "stdout" - Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.+instance HasOptionalParam ConnectGetNamespacedPodAttach Stdout where+ applyOptionalParam req (Stdout xs) =+ req `setQuery` toQuery ("stdout", Just xs)++-- | /Optional Param/ "tty" - 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.+instance HasOptionalParam ConnectGetNamespacedPodAttach Tty where+ applyOptionalParam req (Tty xs) =+ req `setQuery` toQuery ("tty", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNamespacedPodAttach mtype+++-- *** connectGetNamespacedPodExec++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/exec@+-- +-- connect GET requests to exec of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNamespacedPodExec + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodExecOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectGetNamespacedPodExec MimeNoContent Text accept+connectGetNamespacedPodExec _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/exec"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNamespacedPodExec ++-- | /Optional Param/ "command" - Command is the remote command to execute. argv array. Not executed within a shell.+instance HasOptionalParam ConnectGetNamespacedPodExec Command where+ applyOptionalParam req (Command xs) =+ req `setQuery` toQuery ("command", Just xs)++-- | /Optional Param/ "container" - Container in which to execute the command. Defaults to only container if there is only one container in the pod.+instance HasOptionalParam ConnectGetNamespacedPodExec Container where+ applyOptionalParam req (Container xs) =+ req `setQuery` toQuery ("container", Just xs)++-- | /Optional Param/ "stderr" - Redirect the standard error stream of the pod for this call. Defaults to true.+instance HasOptionalParam ConnectGetNamespacedPodExec Stderr where+ applyOptionalParam req (Stderr xs) =+ req `setQuery` toQuery ("stderr", Just xs)++-- | /Optional Param/ "stdin" - Redirect the standard input stream of the pod for this call. Defaults to false.+instance HasOptionalParam ConnectGetNamespacedPodExec Stdin where+ applyOptionalParam req (Stdin xs) =+ req `setQuery` toQuery ("stdin", Just xs)++-- | /Optional Param/ "stdout" - Redirect the standard output stream of the pod for this call. Defaults to true.+instance HasOptionalParam ConnectGetNamespacedPodExec Stdout where+ applyOptionalParam req (Stdout xs) =+ req `setQuery` toQuery ("stdout", Just xs)++-- | /Optional Param/ "tty" - TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.+instance HasOptionalParam ConnectGetNamespacedPodExec Tty where+ applyOptionalParam req (Tty xs) =+ req `setQuery` toQuery ("tty", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNamespacedPodExec mtype+++-- *** connectGetNamespacedPodPortforward++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/portforward@+-- +-- connect GET requests to portforward of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNamespacedPodPortforward + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodPortForwardOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectGetNamespacedPodPortforward MimeNoContent Text accept+connectGetNamespacedPodPortforward _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/portforward"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNamespacedPodPortforward ++-- | /Optional Param/ "ports" - List of ports to forward Required when using WebSockets+instance HasOptionalParam ConnectGetNamespacedPodPortforward Ports where+ applyOptionalParam req (Ports xs) =+ req `setQuery` toQuery ("ports", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNamespacedPodPortforward mtype+++-- *** connectGetNamespacedPodProxy++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy@+-- +-- connect GET requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNamespacedPodProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectGetNamespacedPodProxy MimeNoContent Text accept+connectGetNamespacedPodProxy _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNamespacedPodProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectGetNamespacedPodProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNamespacedPodProxy mtype+++-- *** connectGetNamespacedPodProxyWithPath++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy\/{path}@+-- +-- connect GET requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNamespacedPodProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectGetNamespacedPodProxyWithPath MimeNoContent Text accept+connectGetNamespacedPodProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNamespacedPodProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectGetNamespacedPodProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNamespacedPodProxyWithPath mtype+++-- *** connectGetNamespacedServiceProxy++-- | @GET \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy@+-- +-- connect GET requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNamespacedServiceProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectGetNamespacedServiceProxy MimeNoContent Text accept+connectGetNamespacedServiceProxy _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNamespacedServiceProxy ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectGetNamespacedServiceProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNamespacedServiceProxy mtype+++-- *** connectGetNamespacedServiceProxyWithPath++-- | @GET \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy\/{path}@+-- +-- connect GET requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNamespacedServiceProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectGetNamespacedServiceProxyWithPath MimeNoContent Text accept+connectGetNamespacedServiceProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNamespacedServiceProxyWithPath ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectGetNamespacedServiceProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNamespacedServiceProxyWithPath mtype+++-- *** connectGetNodeProxy++-- | @GET \/api\/v1\/nodes\/{name}\/proxy@+-- +-- connect GET requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNodeProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> KubernetesRequest ConnectGetNodeProxy MimeNoContent Text accept+connectGetNodeProxy _ (Name name) =+ _mkRequest "GET" ["/api/v1/nodes/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNodeProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectGetNodeProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNodeProxy mtype+++-- *** connectGetNodeProxyWithPath++-- | @GET \/api\/v1\/nodes\/{name}\/proxy\/{path}@+-- +-- connect GET requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectGetNodeProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectGetNodeProxyWithPath MimeNoContent Text accept+connectGetNodeProxyWithPath _ (Name name) (Path path) =+ _mkRequest "GET" ["/api/v1/nodes/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectGetNodeProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectGetNodeProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectGetNodeProxyWithPath mtype+++-- *** connectHeadNamespacedPodProxy++-- | @HEAD \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy@+-- +-- connect HEAD requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectHeadNamespacedPodProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectHeadNamespacedPodProxy MimeNoContent Text accept+connectHeadNamespacedPodProxy _ (Name name) (Namespace namespace) =+ _mkRequest "HEAD" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectHeadNamespacedPodProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectHeadNamespacedPodProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectHeadNamespacedPodProxy mtype+++-- *** connectHeadNamespacedPodProxyWithPath++-- | @HEAD \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy\/{path}@+-- +-- connect HEAD requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectHeadNamespacedPodProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectHeadNamespacedPodProxyWithPath MimeNoContent Text accept+connectHeadNamespacedPodProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "HEAD" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectHeadNamespacedPodProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectHeadNamespacedPodProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectHeadNamespacedPodProxyWithPath mtype+++-- *** connectHeadNamespacedServiceProxy++-- | @HEAD \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy@+-- +-- connect HEAD requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectHeadNamespacedServiceProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectHeadNamespacedServiceProxy MimeNoContent Text accept+connectHeadNamespacedServiceProxy _ (Name name) (Namespace namespace) =+ _mkRequest "HEAD" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectHeadNamespacedServiceProxy ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectHeadNamespacedServiceProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectHeadNamespacedServiceProxy mtype+++-- *** connectHeadNamespacedServiceProxyWithPath++-- | @HEAD \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy\/{path}@+-- +-- connect HEAD requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectHeadNamespacedServiceProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectHeadNamespacedServiceProxyWithPath MimeNoContent Text accept+connectHeadNamespacedServiceProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "HEAD" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectHeadNamespacedServiceProxyWithPath ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectHeadNamespacedServiceProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectHeadNamespacedServiceProxyWithPath mtype+++-- *** connectHeadNodeProxy++-- | @HEAD \/api\/v1\/nodes\/{name}\/proxy@+-- +-- connect HEAD requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectHeadNodeProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> KubernetesRequest ConnectHeadNodeProxy MimeNoContent Text accept+connectHeadNodeProxy _ (Name name) =+ _mkRequest "HEAD" ["/api/v1/nodes/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectHeadNodeProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectHeadNodeProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectHeadNodeProxy mtype+++-- *** connectHeadNodeProxyWithPath++-- | @HEAD \/api\/v1\/nodes\/{name}\/proxy\/{path}@+-- +-- connect HEAD requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectHeadNodeProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectHeadNodeProxyWithPath MimeNoContent Text accept+connectHeadNodeProxyWithPath _ (Name name) (Path path) =+ _mkRequest "HEAD" ["/api/v1/nodes/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectHeadNodeProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectHeadNodeProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectHeadNodeProxyWithPath mtype+++-- *** connectOptionsNamespacedPodProxy++-- | @OPTIONS \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy@+-- +-- connect OPTIONS requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectOptionsNamespacedPodProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectOptionsNamespacedPodProxy MimeNoContent Text accept+connectOptionsNamespacedPodProxy _ (Name name) (Namespace namespace) =+ _mkRequest "OPTIONS" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectOptionsNamespacedPodProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectOptionsNamespacedPodProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectOptionsNamespacedPodProxy mtype+++-- *** connectOptionsNamespacedPodProxyWithPath++-- | @OPTIONS \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy\/{path}@+-- +-- connect OPTIONS requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectOptionsNamespacedPodProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectOptionsNamespacedPodProxyWithPath MimeNoContent Text accept+connectOptionsNamespacedPodProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "OPTIONS" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectOptionsNamespacedPodProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectOptionsNamespacedPodProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectOptionsNamespacedPodProxyWithPath mtype+++-- *** connectOptionsNamespacedServiceProxy++-- | @OPTIONS \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy@+-- +-- connect OPTIONS requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectOptionsNamespacedServiceProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectOptionsNamespacedServiceProxy MimeNoContent Text accept+connectOptionsNamespacedServiceProxy _ (Name name) (Namespace namespace) =+ _mkRequest "OPTIONS" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectOptionsNamespacedServiceProxy ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectOptionsNamespacedServiceProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectOptionsNamespacedServiceProxy mtype+++-- *** connectOptionsNamespacedServiceProxyWithPath++-- | @OPTIONS \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy\/{path}@+-- +-- connect OPTIONS requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectOptionsNamespacedServiceProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectOptionsNamespacedServiceProxyWithPath MimeNoContent Text accept+connectOptionsNamespacedServiceProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "OPTIONS" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectOptionsNamespacedServiceProxyWithPath ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectOptionsNamespacedServiceProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectOptionsNamespacedServiceProxyWithPath mtype+++-- *** connectOptionsNodeProxy++-- | @OPTIONS \/api\/v1\/nodes\/{name}\/proxy@+-- +-- connect OPTIONS requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectOptionsNodeProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> KubernetesRequest ConnectOptionsNodeProxy MimeNoContent Text accept+connectOptionsNodeProxy _ (Name name) =+ _mkRequest "OPTIONS" ["/api/v1/nodes/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectOptionsNodeProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectOptionsNodeProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectOptionsNodeProxy mtype+++-- *** connectOptionsNodeProxyWithPath++-- | @OPTIONS \/api\/v1\/nodes\/{name}\/proxy\/{path}@+-- +-- connect OPTIONS requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectOptionsNodeProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectOptionsNodeProxyWithPath MimeNoContent Text accept+connectOptionsNodeProxyWithPath _ (Name name) (Path path) =+ _mkRequest "OPTIONS" ["/api/v1/nodes/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectOptionsNodeProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectOptionsNodeProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectOptionsNodeProxyWithPath mtype+++-- *** connectPatchNamespacedPodProxy++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy@+-- +-- connect PATCH requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPatchNamespacedPodProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPatchNamespacedPodProxy MimeNoContent Text accept+connectPatchNamespacedPodProxy _ (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPatchNamespacedPodProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectPatchNamespacedPodProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPatchNamespacedPodProxy mtype+++-- *** connectPatchNamespacedPodProxyWithPath++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy\/{path}@+-- +-- connect PATCH requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPatchNamespacedPodProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPatchNamespacedPodProxyWithPath MimeNoContent Text accept+connectPatchNamespacedPodProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPatchNamespacedPodProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectPatchNamespacedPodProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPatchNamespacedPodProxyWithPath mtype+++-- *** connectPatchNamespacedServiceProxy++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy@+-- +-- connect PATCH requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPatchNamespacedServiceProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPatchNamespacedServiceProxy MimeNoContent Text accept+connectPatchNamespacedServiceProxy _ (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPatchNamespacedServiceProxy ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectPatchNamespacedServiceProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPatchNamespacedServiceProxy mtype+++-- *** connectPatchNamespacedServiceProxyWithPath++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy\/{path}@+-- +-- connect PATCH requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPatchNamespacedServiceProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPatchNamespacedServiceProxyWithPath MimeNoContent Text accept+connectPatchNamespacedServiceProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPatchNamespacedServiceProxyWithPath ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectPatchNamespacedServiceProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPatchNamespacedServiceProxyWithPath mtype+++-- *** connectPatchNodeProxy++-- | @PATCH \/api\/v1\/nodes\/{name}\/proxy@+-- +-- connect PATCH requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPatchNodeProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> KubernetesRequest ConnectPatchNodeProxy MimeNoContent Text accept+connectPatchNodeProxy _ (Name name) =+ _mkRequest "PATCH" ["/api/v1/nodes/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPatchNodeProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectPatchNodeProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPatchNodeProxy mtype+++-- *** connectPatchNodeProxyWithPath++-- | @PATCH \/api\/v1\/nodes\/{name}\/proxy\/{path}@+-- +-- connect PATCH requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPatchNodeProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPatchNodeProxyWithPath MimeNoContent Text accept+connectPatchNodeProxyWithPath _ (Name name) (Path path) =+ _mkRequest "PATCH" ["/api/v1/nodes/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPatchNodeProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectPatchNodeProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPatchNodeProxyWithPath mtype+++-- *** connectPostNamespacedPodAttach++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/attach@+-- +-- connect POST requests to attach of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNamespacedPodAttach + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodAttachOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPostNamespacedPodAttach MimeNoContent Text accept+connectPostNamespacedPodAttach _ (Name name) (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/attach"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNamespacedPodAttach ++-- | /Optional Param/ "container" - The container in which to execute the command. Defaults to only container if there is only one container in the pod.+instance HasOptionalParam ConnectPostNamespacedPodAttach Container where+ applyOptionalParam req (Container xs) =+ req `setQuery` toQuery ("container", Just xs)++-- | /Optional Param/ "stderr" - Stderr if true indicates that stderr is to be redirected for the attach call. Defaults to true.+instance HasOptionalParam ConnectPostNamespacedPodAttach Stderr where+ applyOptionalParam req (Stderr xs) =+ req `setQuery` toQuery ("stderr", Just xs)++-- | /Optional Param/ "stdin" - Stdin if true, redirects the standard input stream of the pod for this call. Defaults to false.+instance HasOptionalParam ConnectPostNamespacedPodAttach Stdin where+ applyOptionalParam req (Stdin xs) =+ req `setQuery` toQuery ("stdin", Just xs)++-- | /Optional Param/ "stdout" - Stdout if true indicates that stdout is to be redirected for the attach call. Defaults to true.+instance HasOptionalParam ConnectPostNamespacedPodAttach Stdout where+ applyOptionalParam req (Stdout xs) =+ req `setQuery` toQuery ("stdout", Just xs)++-- | /Optional Param/ "tty" - 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.+instance HasOptionalParam ConnectPostNamespacedPodAttach Tty where+ applyOptionalParam req (Tty xs) =+ req `setQuery` toQuery ("tty", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNamespacedPodAttach mtype+++-- *** connectPostNamespacedPodExec++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/exec@+-- +-- connect POST requests to exec of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNamespacedPodExec + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodExecOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPostNamespacedPodExec MimeNoContent Text accept+connectPostNamespacedPodExec _ (Name name) (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/exec"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNamespacedPodExec ++-- | /Optional Param/ "command" - Command is the remote command to execute. argv array. Not executed within a shell.+instance HasOptionalParam ConnectPostNamespacedPodExec Command where+ applyOptionalParam req (Command xs) =+ req `setQuery` toQuery ("command", Just xs)++-- | /Optional Param/ "container" - Container in which to execute the command. Defaults to only container if there is only one container in the pod.+instance HasOptionalParam ConnectPostNamespacedPodExec Container where+ applyOptionalParam req (Container xs) =+ req `setQuery` toQuery ("container", Just xs)++-- | /Optional Param/ "stderr" - Redirect the standard error stream of the pod for this call. Defaults to true.+instance HasOptionalParam ConnectPostNamespacedPodExec Stderr where+ applyOptionalParam req (Stderr xs) =+ req `setQuery` toQuery ("stderr", Just xs)++-- | /Optional Param/ "stdin" - Redirect the standard input stream of the pod for this call. Defaults to false.+instance HasOptionalParam ConnectPostNamespacedPodExec Stdin where+ applyOptionalParam req (Stdin xs) =+ req `setQuery` toQuery ("stdin", Just xs)++-- | /Optional Param/ "stdout" - Redirect the standard output stream of the pod for this call. Defaults to true.+instance HasOptionalParam ConnectPostNamespacedPodExec Stdout where+ applyOptionalParam req (Stdout xs) =+ req `setQuery` toQuery ("stdout", Just xs)++-- | /Optional Param/ "tty" - TTY if true indicates that a tty will be allocated for the exec call. Defaults to false.+instance HasOptionalParam ConnectPostNamespacedPodExec Tty where+ applyOptionalParam req (Tty xs) =+ req `setQuery` toQuery ("tty", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNamespacedPodExec mtype+++-- *** connectPostNamespacedPodPortforward++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/portforward@+-- +-- connect POST requests to portforward of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNamespacedPodPortforward + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodPortForwardOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPostNamespacedPodPortforward MimeNoContent Text accept+connectPostNamespacedPodPortforward _ (Name name) (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/portforward"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNamespacedPodPortforward ++-- | /Optional Param/ "ports" - List of ports to forward Required when using WebSockets+instance HasOptionalParam ConnectPostNamespacedPodPortforward Ports where+ applyOptionalParam req (Ports xs) =+ req `setQuery` toQuery ("ports", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNamespacedPodPortforward mtype+++-- *** connectPostNamespacedPodProxy++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy@+-- +-- connect POST requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNamespacedPodProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPostNamespacedPodProxy MimeNoContent Text accept+connectPostNamespacedPodProxy _ (Name name) (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNamespacedPodProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectPostNamespacedPodProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNamespacedPodProxy mtype+++-- *** connectPostNamespacedPodProxyWithPath++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy\/{path}@+-- +-- connect POST requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNamespacedPodProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPostNamespacedPodProxyWithPath MimeNoContent Text accept+connectPostNamespacedPodProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNamespacedPodProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectPostNamespacedPodProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNamespacedPodProxyWithPath mtype+++-- *** connectPostNamespacedServiceProxy++-- | @POST \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy@+-- +-- connect POST requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNamespacedServiceProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPostNamespacedServiceProxy MimeNoContent Text accept+connectPostNamespacedServiceProxy _ (Name name) (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNamespacedServiceProxy ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectPostNamespacedServiceProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNamespacedServiceProxy mtype+++-- *** connectPostNamespacedServiceProxyWithPath++-- | @POST \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy\/{path}@+-- +-- connect POST requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNamespacedServiceProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPostNamespacedServiceProxyWithPath MimeNoContent Text accept+connectPostNamespacedServiceProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNamespacedServiceProxyWithPath ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectPostNamespacedServiceProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNamespacedServiceProxyWithPath mtype+++-- *** connectPostNodeProxy++-- | @POST \/api\/v1\/nodes\/{name}\/proxy@+-- +-- connect POST requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNodeProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> KubernetesRequest ConnectPostNodeProxy MimeNoContent Text accept+connectPostNodeProxy _ (Name name) =+ _mkRequest "POST" ["/api/v1/nodes/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNodeProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectPostNodeProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNodeProxy mtype+++-- *** connectPostNodeProxyWithPath++-- | @POST \/api\/v1\/nodes\/{name}\/proxy\/{path}@+-- +-- connect POST requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPostNodeProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPostNodeProxyWithPath MimeNoContent Text accept+connectPostNodeProxyWithPath _ (Name name) (Path path) =+ _mkRequest "POST" ["/api/v1/nodes/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPostNodeProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectPostNodeProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPostNodeProxyWithPath mtype+++-- *** connectPutNamespacedPodProxy++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy@+-- +-- connect PUT requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPutNamespacedPodProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPutNamespacedPodProxy MimeNoContent Text accept+connectPutNamespacedPodProxy _ (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPutNamespacedPodProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectPutNamespacedPodProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPutNamespacedPodProxy mtype+++-- *** connectPutNamespacedPodProxyWithPath++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/proxy\/{path}@+-- +-- connect PUT requests to proxy of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPutNamespacedPodProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPutNamespacedPodProxyWithPath MimeNoContent Text accept+connectPutNamespacedPodProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPutNamespacedPodProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to pod.+instance HasOptionalParam ConnectPutNamespacedPodProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPutNamespacedPodProxyWithPath mtype+++-- *** connectPutNamespacedServiceProxy++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy@+-- +-- connect PUT requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPutNamespacedServiceProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ConnectPutNamespacedServiceProxy MimeNoContent Text accept+connectPutNamespacedServiceProxy _ (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPutNamespacedServiceProxy ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectPutNamespacedServiceProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPutNamespacedServiceProxy mtype+++-- *** connectPutNamespacedServiceProxyWithPath++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/proxy\/{path}@+-- +-- connect PUT requests to proxy of Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPutNamespacedServiceProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ServiceProxyOptions+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPutNamespacedServiceProxyWithPath MimeNoContent Text accept+connectPutNamespacedServiceProxyWithPath _ (Name name) (Namespace namespace) (Path path) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPutNamespacedServiceProxyWithPath ++-- | /Optional Param/ "path" - 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.+instance HasOptionalParam ConnectPutNamespacedServiceProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPutNamespacedServiceProxyWithPath mtype+++-- *** connectPutNodeProxy++-- | @PUT \/api\/v1\/nodes\/{name}\/proxy@+-- +-- connect PUT requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPutNodeProxy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> KubernetesRequest ConnectPutNodeProxy MimeNoContent Text accept+connectPutNodeProxy _ (Name name) =+ _mkRequest "PUT" ["/api/v1/nodes/",toPath name,"/proxy"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPutNodeProxy ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectPutNodeProxy Path where+ applyOptionalParam req (Path xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPutNodeProxy mtype+++-- *** connectPutNodeProxyWithPath++-- | @PUT \/api\/v1\/nodes\/{name}\/proxy\/{path}@+-- +-- connect PUT requests to proxy of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +connectPutNodeProxyWithPath + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the NodeProxyOptions+ -> Path -- ^ "path" - path to the resource+ -> KubernetesRequest ConnectPutNodeProxyWithPath MimeNoContent Text accept+connectPutNodeProxyWithPath _ (Name name) (Path path) =+ _mkRequest "PUT" ["/api/v1/nodes/",toPath name,"/proxy/",toPath path]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ConnectPutNodeProxyWithPath ++-- | /Optional Param/ "path" - Path is the URL path to use for the current proxy request to node.+instance HasOptionalParam ConnectPutNodeProxyWithPath Path2 where+ applyOptionalParam req (Path2 xs) =+ req `setQuery` toQuery ("path", Just xs)+-- | @*/*@+instance MimeType mtype => Produces ConnectPutNodeProxyWithPath mtype+++-- *** createNamespace++-- | @POST \/api\/v1\/namespaces@+-- +-- create a Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespace + :: (Consumes CreateNamespace contentType, MimeRender contentType V1Namespace)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Namespace -- ^ "body"+ -> KubernetesRequest CreateNamespace contentType V1Namespace accept+createNamespace _ _ body =+ _mkRequest "POST" ["/api/v1/namespaces"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespace +instance HasBodyParam CreateNamespace V1Namespace ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespace 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 CreateNamespace 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 CreateNamespace FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespace mtype++-- | @application/json@+instance Produces CreateNamespace MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespace MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespace MimeYaml+++-- *** createNamespacedBinding++-- | @POST \/api\/v1\/namespaces\/{namespace}\/bindings@+-- +-- create a Binding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedBinding + :: (Consumes CreateNamespacedBinding contentType, MimeRender contentType V1Binding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Binding -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedBinding contentType V1Binding accept+createNamespacedBinding _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/bindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedBinding +instance HasBodyParam CreateNamespacedBinding V1Binding ++-- | /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 CreateNamespacedBinding 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 CreateNamespacedBinding 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 CreateNamespacedBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedBinding mtype++-- | @application/json@+instance Produces CreateNamespacedBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedBinding MimeYaml+++-- *** createNamespacedConfigMap++-- | @POST \/api\/v1\/namespaces\/{namespace}\/configmaps@+-- +-- create a ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedConfigMap + :: (Consumes CreateNamespacedConfigMap contentType, MimeRender contentType V1ConfigMap)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ConfigMap -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedConfigMap contentType V1ConfigMap accept+createNamespacedConfigMap _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/configmaps"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedConfigMap +instance HasBodyParam CreateNamespacedConfigMap V1ConfigMap ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedConfigMap 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 CreateNamespacedConfigMap 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 CreateNamespacedConfigMap FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedConfigMap mtype++-- | @application/json@+instance Produces CreateNamespacedConfigMap MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedConfigMap MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedConfigMap MimeYaml+++-- *** createNamespacedEndpoints++-- | @POST \/api\/v1\/namespaces\/{namespace}\/endpoints@+-- +-- create Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedEndpoints + :: (Consumes CreateNamespacedEndpoints contentType, MimeRender contentType V1Endpoints)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Endpoints -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedEndpoints contentType V1Endpoints accept+createNamespacedEndpoints _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/endpoints"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedEndpoints +instance HasBodyParam CreateNamespacedEndpoints V1Endpoints ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedEndpoints 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 CreateNamespacedEndpoints 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 CreateNamespacedEndpoints FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedEndpoints mtype++-- | @application/json@+instance Produces CreateNamespacedEndpoints MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedEndpoints MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedEndpoints MimeYaml+++-- *** createNamespacedEvent++-- | @POST \/api\/v1\/namespaces\/{namespace}\/events@+-- +-- create an Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedEvent + :: (Consumes CreateNamespacedEvent contentType, MimeRender contentType V1Event)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Event -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedEvent contentType V1Event accept+createNamespacedEvent _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedEvent +instance HasBodyParam CreateNamespacedEvent V1Event ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedEvent 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 CreateNamespacedEvent 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 CreateNamespacedEvent FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedEvent mtype++-- | @application/json@+instance Produces CreateNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedEvent MimeYaml+++-- *** createNamespacedLimitRange++-- | @POST \/api\/v1\/namespaces\/{namespace}\/limitranges@+-- +-- create a LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedLimitRange + :: (Consumes CreateNamespacedLimitRange contentType, MimeRender contentType V1LimitRange)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1LimitRange -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedLimitRange contentType V1LimitRange accept+createNamespacedLimitRange _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/limitranges"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedLimitRange +instance HasBodyParam CreateNamespacedLimitRange V1LimitRange ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedLimitRange 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 CreateNamespacedLimitRange 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 CreateNamespacedLimitRange FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedLimitRange mtype++-- | @application/json@+instance Produces CreateNamespacedLimitRange MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedLimitRange MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedLimitRange MimeYaml+++-- *** createNamespacedPersistentVolumeClaim++-- | @POST \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims@+-- +-- create a PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedPersistentVolumeClaim + :: (Consumes CreateNamespacedPersistentVolumeClaim contentType, MimeRender contentType V1PersistentVolumeClaim)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PersistentVolumeClaim -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedPersistentVolumeClaim contentType V1PersistentVolumeClaim accept+createNamespacedPersistentVolumeClaim _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedPersistentVolumeClaim +instance HasBodyParam CreateNamespacedPersistentVolumeClaim V1PersistentVolumeClaim ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedPersistentVolumeClaim 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 CreateNamespacedPersistentVolumeClaim 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 CreateNamespacedPersistentVolumeClaim FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedPersistentVolumeClaim mtype++-- | @application/json@+instance Produces CreateNamespacedPersistentVolumeClaim MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedPersistentVolumeClaim MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedPersistentVolumeClaim MimeYaml+++-- *** createNamespacedPod++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods@+-- +-- create a Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedPod + :: (Consumes CreateNamespacedPod contentType, MimeRender contentType V1Pod)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Pod -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedPod contentType V1Pod accept+createNamespacedPod _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedPod +instance HasBodyParam CreateNamespacedPod V1Pod ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedPod 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 CreateNamespacedPod 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 CreateNamespacedPod FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedPod mtype++-- | @application/json@+instance Produces CreateNamespacedPod MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedPod MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedPod MimeYaml+++-- *** createNamespacedPodBinding++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/binding@+-- +-- create binding of a Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedPodBinding + :: (Consumes CreateNamespacedPodBinding contentType, MimeRender contentType V1Binding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Binding -- ^ "body"+ -> Name -- ^ "name" - name of the Binding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedPodBinding contentType V1Binding accept+createNamespacedPodBinding _ _ body (Name name) (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/binding"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedPodBinding +instance HasBodyParam CreateNamespacedPodBinding V1Binding ++-- | /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 CreateNamespacedPodBinding 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 CreateNamespacedPodBinding 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 CreateNamespacedPodBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedPodBinding mtype++-- | @application/json@+instance Produces CreateNamespacedPodBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedPodBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedPodBinding MimeYaml+++-- *** createNamespacedPodEviction++-- | @POST \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/eviction@+-- +-- create eviction of a Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedPodEviction + :: (Consumes CreateNamespacedPodEviction contentType, MimeRender contentType V1beta1Eviction)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1Eviction -- ^ "body"+ -> Name -- ^ "name" - name of the Eviction+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedPodEviction contentType V1beta1Eviction accept+createNamespacedPodEviction _ _ body (Name name) (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/eviction"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedPodEviction +instance HasBodyParam CreateNamespacedPodEviction V1beta1Eviction ++-- | /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 CreateNamespacedPodEviction 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 CreateNamespacedPodEviction 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 CreateNamespacedPodEviction Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedPodEviction mtype++-- | @application/json@+instance Produces CreateNamespacedPodEviction MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedPodEviction MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedPodEviction MimeYaml+++-- *** createNamespacedPodTemplate++-- | @POST \/api\/v1\/namespaces\/{namespace}\/podtemplates@+-- +-- create a PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedPodTemplate + :: (Consumes CreateNamespacedPodTemplate contentType, MimeRender contentType V1PodTemplate)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PodTemplate -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedPodTemplate contentType V1PodTemplate accept+createNamespacedPodTemplate _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/podtemplates"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedPodTemplate +instance HasBodyParam CreateNamespacedPodTemplate V1PodTemplate ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedPodTemplate 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 CreateNamespacedPodTemplate 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 CreateNamespacedPodTemplate FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedPodTemplate mtype++-- | @application/json@+instance Produces CreateNamespacedPodTemplate MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedPodTemplate MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedPodTemplate MimeYaml+++-- *** createNamespacedReplicationController++-- | @POST \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers@+-- +-- create a ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedReplicationController + :: (Consumes CreateNamespacedReplicationController contentType, MimeRender contentType V1ReplicationController)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ReplicationController -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedReplicationController contentType V1ReplicationController accept+createNamespacedReplicationController _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedReplicationController +instance HasBodyParam CreateNamespacedReplicationController V1ReplicationController ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedReplicationController 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 CreateNamespacedReplicationController 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 CreateNamespacedReplicationController FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedReplicationController mtype++-- | @application/json@+instance Produces CreateNamespacedReplicationController MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedReplicationController MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedReplicationController MimeYaml+++-- *** createNamespacedResourceQuota++-- | @POST \/api\/v1\/namespaces\/{namespace}\/resourcequotas@+-- +-- create a ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedResourceQuota + :: (Consumes CreateNamespacedResourceQuota contentType, MimeRender contentType V1ResourceQuota)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ResourceQuota -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedResourceQuota contentType V1ResourceQuota accept+createNamespacedResourceQuota _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedResourceQuota +instance HasBodyParam CreateNamespacedResourceQuota V1ResourceQuota ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedResourceQuota 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 CreateNamespacedResourceQuota 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 CreateNamespacedResourceQuota FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedResourceQuota mtype++-- | @application/json@+instance Produces CreateNamespacedResourceQuota MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedResourceQuota MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedResourceQuota MimeYaml+++-- *** createNamespacedSecret++-- | @POST \/api\/v1\/namespaces\/{namespace}\/secrets@+-- +-- create a Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedSecret + :: (Consumes CreateNamespacedSecret contentType, MimeRender contentType V1Secret)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Secret -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedSecret contentType V1Secret accept+createNamespacedSecret _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/secrets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedSecret +instance HasBodyParam CreateNamespacedSecret V1Secret ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedSecret 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 CreateNamespacedSecret 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 CreateNamespacedSecret FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedSecret mtype++-- | @application/json@+instance Produces CreateNamespacedSecret MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedSecret MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedSecret MimeYaml+++-- *** createNamespacedService++-- | @POST \/api\/v1\/namespaces\/{namespace}\/services@+-- +-- create a Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedService + :: (Consumes CreateNamespacedService contentType, MimeRender contentType V1Service)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Service -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedService contentType V1Service accept+createNamespacedService _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/services"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedService +instance HasBodyParam CreateNamespacedService V1Service ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedService 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 CreateNamespacedService 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 CreateNamespacedService FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedService mtype++-- | @application/json@+instance Produces CreateNamespacedService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedService MimeYaml+++-- *** createNamespacedServiceAccount++-- | @POST \/api\/v1\/namespaces\/{namespace}\/serviceaccounts@+-- +-- create a ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedServiceAccount + :: (Consumes CreateNamespacedServiceAccount contentType, MimeRender contentType V1ServiceAccount)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ServiceAccount -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedServiceAccount contentType V1ServiceAccount accept+createNamespacedServiceAccount _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedServiceAccount +instance HasBodyParam CreateNamespacedServiceAccount V1ServiceAccount ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedServiceAccount 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 CreateNamespacedServiceAccount 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 CreateNamespacedServiceAccount FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedServiceAccount mtype++-- | @application/json@+instance Produces CreateNamespacedServiceAccount MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedServiceAccount MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedServiceAccount MimeYaml+++-- *** createNode++-- | @POST \/api\/v1\/nodes@+-- +-- create a Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNode + :: (Consumes CreateNode contentType, MimeRender contentType V1Node)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Node -- ^ "body"+ -> KubernetesRequest CreateNode contentType V1Node accept+createNode _ _ body =+ _mkRequest "POST" ["/api/v1/nodes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNode +instance HasBodyParam CreateNode V1Node ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNode 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 CreateNode 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 CreateNode FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNode mtype++-- | @application/json@+instance Produces CreateNode MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNode MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNode MimeYaml+++-- *** createPersistentVolume++-- | @POST \/api\/v1\/persistentvolumes@+-- +-- create a PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createPersistentVolume + :: (Consumes CreatePersistentVolume contentType, MimeRender contentType V1PersistentVolume)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PersistentVolume -- ^ "body"+ -> KubernetesRequest CreatePersistentVolume contentType V1PersistentVolume accept+createPersistentVolume _ _ body =+ _mkRequest "POST" ["/api/v1/persistentvolumes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreatePersistentVolume +instance HasBodyParam CreatePersistentVolume V1PersistentVolume ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreatePersistentVolume 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 CreatePersistentVolume 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 CreatePersistentVolume FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreatePersistentVolume mtype++-- | @application/json@+instance Produces CreatePersistentVolume MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreatePersistentVolume MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreatePersistentVolume MimeYaml+++-- *** deleteCollectionNamespacedConfigMap++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/configmaps@+-- +-- delete collection of ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedConfigMap + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedConfigMap MimeNoContent V1Status accept+deleteCollectionNamespacedConfigMap _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/configmaps"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedConfigMap ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedConfigMap 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 DeleteCollectionNamespacedConfigMap 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 DeleteCollectionNamespacedConfigMap 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 DeleteCollectionNamespacedConfigMap 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 DeleteCollectionNamespacedConfigMap 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 DeleteCollectionNamespacedConfigMap 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedConfigMap MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedConfigMap MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedConfigMap MimeYaml+++-- *** deleteCollectionNamespacedEndpoints++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/endpoints@+-- +-- delete collection of Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedEndpoints + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedEndpoints MimeNoContent V1Status accept+deleteCollectionNamespacedEndpoints _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/endpoints"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedEndpoints ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedEndpoints 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 DeleteCollectionNamespacedEndpoints 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 DeleteCollectionNamespacedEndpoints 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 DeleteCollectionNamespacedEndpoints 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 DeleteCollectionNamespacedEndpoints 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 DeleteCollectionNamespacedEndpoints 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedEndpoints MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedEndpoints MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedEndpoints MimeYaml+++-- *** deleteCollectionNamespacedEvent++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/events@+-- +-- delete collection of Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedEvent + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedEvent MimeNoContent V1Status accept+deleteCollectionNamespacedEvent _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedEvent ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedEvent MimeYaml+++-- *** deleteCollectionNamespacedLimitRange++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/limitranges@+-- +-- delete collection of LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedLimitRange + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedLimitRange MimeNoContent V1Status accept+deleteCollectionNamespacedLimitRange _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/limitranges"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedLimitRange ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedLimitRange 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 DeleteCollectionNamespacedLimitRange 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 DeleteCollectionNamespacedLimitRange 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 DeleteCollectionNamespacedLimitRange 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 DeleteCollectionNamespacedLimitRange 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 DeleteCollectionNamespacedLimitRange 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedLimitRange MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedLimitRange MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedLimitRange MimeYaml+++-- *** deleteCollectionNamespacedPersistentVolumeClaim++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims@+-- +-- delete collection of PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedPersistentVolumeClaim + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedPersistentVolumeClaim MimeNoContent V1Status accept+deleteCollectionNamespacedPersistentVolumeClaim _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedPersistentVolumeClaim ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedPersistentVolumeClaim 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 DeleteCollectionNamespacedPersistentVolumeClaim 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 DeleteCollectionNamespacedPersistentVolumeClaim 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 DeleteCollectionNamespacedPersistentVolumeClaim 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 DeleteCollectionNamespacedPersistentVolumeClaim 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 DeleteCollectionNamespacedPersistentVolumeClaim 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedPersistentVolumeClaim MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedPersistentVolumeClaim MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedPersistentVolumeClaim MimeYaml+++-- *** deleteCollectionNamespacedPod++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/pods@+-- +-- delete collection of Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedPod + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedPod MimeNoContent V1Status accept+deleteCollectionNamespacedPod _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/pods"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedPod ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedPod 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 DeleteCollectionNamespacedPod 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 DeleteCollectionNamespacedPod 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 DeleteCollectionNamespacedPod 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 DeleteCollectionNamespacedPod 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 DeleteCollectionNamespacedPod 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedPod MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedPod MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedPod MimeYaml+++-- *** deleteCollectionNamespacedPodTemplate++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/podtemplates@+-- +-- delete collection of PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedPodTemplate + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedPodTemplate MimeNoContent V1Status accept+deleteCollectionNamespacedPodTemplate _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/podtemplates"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedPodTemplate ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedPodTemplate 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 DeleteCollectionNamespacedPodTemplate 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 DeleteCollectionNamespacedPodTemplate 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 DeleteCollectionNamespacedPodTemplate 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 DeleteCollectionNamespacedPodTemplate 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 DeleteCollectionNamespacedPodTemplate 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedPodTemplate MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedPodTemplate MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedPodTemplate MimeYaml+++-- *** deleteCollectionNamespacedReplicationController++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers@+-- +-- delete collection of ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedReplicationController + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedReplicationController MimeNoContent V1Status accept+deleteCollectionNamespacedReplicationController _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedReplicationController ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedReplicationController 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 DeleteCollectionNamespacedReplicationController 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 DeleteCollectionNamespacedReplicationController 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 DeleteCollectionNamespacedReplicationController 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 DeleteCollectionNamespacedReplicationController 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 DeleteCollectionNamespacedReplicationController 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedReplicationController MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedReplicationController MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedReplicationController MimeYaml+++-- *** deleteCollectionNamespacedResourceQuota++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/resourcequotas@+-- +-- delete collection of ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedResourceQuota + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedResourceQuota MimeNoContent V1Status accept+deleteCollectionNamespacedResourceQuota _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedResourceQuota ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedResourceQuota 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 DeleteCollectionNamespacedResourceQuota 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 DeleteCollectionNamespacedResourceQuota 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 DeleteCollectionNamespacedResourceQuota 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 DeleteCollectionNamespacedResourceQuota 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 DeleteCollectionNamespacedResourceQuota 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedResourceQuota MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedResourceQuota MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedResourceQuota MimeYaml+++-- *** deleteCollectionNamespacedSecret++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/secrets@+-- +-- delete collection of Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedSecret + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedSecret MimeNoContent V1Status accept+deleteCollectionNamespacedSecret _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/secrets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedSecret ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedSecret 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 DeleteCollectionNamespacedSecret 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 DeleteCollectionNamespacedSecret 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 DeleteCollectionNamespacedSecret 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 DeleteCollectionNamespacedSecret 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 DeleteCollectionNamespacedSecret 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedSecret MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedSecret MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedSecret MimeYaml+++-- *** deleteCollectionNamespacedServiceAccount++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/serviceaccounts@+-- +-- delete collection of ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedServiceAccount + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedServiceAccount MimeNoContent V1Status accept+deleteCollectionNamespacedServiceAccount _ (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedServiceAccount ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedServiceAccount 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 DeleteCollectionNamespacedServiceAccount 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 DeleteCollectionNamespacedServiceAccount 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 DeleteCollectionNamespacedServiceAccount 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 DeleteCollectionNamespacedServiceAccount 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 DeleteCollectionNamespacedServiceAccount 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedServiceAccount MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedServiceAccount MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedServiceAccount MimeYaml+++-- *** deleteCollectionNode++-- | @DELETE \/api\/v1\/nodes@+-- +-- delete collection of Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNode + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionNode MimeNoContent V1Status accept+deleteCollectionNode _ =+ _mkRequest "DELETE" ["/api/v1/nodes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNode ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNode 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 DeleteCollectionNode 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 DeleteCollectionNode 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 DeleteCollectionNode 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 DeleteCollectionNode 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 DeleteCollectionNode 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 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)+-- | @application/json@+instance Produces DeleteCollectionNode MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNode MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNode MimeYaml+++-- *** deleteCollectionPersistentVolume++-- | @DELETE \/api\/v1\/persistentvolumes@+-- +-- delete collection of PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionPersistentVolume + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionPersistentVolume MimeNoContent V1Status accept+deleteCollectionPersistentVolume _ =+ _mkRequest "DELETE" ["/api/v1/persistentvolumes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionPersistentVolume ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionPersistentVolume 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 DeleteCollectionPersistentVolume 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 DeleteCollectionPersistentVolume 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 DeleteCollectionPersistentVolume 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 DeleteCollectionPersistentVolume 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 DeleteCollectionPersistentVolume 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 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)+-- | @application/json@+instance Produces DeleteCollectionPersistentVolume MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionPersistentVolume MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionPersistentVolume MimeYaml+++-- *** deleteNamespace++-- | @DELETE \/api\/v1\/namespaces\/{name}@+-- +-- delete a Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespace + :: (Consumes DeleteNamespace contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest DeleteNamespace contentType V1Status accept+deleteNamespace _ _ (Name name) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespace +instance HasBodyParam DeleteNamespace V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespace 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 DeleteNamespace 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 DeleteNamespace 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 DeleteNamespace 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 DeleteNamespace PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespace mtype++-- | @application/json@+instance Produces DeleteNamespace MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespace MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespace MimeYaml+++-- *** deleteNamespacedConfigMap++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/configmaps\/{name}@+-- +-- delete a ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedConfigMap + :: (Consumes DeleteNamespacedConfigMap contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ConfigMap+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedConfigMap contentType V1Status accept+deleteNamespacedConfigMap _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/configmaps/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedConfigMap +instance HasBodyParam DeleteNamespacedConfigMap V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedConfigMap 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 DeleteNamespacedConfigMap 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 DeleteNamespacedConfigMap 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 DeleteNamespacedConfigMap 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 DeleteNamespacedConfigMap PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedConfigMap mtype++-- | @application/json@+instance Produces DeleteNamespacedConfigMap MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedConfigMap MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedConfigMap MimeYaml+++-- *** deleteNamespacedEndpoints++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/endpoints\/{name}@+-- +-- delete Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedEndpoints + :: (Consumes DeleteNamespacedEndpoints contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Endpoints+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedEndpoints contentType V1Status accept+deleteNamespacedEndpoints _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/endpoints/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedEndpoints +instance HasBodyParam DeleteNamespacedEndpoints V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedEndpoints 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 DeleteNamespacedEndpoints 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 DeleteNamespacedEndpoints 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 DeleteNamespacedEndpoints 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 DeleteNamespacedEndpoints PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedEndpoints mtype++-- | @application/json@+instance Produces DeleteNamespacedEndpoints MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedEndpoints MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedEndpoints MimeYaml+++-- *** deleteNamespacedEvent++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/events\/{name}@+-- +-- delete an Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedEvent + :: (Consumes DeleteNamespacedEvent contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedEvent contentType V1Status accept+deleteNamespacedEvent _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedEvent +instance HasBodyParam DeleteNamespacedEvent V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedEvent 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 DeleteNamespacedEvent 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 DeleteNamespacedEvent 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 DeleteNamespacedEvent 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 DeleteNamespacedEvent PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedEvent mtype++-- | @application/json@+instance Produces DeleteNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedEvent MimeYaml+++-- *** deleteNamespacedLimitRange++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/limitranges\/{name}@+-- +-- delete a LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedLimitRange + :: (Consumes DeleteNamespacedLimitRange contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the LimitRange+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedLimitRange contentType V1Status accept+deleteNamespacedLimitRange _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/limitranges/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedLimitRange +instance HasBodyParam DeleteNamespacedLimitRange V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedLimitRange 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 DeleteNamespacedLimitRange 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 DeleteNamespacedLimitRange 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 DeleteNamespacedLimitRange 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 DeleteNamespacedLimitRange PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedLimitRange mtype++-- | @application/json@+instance Produces DeleteNamespacedLimitRange MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedLimitRange MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedLimitRange MimeYaml+++-- *** deleteNamespacedPersistentVolumeClaim++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims\/{name}@+-- +-- delete a PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedPersistentVolumeClaim + :: (Consumes DeleteNamespacedPersistentVolumeClaim contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> 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+deleteNamespacedPersistentVolumeClaim _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedPersistentVolumeClaim +instance HasBodyParam DeleteNamespacedPersistentVolumeClaim V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedPersistentVolumeClaim 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 DeleteNamespacedPersistentVolumeClaim 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 DeleteNamespacedPersistentVolumeClaim 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 DeleteNamespacedPersistentVolumeClaim 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 DeleteNamespacedPersistentVolumeClaim PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedPersistentVolumeClaim mtype++-- | @application/json@+instance Produces DeleteNamespacedPersistentVolumeClaim MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedPersistentVolumeClaim MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedPersistentVolumeClaim MimeYaml+++-- *** deleteNamespacedPod++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/pods\/{name}@+-- +-- delete a Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedPod + :: (Consumes DeleteNamespacedPod contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> 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+deleteNamespacedPod _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedPod +instance HasBodyParam DeleteNamespacedPod V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedPod 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 DeleteNamespacedPod 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 DeleteNamespacedPod 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 DeleteNamespacedPod 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 DeleteNamespacedPod PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedPod mtype++-- | @application/json@+instance Produces DeleteNamespacedPod MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedPod MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedPod MimeYaml+++-- *** deleteNamespacedPodTemplate++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/podtemplates\/{name}@+-- +-- delete a PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedPodTemplate + :: (Consumes DeleteNamespacedPodTemplate contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> 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+deleteNamespacedPodTemplate _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/podtemplates/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedPodTemplate +instance HasBodyParam DeleteNamespacedPodTemplate V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedPodTemplate 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 DeleteNamespacedPodTemplate 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 DeleteNamespacedPodTemplate 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 DeleteNamespacedPodTemplate 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 DeleteNamespacedPodTemplate PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedPodTemplate mtype++-- | @application/json@+instance Produces DeleteNamespacedPodTemplate MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedPodTemplate MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedPodTemplate MimeYaml+++-- *** deleteNamespacedReplicationController++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}@+-- +-- delete a ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedReplicationController + :: (Consumes DeleteNamespacedReplicationController contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ReplicationController+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedReplicationController contentType V1Status accept+deleteNamespacedReplicationController _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedReplicationController +instance HasBodyParam DeleteNamespacedReplicationController V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedReplicationController 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 DeleteNamespacedReplicationController 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 DeleteNamespacedReplicationController 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 DeleteNamespacedReplicationController 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 DeleteNamespacedReplicationController PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedReplicationController mtype++-- | @application/json@+instance Produces DeleteNamespacedReplicationController MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedReplicationController MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedReplicationController MimeYaml+++-- *** deleteNamespacedResourceQuota++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/resourcequotas\/{name}@+-- +-- delete a ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedResourceQuota + :: (Consumes DeleteNamespacedResourceQuota contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> 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+deleteNamespacedResourceQuota _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedResourceQuota +instance HasBodyParam DeleteNamespacedResourceQuota V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedResourceQuota 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 DeleteNamespacedResourceQuota 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 DeleteNamespacedResourceQuota 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 DeleteNamespacedResourceQuota 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 DeleteNamespacedResourceQuota PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedResourceQuota mtype++-- | @application/json@+instance Produces DeleteNamespacedResourceQuota MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedResourceQuota MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedResourceQuota MimeYaml+++-- *** deleteNamespacedSecret++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/secrets\/{name}@+-- +-- delete a Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedSecret + :: (Consumes DeleteNamespacedSecret contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Secret+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedSecret contentType V1Status accept+deleteNamespacedSecret _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/secrets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedSecret +instance HasBodyParam DeleteNamespacedSecret V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedSecret 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 DeleteNamespacedSecret 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 DeleteNamespacedSecret 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 DeleteNamespacedSecret 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 DeleteNamespacedSecret PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedSecret mtype++-- | @application/json@+instance Produces DeleteNamespacedSecret MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedSecret MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedSecret MimeYaml+++-- *** deleteNamespacedService++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/services\/{name}@+-- +-- delete a Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedService + :: (Consumes DeleteNamespacedService contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Service+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedService contentType V1Status accept+deleteNamespacedService _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedService +instance HasBodyParam DeleteNamespacedService V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedService 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 DeleteNamespacedService 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 DeleteNamespacedService 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 DeleteNamespacedService 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 DeleteNamespacedService PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedService mtype++-- | @application/json@+instance Produces DeleteNamespacedService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedService MimeYaml+++-- *** deleteNamespacedServiceAccount++-- | @DELETE \/api\/v1\/namespaces\/{namespace}\/serviceaccounts\/{name}@+-- +-- delete a ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedServiceAccount + :: (Consumes DeleteNamespacedServiceAccount contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> 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+deleteNamespacedServiceAccount _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedServiceAccount +instance HasBodyParam DeleteNamespacedServiceAccount V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedServiceAccount 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 DeleteNamespacedServiceAccount 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 DeleteNamespacedServiceAccount 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 DeleteNamespacedServiceAccount 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 DeleteNamespacedServiceAccount PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedServiceAccount mtype++-- | @application/json@+instance Produces DeleteNamespacedServiceAccount MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedServiceAccount MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedServiceAccount MimeYaml+++-- *** deleteNode++-- | @DELETE \/api\/v1\/nodes\/{name}@+-- +-- delete a Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNode + :: (Consumes DeleteNode contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Node+ -> KubernetesRequest DeleteNode contentType V1Status accept+deleteNode _ _ (Name name) =+ _mkRequest "DELETE" ["/api/v1/nodes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNode +instance HasBodyParam DeleteNode V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNode 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 DeleteNode 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 DeleteNode 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 DeleteNode 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 DeleteNode PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNode mtype++-- | @application/json@+instance Produces DeleteNode MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNode MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNode MimeYaml+++-- *** deletePersistentVolume++-- | @DELETE \/api\/v1\/persistentvolumes\/{name}@+-- +-- delete a PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deletePersistentVolume + :: (Consumes DeletePersistentVolume contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PersistentVolume+ -> KubernetesRequest DeletePersistentVolume contentType V1Status accept+deletePersistentVolume _ _ (Name name) =+ _mkRequest "DELETE" ["/api/v1/persistentvolumes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeletePersistentVolume +instance HasBodyParam DeletePersistentVolume V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeletePersistentVolume 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 DeletePersistentVolume 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 DeletePersistentVolume 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 DeletePersistentVolume 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 DeletePersistentVolume PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeletePersistentVolume mtype++-- | @application/json@+instance Produces DeletePersistentVolume MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeletePersistentVolume MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeletePersistentVolume MimeYaml+++-- *** getAPIResources++-- | @GET \/api\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/api/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+++-- *** listComponentStatus++-- | @GET \/api\/v1\/componentstatuses@+-- +-- list objects of kind ComponentStatus+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listComponentStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListComponentStatus MimeNoContent V1ComponentStatusList accept+listComponentStatus _ =+ _mkRequest "GET" ["/api/v1/componentstatuses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListComponentStatus ++-- | /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 ListComponentStatus 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 ListComponentStatus 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 ListComponentStatus 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 ListComponentStatus 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 ListComponentStatus 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 ListComponentStatus 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 ListComponentStatus 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 ListComponentStatus Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListComponentStatus MimeJSON+-- | @application/json;stream=watch@+instance Produces ListComponentStatus MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListComponentStatus MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListComponentStatus MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListComponentStatus MimeYaml+++-- *** listConfigMapForAllNamespaces++-- | @GET \/api\/v1\/configmaps@+-- +-- list or watch objects of kind ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listConfigMapForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListConfigMapForAllNamespaces MimeNoContent V1ConfigMapList accept+listConfigMapForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/configmaps"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListConfigMapForAllNamespaces ++-- | /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 ListConfigMapForAllNamespaces 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 ListConfigMapForAllNamespaces 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 ListConfigMapForAllNamespaces 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 ListConfigMapForAllNamespaces 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 ListConfigMapForAllNamespaces 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 ListConfigMapForAllNamespaces 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 ListConfigMapForAllNamespaces 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 ListConfigMapForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListConfigMapForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListConfigMapForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListConfigMapForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListConfigMapForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListConfigMapForAllNamespaces MimeYaml+++-- *** listEndpointsForAllNamespaces++-- | @GET \/api\/v1\/endpoints@+-- +-- list or watch objects of kind Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listEndpointsForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListEndpointsForAllNamespaces MimeNoContent V1EndpointsList accept+listEndpointsForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/endpoints"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListEndpointsForAllNamespaces ++-- | /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 ListEndpointsForAllNamespaces 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 ListEndpointsForAllNamespaces 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 ListEndpointsForAllNamespaces 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 ListEndpointsForAllNamespaces 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 ListEndpointsForAllNamespaces 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 ListEndpointsForAllNamespaces 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 ListEndpointsForAllNamespaces 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 ListEndpointsForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListEndpointsForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListEndpointsForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListEndpointsForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListEndpointsForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListEndpointsForAllNamespaces MimeYaml+++-- *** listEventForAllNamespaces++-- | @GET \/api\/v1\/events@+-- +-- list or watch objects of kind Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listEventForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListEventForAllNamespaces MimeNoContent V1EventList accept+listEventForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListEventForAllNamespaces ++-- | /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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListEventForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListEventForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListEventForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListEventForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListEventForAllNamespaces MimeYaml+++-- *** listLimitRangeForAllNamespaces++-- | @GET \/api\/v1\/limitranges@+-- +-- list or watch objects of kind LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listLimitRangeForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListLimitRangeForAllNamespaces MimeNoContent V1LimitRangeList accept+listLimitRangeForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/limitranges"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListLimitRangeForAllNamespaces ++-- | /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 ListLimitRangeForAllNamespaces 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 ListLimitRangeForAllNamespaces 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 ListLimitRangeForAllNamespaces 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 ListLimitRangeForAllNamespaces 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 ListLimitRangeForAllNamespaces 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 ListLimitRangeForAllNamespaces 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 ListLimitRangeForAllNamespaces 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 ListLimitRangeForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListLimitRangeForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListLimitRangeForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListLimitRangeForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListLimitRangeForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListLimitRangeForAllNamespaces MimeYaml+++-- *** listNamespace++-- | @GET \/api\/v1\/namespaces@+-- +-- list or watch objects of kind Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespace + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListNamespace MimeNoContent V1NamespaceList accept+listNamespace _ =+ _mkRequest "GET" ["/api/v1/namespaces"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespace ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespace 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 ListNamespace 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 ListNamespace 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 ListNamespace 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 ListNamespace 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 ListNamespace 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 ListNamespace 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 ListNamespace Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespace MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespace MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespace MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespace MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespace MimeYaml+++-- *** listNamespacedConfigMap++-- | @GET \/api\/v1\/namespaces\/{namespace}\/configmaps@+-- +-- list or watch objects of kind ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedConfigMap + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedConfigMap MimeNoContent V1ConfigMapList accept+listNamespacedConfigMap _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/configmaps"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedConfigMap ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedConfigMap 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 ListNamespacedConfigMap 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 ListNamespacedConfigMap 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 ListNamespacedConfigMap 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 ListNamespacedConfigMap 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 ListNamespacedConfigMap 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 ListNamespacedConfigMap 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 ListNamespacedConfigMap Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedConfigMap MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedConfigMap MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedConfigMap MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedConfigMap MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedConfigMap MimeYaml+++-- *** listNamespacedEndpoints++-- | @GET \/api\/v1\/namespaces\/{namespace}\/endpoints@+-- +-- list or watch objects of kind Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedEndpoints + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedEndpoints MimeNoContent V1EndpointsList accept+listNamespacedEndpoints _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/endpoints"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedEndpoints ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedEndpoints 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 ListNamespacedEndpoints 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 ListNamespacedEndpoints 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 ListNamespacedEndpoints 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 ListNamespacedEndpoints 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 ListNamespacedEndpoints 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 ListNamespacedEndpoints 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 ListNamespacedEndpoints Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedEndpoints MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedEndpoints MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedEndpoints MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedEndpoints MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedEndpoints MimeYaml+++-- *** listNamespacedEvent++-- | @GET \/api\/v1\/namespaces\/{namespace}\/events@+-- +-- list or watch objects of kind Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedEvent + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedEvent MimeNoContent V1EventList accept+listNamespacedEvent _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedEvent ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedEvent MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedEvent MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedEvent MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedEvent MimeYaml+++-- *** listNamespacedLimitRange++-- | @GET \/api\/v1\/namespaces\/{namespace}\/limitranges@+-- +-- list or watch objects of kind LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedLimitRange + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedLimitRange MimeNoContent V1LimitRangeList accept+listNamespacedLimitRange _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/limitranges"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedLimitRange ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedLimitRange 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 ListNamespacedLimitRange 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 ListNamespacedLimitRange 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 ListNamespacedLimitRange 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 ListNamespacedLimitRange 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 ListNamespacedLimitRange 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 ListNamespacedLimitRange 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 ListNamespacedLimitRange Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedLimitRange MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedLimitRange MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedLimitRange MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedLimitRange MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedLimitRange MimeYaml+++-- *** listNamespacedPersistentVolumeClaim++-- | @GET \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims@+-- +-- list or watch objects of kind PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedPersistentVolumeClaim + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedPersistentVolumeClaim MimeNoContent V1PersistentVolumeClaimList accept+listNamespacedPersistentVolumeClaim _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedPersistentVolumeClaim ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedPersistentVolumeClaim 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 ListNamespacedPersistentVolumeClaim 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 ListNamespacedPersistentVolumeClaim 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 ListNamespacedPersistentVolumeClaim 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 ListNamespacedPersistentVolumeClaim 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 ListNamespacedPersistentVolumeClaim 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 ListNamespacedPersistentVolumeClaim 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 ListNamespacedPersistentVolumeClaim Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedPersistentVolumeClaim MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedPersistentVolumeClaim MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedPersistentVolumeClaim MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedPersistentVolumeClaim MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedPersistentVolumeClaim MimeYaml+++-- *** listNamespacedPod++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods@+-- +-- list or watch objects of kind Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedPod + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedPod MimeNoContent V1PodList accept+listNamespacedPod _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedPod ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedPod 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 ListNamespacedPod 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 ListNamespacedPod 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 ListNamespacedPod 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 ListNamespacedPod 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 ListNamespacedPod 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 ListNamespacedPod 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 ListNamespacedPod Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedPod MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedPod MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedPod MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedPod MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedPod MimeYaml+++-- *** listNamespacedPodTemplate++-- | @GET \/api\/v1\/namespaces\/{namespace}\/podtemplates@+-- +-- list or watch objects of kind PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedPodTemplate + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedPodTemplate MimeNoContent V1PodTemplateList accept+listNamespacedPodTemplate _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/podtemplates"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedPodTemplate ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedPodTemplate 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 ListNamespacedPodTemplate 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 ListNamespacedPodTemplate 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 ListNamespacedPodTemplate 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 ListNamespacedPodTemplate 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 ListNamespacedPodTemplate 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 ListNamespacedPodTemplate 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 ListNamespacedPodTemplate Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedPodTemplate MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedPodTemplate MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedPodTemplate MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedPodTemplate MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedPodTemplate MimeYaml+++-- *** listNamespacedReplicationController++-- | @GET \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers@+-- +-- list or watch objects of kind ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedReplicationController + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedReplicationController MimeNoContent V1ReplicationControllerList accept+listNamespacedReplicationController _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedReplicationController ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedReplicationController 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 ListNamespacedReplicationController 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 ListNamespacedReplicationController 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 ListNamespacedReplicationController 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 ListNamespacedReplicationController 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 ListNamespacedReplicationController 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 ListNamespacedReplicationController 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 ListNamespacedReplicationController Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedReplicationController MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedReplicationController MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedReplicationController MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedReplicationController MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedReplicationController MimeYaml+++-- *** listNamespacedResourceQuota++-- | @GET \/api\/v1\/namespaces\/{namespace}\/resourcequotas@+-- +-- list or watch objects of kind ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedResourceQuota + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedResourceQuota MimeNoContent V1ResourceQuotaList accept+listNamespacedResourceQuota _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedResourceQuota ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedResourceQuota 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 ListNamespacedResourceQuota 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 ListNamespacedResourceQuota 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 ListNamespacedResourceQuota 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 ListNamespacedResourceQuota 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 ListNamespacedResourceQuota 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 ListNamespacedResourceQuota 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 ListNamespacedResourceQuota Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedResourceQuota MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedResourceQuota MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedResourceQuota MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedResourceQuota MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedResourceQuota MimeYaml+++-- *** listNamespacedSecret++-- | @GET \/api\/v1\/namespaces\/{namespace}\/secrets@+-- +-- list or watch objects of kind Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedSecret + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedSecret MimeNoContent V1SecretList accept+listNamespacedSecret _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/secrets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedSecret ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedSecret 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 ListNamespacedSecret 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 ListNamespacedSecret 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 ListNamespacedSecret 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 ListNamespacedSecret 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 ListNamespacedSecret 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 ListNamespacedSecret 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 ListNamespacedSecret Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedSecret MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedSecret MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedSecret MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedSecret MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedSecret MimeYaml+++-- *** listNamespacedService++-- | @GET \/api\/v1\/namespaces\/{namespace}\/services@+-- +-- list or watch objects of kind Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedService + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedService MimeNoContent V1ServiceList accept+listNamespacedService _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/services"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedService 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 ListNamespacedService 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 ListNamespacedService 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 ListNamespacedService 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 ListNamespacedService 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 ListNamespacedService 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 ListNamespacedService 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 ListNamespacedService Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedService MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedService MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedService MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedService MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedService MimeYaml+++-- *** listNamespacedServiceAccount++-- | @GET \/api\/v1\/namespaces\/{namespace}\/serviceaccounts@+-- +-- list or watch objects of kind ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedServiceAccount + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedServiceAccount MimeNoContent V1ServiceAccountList accept+listNamespacedServiceAccount _ (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedServiceAccount ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedServiceAccount 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 ListNamespacedServiceAccount 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 ListNamespacedServiceAccount 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 ListNamespacedServiceAccount 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 ListNamespacedServiceAccount 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 ListNamespacedServiceAccount 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 ListNamespacedServiceAccount 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 ListNamespacedServiceAccount Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedServiceAccount MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedServiceAccount MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedServiceAccount MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedServiceAccount MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedServiceAccount MimeYaml+++-- *** listNode++-- | @GET \/api\/v1\/nodes@+-- +-- list or watch objects of kind Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNode + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListNode MimeNoContent V1NodeList accept+listNode _ =+ _mkRequest "GET" ["/api/v1/nodes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNode ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNode 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 ListNode 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 ListNode 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 ListNode 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 ListNode 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 ListNode 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 ListNode 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 ListNode Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNode MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNode MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNode MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNode MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNode MimeYaml+++-- *** listPersistentVolume++-- | @GET \/api\/v1\/persistentvolumes@+-- +-- list or watch objects of kind PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPersistentVolume + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPersistentVolume MimeNoContent V1PersistentVolumeList accept+listPersistentVolume _ =+ _mkRequest "GET" ["/api/v1/persistentvolumes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPersistentVolume ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListPersistentVolume 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 ListPersistentVolume 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 ListPersistentVolume 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 ListPersistentVolume 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 ListPersistentVolume 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 ListPersistentVolume 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 ListPersistentVolume 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 ListPersistentVolume Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPersistentVolume MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPersistentVolume MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPersistentVolume MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPersistentVolume MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPersistentVolume MimeYaml+++-- *** listPersistentVolumeClaimForAllNamespaces++-- | @GET \/api\/v1\/persistentvolumeclaims@+-- +-- list or watch objects of kind PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPersistentVolumeClaimForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPersistentVolumeClaimForAllNamespaces MimeNoContent V1PersistentVolumeClaimList accept+listPersistentVolumeClaimForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/persistentvolumeclaims"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPersistentVolumeClaimForAllNamespaces ++-- | /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 ListPersistentVolumeClaimForAllNamespaces 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 ListPersistentVolumeClaimForAllNamespaces 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 ListPersistentVolumeClaimForAllNamespaces 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 ListPersistentVolumeClaimForAllNamespaces 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 ListPersistentVolumeClaimForAllNamespaces 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 ListPersistentVolumeClaimForAllNamespaces 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 ListPersistentVolumeClaimForAllNamespaces 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 ListPersistentVolumeClaimForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPersistentVolumeClaimForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPersistentVolumeClaimForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPersistentVolumeClaimForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPersistentVolumeClaimForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPersistentVolumeClaimForAllNamespaces MimeYaml+++-- *** listPodForAllNamespaces++-- | @GET \/api\/v1\/pods@+-- +-- list or watch objects of kind Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPodForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPodForAllNamespaces MimeNoContent V1PodList accept+listPodForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/pods"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPodForAllNamespaces ++-- | /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 ListPodForAllNamespaces 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 ListPodForAllNamespaces 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 ListPodForAllNamespaces 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 ListPodForAllNamespaces 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 ListPodForAllNamespaces 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 ListPodForAllNamespaces 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 ListPodForAllNamespaces 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 ListPodForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPodForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPodForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPodForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPodForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPodForAllNamespaces MimeYaml+++-- *** listPodTemplateForAllNamespaces++-- | @GET \/api\/v1\/podtemplates@+-- +-- list or watch objects of kind PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPodTemplateForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPodTemplateForAllNamespaces MimeNoContent V1PodTemplateList accept+listPodTemplateForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/podtemplates"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPodTemplateForAllNamespaces ++-- | /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 ListPodTemplateForAllNamespaces 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 ListPodTemplateForAllNamespaces 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 ListPodTemplateForAllNamespaces 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 ListPodTemplateForAllNamespaces 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 ListPodTemplateForAllNamespaces 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 ListPodTemplateForAllNamespaces 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 ListPodTemplateForAllNamespaces 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 ListPodTemplateForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPodTemplateForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPodTemplateForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPodTemplateForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPodTemplateForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPodTemplateForAllNamespaces MimeYaml+++-- *** listReplicationControllerForAllNamespaces++-- | @GET \/api\/v1\/replicationcontrollers@+-- +-- list or watch objects of kind ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listReplicationControllerForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListReplicationControllerForAllNamespaces MimeNoContent V1ReplicationControllerList accept+listReplicationControllerForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/replicationcontrollers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListReplicationControllerForAllNamespaces ++-- | /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 ListReplicationControllerForAllNamespaces 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 ListReplicationControllerForAllNamespaces 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 ListReplicationControllerForAllNamespaces 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 ListReplicationControllerForAllNamespaces 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 ListReplicationControllerForAllNamespaces 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 ListReplicationControllerForAllNamespaces 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 ListReplicationControllerForAllNamespaces 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 ListReplicationControllerForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListReplicationControllerForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListReplicationControllerForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListReplicationControllerForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListReplicationControllerForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListReplicationControllerForAllNamespaces MimeYaml+++-- *** listResourceQuotaForAllNamespaces++-- | @GET \/api\/v1\/resourcequotas@+-- +-- list or watch objects of kind ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listResourceQuotaForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListResourceQuotaForAllNamespaces MimeNoContent V1ResourceQuotaList accept+listResourceQuotaForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/resourcequotas"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListResourceQuotaForAllNamespaces ++-- | /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 ListResourceQuotaForAllNamespaces 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 ListResourceQuotaForAllNamespaces 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 ListResourceQuotaForAllNamespaces 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 ListResourceQuotaForAllNamespaces 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 ListResourceQuotaForAllNamespaces 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 ListResourceQuotaForAllNamespaces 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 ListResourceQuotaForAllNamespaces 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 ListResourceQuotaForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListResourceQuotaForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListResourceQuotaForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListResourceQuotaForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListResourceQuotaForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListResourceQuotaForAllNamespaces MimeYaml+++-- *** listSecretForAllNamespaces++-- | @GET \/api\/v1\/secrets@+-- +-- list or watch objects of kind Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listSecretForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListSecretForAllNamespaces MimeNoContent V1SecretList accept+listSecretForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/secrets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListSecretForAllNamespaces ++-- | /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 ListSecretForAllNamespaces 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 ListSecretForAllNamespaces 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 ListSecretForAllNamespaces 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 ListSecretForAllNamespaces 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 ListSecretForAllNamespaces 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 ListSecretForAllNamespaces 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 ListSecretForAllNamespaces 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 ListSecretForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListSecretForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListSecretForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListSecretForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListSecretForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListSecretForAllNamespaces MimeYaml+++-- *** listServiceAccountForAllNamespaces++-- | @GET \/api\/v1\/serviceaccounts@+-- +-- list or watch objects of kind ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listServiceAccountForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListServiceAccountForAllNamespaces MimeNoContent V1ServiceAccountList accept+listServiceAccountForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/serviceaccounts"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListServiceAccountForAllNamespaces ++-- | /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 ListServiceAccountForAllNamespaces 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 ListServiceAccountForAllNamespaces 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 ListServiceAccountForAllNamespaces 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 ListServiceAccountForAllNamespaces 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 ListServiceAccountForAllNamespaces 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 ListServiceAccountForAllNamespaces 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 ListServiceAccountForAllNamespaces 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 ListServiceAccountForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListServiceAccountForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListServiceAccountForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListServiceAccountForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListServiceAccountForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListServiceAccountForAllNamespaces MimeYaml+++-- *** listServiceForAllNamespaces++-- | @GET \/api\/v1\/services@+-- +-- list or watch objects of kind Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listServiceForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListServiceForAllNamespaces MimeNoContent V1ServiceList accept+listServiceForAllNamespaces _ =+ _mkRequest "GET" ["/api/v1/services"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListServiceForAllNamespaces ++-- | /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 ListServiceForAllNamespaces 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 ListServiceForAllNamespaces 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 ListServiceForAllNamespaces 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 ListServiceForAllNamespaces 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 ListServiceForAllNamespaces 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 ListServiceForAllNamespaces 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 ListServiceForAllNamespaces 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 ListServiceForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListServiceForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListServiceForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListServiceForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListServiceForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListServiceForAllNamespaces MimeYaml+++-- *** patchNamespace++-- | @PATCH \/api\/v1\/namespaces\/{name}@+-- +-- partially update the specified Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespace + :: (Consumes PatchNamespace contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest PatchNamespace contentType V1Namespace accept+patchNamespace _ _ body (Name name) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespace +instance HasBodyParam PatchNamespace Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespace 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 PatchNamespace 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 PatchNamespace 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 PatchNamespace Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespace MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespace MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespace MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespace MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespace MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespace MimeYaml+++-- *** patchNamespaceStatus++-- | @PATCH \/api\/v1\/namespaces\/{name}\/status@+-- +-- partially update status of the specified Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespaceStatus + :: (Consumes PatchNamespaceStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest PatchNamespaceStatus contentType V1Namespace accept+patchNamespaceStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespaceStatus +instance HasBodyParam PatchNamespaceStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespaceStatus 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 PatchNamespaceStatus 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 PatchNamespaceStatus 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 PatchNamespaceStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespaceStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespaceStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespaceStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespaceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespaceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespaceStatus MimeYaml+++-- *** patchNamespacedConfigMap++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/configmaps\/{name}@+-- +-- partially update the specified ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedConfigMap + :: (Consumes PatchNamespacedConfigMap contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ConfigMap+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedConfigMap contentType V1ConfigMap accept+patchNamespacedConfigMap _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/configmaps/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedConfigMap +instance HasBodyParam PatchNamespacedConfigMap Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedConfigMap 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 PatchNamespacedConfigMap 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 PatchNamespacedConfigMap 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 PatchNamespacedConfigMap Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedConfigMap MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedConfigMap MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedConfigMap MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedConfigMap MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedConfigMap MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedConfigMap MimeYaml+++-- *** patchNamespacedEndpoints++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/endpoints\/{name}@+-- +-- partially update the specified Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedEndpoints + :: (Consumes PatchNamespacedEndpoints contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Endpoints+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedEndpoints contentType V1Endpoints accept+patchNamespacedEndpoints _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/endpoints/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedEndpoints +instance HasBodyParam PatchNamespacedEndpoints Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedEndpoints 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 PatchNamespacedEndpoints 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 PatchNamespacedEndpoints 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 PatchNamespacedEndpoints Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedEndpoints MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedEndpoints MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedEndpoints MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedEndpoints MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedEndpoints MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedEndpoints MimeYaml+++-- *** patchNamespacedEvent++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/events\/{name}@+-- +-- partially update the specified Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedEvent + :: (Consumes PatchNamespacedEvent contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedEvent contentType V1Event accept+patchNamespacedEvent _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedEvent +instance HasBodyParam PatchNamespacedEvent Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedEvent 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 PatchNamespacedEvent 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 PatchNamespacedEvent 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 PatchNamespacedEvent Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedEvent MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedEvent MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedEvent MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedEvent MimeYaml+++-- *** patchNamespacedLimitRange++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/limitranges\/{name}@+-- +-- partially update the specified LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedLimitRange + :: (Consumes PatchNamespacedLimitRange contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the LimitRange+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedLimitRange contentType V1LimitRange accept+patchNamespacedLimitRange _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/limitranges/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedLimitRange +instance HasBodyParam PatchNamespacedLimitRange Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedLimitRange 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 PatchNamespacedLimitRange 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 PatchNamespacedLimitRange 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 PatchNamespacedLimitRange Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedLimitRange MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedLimitRange MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedLimitRange MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedLimitRange MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedLimitRange MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedLimitRange MimeYaml+++-- *** patchNamespacedPersistentVolumeClaim++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims\/{name}@+-- +-- partially update the specified PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPersistentVolumeClaim + :: (Consumes PatchNamespacedPersistentVolumeClaim contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolumeClaim+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPersistentVolumeClaim contentType V1PersistentVolumeClaim accept+patchNamespacedPersistentVolumeClaim _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPersistentVolumeClaim +instance HasBodyParam PatchNamespacedPersistentVolumeClaim Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPersistentVolumeClaim 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 PatchNamespacedPersistentVolumeClaim 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 PatchNamespacedPersistentVolumeClaim 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 PatchNamespacedPersistentVolumeClaim Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPersistentVolumeClaim MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPersistentVolumeClaim MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPersistentVolumeClaim MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPersistentVolumeClaim MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPersistentVolumeClaim MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPersistentVolumeClaim MimeYaml+++-- *** patchNamespacedPersistentVolumeClaimStatus++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims\/{name}\/status@+-- +-- partially update status of the specified PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPersistentVolumeClaimStatus + :: (Consumes PatchNamespacedPersistentVolumeClaimStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolumeClaim+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPersistentVolumeClaimStatus contentType V1PersistentVolumeClaim accept+patchNamespacedPersistentVolumeClaimStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPersistentVolumeClaimStatus +instance HasBodyParam PatchNamespacedPersistentVolumeClaimStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPersistentVolumeClaimStatus 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 PatchNamespacedPersistentVolumeClaimStatus 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 PatchNamespacedPersistentVolumeClaimStatus 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 PatchNamespacedPersistentVolumeClaimStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPersistentVolumeClaimStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPersistentVolumeClaimStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPersistentVolumeClaimStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPersistentVolumeClaimStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPersistentVolumeClaimStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPersistentVolumeClaimStatus MimeYaml+++-- *** patchNamespacedPod++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/pods\/{name}@+-- +-- partially update the specified Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPod + :: (Consumes PatchNamespacedPod contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Pod+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPod contentType V1Pod accept+patchNamespacedPod _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPod +instance HasBodyParam PatchNamespacedPod Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPod 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 PatchNamespacedPod 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 PatchNamespacedPod 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 PatchNamespacedPod Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPod MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPod MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPod MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPod MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPod MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPod MimeYaml+++-- *** patchNamespacedPodStatus++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/status@+-- +-- partially update status of the specified Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPodStatus + :: (Consumes PatchNamespacedPodStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Pod+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPodStatus contentType V1Pod accept+patchNamespacedPodStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPodStatus +instance HasBodyParam PatchNamespacedPodStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPodStatus 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 PatchNamespacedPodStatus 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 PatchNamespacedPodStatus 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 PatchNamespacedPodStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPodStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPodStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPodStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPodStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPodStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPodStatus MimeYaml+++-- *** patchNamespacedPodTemplate++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/podtemplates\/{name}@+-- +-- partially update the specified PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPodTemplate + :: (Consumes PatchNamespacedPodTemplate contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PodTemplate+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPodTemplate contentType V1PodTemplate accept+patchNamespacedPodTemplate _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/podtemplates/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPodTemplate +instance HasBodyParam PatchNamespacedPodTemplate Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPodTemplate 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 PatchNamespacedPodTemplate 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 PatchNamespacedPodTemplate 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 PatchNamespacedPodTemplate Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPodTemplate MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPodTemplate MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPodTemplate MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPodTemplate MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPodTemplate MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPodTemplate MimeYaml+++-- *** patchNamespacedReplicationController++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}@+-- +-- partially update the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedReplicationController + :: (Consumes PatchNamespacedReplicationController contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ReplicationController+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedReplicationController contentType V1ReplicationController accept+patchNamespacedReplicationController _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedReplicationController +instance HasBodyParam PatchNamespacedReplicationController Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedReplicationController 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 PatchNamespacedReplicationController 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 PatchNamespacedReplicationController 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 PatchNamespacedReplicationController Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedReplicationController MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedReplicationController MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedReplicationController MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedReplicationController MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedReplicationController MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedReplicationController MimeYaml+++-- *** patchNamespacedReplicationControllerScale++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/scale@+-- +-- partially update scale of the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedReplicationControllerScale + :: (Consumes PatchNamespacedReplicationControllerScale 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 PatchNamespacedReplicationControllerScale contentType V1Scale accept+patchNamespacedReplicationControllerScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedReplicationControllerScale +instance HasBodyParam PatchNamespacedReplicationControllerScale Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedReplicationControllerScale 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 PatchNamespacedReplicationControllerScale 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 PatchNamespacedReplicationControllerScale 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 PatchNamespacedReplicationControllerScale Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedReplicationControllerScale MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedReplicationControllerScale MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedReplicationControllerScale MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedReplicationControllerScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedReplicationControllerScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedReplicationControllerScale MimeYaml+++-- *** patchNamespacedReplicationControllerStatus++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/status@+-- +-- partially update status of the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedReplicationControllerStatus + :: (Consumes PatchNamespacedReplicationControllerStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ReplicationController+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedReplicationControllerStatus contentType V1ReplicationController accept+patchNamespacedReplicationControllerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedReplicationControllerStatus +instance HasBodyParam PatchNamespacedReplicationControllerStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedReplicationControllerStatus 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 PatchNamespacedReplicationControllerStatus 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 PatchNamespacedReplicationControllerStatus 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 PatchNamespacedReplicationControllerStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedReplicationControllerStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedReplicationControllerStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedReplicationControllerStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedReplicationControllerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedReplicationControllerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedReplicationControllerStatus MimeYaml+++-- *** patchNamespacedResourceQuota++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/resourcequotas\/{name}@+-- +-- partially update the specified ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedResourceQuota + :: (Consumes PatchNamespacedResourceQuota contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ResourceQuota+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedResourceQuota contentType V1ResourceQuota accept+patchNamespacedResourceQuota _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedResourceQuota +instance HasBodyParam PatchNamespacedResourceQuota Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedResourceQuota 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 PatchNamespacedResourceQuota 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 PatchNamespacedResourceQuota 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 PatchNamespacedResourceQuota Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedResourceQuota MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedResourceQuota MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedResourceQuota MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedResourceQuota MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedResourceQuota MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedResourceQuota MimeYaml+++-- *** patchNamespacedResourceQuotaStatus++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/resourcequotas\/{name}\/status@+-- +-- partially update status of the specified ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedResourceQuotaStatus + :: (Consumes PatchNamespacedResourceQuotaStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ResourceQuota+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedResourceQuotaStatus contentType V1ResourceQuota accept+patchNamespacedResourceQuotaStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedResourceQuotaStatus +instance HasBodyParam PatchNamespacedResourceQuotaStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedResourceQuotaStatus 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 PatchNamespacedResourceQuotaStatus 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 PatchNamespacedResourceQuotaStatus 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 PatchNamespacedResourceQuotaStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedResourceQuotaStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedResourceQuotaStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedResourceQuotaStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedResourceQuotaStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedResourceQuotaStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedResourceQuotaStatus MimeYaml+++-- *** patchNamespacedSecret++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/secrets\/{name}@+-- +-- partially update the specified Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedSecret + :: (Consumes PatchNamespacedSecret contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Secret+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedSecret contentType V1Secret accept+patchNamespacedSecret _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/secrets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedSecret +instance HasBodyParam PatchNamespacedSecret Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedSecret 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 PatchNamespacedSecret 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 PatchNamespacedSecret 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 PatchNamespacedSecret Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedSecret MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedSecret MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedSecret MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedSecret MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedSecret MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedSecret MimeYaml+++-- *** patchNamespacedService++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/services\/{name}@+-- +-- partially update the specified Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedService + :: (Consumes PatchNamespacedService contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Service+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedService contentType V1Service accept+patchNamespacedService _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedService +instance HasBodyParam PatchNamespacedService Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedService 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 PatchNamespacedService 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 PatchNamespacedService 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 PatchNamespacedService Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedService MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedService MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedService MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedService MimeYaml+++-- *** patchNamespacedServiceAccount++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/serviceaccounts\/{name}@+-- +-- partially update the specified ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedServiceAccount + :: (Consumes PatchNamespacedServiceAccount contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ServiceAccount+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedServiceAccount contentType V1ServiceAccount accept+patchNamespacedServiceAccount _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedServiceAccount +instance HasBodyParam PatchNamespacedServiceAccount Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedServiceAccount 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 PatchNamespacedServiceAccount 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 PatchNamespacedServiceAccount 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 PatchNamespacedServiceAccount Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedServiceAccount MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedServiceAccount MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedServiceAccount MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedServiceAccount MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedServiceAccount MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedServiceAccount MimeYaml+++-- *** patchNamespacedServiceStatus++-- | @PATCH \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/status@+-- +-- partially update status of the specified Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedServiceStatus + :: (Consumes PatchNamespacedServiceStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Service+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedServiceStatus contentType V1Service accept+patchNamespacedServiceStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedServiceStatus +instance HasBodyParam PatchNamespacedServiceStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedServiceStatus 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 PatchNamespacedServiceStatus 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 PatchNamespacedServiceStatus 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 PatchNamespacedServiceStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedServiceStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedServiceStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedServiceStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedServiceStatus MimeYaml+++-- *** patchNode++-- | @PATCH \/api\/v1\/nodes\/{name}@+-- +-- partially update the specified Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNode + :: (Consumes PatchNode contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Node+ -> KubernetesRequest PatchNode contentType V1Node accept+patchNode _ _ body (Name name) =+ _mkRequest "PATCH" ["/api/v1/nodes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNode +instance HasBodyParam PatchNode Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNode 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 PatchNode 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 PatchNode 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 PatchNode Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNode MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNode MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNode MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNode MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNode MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNode MimeYaml+++-- *** patchNodeStatus++-- | @PATCH \/api\/v1\/nodes\/{name}\/status@+-- +-- partially update status of the specified Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNodeStatus + :: (Consumes PatchNodeStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Node+ -> KubernetesRequest PatchNodeStatus contentType V1Node accept+patchNodeStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/api/v1/nodes/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNodeStatus +instance HasBodyParam PatchNodeStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNodeStatus 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 PatchNodeStatus 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 PatchNodeStatus 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 PatchNodeStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNodeStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNodeStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNodeStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNodeStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNodeStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNodeStatus MimeYaml+++-- *** patchPersistentVolume++-- | @PATCH \/api\/v1\/persistentvolumes\/{name}@+-- +-- partially update the specified PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchPersistentVolume + :: (Consumes PatchPersistentVolume contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolume+ -> KubernetesRequest PatchPersistentVolume contentType V1PersistentVolume accept+patchPersistentVolume _ _ body (Name name) =+ _mkRequest "PATCH" ["/api/v1/persistentvolumes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchPersistentVolume +instance HasBodyParam PatchPersistentVolume Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchPersistentVolume 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 PatchPersistentVolume 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 PatchPersistentVolume 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 PatchPersistentVolume Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchPersistentVolume MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchPersistentVolume MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchPersistentVolume MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchPersistentVolume MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchPersistentVolume MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchPersistentVolume MimeYaml+++-- *** patchPersistentVolumeStatus++-- | @PATCH \/api\/v1\/persistentvolumes\/{name}\/status@+-- +-- partially update status of the specified PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchPersistentVolumeStatus + :: (Consumes PatchPersistentVolumeStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolume+ -> KubernetesRequest PatchPersistentVolumeStatus contentType V1PersistentVolume accept+patchPersistentVolumeStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/api/v1/persistentvolumes/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchPersistentVolumeStatus +instance HasBodyParam PatchPersistentVolumeStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchPersistentVolumeStatus 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 PatchPersistentVolumeStatus 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 PatchPersistentVolumeStatus 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 PatchPersistentVolumeStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchPersistentVolumeStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchPersistentVolumeStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchPersistentVolumeStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchPersistentVolumeStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchPersistentVolumeStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchPersistentVolumeStatus MimeYaml+++-- *** readComponentStatus++-- | @GET \/api\/v1\/componentstatuses\/{name}@+-- +-- read the specified ComponentStatus+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readComponentStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ComponentStatus+ -> KubernetesRequest ReadComponentStatus MimeNoContent V1ComponentStatus accept+readComponentStatus _ (Name name) =+ _mkRequest "GET" ["/api/v1/componentstatuses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadComponentStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadComponentStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadComponentStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadComponentStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadComponentStatus MimeYaml+++-- *** readNamespace++-- | @GET \/api\/v1\/namespaces\/{name}@+-- +-- read the specified Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespace + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest ReadNamespace MimeNoContent V1Namespace accept+readNamespace _ (Name name) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespace ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespace 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 ReadNamespace 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 ReadNamespace Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespace MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespace MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespace MimeYaml+++-- *** readNamespaceStatus++-- | @GET \/api\/v1\/namespaces\/{name}\/status@+-- +-- read status of the specified Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespaceStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest ReadNamespaceStatus MimeNoContent V1Namespace accept+readNamespaceStatus _ (Name name) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespaceStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespaceStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespaceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespaceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespaceStatus MimeYaml+++-- *** readNamespacedConfigMap++-- | @GET \/api\/v1\/namespaces\/{namespace}\/configmaps\/{name}@+-- +-- read the specified ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedConfigMap + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ConfigMap+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedConfigMap MimeNoContent V1ConfigMap accept+readNamespacedConfigMap _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/configmaps/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedConfigMap ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedConfigMap 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 ReadNamespacedConfigMap 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 ReadNamespacedConfigMap Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedConfigMap MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedConfigMap MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedConfigMap MimeYaml+++-- *** readNamespacedEndpoints++-- | @GET \/api\/v1\/namespaces\/{namespace}\/endpoints\/{name}@+-- +-- read the specified Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedEndpoints + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Endpoints+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedEndpoints MimeNoContent V1Endpoints accept+readNamespacedEndpoints _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/endpoints/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedEndpoints ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedEndpoints 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 ReadNamespacedEndpoints 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 ReadNamespacedEndpoints Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedEndpoints MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedEndpoints MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedEndpoints MimeYaml+++-- *** readNamespacedEvent++-- | @GET \/api\/v1\/namespaces\/{namespace}\/events\/{name}@+-- +-- read the specified Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedEvent + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedEvent MimeNoContent V1Event accept+readNamespacedEvent _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedEvent ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedEvent 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 ReadNamespacedEvent 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 ReadNamespacedEvent Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedEvent MimeYaml+++-- *** readNamespacedLimitRange++-- | @GET \/api\/v1\/namespaces\/{namespace}\/limitranges\/{name}@+-- +-- read the specified LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedLimitRange + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the LimitRange+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedLimitRange MimeNoContent V1LimitRange accept+readNamespacedLimitRange _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/limitranges/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedLimitRange ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedLimitRange 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 ReadNamespacedLimitRange 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 ReadNamespacedLimitRange Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedLimitRange MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedLimitRange MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedLimitRange MimeYaml+++-- *** readNamespacedPersistentVolumeClaim++-- | @GET \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims\/{name}@+-- +-- read the specified PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPersistentVolumeClaim + :: 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 ReadNamespacedPersistentVolumeClaim MimeNoContent V1PersistentVolumeClaim accept+readNamespacedPersistentVolumeClaim _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPersistentVolumeClaim ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPersistentVolumeClaim 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 ReadNamespacedPersistentVolumeClaim 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 ReadNamespacedPersistentVolumeClaim Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPersistentVolumeClaim MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPersistentVolumeClaim MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPersistentVolumeClaim MimeYaml+++-- *** readNamespacedPersistentVolumeClaimStatus++-- | @GET \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims\/{name}\/status@+-- +-- read status of the specified PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPersistentVolumeClaimStatus + :: 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 ReadNamespacedPersistentVolumeClaimStatus MimeNoContent V1PersistentVolumeClaim accept+readNamespacedPersistentVolumeClaimStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPersistentVolumeClaimStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPersistentVolumeClaimStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPersistentVolumeClaimStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPersistentVolumeClaimStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPersistentVolumeClaimStatus MimeYaml+++-- *** readNamespacedPod++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}@+-- +-- read the specified Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPod + :: 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 ReadNamespacedPod MimeNoContent V1Pod accept+readNamespacedPod _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPod ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPod 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 ReadNamespacedPod 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 ReadNamespacedPod Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPod MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPod MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPod MimeYaml+++-- *** readNamespacedPodLog++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/log@+-- +-- read log of the specified Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPodLog + :: 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 ReadNamespacedPodLog MimeNoContent Text accept+readNamespacedPodLog _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/log"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPodLog ++-- | /Optional Param/ "container" - The container for which to stream logs. Defaults to only container if there is one container in the pod.+instance HasOptionalParam ReadNamespacedPodLog Container where+ applyOptionalParam req (Container xs) =+ req `setQuery` toQuery ("container", Just xs)++-- | /Optional Param/ "follow" - Follow the log stream of the pod. Defaults to false.+instance HasOptionalParam ReadNamespacedPodLog Follow where+ applyOptionalParam req (Follow xs) =+ req `setQuery` toQuery ("follow", 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) =+ req `setQuery` toQuery ("limitBytes", Just xs)++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPodLog Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)++-- | /Optional Param/ "previous" - Return previous terminated container logs. Defaults to false.+instance HasOptionalParam ReadNamespacedPodLog Previous where+ applyOptionalParam req (Previous xs) =+ req `setQuery` toQuery ("previous", Just xs)++-- | /Optional Param/ "sinceSeconds" - A relative time in seconds before the current time from which to show logs. If this value precedes the time a pod was started, only logs since the pod start will be returned. If this value is in the future, no logs will be returned. Only one of sinceSeconds or sinceTime may be specified.+instance HasOptionalParam ReadNamespacedPodLog SinceSeconds where+ applyOptionalParam req (SinceSeconds xs) =+ req `setQuery` toQuery ("sinceSeconds", Just xs)++-- | /Optional Param/ "tailLines" - If set, the number of lines from the end of the logs to show. If not specified, logs are shown from the creation of the container or sinceSeconds or sinceTime+instance HasOptionalParam ReadNamespacedPodLog TailLines where+ applyOptionalParam req (TailLines xs) =+ req `setQuery` toQuery ("tailLines", Just xs)++-- | /Optional Param/ "timestamps" - If true, add an RFC3339 or RFC3339Nano timestamp at the beginning of every line of log output. Defaults to false.+instance HasOptionalParam ReadNamespacedPodLog Timestamps where+ applyOptionalParam req (Timestamps xs) =+ req `setQuery` toQuery ("timestamps", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPodLog MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPodLog MimeVndKubernetesProtobuf+-- | @text/plain@+instance Produces ReadNamespacedPodLog MimePlainText+-- | @application/yaml@+instance Produces ReadNamespacedPodLog MimeYaml+++-- *** readNamespacedPodStatus++-- | @GET \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/status@+-- +-- read status of the specified Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPodStatus + :: 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 ReadNamespacedPodStatus MimeNoContent V1Pod accept+readNamespacedPodStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPodStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPodStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPodStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPodStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPodStatus MimeYaml+++-- *** readNamespacedPodTemplate++-- | @GET \/api\/v1\/namespaces\/{namespace}\/podtemplates\/{name}@+-- +-- read the specified PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPodTemplate + :: 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 ReadNamespacedPodTemplate MimeNoContent V1PodTemplate accept+readNamespacedPodTemplate _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/podtemplates/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPodTemplate ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPodTemplate 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 ReadNamespacedPodTemplate 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 ReadNamespacedPodTemplate Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPodTemplate MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPodTemplate MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPodTemplate MimeYaml+++-- *** readNamespacedReplicationController++-- | @GET \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}@+-- +-- read the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedReplicationController + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ReplicationController+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedReplicationController MimeNoContent V1ReplicationController accept+readNamespacedReplicationController _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedReplicationController ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedReplicationController 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 ReadNamespacedReplicationController 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 ReadNamespacedReplicationController Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedReplicationController MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedReplicationController MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedReplicationController MimeYaml+++-- *** readNamespacedReplicationControllerScale++-- | @GET \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/scale@+-- +-- read scale of the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedReplicationControllerScale + :: 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 ReadNamespacedReplicationControllerScale MimeNoContent V1Scale accept+readNamespacedReplicationControllerScale _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedReplicationControllerScale ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedReplicationControllerScale Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedReplicationControllerScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedReplicationControllerScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedReplicationControllerScale MimeYaml+++-- *** readNamespacedReplicationControllerStatus++-- | @GET \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/status@+-- +-- read status of the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedReplicationControllerStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ReplicationController+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedReplicationControllerStatus MimeNoContent V1ReplicationController accept+readNamespacedReplicationControllerStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedReplicationControllerStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedReplicationControllerStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedReplicationControllerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedReplicationControllerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedReplicationControllerStatus MimeYaml+++-- *** readNamespacedResourceQuota++-- | @GET \/api\/v1\/namespaces\/{namespace}\/resourcequotas\/{name}@+-- +-- read the specified ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedResourceQuota + :: 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 ReadNamespacedResourceQuota MimeNoContent V1ResourceQuota accept+readNamespacedResourceQuota _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedResourceQuota ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedResourceQuota 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 ReadNamespacedResourceQuota 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 ReadNamespacedResourceQuota Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedResourceQuota MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedResourceQuota MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedResourceQuota MimeYaml+++-- *** readNamespacedResourceQuotaStatus++-- | @GET \/api\/v1\/namespaces\/{namespace}\/resourcequotas\/{name}\/status@+-- +-- read status of the specified ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedResourceQuotaStatus + :: 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 ReadNamespacedResourceQuotaStatus MimeNoContent V1ResourceQuota accept+readNamespacedResourceQuotaStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedResourceQuotaStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedResourceQuotaStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedResourceQuotaStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedResourceQuotaStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedResourceQuotaStatus MimeYaml+++-- *** readNamespacedSecret++-- | @GET \/api\/v1\/namespaces\/{namespace}\/secrets\/{name}@+-- +-- read the specified Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedSecret + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Secret+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedSecret MimeNoContent V1Secret accept+readNamespacedSecret _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/secrets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedSecret ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedSecret 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 ReadNamespacedSecret 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 ReadNamespacedSecret Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedSecret MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedSecret MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedSecret MimeYaml+++-- *** readNamespacedService++-- | @GET \/api\/v1\/namespaces\/{namespace}\/services\/{name}@+-- +-- read the specified Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedService + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Service+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedService MimeNoContent V1Service accept+readNamespacedService _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedService ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedService 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 ReadNamespacedService 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 ReadNamespacedService Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedService MimeYaml+++-- *** readNamespacedServiceAccount++-- | @GET \/api\/v1\/namespaces\/{namespace}\/serviceaccounts\/{name}@+-- +-- read the specified ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedServiceAccount + :: 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 ReadNamespacedServiceAccount MimeNoContent V1ServiceAccount accept+readNamespacedServiceAccount _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedServiceAccount ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedServiceAccount 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 ReadNamespacedServiceAccount 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 ReadNamespacedServiceAccount Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedServiceAccount MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedServiceAccount MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedServiceAccount MimeYaml+++-- *** readNamespacedServiceStatus++-- | @GET \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/status@+-- +-- read status of the specified Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedServiceStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Service+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedServiceStatus MimeNoContent V1Service accept+readNamespacedServiceStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedServiceStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedServiceStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedServiceStatus MimeYaml+++-- *** readNode++-- | @GET \/api\/v1\/nodes\/{name}@+-- +-- read the specified Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNode + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Node+ -> KubernetesRequest ReadNode MimeNoContent V1Node accept+readNode _ (Name name) =+ _mkRequest "GET" ["/api/v1/nodes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNode ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNode 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 ReadNode 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 ReadNode Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNode MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNode MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNode MimeYaml+++-- *** readNodeStatus++-- | @GET \/api\/v1\/nodes\/{name}\/status@+-- +-- read status of the specified Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNodeStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Node+ -> KubernetesRequest ReadNodeStatus MimeNoContent V1Node accept+readNodeStatus _ (Name name) =+ _mkRequest "GET" ["/api/v1/nodes/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNodeStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNodeStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNodeStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNodeStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNodeStatus MimeYaml+++-- *** readPersistentVolume++-- | @GET \/api\/v1\/persistentvolumes\/{name}@+-- +-- read the specified PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readPersistentVolume + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PersistentVolume+ -> KubernetesRequest ReadPersistentVolume MimeNoContent V1PersistentVolume accept+readPersistentVolume _ (Name name) =+ _mkRequest "GET" ["/api/v1/persistentvolumes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadPersistentVolume ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadPersistentVolume 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 ReadPersistentVolume 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 ReadPersistentVolume Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadPersistentVolume MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadPersistentVolume MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadPersistentVolume MimeYaml+++-- *** readPersistentVolumeStatus++-- | @GET \/api\/v1\/persistentvolumes\/{name}\/status@+-- +-- read status of the specified PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readPersistentVolumeStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PersistentVolume+ -> KubernetesRequest ReadPersistentVolumeStatus MimeNoContent V1PersistentVolume accept+readPersistentVolumeStatus _ (Name name) =+ _mkRequest "GET" ["/api/v1/persistentvolumes/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadPersistentVolumeStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadPersistentVolumeStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadPersistentVolumeStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadPersistentVolumeStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadPersistentVolumeStatus MimeYaml+++-- *** replaceNamespace++-- | @PUT \/api\/v1\/namespaces\/{name}@+-- +-- replace the specified Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespace + :: (Consumes ReplaceNamespace contentType, MimeRender contentType V1Namespace)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Namespace -- ^ "body"+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest ReplaceNamespace contentType V1Namespace accept+replaceNamespace _ _ body (Name name) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespace +instance HasBodyParam ReplaceNamespace V1Namespace ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespace 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 ReplaceNamespace 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 ReplaceNamespace FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespace mtype++-- | @application/json@+instance Produces ReplaceNamespace MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespace MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespace MimeYaml+++-- *** replaceNamespaceFinalize++-- | @PUT \/api\/v1\/namespaces\/{name}\/finalize@+-- +-- replace finalize of the specified Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespaceFinalize + :: (Consumes ReplaceNamespaceFinalize contentType, MimeRender contentType V1Namespace)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Namespace -- ^ "body"+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest ReplaceNamespaceFinalize contentType V1Namespace accept+replaceNamespaceFinalize _ _ body (Name name) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath name,"/finalize"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespaceFinalize +instance HasBodyParam ReplaceNamespaceFinalize V1Namespace ++-- | /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 ReplaceNamespaceFinalize 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 ReplaceNamespaceFinalize 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 ReplaceNamespaceFinalize Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespaceFinalize mtype++-- | @application/json@+instance Produces ReplaceNamespaceFinalize MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespaceFinalize MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespaceFinalize MimeYaml+++-- *** replaceNamespaceStatus++-- | @PUT \/api\/v1\/namespaces\/{name}\/status@+-- +-- replace status of the specified Namespace+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespaceStatus + :: (Consumes ReplaceNamespaceStatus contentType, MimeRender contentType V1Namespace)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Namespace -- ^ "body"+ -> Name -- ^ "name" - name of the Namespace+ -> KubernetesRequest ReplaceNamespaceStatus contentType V1Namespace accept+replaceNamespaceStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespaceStatus +instance HasBodyParam ReplaceNamespaceStatus V1Namespace ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespaceStatus 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 ReplaceNamespaceStatus 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 ReplaceNamespaceStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespaceStatus mtype++-- | @application/json@+instance Produces ReplaceNamespaceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespaceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespaceStatus MimeYaml+++-- *** replaceNamespacedConfigMap++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/configmaps\/{name}@+-- +-- replace the specified ConfigMap+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedConfigMap + :: (Consumes ReplaceNamespacedConfigMap contentType, MimeRender contentType V1ConfigMap)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ConfigMap -- ^ "body"+ -> Name -- ^ "name" - name of the ConfigMap+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedConfigMap contentType V1ConfigMap accept+replaceNamespacedConfigMap _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/configmaps/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedConfigMap +instance HasBodyParam ReplaceNamespacedConfigMap V1ConfigMap ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedConfigMap 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 ReplaceNamespacedConfigMap 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 ReplaceNamespacedConfigMap FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedConfigMap mtype++-- | @application/json@+instance Produces ReplaceNamespacedConfigMap MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedConfigMap MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedConfigMap MimeYaml+++-- *** replaceNamespacedEndpoints++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/endpoints\/{name}@+-- +-- replace the specified Endpoints+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedEndpoints + :: (Consumes ReplaceNamespacedEndpoints contentType, MimeRender contentType V1Endpoints)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Endpoints -- ^ "body"+ -> Name -- ^ "name" - name of the Endpoints+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedEndpoints contentType V1Endpoints accept+replaceNamespacedEndpoints _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/endpoints/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedEndpoints +instance HasBodyParam ReplaceNamespacedEndpoints V1Endpoints ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedEndpoints 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 ReplaceNamespacedEndpoints 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 ReplaceNamespacedEndpoints FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedEndpoints mtype++-- | @application/json@+instance Produces ReplaceNamespacedEndpoints MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedEndpoints MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedEndpoints MimeYaml+++-- *** replaceNamespacedEvent++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/events\/{name}@+-- +-- replace the specified Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedEvent + :: (Consumes ReplaceNamespacedEvent contentType, MimeRender contentType V1Event)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Event -- ^ "body"+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedEvent contentType V1Event accept+replaceNamespacedEvent _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedEvent +instance HasBodyParam ReplaceNamespacedEvent V1Event ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedEvent 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 ReplaceNamespacedEvent 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 ReplaceNamespacedEvent FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedEvent mtype++-- | @application/json@+instance Produces ReplaceNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedEvent MimeYaml+++-- *** replaceNamespacedLimitRange++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/limitranges\/{name}@+-- +-- replace the specified LimitRange+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedLimitRange + :: (Consumes ReplaceNamespacedLimitRange contentType, MimeRender contentType V1LimitRange)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1LimitRange -- ^ "body"+ -> Name -- ^ "name" - name of the LimitRange+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedLimitRange contentType V1LimitRange accept+replaceNamespacedLimitRange _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/limitranges/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedLimitRange +instance HasBodyParam ReplaceNamespacedLimitRange V1LimitRange ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedLimitRange 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 ReplaceNamespacedLimitRange 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 ReplaceNamespacedLimitRange FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedLimitRange mtype++-- | @application/json@+instance Produces ReplaceNamespacedLimitRange MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedLimitRange MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedLimitRange MimeYaml+++-- *** replaceNamespacedPersistentVolumeClaim++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims\/{name}@+-- +-- replace the specified PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPersistentVolumeClaim + :: (Consumes ReplaceNamespacedPersistentVolumeClaim contentType, MimeRender contentType V1PersistentVolumeClaim)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PersistentVolumeClaim -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolumeClaim+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPersistentVolumeClaim contentType V1PersistentVolumeClaim accept+replaceNamespacedPersistentVolumeClaim _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPersistentVolumeClaim +instance HasBodyParam ReplaceNamespacedPersistentVolumeClaim V1PersistentVolumeClaim ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPersistentVolumeClaim 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 ReplaceNamespacedPersistentVolumeClaim 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 ReplaceNamespacedPersistentVolumeClaim FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPersistentVolumeClaim mtype++-- | @application/json@+instance Produces ReplaceNamespacedPersistentVolumeClaim MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPersistentVolumeClaim MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPersistentVolumeClaim MimeYaml+++-- *** replaceNamespacedPersistentVolumeClaimStatus++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/persistentvolumeclaims\/{name}\/status@+-- +-- replace status of the specified PersistentVolumeClaim+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPersistentVolumeClaimStatus + :: (Consumes ReplaceNamespacedPersistentVolumeClaimStatus contentType, MimeRender contentType V1PersistentVolumeClaim)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PersistentVolumeClaim -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolumeClaim+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPersistentVolumeClaimStatus contentType V1PersistentVolumeClaim accept+replaceNamespacedPersistentVolumeClaimStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/persistentvolumeclaims/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPersistentVolumeClaimStatus +instance HasBodyParam ReplaceNamespacedPersistentVolumeClaimStatus V1PersistentVolumeClaim ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPersistentVolumeClaimStatus 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 ReplaceNamespacedPersistentVolumeClaimStatus 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 ReplaceNamespacedPersistentVolumeClaimStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPersistentVolumeClaimStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedPersistentVolumeClaimStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPersistentVolumeClaimStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPersistentVolumeClaimStatus MimeYaml+++-- *** replaceNamespacedPod++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/pods\/{name}@+-- +-- replace the specified Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPod + :: (Consumes ReplaceNamespacedPod contentType, MimeRender contentType V1Pod)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Pod -- ^ "body"+ -> Name -- ^ "name" - name of the Pod+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPod contentType V1Pod accept+replaceNamespacedPod _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPod +instance HasBodyParam ReplaceNamespacedPod V1Pod ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPod 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 ReplaceNamespacedPod 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 ReplaceNamespacedPod FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPod mtype++-- | @application/json@+instance Produces ReplaceNamespacedPod MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPod MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPod MimeYaml+++-- *** replaceNamespacedPodStatus++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/pods\/{name}\/status@+-- +-- replace status of the specified Pod+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPodStatus + :: (Consumes ReplaceNamespacedPodStatus contentType, MimeRender contentType V1Pod)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Pod -- ^ "body"+ -> Name -- ^ "name" - name of the Pod+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPodStatus contentType V1Pod accept+replaceNamespacedPodStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/pods/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPodStatus +instance HasBodyParam ReplaceNamespacedPodStatus V1Pod ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPodStatus 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 ReplaceNamespacedPodStatus 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 ReplaceNamespacedPodStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPodStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedPodStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPodStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPodStatus MimeYaml+++-- *** replaceNamespacedPodTemplate++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/podtemplates\/{name}@+-- +-- replace the specified PodTemplate+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPodTemplate + :: (Consumes ReplaceNamespacedPodTemplate contentType, MimeRender contentType V1PodTemplate)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PodTemplate -- ^ "body"+ -> Name -- ^ "name" - name of the PodTemplate+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPodTemplate contentType V1PodTemplate accept+replaceNamespacedPodTemplate _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/podtemplates/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPodTemplate +instance HasBodyParam ReplaceNamespacedPodTemplate V1PodTemplate ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPodTemplate 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 ReplaceNamespacedPodTemplate 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 ReplaceNamespacedPodTemplate FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPodTemplate mtype++-- | @application/json@+instance Produces ReplaceNamespacedPodTemplate MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPodTemplate MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPodTemplate MimeYaml+++-- *** replaceNamespacedReplicationController++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}@+-- +-- replace the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicationController + :: (Consumes ReplaceNamespacedReplicationController contentType, MimeRender contentType V1ReplicationController)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ReplicationController -- ^ "body"+ -> Name -- ^ "name" - name of the ReplicationController+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedReplicationController contentType V1ReplicationController accept+replaceNamespacedReplicationController _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicationController +instance HasBodyParam ReplaceNamespacedReplicationController V1ReplicationController ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedReplicationController 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 ReplaceNamespacedReplicationController 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 ReplaceNamespacedReplicationController FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedReplicationController mtype++-- | @application/json@+instance Produces ReplaceNamespacedReplicationController MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedReplicationController MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedReplicationController MimeYaml+++-- *** replaceNamespacedReplicationControllerScale++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/scale@+-- +-- replace scale of the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicationControllerScale + :: (Consumes ReplaceNamespacedReplicationControllerScale contentType, MimeRender contentType V1Scale)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Scale -- ^ "body"+ -> Name -- ^ "name" - name of the Scale+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedReplicationControllerScale contentType V1Scale accept+replaceNamespacedReplicationControllerScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicationControllerScale +instance HasBodyParam ReplaceNamespacedReplicationControllerScale V1Scale ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedReplicationControllerScale 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 ReplaceNamespacedReplicationControllerScale 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 ReplaceNamespacedReplicationControllerScale FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedReplicationControllerScale mtype++-- | @application/json@+instance Produces ReplaceNamespacedReplicationControllerScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedReplicationControllerScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedReplicationControllerScale MimeYaml+++-- *** replaceNamespacedReplicationControllerStatus++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/status@+-- +-- replace status of the specified ReplicationController+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicationControllerStatus + :: (Consumes ReplaceNamespacedReplicationControllerStatus contentType, MimeRender contentType V1ReplicationController)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ReplicationController -- ^ "body"+ -> Name -- ^ "name" - name of the ReplicationController+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedReplicationControllerStatus contentType V1ReplicationController accept+replaceNamespacedReplicationControllerStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicationControllerStatus +instance HasBodyParam ReplaceNamespacedReplicationControllerStatus V1ReplicationController ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedReplicationControllerStatus 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 ReplaceNamespacedReplicationControllerStatus 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 ReplaceNamespacedReplicationControllerStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedReplicationControllerStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedReplicationControllerStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedReplicationControllerStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedReplicationControllerStatus MimeYaml+++-- *** replaceNamespacedResourceQuota++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/resourcequotas\/{name}@+-- +-- replace the specified ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedResourceQuota + :: (Consumes ReplaceNamespacedResourceQuota contentType, MimeRender contentType V1ResourceQuota)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ResourceQuota -- ^ "body"+ -> Name -- ^ "name" - name of the ResourceQuota+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedResourceQuota contentType V1ResourceQuota accept+replaceNamespacedResourceQuota _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedResourceQuota +instance HasBodyParam ReplaceNamespacedResourceQuota V1ResourceQuota ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedResourceQuota 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 ReplaceNamespacedResourceQuota 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 ReplaceNamespacedResourceQuota FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedResourceQuota mtype++-- | @application/json@+instance Produces ReplaceNamespacedResourceQuota MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedResourceQuota MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedResourceQuota MimeYaml+++-- *** replaceNamespacedResourceQuotaStatus++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/resourcequotas\/{name}\/status@+-- +-- replace status of the specified ResourceQuota+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedResourceQuotaStatus + :: (Consumes ReplaceNamespacedResourceQuotaStatus contentType, MimeRender contentType V1ResourceQuota)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ResourceQuota -- ^ "body"+ -> Name -- ^ "name" - name of the ResourceQuota+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedResourceQuotaStatus contentType V1ResourceQuota accept+replaceNamespacedResourceQuotaStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/resourcequotas/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedResourceQuotaStatus +instance HasBodyParam ReplaceNamespacedResourceQuotaStatus V1ResourceQuota ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedResourceQuotaStatus 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 ReplaceNamespacedResourceQuotaStatus 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 ReplaceNamespacedResourceQuotaStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedResourceQuotaStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedResourceQuotaStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedResourceQuotaStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedResourceQuotaStatus MimeYaml+++-- *** replaceNamespacedSecret++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/secrets\/{name}@+-- +-- replace the specified Secret+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedSecret + :: (Consumes ReplaceNamespacedSecret contentType, MimeRender contentType V1Secret)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Secret -- ^ "body"+ -> Name -- ^ "name" - name of the Secret+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedSecret contentType V1Secret accept+replaceNamespacedSecret _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/secrets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedSecret +instance HasBodyParam ReplaceNamespacedSecret V1Secret ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedSecret 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 ReplaceNamespacedSecret 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 ReplaceNamespacedSecret FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedSecret mtype++-- | @application/json@+instance Produces ReplaceNamespacedSecret MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedSecret MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedSecret MimeYaml+++-- *** replaceNamespacedService++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/services\/{name}@+-- +-- replace the specified Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedService + :: (Consumes ReplaceNamespacedService contentType, MimeRender contentType V1Service)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Service -- ^ "body"+ -> Name -- ^ "name" - name of the Service+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedService contentType V1Service accept+replaceNamespacedService _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedService +instance HasBodyParam ReplaceNamespacedService V1Service ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedService 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 ReplaceNamespacedService 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 ReplaceNamespacedService FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedService mtype++-- | @application/json@+instance Produces ReplaceNamespacedService MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedService MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedService MimeYaml+++-- *** replaceNamespacedServiceAccount++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/serviceaccounts\/{name}@+-- +-- replace the specified ServiceAccount+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedServiceAccount + :: (Consumes ReplaceNamespacedServiceAccount contentType, MimeRender contentType V1ServiceAccount)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ServiceAccount -- ^ "body"+ -> Name -- ^ "name" - name of the ServiceAccount+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedServiceAccount contentType V1ServiceAccount accept+replaceNamespacedServiceAccount _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/serviceaccounts/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedServiceAccount +instance HasBodyParam ReplaceNamespacedServiceAccount V1ServiceAccount ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedServiceAccount 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 ReplaceNamespacedServiceAccount 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 ReplaceNamespacedServiceAccount FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedServiceAccount mtype++-- | @application/json@+instance Produces ReplaceNamespacedServiceAccount MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedServiceAccount MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedServiceAccount MimeYaml+++-- *** replaceNamespacedServiceStatus++-- | @PUT \/api\/v1\/namespaces\/{namespace}\/services\/{name}\/status@+-- +-- replace status of the specified Service+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedServiceStatus + :: (Consumes ReplaceNamespacedServiceStatus contentType, MimeRender contentType V1Service)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Service -- ^ "body"+ -> Name -- ^ "name" - name of the Service+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedServiceStatus contentType V1Service accept+replaceNamespacedServiceStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/api/v1/namespaces/",toPath namespace,"/services/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedServiceStatus +instance HasBodyParam ReplaceNamespacedServiceStatus V1Service ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedServiceStatus 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 ReplaceNamespacedServiceStatus 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 ReplaceNamespacedServiceStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedServiceStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedServiceStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedServiceStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedServiceStatus MimeYaml+++-- *** replaceNode++-- | @PUT \/api\/v1\/nodes\/{name}@+-- +-- replace the specified Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNode + :: (Consumes ReplaceNode contentType, MimeRender contentType V1Node)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Node -- ^ "body"+ -> Name -- ^ "name" - name of the Node+ -> KubernetesRequest ReplaceNode contentType V1Node accept+replaceNode _ _ body (Name name) =+ _mkRequest "PUT" ["/api/v1/nodes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNode +instance HasBodyParam ReplaceNode V1Node ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNode 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 ReplaceNode 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 ReplaceNode FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNode mtype++-- | @application/json@+instance Produces ReplaceNode MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNode MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNode MimeYaml+++-- *** replaceNodeStatus++-- | @PUT \/api\/v1\/nodes\/{name}\/status@+-- +-- replace status of the specified Node+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNodeStatus + :: (Consumes ReplaceNodeStatus contentType, MimeRender contentType V1Node)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Node -- ^ "body"+ -> Name -- ^ "name" - name of the Node+ -> KubernetesRequest ReplaceNodeStatus contentType V1Node accept+replaceNodeStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/api/v1/nodes/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNodeStatus +instance HasBodyParam ReplaceNodeStatus V1Node ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNodeStatus 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 ReplaceNodeStatus 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 ReplaceNodeStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNodeStatus mtype++-- | @application/json@+instance Produces ReplaceNodeStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNodeStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNodeStatus MimeYaml+++-- *** replacePersistentVolume++-- | @PUT \/api\/v1\/persistentvolumes\/{name}@+-- +-- replace the specified PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replacePersistentVolume + :: (Consumes ReplacePersistentVolume contentType, MimeRender contentType V1PersistentVolume)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PersistentVolume -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolume+ -> KubernetesRequest ReplacePersistentVolume contentType V1PersistentVolume accept+replacePersistentVolume _ _ body (Name name) =+ _mkRequest "PUT" ["/api/v1/persistentvolumes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplacePersistentVolume +instance HasBodyParam ReplacePersistentVolume V1PersistentVolume ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplacePersistentVolume 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 ReplacePersistentVolume 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 ReplacePersistentVolume FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplacePersistentVolume mtype++-- | @application/json@+instance Produces ReplacePersistentVolume MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplacePersistentVolume MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplacePersistentVolume MimeYaml+++-- *** replacePersistentVolumeStatus++-- | @PUT \/api\/v1\/persistentvolumes\/{name}\/status@+-- +-- replace status of the specified PersistentVolume+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replacePersistentVolumeStatus + :: (Consumes ReplacePersistentVolumeStatus contentType, MimeRender contentType V1PersistentVolume)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PersistentVolume -- ^ "body"+ -> Name -- ^ "name" - name of the PersistentVolume+ -> KubernetesRequest ReplacePersistentVolumeStatus contentType V1PersistentVolume accept+replacePersistentVolumeStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/api/v1/persistentvolumes/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplacePersistentVolumeStatus +instance HasBodyParam ReplacePersistentVolumeStatus V1PersistentVolume ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplacePersistentVolumeStatus 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 ReplacePersistentVolumeStatus 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 ReplacePersistentVolumeStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplacePersistentVolumeStatus mtype++-- | @application/json@+instance Produces ReplacePersistentVolumeStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplacePersistentVolumeStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplacePersistentVolumeStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/CustomObjects.hs view
@@ -0,0 +1,934 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.CustomObjects+-}++{-# 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.CustomObjects 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+++-- ** CustomObjects++-- *** createClusterCustomObject++-- | @POST \/apis\/{group}\/{version}\/{plural}@+-- +-- Creates a cluster scoped Custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createClusterCustomObject + :: (Consumes CreateClusterCustomObject contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Body -- ^ "body" - The JSON schema of the Resource to create.+ -> 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 CreateClusterCustomObject contentType A.Value MimeJSON+createClusterCustomObject _ body (Group group) (Version version) (Plural plural) =+ _mkRequest "POST" ["/apis/",toPath group,"/",toPath version,"/",toPath plural]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateClusterCustomObject ++-- | /Body Param/ "body" - The JSON schema of the Resource to create.+instance HasBodyParam CreateClusterCustomObject Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateClusterCustomObject Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateClusterCustomObject mtype++-- | @application/json@+instance Produces CreateClusterCustomObject MimeJSON+++-- *** createNamespacedCustomObject++-- | @POST \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}@+-- +-- Creates a namespace scoped Custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedCustomObject + :: (Consumes CreateNamespacedCustomObject contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Body -- ^ "body" - The JSON schema of the Resource to create.+ -> 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 CreateNamespacedCustomObject contentType A.Value MimeJSON+createNamespacedCustomObject _ body (Group group) (Version version) (Namespace namespace) (Plural plural) =+ _mkRequest "POST" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedCustomObject ++-- | /Body Param/ "body" - The JSON schema of the Resource to create.+instance HasBodyParam CreateNamespacedCustomObject Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedCustomObject Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedCustomObject mtype++-- | @application/json@+instance Produces CreateNamespacedCustomObject MimeJSON+++-- *** deleteClusterCustomObject++-- | @DELETE \/apis\/{group}\/{version}\/{plural}\/{name}@+-- +-- Deletes the specified cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteClusterCustomObject + :: (Consumes DeleteClusterCustomObject contentType, MimeRender contentType V1DeleteOptions)+ => 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) =+ _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 ++-- | /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 DeleteClusterCustomObject 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 DeleteClusterCustomObject 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 DeleteClusterCustomObject PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteClusterCustomObject mtype++-- | @application/json@+instance Produces DeleteClusterCustomObject MimeJSON+++-- *** deleteNamespacedCustomObject++-- | @DELETE \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}@+-- +-- Deletes the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedCustomObject + :: (Consumes DeleteNamespacedCustomObject contentType, MimeRender contentType V1DeleteOptions)+ => 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) =+ _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 ++-- | /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 DeleteNamespacedCustomObject 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 DeleteNamespacedCustomObject 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 DeleteNamespacedCustomObject PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedCustomObject mtype++-- | @application/json@+instance Produces DeleteNamespacedCustomObject MimeJSON+++-- *** getClusterCustomObject++-- | @GET \/apis\/{group}\/{version}\/{plural}\/{name}@+-- +-- Returns a cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getClusterCustomObject + :: 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 GetClusterCustomObject MimeNoContent A.Value MimeJSON+getClusterCustomObject (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetClusterCustomObject +-- | @application/json@+instance Produces GetClusterCustomObject MimeJSON+++-- *** getClusterCustomObjectScale++-- | @GET \/apis\/{group}\/{version}\/{plural}\/{name}\/scale@+-- +-- read scale of the specified custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getClusterCustomObjectScale + :: Accept accept -- ^ request accept ('MimeType')+ -> Group -- ^ "group" - the custom resource's group+ -> Version -- ^ "version" - the custom resource's version+ -> Plural -- ^ "plural" - the custom resource's plural name. For TPRs this would be lowercase plural kind.+ -> Name -- ^ "name" - the custom object's name+ -> KubernetesRequest GetClusterCustomObjectScale MimeNoContent A.Value accept+getClusterCustomObjectScale _ (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetClusterCustomObjectScale +-- | @application/json@+instance Produces GetClusterCustomObjectScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces GetClusterCustomObjectScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces GetClusterCustomObjectScale MimeYaml+++-- *** getClusterCustomObjectStatus++-- | @GET \/apis\/{group}\/{version}\/{plural}\/{name}\/status@+-- +-- read status of the specified cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getClusterCustomObjectStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Group -- ^ "group" - the custom resource's group+ -> Version -- ^ "version" - the custom resource's version+ -> Plural -- ^ "plural" - the custom resource's plural name. For TPRs this would be lowercase plural kind.+ -> Name -- ^ "name" - the custom object's name+ -> KubernetesRequest GetClusterCustomObjectStatus MimeNoContent A.Value accept+getClusterCustomObjectStatus _ (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetClusterCustomObjectStatus +-- | @application/json@+instance Produces GetClusterCustomObjectStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces GetClusterCustomObjectStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces GetClusterCustomObjectStatus MimeYaml+++-- *** getNamespacedCustomObject++-- | @GET \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}@+-- +-- Returns a namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getNamespacedCustomObject + :: 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 GetNamespacedCustomObject MimeNoContent A.Value MimeJSON+getNamespacedCustomObject (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetNamespacedCustomObject +-- | @application/json@+instance Produces GetNamespacedCustomObject MimeJSON+++-- *** getNamespacedCustomObjectScale++-- | @GET \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}\/scale@+-- +-- read scale of the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getNamespacedCustomObjectScale + :: Accept accept -- ^ request accept ('MimeType')+ -> 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 GetNamespacedCustomObjectScale MimeNoContent A.Value accept+getNamespacedCustomObjectScale _ (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetNamespacedCustomObjectScale +-- | @application/json@+instance Produces GetNamespacedCustomObjectScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces GetNamespacedCustomObjectScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces GetNamespacedCustomObjectScale MimeYaml+++-- *** getNamespacedCustomObjectStatus++-- | @GET \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}\/status@+-- +-- read status of the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getNamespacedCustomObjectStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> 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 GetNamespacedCustomObjectStatus MimeNoContent A.Value accept+getNamespacedCustomObjectStatus _ (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetNamespacedCustomObjectStatus +-- | @application/json@+instance Produces GetNamespacedCustomObjectStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces GetNamespacedCustomObjectStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces GetNamespacedCustomObjectStatus MimeYaml+++-- *** listClusterCustomObject++-- | @GET \/apis\/{group}\/{version}\/{plural}@+-- +-- list or watch cluster scoped custom objects+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listClusterCustomObject + :: Accept accept -- ^ request accept ('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 ListClusterCustomObject MimeNoContent A.Value accept+listClusterCustomObject _ (Group group) (Version version) (Plural plural) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/",toPath plural]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListClusterCustomObject ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListClusterCustomObject Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", 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) =+ 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 ListClusterCustomObject LabelSelector where+ applyOptionalParam req (LabelSelector xs) =+ req `setQuery` toQuery ("labelSelector", 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) =+ 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 ListClusterCustomObject 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.+instance HasOptionalParam ListClusterCustomObject Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListClusterCustomObject MimeJSON+-- | @application/json;stream=watch@+instance Produces ListClusterCustomObject MimeJsonstreamwatch+++-- *** listNamespacedCustomObject++-- | @GET \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}@+-- +-- list or watch namespace scoped custom objects+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedCustomObject + :: Accept accept -- ^ request accept ('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 ListNamespacedCustomObject MimeNoContent A.Value accept+listNamespacedCustomObject _ (Group group) (Version version) (Namespace namespace) (Plural plural) =+ _mkRequest "GET" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedCustomObject ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedCustomObject Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", 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) =+ 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 ListNamespacedCustomObject LabelSelector where+ applyOptionalParam req (LabelSelector xs) =+ req `setQuery` toQuery ("labelSelector", 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) =+ 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 ListNamespacedCustomObject 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.+instance HasOptionalParam ListNamespacedCustomObject Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedCustomObject MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedCustomObject MimeJsonstreamwatch+++-- *** patchClusterCustomObject++-- | @PATCH \/apis\/{group}\/{version}\/{plural}\/{name}@+-- +-- patch the specified cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterCustomObject + :: (Consumes PatchClusterCustomObject MimeMergePatchjson, MimeRender MimeMergePatchjson Body)+ => Body -- ^ "body" - The JSON schema of the Resource to patch.+ -> 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 PatchClusterCustomObject MimeMergePatchjson A.Value MimeJSON+patchClusterCustomObject body (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "PATCH" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterCustomObject ++-- | /Body Param/ "body" - The JSON schema of the Resource to patch.+instance HasBodyParam PatchClusterCustomObject Body ++-- | @application/merge-patch+json@+instance Consumes PatchClusterCustomObject MimeMergePatchjson++-- | @application/json@+instance Produces PatchClusterCustomObject MimeJSON+++-- *** patchClusterCustomObjectScale++-- | @PATCH \/apis\/{group}\/{version}\/{plural}\/{name}\/scale@+-- +-- partially update scale of the specified cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterCustomObjectScale + :: (Consumes PatchClusterCustomObjectScale MimeMergePatchjson, MimeRender MimeMergePatchjson Body)+ => Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Group -- ^ "group" - the custom resource's group+ -> Version -- ^ "version" - the custom resource's version+ -> Plural -- ^ "plural" - the custom resource's plural name. For TPRs this would be lowercase plural kind.+ -> Name -- ^ "name" - the custom object's name+ -> KubernetesRequest PatchClusterCustomObjectScale MimeMergePatchjson A.Value accept+patchClusterCustomObjectScale _ body (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "PATCH" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterCustomObjectScale +instance HasBodyParam PatchClusterCustomObjectScale Body ++-- | @application/merge-patch+json@+instance Consumes PatchClusterCustomObjectScale MimeMergePatchjson++-- | @application/json@+instance Produces PatchClusterCustomObjectScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterCustomObjectScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterCustomObjectScale MimeYaml+++-- *** patchClusterCustomObjectStatus++-- | @PATCH \/apis\/{group}\/{version}\/{plural}\/{name}\/status@+-- +-- partially update status of the specified cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterCustomObjectStatus + :: (Consumes PatchClusterCustomObjectStatus MimeMergePatchjson, MimeRender MimeMergePatchjson Body)+ => Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Group -- ^ "group" - the custom resource's group+ -> Version -- ^ "version" - the custom resource's version+ -> Plural -- ^ "plural" - the custom resource's plural name. For TPRs this would be lowercase plural kind.+ -> Name -- ^ "name" - the custom object's name+ -> KubernetesRequest PatchClusterCustomObjectStatus MimeMergePatchjson A.Value accept+patchClusterCustomObjectStatus _ body (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "PATCH" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterCustomObjectStatus +instance HasBodyParam PatchClusterCustomObjectStatus Body ++-- | @application/merge-patch+json@+instance Consumes PatchClusterCustomObjectStatus MimeMergePatchjson++-- | @application/json@+instance Produces PatchClusterCustomObjectStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterCustomObjectStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterCustomObjectStatus MimeYaml+++-- *** patchNamespacedCustomObject++-- | @PATCH \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}@+-- +-- patch the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedCustomObject + :: (Consumes PatchNamespacedCustomObject MimeMergePatchjson, MimeRender MimeMergePatchjson Body)+ => Body -- ^ "body" - The JSON schema of the Resource to patch.+ -> 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 PatchNamespacedCustomObject MimeMergePatchjson A.Value MimeJSON+patchNamespacedCustomObject body (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "PATCH" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedCustomObject ++-- | /Body Param/ "body" - The JSON schema of the Resource to patch.+instance HasBodyParam PatchNamespacedCustomObject Body ++-- | @application/merge-patch+json@+instance Consumes PatchNamespacedCustomObject MimeMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedCustomObject MimeJSON+++-- *** patchNamespacedCustomObjectScale++-- | @PATCH \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}\/scale@+-- +-- partially update scale of the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedCustomObjectScale + :: (Consumes PatchNamespacedCustomObjectScale MimeMergePatchjson, MimeRender MimeMergePatchjson Body)+ => Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "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 PatchNamespacedCustomObjectScale MimeMergePatchjson A.Value accept+patchNamespacedCustomObjectScale _ body (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "PATCH" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedCustomObjectScale +instance HasBodyParam PatchNamespacedCustomObjectScale Body ++-- | @application/merge-patch+json@+instance Consumes PatchNamespacedCustomObjectScale MimeMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedCustomObjectScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedCustomObjectScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedCustomObjectScale MimeYaml+++-- *** patchNamespacedCustomObjectStatus++-- | @PATCH \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}\/status@+-- +-- partially update status of the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedCustomObjectStatus + :: (Consumes PatchNamespacedCustomObjectStatus MimeMergePatchjson, MimeRender MimeMergePatchjson Body)+ => Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "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 PatchNamespacedCustomObjectStatus MimeMergePatchjson A.Value accept+patchNamespacedCustomObjectStatus _ body (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "PATCH" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedCustomObjectStatus +instance HasBodyParam PatchNamespacedCustomObjectStatus Body ++-- | @application/merge-patch+json@+instance Consumes PatchNamespacedCustomObjectStatus MimeMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedCustomObjectStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedCustomObjectStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedCustomObjectStatus MimeYaml+++-- *** replaceClusterCustomObject++-- | @PUT \/apis\/{group}\/{version}\/{plural}\/{name}@+-- +-- replace the specified cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterCustomObject + :: (Consumes ReplaceClusterCustomObject contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Body -- ^ "body" - The JSON schema of the Resource to replace.+ -> 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 ReplaceClusterCustomObject contentType A.Value MimeJSON+replaceClusterCustomObject _ body (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "PUT" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterCustomObject ++-- | /Body Param/ "body" - The JSON schema of the Resource to replace.+instance HasBodyParam ReplaceClusterCustomObject Body + +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterCustomObject mtype++-- | @application/json@+instance Produces ReplaceClusterCustomObject MimeJSON+++-- *** replaceClusterCustomObjectScale++-- | @PUT \/apis\/{group}\/{version}\/{plural}\/{name}\/scale@+-- +-- replace scale of the specified cluster scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterCustomObjectScale + :: (Consumes ReplaceClusterCustomObjectScale contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Group -- ^ "group" - the custom resource's group+ -> Version -- ^ "version" - the custom resource's version+ -> Plural -- ^ "plural" - the custom resource's plural name. For TPRs this would be lowercase plural kind.+ -> Name -- ^ "name" - the custom object's name+ -> KubernetesRequest ReplaceClusterCustomObjectScale contentType A.Value accept+replaceClusterCustomObjectScale _ _ body (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "PUT" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterCustomObjectScale +instance HasBodyParam ReplaceClusterCustomObjectScale Body + +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterCustomObjectScale mtype++-- | @application/json@+instance Produces ReplaceClusterCustomObjectScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterCustomObjectScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterCustomObjectScale MimeYaml+++-- *** replaceClusterCustomObjectStatus++-- | @PUT \/apis\/{group}\/{version}\/{plural}\/{name}\/status@+-- +-- replace status of the cluster scoped specified custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterCustomObjectStatus + :: (Consumes ReplaceClusterCustomObjectStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Group -- ^ "group" - the custom resource's group+ -> Version -- ^ "version" - the custom resource's version+ -> Plural -- ^ "plural" - the custom resource's plural name. For TPRs this would be lowercase plural kind.+ -> Name -- ^ "name" - the custom object's name+ -> KubernetesRequest ReplaceClusterCustomObjectStatus contentType A.Value accept+replaceClusterCustomObjectStatus _ _ body (Group group) (Version version) (Plural plural) (Name name) =+ _mkRequest "PUT" ["/apis/",toPath group,"/",toPath version,"/",toPath plural,"/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterCustomObjectStatus +instance HasBodyParam ReplaceClusterCustomObjectStatus Body + +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterCustomObjectStatus mtype++-- | @application/json@+instance Produces ReplaceClusterCustomObjectStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterCustomObjectStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterCustomObjectStatus MimeYaml+++-- *** replaceNamespacedCustomObject++-- | @PUT \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}@+-- +-- replace the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedCustomObject + :: (Consumes ReplaceNamespacedCustomObject contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Body -- ^ "body" - The JSON schema of the Resource to replace.+ -> 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 ReplaceNamespacedCustomObject contentType A.Value MimeJSON+replaceNamespacedCustomObject _ body (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "PUT" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedCustomObject ++-- | /Body Param/ "body" - The JSON schema of the Resource to replace.+instance HasBodyParam ReplaceNamespacedCustomObject Body + +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedCustomObject mtype++-- | @application/json@+instance Produces ReplaceNamespacedCustomObject MimeJSON+++-- *** replaceNamespacedCustomObjectScale++-- | @PUT \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}\/scale@+-- +-- replace scale of the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedCustomObjectScale + :: (Consumes ReplaceNamespacedCustomObjectScale contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "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 ReplaceNamespacedCustomObjectScale contentType A.Value accept+replaceNamespacedCustomObjectScale _ _ body (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "PUT" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedCustomObjectScale +instance HasBodyParam ReplaceNamespacedCustomObjectScale Body + +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedCustomObjectScale mtype++-- | @application/json@+instance Produces ReplaceNamespacedCustomObjectScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedCustomObjectScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedCustomObjectScale MimeYaml+++-- *** replaceNamespacedCustomObjectStatus++-- | @PUT \/apis\/{group}\/{version}\/namespaces\/{namespace}\/{plural}\/{name}\/status@+-- +-- replace status of the specified namespace scoped custom object+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedCustomObjectStatus + :: (Consumes ReplaceNamespacedCustomObjectStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "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 ReplaceNamespacedCustomObjectStatus contentType A.Value accept+replaceNamespacedCustomObjectStatus _ _ body (Group group) (Version version) (Namespace namespace) (Plural plural) (Name name) =+ _mkRequest "PUT" ["/apis/",toPath group,"/",toPath version,"/namespaces/",toPath namespace,"/",toPath plural,"/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedCustomObjectStatus +instance HasBodyParam ReplaceNamespacedCustomObjectStatus Body + +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedCustomObjectStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedCustomObjectStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedCustomObjectStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedCustomObjectStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Events.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Events+-}++{-# 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.Events 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+++-- ** Events++-- *** getAPIGroup++-- | @GET \/apis\/events.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/events.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+
+ lib/Kubernetes/OpenAPI/API/EventsV1beta1.hs view
@@ -0,0 +1,541 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.EventsV1beta1+-}++{-# 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.EventsV1beta1 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+++-- ** EventsV1beta1++-- *** createNamespacedEvent++-- | @POST \/apis\/events.k8s.io\/v1beta1\/namespaces\/{namespace}\/events@+-- +-- create an Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedEvent + :: (Consumes CreateNamespacedEvent contentType, MimeRender contentType V1beta1Event)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1Event -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedEvent contentType V1beta1Event accept+createNamespacedEvent _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/events.k8s.io/v1beta1/namespaces/",toPath namespace,"/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedEvent +instance HasBodyParam CreateNamespacedEvent V1beta1Event ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedEvent 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 CreateNamespacedEvent 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 CreateNamespacedEvent FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedEvent mtype++-- | @application/json@+instance Produces CreateNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedEvent MimeYaml+++-- *** deleteCollectionNamespacedEvent++-- | @DELETE \/apis\/events.k8s.io\/v1beta1\/namespaces\/{namespace}\/events@+-- +-- delete collection of Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedEvent + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedEvent MimeNoContent V1Status accept+deleteCollectionNamespacedEvent _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/events.k8s.io/v1beta1/namespaces/",toPath namespace,"/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedEvent ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 DeleteCollectionNamespacedEvent 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedEvent MimeYaml+++-- *** deleteNamespacedEvent++-- | @DELETE \/apis\/events.k8s.io\/v1beta1\/namespaces\/{namespace}\/events\/{name}@+-- +-- delete an Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedEvent + :: (Consumes DeleteNamespacedEvent contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedEvent contentType V1Status accept+deleteNamespacedEvent _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/events.k8s.io/v1beta1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedEvent +instance HasBodyParam DeleteNamespacedEvent V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedEvent 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 DeleteNamespacedEvent 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 DeleteNamespacedEvent 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 DeleteNamespacedEvent 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 DeleteNamespacedEvent PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedEvent mtype++-- | @application/json@+instance Produces DeleteNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedEvent MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/events.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/events.k8s.io/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+++-- *** listEventForAllNamespaces++-- | @GET \/apis\/events.k8s.io\/v1beta1\/events@+-- +-- list or watch objects of kind Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listEventForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListEventForAllNamespaces MimeNoContent V1beta1EventList accept+listEventForAllNamespaces _ =+ _mkRequest "GET" ["/apis/events.k8s.io/v1beta1/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListEventForAllNamespaces ++-- | /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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces 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 ListEventForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListEventForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListEventForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListEventForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListEventForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListEventForAllNamespaces MimeYaml+++-- *** listNamespacedEvent++-- | @GET \/apis\/events.k8s.io\/v1beta1\/namespaces\/{namespace}\/events@+-- +-- list or watch objects of kind Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedEvent + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedEvent MimeNoContent V1beta1EventList accept+listNamespacedEvent _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/events.k8s.io/v1beta1/namespaces/",toPath namespace,"/events"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedEvent ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent 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 ListNamespacedEvent Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedEvent MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedEvent MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedEvent MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedEvent MimeYaml+++-- *** patchNamespacedEvent++-- | @PATCH \/apis\/events.k8s.io\/v1beta1\/namespaces\/{namespace}\/events\/{name}@+-- +-- partially update the specified Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedEvent + :: (Consumes PatchNamespacedEvent contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedEvent contentType V1beta1Event accept+patchNamespacedEvent _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/events.k8s.io/v1beta1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedEvent +instance HasBodyParam PatchNamespacedEvent Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedEvent 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 PatchNamespacedEvent 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 PatchNamespacedEvent 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 PatchNamespacedEvent Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedEvent MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedEvent MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedEvent MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedEvent MimeYaml+++-- *** readNamespacedEvent++-- | @GET \/apis\/events.k8s.io\/v1beta1\/namespaces\/{namespace}\/events\/{name}@+-- +-- read the specified Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedEvent + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedEvent MimeNoContent V1beta1Event accept+readNamespacedEvent _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/events.k8s.io/v1beta1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedEvent ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedEvent 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 ReadNamespacedEvent 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 ReadNamespacedEvent Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedEvent MimeYaml+++-- *** replaceNamespacedEvent++-- | @PUT \/apis\/events.k8s.io\/v1beta1\/namespaces\/{namespace}\/events\/{name}@+-- +-- replace the specified Event+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedEvent + :: (Consumes ReplaceNamespacedEvent contentType, MimeRender contentType V1beta1Event)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1Event -- ^ "body"+ -> Name -- ^ "name" - name of the Event+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedEvent contentType V1beta1Event accept+replaceNamespacedEvent _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/events.k8s.io/v1beta1/namespaces/",toPath namespace,"/events/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedEvent +instance HasBodyParam ReplaceNamespacedEvent V1beta1Event ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedEvent 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 ReplaceNamespacedEvent 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 ReplaceNamespacedEvent FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedEvent mtype++-- | @application/json@+instance Produces ReplaceNamespacedEvent MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedEvent MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedEvent MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Extensions.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Extensions+-}++{-# 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.Extensions 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+++-- ** Extensions++-- *** getAPIGroup++-- | @GET \/apis\/extensions\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/extensions/"]+ `_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+
+ lib/Kubernetes/OpenAPI/API/ExtensionsV1beta1.hs view
@@ -0,0 +1,3791 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.ExtensionsV1beta1+-}++{-# 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.ExtensionsV1beta1 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+++-- ** 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@+-- +-- create an Ingress+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedIngress + :: (Consumes CreateNamespacedIngress contentType, MimeRender contentType ExtensionsV1beta1Ingress)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> ExtensionsV1beta1Ingress -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedIngress contentType ExtensionsV1beta1Ingress accept+createNamespacedIngress _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedIngress +instance HasBodyParam CreateNamespacedIngress ExtensionsV1beta1Ingress ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedIngress 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 CreateNamespacedIngress 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 CreateNamespacedIngress FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedIngress mtype++-- | @application/json@+instance Produces CreateNamespacedIngress MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedIngress MimeVndKubernetesProtobuf+-- | @application/yaml@+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++-- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/daemonsets@+-- +-- delete collection of DaemonSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedDaemonSet + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedDaemonSet MimeNoContent V1Status accept+deleteCollectionNamespacedDaemonSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/daemonsets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedDaemonSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedDaemonSet MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedDaemonSet MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedDaemonSet MimeYaml+++-- *** deleteCollectionNamespacedDeployment++-- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/deployments@+-- +-- delete collection of Deployment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedDeployment + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedDeployment MimeNoContent V1Status accept+deleteCollectionNamespacedDeployment _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/deployments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedDeployment ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedDeployment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedDeployment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedDeployment MimeYaml+++-- *** deleteCollectionNamespacedIngress++-- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses@+-- +-- delete collection of Ingress+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedIngress + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedIngress MimeNoContent V1Status accept+deleteCollectionNamespacedIngress _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/ingresses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedIngress ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedIngress MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedIngress MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedIngress MimeYaml+++-- *** deleteCollectionNamespacedNetworkPolicy++-- | @DELETE \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies@+-- +-- delete collection of NetworkPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedNetworkPolicy + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedNetworkPolicy MimeNoContent V1Status accept+deleteCollectionNamespacedNetworkPolicy _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/networkpolicies"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedNetworkPolicy ++-- | /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)++-- | /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) =+ 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 DeleteCollectionNamespacedNetworkPolicy 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 DeleteCollectionNamespacedNetworkPolicy 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+ 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 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)+-- | @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 + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedReplicaSet MimeNoContent V1Status accept+deleteCollectionNamespacedReplicaSet _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicasets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedReplicaSet ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedReplicaSet MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedReplicaSet MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedReplicaSet MimeYaml+++-- *** deleteCollectionPodSecurityPolicy++-- | @DELETE \/apis\/extensions\/v1beta1\/podsecuritypolicies@+-- +-- delete collection of PodSecurityPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionPodSecurityPolicy + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionPodSecurityPolicy MimeNoContent V1Status accept+deleteCollectionPodSecurityPolicy _ =+ _mkRequest "DELETE" ["/apis/extensions/v1beta1/podsecuritypolicies"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionPodSecurityPolicy ++-- | /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/ "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/ "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/ "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/ "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)+-- | @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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/ "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/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/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/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/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/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/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/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/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/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/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/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/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/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+++-- *** replaceNamespacedIngressStatus++-- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@+-- +-- replace status of the specified 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+ -> 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 ReplaceNamespacedIngressStatus +instance HasBodyParam ReplaceNamespacedIngressStatus ExtensionsV1beta1Ingress ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+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 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 ReplaceNamespacedIngressStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedIngressStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedIngressStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedIngressStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedIngressStatus MimeYaml+++-- *** replaceNamespacedNetworkPolicy++-- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/networkpolicies\/{name}@+-- +-- replace the specified NetworkPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedNetworkPolicy + :: (Consumes ReplaceNamespacedNetworkPolicy contentType, MimeRender contentType V1beta1NetworkPolicy)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1NetworkPolicy -- ^ "body"+ -> Name -- ^ "name" - name of the NetworkPolicy+ -> 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]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedNetworkPolicy +instance HasBodyParam ReplaceNamespacedNetworkPolicy V1beta1NetworkPolicy ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedNetworkPolicy 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+ 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+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedNetworkPolicy mtype++-- | @application/json@+instance Produces ReplaceNamespacedNetworkPolicy MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedNetworkPolicy MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedNetworkPolicy MimeYaml+++-- *** replaceNamespacedReplicaSet++-- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}@+-- +-- replace the specified ReplicaSet+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicaSet + :: (Consumes ReplaceNamespacedReplicaSet contentType, MimeRender contentType V1beta1ReplicaSet)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1ReplicaSet -- ^ "body"+ -> Name -- ^ "name" - name of the ReplicaSet+ -> 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]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicaSet +instance HasBodyParam ReplaceNamespacedReplicaSet V1beta1ReplicaSet ++-- | /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\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/scale@+-- +-- replace scale of the specified ReplicaSet+-- +-- 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+ -> 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"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicaSetScale +instance HasBodyParam ReplaceNamespacedReplicaSetScale ExtensionsV1beta1Scale ++-- | /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\/extensions\/v1beta1\/namespaces\/{namespace}\/replicasets\/{name}\/status@+-- +-- replace status of the specified ReplicaSet+-- +-- 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+ -> 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"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicaSetStatus +instance HasBodyParam ReplaceNamespacedReplicaSetStatus V1beta1ReplicaSet ++-- | /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+++-- *** replaceNamespacedReplicationControllerDummyScale++-- | @PUT \/apis\/extensions\/v1beta1\/namespaces\/{namespace}\/replicationcontrollers\/{name}\/scale@+-- +-- replace scale of the specified ReplicationControllerDummy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedReplicationControllerDummyScale + :: (Consumes ReplaceNamespacedReplicationControllerDummyScale 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 ReplaceNamespacedReplicationControllerDummyScale contentType ExtensionsV1beta1Scale accept+replaceNamespacedReplicationControllerDummyScale _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/extensions/v1beta1/namespaces/",toPath namespace,"/replicationcontrollers/",toPath name,"/scale"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedReplicationControllerDummyScale +instance HasBodyParam ReplaceNamespacedReplicationControllerDummyScale ExtensionsV1beta1Scale ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedReplicationControllerDummyScale 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+ 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+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedReplicationControllerDummyScale mtype++-- | @application/json@+instance Produces ReplaceNamespacedReplicationControllerDummyScale MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedReplicationControllerDummyScale MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedReplicationControllerDummyScale MimeYaml+++-- *** replacePodSecurityPolicy++-- | @PUT \/apis\/extensions\/v1beta1\/podsecuritypolicies\/{name}@+-- +-- replace the specified PodSecurityPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replacePodSecurityPolicy + :: (Consumes ReplacePodSecurityPolicy contentType, MimeRender contentType ExtensionsV1beta1PodSecurityPolicy)+ => 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]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplacePodSecurityPolicy +instance HasBodyParam ReplacePodSecurityPolicy ExtensionsV1beta1PodSecurityPolicy ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplacePodSecurityPolicy 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+ 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+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplacePodSecurityPolicy mtype++-- | @application/json@+instance Produces ReplacePodSecurityPolicy MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplacePodSecurityPolicy MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplacePodSecurityPolicy MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Logs.hs view
@@ -0,0 +1,91 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Logs+-}++{-# 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.Logs 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+++-- ** Logs++-- *** logFileHandler++-- | @GET \/logs\/{logpath}@+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +logFileHandler + :: Logpath -- ^ "logpath" - path to the log+ -> KubernetesRequest LogFileHandler MimeNoContent NoContent MimeNoContent+logFileHandler (Logpath logpath) =+ _mkRequest "GET" ["/logs/",toPath logpath]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data LogFileHandler +instance Produces LogFileHandler MimeNoContent+++-- *** logFileListHandler++-- | @GET \/logs\/@+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +logFileListHandler + :: KubernetesRequest LogFileListHandler MimeNoContent NoContent MimeNoContent+logFileListHandler =+ _mkRequest "GET" ["/logs/"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data LogFileListHandler +instance Produces LogFileListHandler MimeNoContent+
+ lib/Kubernetes/OpenAPI/API/Networking.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Networking+-}++{-# 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.Networking 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+++-- ** Networking++-- *** getAPIGroup++-- | @GET \/apis\/networking.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/networking.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+
+ lib/Kubernetes/OpenAPI/API/NetworkingV1.hs view
@@ -0,0 +1,541 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.NetworkingV1+-}++{-# 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.NetworkingV1 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+++-- ** NetworkingV1++-- *** createNamespacedNetworkPolicy++-- | @POST \/apis\/networking.k8s.io\/v1\/namespaces\/{namespace}\/networkpolicies@+-- +-- create a NetworkPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedNetworkPolicy + :: (Consumes CreateNamespacedNetworkPolicy contentType, MimeRender contentType V1NetworkPolicy)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1NetworkPolicy -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedNetworkPolicy contentType V1NetworkPolicy accept+createNamespacedNetworkPolicy _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/networking.k8s.io/v1/namespaces/",toPath namespace,"/networkpolicies"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedNetworkPolicy +instance HasBodyParam CreateNamespacedNetworkPolicy V1NetworkPolicy ++-- | /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+++-- *** deleteCollectionNamespacedNetworkPolicy++-- | @DELETE \/apis\/networking.k8s.io\/v1\/namespaces\/{namespace}\/networkpolicies@+-- +-- delete collection of NetworkPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedNetworkPolicy + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedNetworkPolicy MimeNoContent V1Status accept+deleteCollectionNamespacedNetworkPolicy _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/networking.k8s.io/v1/namespaces/",toPath namespace,"/networkpolicies"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedNetworkPolicy ++-- | /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)++-- | /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) =+ 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 DeleteCollectionNamespacedNetworkPolicy 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 DeleteCollectionNamespacedNetworkPolicy 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+ 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedNetworkPolicy MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedNetworkPolicy MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedNetworkPolicy MimeYaml+++-- *** deleteNamespacedNetworkPolicy++-- | @DELETE \/apis\/networking.k8s.io\/v1\/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/networking.k8s.io/v1/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+++-- *** getAPIResources++-- | @GET \/apis\/networking.k8s.io\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/networking.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+++-- *** listNamespacedNetworkPolicy++-- | @GET \/apis\/networking.k8s.io\/v1\/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 V1NetworkPolicyList accept+listNamespacedNetworkPolicy _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/networking.k8s.io/v1/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/ "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+++-- *** listNetworkPolicyForAllNamespaces++-- | @GET \/apis\/networking.k8s.io\/v1\/networkpolicies@+-- +-- list or watch objects of kind NetworkPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNetworkPolicyForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListNetworkPolicyForAllNamespaces MimeNoContent V1NetworkPolicyList accept+listNetworkPolicyForAllNamespaces _ =+ _mkRequest "GET" ["/apis/networking.k8s.io/v1/networkpolicies"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNetworkPolicyForAllNamespaces ++-- | /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+++-- *** patchNamespacedNetworkPolicy++-- | @PATCH \/apis\/networking.k8s.io\/v1\/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 V1NetworkPolicy accept+patchNamespacedNetworkPolicy _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/networking.k8s.io/v1/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/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+++-- *** readNamespacedNetworkPolicy++-- | @GET \/apis\/networking.k8s.io\/v1\/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 V1NetworkPolicy accept+readNamespacedNetworkPolicy _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/networking.k8s.io/v1/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+++-- *** replaceNamespacedNetworkPolicy++-- | @PUT \/apis\/networking.k8s.io\/v1\/namespaces\/{namespace}\/networkpolicies\/{name}@+-- +-- replace the specified NetworkPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedNetworkPolicy + :: (Consumes ReplaceNamespacedNetworkPolicy contentType, MimeRender contentType V1NetworkPolicy)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1NetworkPolicy -- ^ "body"+ -> Name -- ^ "name" - name of the NetworkPolicy+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedNetworkPolicy contentType V1NetworkPolicy accept+replaceNamespacedNetworkPolicy _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/networking.k8s.io/v1/namespaces/",toPath namespace,"/networkpolicies/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedNetworkPolicy +instance HasBodyParam ReplaceNamespacedNetworkPolicy V1NetworkPolicy ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedNetworkPolicy 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+ 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+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedNetworkPolicy mtype++-- | @application/json@+instance Produces ReplaceNamespacedNetworkPolicy MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedNetworkPolicy MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedNetworkPolicy MimeYaml+
+ lib/Kubernetes/OpenAPI/API/NetworkingV1beta1.hs view
@@ -0,0 +1,681 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.NetworkingV1beta1+-}++{-# 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.NetworkingV1beta1 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+++-- ** NetworkingV1beta1++-- *** createNamespacedIngress++-- | @POST \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses@+-- +-- create an Ingress+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedIngress + :: (Consumes CreateNamespacedIngress contentType, MimeRender contentType NetworkingV1beta1Ingress)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> NetworkingV1beta1Ingress -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedIngress contentType NetworkingV1beta1Ingress accept+createNamespacedIngress _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/networking.k8s.io/v1beta1/namespaces/",toPath namespace,"/ingresses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedIngress +instance HasBodyParam CreateNamespacedIngress NetworkingV1beta1Ingress ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedIngress 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 CreateNamespacedIngress 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 CreateNamespacedIngress FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedIngress mtype++-- | @application/json@+instance Produces CreateNamespacedIngress MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedIngress MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedIngress MimeYaml+++-- *** deleteCollectionNamespacedIngress++-- | @DELETE \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses@+-- +-- delete collection of Ingress+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedIngress + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedIngress MimeNoContent V1Status accept+deleteCollectionNamespacedIngress _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/networking.k8s.io/v1beta1/namespaces/",toPath namespace,"/ingresses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedIngress ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedIngress MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedIngress MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedIngress MimeYaml+++-- *** deleteNamespacedIngress++-- | @DELETE \/apis\/networking.k8s.io\/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/networking.k8s.io/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+++-- *** getAPIResources++-- | @GET \/apis\/networking.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/networking.k8s.io/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+++-- *** listIngressForAllNamespaces++-- | @GET \/apis\/networking.k8s.io\/v1beta1\/ingresses@+-- +-- list or watch objects of kind Ingress+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listIngressForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListIngressForAllNamespaces MimeNoContent NetworkingV1beta1IngressList accept+listIngressForAllNamespaces _ =+ _mkRequest "GET" ["/apis/networking.k8s.io/v1beta1/ingresses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListIngressForAllNamespaces ++-- | /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+++-- *** listNamespacedIngress++-- | @GET \/apis\/networking.k8s.io\/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 NetworkingV1beta1IngressList accept+listNamespacedIngress _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/networking.k8s.io/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/ "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+++-- *** patchNamespacedIngress++-- | @PATCH \/apis\/networking.k8s.io\/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 NetworkingV1beta1Ingress accept+patchNamespacedIngress _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/networking.k8s.io/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/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\/networking.k8s.io\/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 NetworkingV1beta1Ingress accept+patchNamespacedIngressStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/networking.k8s.io/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/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+++-- *** readNamespacedIngress++-- | @GET \/apis\/networking.k8s.io\/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 NetworkingV1beta1Ingress accept+readNamespacedIngress _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/networking.k8s.io/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\/networking.k8s.io\/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 NetworkingV1beta1Ingress accept+readNamespacedIngressStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/networking.k8s.io/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+++-- *** replaceNamespacedIngress++-- | @PUT \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}@+-- +-- replace the specified Ingress+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedIngress + :: (Consumes ReplaceNamespacedIngress contentType, MimeRender contentType NetworkingV1beta1Ingress)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> NetworkingV1beta1Ingress -- ^ "body"+ -> Name -- ^ "name" - name of the Ingress+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedIngress contentType NetworkingV1beta1Ingress accept+replaceNamespacedIngress _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/networking.k8s.io/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedIngress +instance HasBodyParam ReplaceNamespacedIngress NetworkingV1beta1Ingress ++-- | /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+++-- *** replaceNamespacedIngressStatus++-- | @PUT \/apis\/networking.k8s.io\/v1beta1\/namespaces\/{namespace}\/ingresses\/{name}\/status@+-- +-- replace status of the specified Ingress+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedIngressStatus + :: (Consumes ReplaceNamespacedIngressStatus contentType, MimeRender contentType NetworkingV1beta1Ingress)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> NetworkingV1beta1Ingress -- ^ "body"+ -> Name -- ^ "name" - name of the Ingress+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedIngressStatus contentType NetworkingV1beta1Ingress accept+replaceNamespacedIngressStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/networking.k8s.io/v1beta1/namespaces/",toPath namespace,"/ingresses/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedIngressStatus +instance HasBodyParam ReplaceNamespacedIngressStatus NetworkingV1beta1Ingress ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+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 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 ReplaceNamespacedIngressStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedIngressStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedIngressStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedIngressStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedIngressStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Node.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Node+-}++{-# 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.Node 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+++-- ** Node++-- *** getAPIGroup++-- | @GET \/apis\/node.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/node.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+
+ lib/Kubernetes/OpenAPI/API/NodeV1alpha1.hs view
@@ -0,0 +1,466 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.NodeV1alpha1+-}++{-# 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.NodeV1alpha1 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+++-- ** NodeV1alpha1++-- *** createRuntimeClass++-- | @POST \/apis\/node.k8s.io\/v1alpha1\/runtimeclasses@+-- +-- create a RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createRuntimeClass + :: (Consumes CreateRuntimeClass contentType, MimeRender contentType V1alpha1RuntimeClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1RuntimeClass -- ^ "body"+ -> KubernetesRequest CreateRuntimeClass contentType V1alpha1RuntimeClass accept+createRuntimeClass _ _ body =+ _mkRequest "POST" ["/apis/node.k8s.io/v1alpha1/runtimeclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateRuntimeClass +instance HasBodyParam CreateRuntimeClass V1alpha1RuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateRuntimeClass 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 CreateRuntimeClass 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 CreateRuntimeClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateRuntimeClass mtype++-- | @application/json@+instance Produces CreateRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateRuntimeClass MimeYaml+++-- *** deleteCollectionRuntimeClass++-- | @DELETE \/apis\/node.k8s.io\/v1alpha1\/runtimeclasses@+-- +-- delete collection of RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionRuntimeClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionRuntimeClass MimeNoContent V1Status accept+deleteCollectionRuntimeClass _ =+ _mkRequest "DELETE" ["/apis/node.k8s.io/v1alpha1/runtimeclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionRuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 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)+-- | @application/json@+instance Produces DeleteCollectionRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionRuntimeClass MimeYaml+++-- *** deleteRuntimeClass++-- | @DELETE \/apis\/node.k8s.io\/v1alpha1\/runtimeclasses\/{name}@+-- +-- delete a RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteRuntimeClass + :: (Consumes DeleteRuntimeClass contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest DeleteRuntimeClass contentType V1Status accept+deleteRuntimeClass _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/node.k8s.io/v1alpha1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteRuntimeClass +instance HasBodyParam DeleteRuntimeClass V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteRuntimeClass 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 DeleteRuntimeClass 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 DeleteRuntimeClass 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 DeleteRuntimeClass 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 DeleteRuntimeClass PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteRuntimeClass mtype++-- | @application/json@+instance Produces DeleteRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteRuntimeClass MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/node.k8s.io\/v1alpha1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/node.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+++-- *** listRuntimeClass++-- | @GET \/apis\/node.k8s.io\/v1alpha1\/runtimeclasses@+-- +-- list or watch objects of kind RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRuntimeClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRuntimeClass MimeNoContent V1alpha1RuntimeClassList accept+listRuntimeClass _ =+ _mkRequest "GET" ["/apis/node.k8s.io/v1alpha1/runtimeclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRuntimeClass MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRuntimeClass MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRuntimeClass MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRuntimeClass MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRuntimeClass MimeYaml+++-- *** patchRuntimeClass++-- | @PATCH \/apis\/node.k8s.io\/v1alpha1\/runtimeclasses\/{name}@+-- +-- partially update the specified RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchRuntimeClass + :: (Consumes PatchRuntimeClass contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest PatchRuntimeClass contentType V1alpha1RuntimeClass accept+patchRuntimeClass _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/node.k8s.io/v1alpha1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchRuntimeClass +instance HasBodyParam PatchRuntimeClass Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchRuntimeClass 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 PatchRuntimeClass 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 PatchRuntimeClass 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 PatchRuntimeClass Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchRuntimeClass MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchRuntimeClass MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchRuntimeClass MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchRuntimeClass MimeYaml+++-- *** readRuntimeClass++-- | @GET \/apis\/node.k8s.io\/v1alpha1\/runtimeclasses\/{name}@+-- +-- read the specified RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readRuntimeClass + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest ReadRuntimeClass MimeNoContent V1alpha1RuntimeClass accept+readRuntimeClass _ (Name name) =+ _mkRequest "GET" ["/apis/node.k8s.io/v1alpha1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadRuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadRuntimeClass 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 ReadRuntimeClass 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 ReadRuntimeClass Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadRuntimeClass MimeYaml+++-- *** replaceRuntimeClass++-- | @PUT \/apis\/node.k8s.io\/v1alpha1\/runtimeclasses\/{name}@+-- +-- replace the specified RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceRuntimeClass + :: (Consumes ReplaceRuntimeClass contentType, MimeRender contentType V1alpha1RuntimeClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1RuntimeClass -- ^ "body"+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest ReplaceRuntimeClass contentType V1alpha1RuntimeClass accept+replaceRuntimeClass _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/node.k8s.io/v1alpha1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceRuntimeClass +instance HasBodyParam ReplaceRuntimeClass V1alpha1RuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceRuntimeClass 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 ReplaceRuntimeClass 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 ReplaceRuntimeClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceRuntimeClass mtype++-- | @application/json@+instance Produces ReplaceRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceRuntimeClass MimeYaml+
+ lib/Kubernetes/OpenAPI/API/NodeV1beta1.hs view
@@ -0,0 +1,466 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.NodeV1beta1+-}++{-# 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.NodeV1beta1 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+++-- ** NodeV1beta1++-- *** createRuntimeClass++-- | @POST \/apis\/node.k8s.io\/v1beta1\/runtimeclasses@+-- +-- create a RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createRuntimeClass + :: (Consumes CreateRuntimeClass contentType, MimeRender contentType V1beta1RuntimeClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1RuntimeClass -- ^ "body"+ -> KubernetesRequest CreateRuntimeClass contentType V1beta1RuntimeClass accept+createRuntimeClass _ _ body =+ _mkRequest "POST" ["/apis/node.k8s.io/v1beta1/runtimeclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateRuntimeClass +instance HasBodyParam CreateRuntimeClass V1beta1RuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateRuntimeClass 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 CreateRuntimeClass 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 CreateRuntimeClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateRuntimeClass mtype++-- | @application/json@+instance Produces CreateRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateRuntimeClass MimeYaml+++-- *** deleteCollectionRuntimeClass++-- | @DELETE \/apis\/node.k8s.io\/v1beta1\/runtimeclasses@+-- +-- delete collection of RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionRuntimeClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionRuntimeClass MimeNoContent V1Status accept+deleteCollectionRuntimeClass _ =+ _mkRequest "DELETE" ["/apis/node.k8s.io/v1beta1/runtimeclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionRuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 DeleteCollectionRuntimeClass 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 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)+-- | @application/json@+instance Produces DeleteCollectionRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionRuntimeClass MimeYaml+++-- *** deleteRuntimeClass++-- | @DELETE \/apis\/node.k8s.io\/v1beta1\/runtimeclasses\/{name}@+-- +-- delete a RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteRuntimeClass + :: (Consumes DeleteRuntimeClass contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest DeleteRuntimeClass contentType V1Status accept+deleteRuntimeClass _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/node.k8s.io/v1beta1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteRuntimeClass +instance HasBodyParam DeleteRuntimeClass V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteRuntimeClass 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 DeleteRuntimeClass 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 DeleteRuntimeClass 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 DeleteRuntimeClass 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 DeleteRuntimeClass PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteRuntimeClass mtype++-- | @application/json@+instance Produces DeleteRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteRuntimeClass MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/node.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/node.k8s.io/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+++-- *** listRuntimeClass++-- | @GET \/apis\/node.k8s.io\/v1beta1\/runtimeclasses@+-- +-- list or watch objects of kind RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRuntimeClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRuntimeClass MimeNoContent V1beta1RuntimeClassList accept+listRuntimeClass _ =+ _mkRequest "GET" ["/apis/node.k8s.io/v1beta1/runtimeclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass 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 ListRuntimeClass Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRuntimeClass MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRuntimeClass MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRuntimeClass MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRuntimeClass MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRuntimeClass MimeYaml+++-- *** patchRuntimeClass++-- | @PATCH \/apis\/node.k8s.io\/v1beta1\/runtimeclasses\/{name}@+-- +-- partially update the specified RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchRuntimeClass + :: (Consumes PatchRuntimeClass contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest PatchRuntimeClass contentType V1beta1RuntimeClass accept+patchRuntimeClass _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/node.k8s.io/v1beta1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchRuntimeClass +instance HasBodyParam PatchRuntimeClass Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchRuntimeClass 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 PatchRuntimeClass 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 PatchRuntimeClass 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 PatchRuntimeClass Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchRuntimeClass MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchRuntimeClass MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchRuntimeClass MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchRuntimeClass MimeYaml+++-- *** readRuntimeClass++-- | @GET \/apis\/node.k8s.io\/v1beta1\/runtimeclasses\/{name}@+-- +-- read the specified RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readRuntimeClass + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest ReadRuntimeClass MimeNoContent V1beta1RuntimeClass accept+readRuntimeClass _ (Name name) =+ _mkRequest "GET" ["/apis/node.k8s.io/v1beta1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadRuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadRuntimeClass 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 ReadRuntimeClass 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 ReadRuntimeClass Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadRuntimeClass MimeYaml+++-- *** replaceRuntimeClass++-- | @PUT \/apis\/node.k8s.io\/v1beta1\/runtimeclasses\/{name}@+-- +-- replace the specified RuntimeClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceRuntimeClass + :: (Consumes ReplaceRuntimeClass contentType, MimeRender contentType V1beta1RuntimeClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1RuntimeClass -- ^ "body"+ -> Name -- ^ "name" - name of the RuntimeClass+ -> KubernetesRequest ReplaceRuntimeClass contentType V1beta1RuntimeClass accept+replaceRuntimeClass _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/node.k8s.io/v1beta1/runtimeclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceRuntimeClass +instance HasBodyParam ReplaceRuntimeClass V1beta1RuntimeClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceRuntimeClass 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 ReplaceRuntimeClass 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 ReplaceRuntimeClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceRuntimeClass mtype++-- | @application/json@+instance Produces ReplaceRuntimeClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceRuntimeClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceRuntimeClass MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Policy.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Policy+-}++{-# 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.Policy 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+++-- ** Policy++-- *** getAPIGroup++-- | @GET \/apis\/policy\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/policy/"]+ `_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+
+ lib/Kubernetes/OpenAPI/API/PolicyV1beta1.hs view
@@ -0,0 +1,1065 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.PolicyV1beta1+-}++{-# 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.PolicyV1beta1 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+++-- ** PolicyV1beta1++-- *** createNamespacedPodDisruptionBudget++-- | @POST \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets@+-- +-- create a PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedPodDisruptionBudget + :: (Consumes CreateNamespacedPodDisruptionBudget contentType, MimeRender contentType V1beta1PodDisruptionBudget)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1PodDisruptionBudget -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedPodDisruptionBudget contentType V1beta1PodDisruptionBudget accept+createNamespacedPodDisruptionBudget _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedPodDisruptionBudget +instance HasBodyParam CreateNamespacedPodDisruptionBudget V1beta1PodDisruptionBudget ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedPodDisruptionBudget 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 CreateNamespacedPodDisruptionBudget 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 CreateNamespacedPodDisruptionBudget FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedPodDisruptionBudget mtype++-- | @application/json@+instance Produces CreateNamespacedPodDisruptionBudget MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedPodDisruptionBudget MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedPodDisruptionBudget MimeYaml+++-- *** createPodSecurityPolicy++-- | @POST \/apis\/policy\/v1beta1\/podsecuritypolicies@+-- +-- create a PodSecurityPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createPodSecurityPolicy + :: (Consumes CreatePodSecurityPolicy contentType, MimeRender contentType PolicyV1beta1PodSecurityPolicy)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> PolicyV1beta1PodSecurityPolicy -- ^ "body"+ -> KubernetesRequest CreatePodSecurityPolicy contentType PolicyV1beta1PodSecurityPolicy accept+createPodSecurityPolicy _ _ body =+ _mkRequest "POST" ["/apis/policy/v1beta1/podsecuritypolicies"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreatePodSecurityPolicy +instance HasBodyParam CreatePodSecurityPolicy PolicyV1beta1PodSecurityPolicy ++-- | /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+++-- *** deleteCollectionNamespacedPodDisruptionBudget++-- | @DELETE \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets@+-- +-- delete collection of PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedPodDisruptionBudget + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedPodDisruptionBudget MimeNoContent V1Status accept+deleteCollectionNamespacedPodDisruptionBudget _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedPodDisruptionBudget ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedPodDisruptionBudget 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 DeleteCollectionNamespacedPodDisruptionBudget 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 DeleteCollectionNamespacedPodDisruptionBudget 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 DeleteCollectionNamespacedPodDisruptionBudget 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 DeleteCollectionNamespacedPodDisruptionBudget 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 DeleteCollectionNamespacedPodDisruptionBudget 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedPodDisruptionBudget MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedPodDisruptionBudget MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedPodDisruptionBudget MimeYaml+++-- *** deleteCollectionPodSecurityPolicy++-- | @DELETE \/apis\/policy\/v1beta1\/podsecuritypolicies@+-- +-- delete collection of PodSecurityPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionPodSecurityPolicy + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionPodSecurityPolicy MimeNoContent V1Status accept+deleteCollectionPodSecurityPolicy _ =+ _mkRequest "DELETE" ["/apis/policy/v1beta1/podsecuritypolicies"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionPodSecurityPolicy ++-- | /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/ "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/ "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/ "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/ "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)+-- | @application/json@+instance Produces DeleteCollectionPodSecurityPolicy MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionPodSecurityPolicy MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionPodSecurityPolicy MimeYaml+++-- *** deleteNamespacedPodDisruptionBudget++-- | @DELETE \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets\/{name}@+-- +-- delete a PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedPodDisruptionBudget + :: (Consumes DeleteNamespacedPodDisruptionBudget contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodDisruptionBudget+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedPodDisruptionBudget contentType V1Status accept+deleteNamespacedPodDisruptionBudget _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedPodDisruptionBudget +instance HasBodyParam DeleteNamespacedPodDisruptionBudget V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedPodDisruptionBudget 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 DeleteNamespacedPodDisruptionBudget 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 DeleteNamespacedPodDisruptionBudget 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 DeleteNamespacedPodDisruptionBudget 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 DeleteNamespacedPodDisruptionBudget PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedPodDisruptionBudget mtype++-- | @application/json@+instance Produces DeleteNamespacedPodDisruptionBudget MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedPodDisruptionBudget MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedPodDisruptionBudget MimeYaml+++-- *** deletePodSecurityPolicy++-- | @DELETE \/apis\/policy\/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/policy/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\/policy\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/policy/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+++-- *** listNamespacedPodDisruptionBudget++-- | @GET \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets@+-- +-- list or watch objects of kind PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedPodDisruptionBudget + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedPodDisruptionBudget MimeNoContent V1beta1PodDisruptionBudgetList accept+listNamespacedPodDisruptionBudget _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedPodDisruptionBudget ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedPodDisruptionBudget 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 ListNamespacedPodDisruptionBudget 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 ListNamespacedPodDisruptionBudget 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 ListNamespacedPodDisruptionBudget 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 ListNamespacedPodDisruptionBudget 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 ListNamespacedPodDisruptionBudget 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 ListNamespacedPodDisruptionBudget 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 ListNamespacedPodDisruptionBudget Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedPodDisruptionBudget MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedPodDisruptionBudget MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedPodDisruptionBudget MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedPodDisruptionBudget MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedPodDisruptionBudget MimeYaml+++-- *** listPodDisruptionBudgetForAllNamespaces++-- | @GET \/apis\/policy\/v1beta1\/poddisruptionbudgets@+-- +-- list or watch objects of kind PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPodDisruptionBudgetForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPodDisruptionBudgetForAllNamespaces MimeNoContent V1beta1PodDisruptionBudgetList accept+listPodDisruptionBudgetForAllNamespaces _ =+ _mkRequest "GET" ["/apis/policy/v1beta1/poddisruptionbudgets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPodDisruptionBudgetForAllNamespaces ++-- | /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 ListPodDisruptionBudgetForAllNamespaces 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 ListPodDisruptionBudgetForAllNamespaces 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 ListPodDisruptionBudgetForAllNamespaces 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 ListPodDisruptionBudgetForAllNamespaces 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 ListPodDisruptionBudgetForAllNamespaces 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 ListPodDisruptionBudgetForAllNamespaces 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 ListPodDisruptionBudgetForAllNamespaces 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 ListPodDisruptionBudgetForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPodDisruptionBudgetForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPodDisruptionBudgetForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPodDisruptionBudgetForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPodDisruptionBudgetForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPodDisruptionBudgetForAllNamespaces MimeYaml+++-- *** listPodSecurityPolicy++-- | @GET \/apis\/policy\/v1beta1\/podsecuritypolicies@+-- +-- list or watch objects of kind PodSecurityPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPodSecurityPolicy + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPodSecurityPolicy MimeNoContent PolicyV1beta1PodSecurityPolicyList accept+listPodSecurityPolicy _ =+ _mkRequest "GET" ["/apis/policy/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/ "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+++-- *** patchNamespacedPodDisruptionBudget++-- | @PATCH \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets\/{name}@+-- +-- partially update the specified PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPodDisruptionBudget + :: (Consumes PatchNamespacedPodDisruptionBudget contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PodDisruptionBudget+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPodDisruptionBudget contentType V1beta1PodDisruptionBudget accept+patchNamespacedPodDisruptionBudget _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPodDisruptionBudget +instance HasBodyParam PatchNamespacedPodDisruptionBudget Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPodDisruptionBudget 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 PatchNamespacedPodDisruptionBudget 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 PatchNamespacedPodDisruptionBudget 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 PatchNamespacedPodDisruptionBudget Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPodDisruptionBudget MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPodDisruptionBudget MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPodDisruptionBudget MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPodDisruptionBudget MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPodDisruptionBudget MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPodDisruptionBudget MimeYaml+++-- *** patchNamespacedPodDisruptionBudgetStatus++-- | @PATCH \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets\/{name}\/status@+-- +-- partially update status of the specified PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPodDisruptionBudgetStatus + :: (Consumes PatchNamespacedPodDisruptionBudgetStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PodDisruptionBudget+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPodDisruptionBudgetStatus contentType V1beta1PodDisruptionBudget accept+patchNamespacedPodDisruptionBudgetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPodDisruptionBudgetStatus +instance HasBodyParam PatchNamespacedPodDisruptionBudgetStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPodDisruptionBudgetStatus 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 PatchNamespacedPodDisruptionBudgetStatus 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 PatchNamespacedPodDisruptionBudgetStatus 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 PatchNamespacedPodDisruptionBudgetStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPodDisruptionBudgetStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPodDisruptionBudgetStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPodDisruptionBudgetStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPodDisruptionBudgetStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPodDisruptionBudgetStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPodDisruptionBudgetStatus MimeYaml+++-- *** patchPodSecurityPolicy++-- | @PATCH \/apis\/policy\/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 PolicyV1beta1PodSecurityPolicy accept+patchPodSecurityPolicy _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/policy/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/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+++-- *** readNamespacedPodDisruptionBudget++-- | @GET \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets\/{name}@+-- +-- read the specified PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPodDisruptionBudget + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodDisruptionBudget+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedPodDisruptionBudget MimeNoContent V1beta1PodDisruptionBudget accept+readNamespacedPodDisruptionBudget _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPodDisruptionBudget ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPodDisruptionBudget 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 ReadNamespacedPodDisruptionBudget 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 ReadNamespacedPodDisruptionBudget Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPodDisruptionBudget MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPodDisruptionBudget MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPodDisruptionBudget MimeYaml+++-- *** readNamespacedPodDisruptionBudgetStatus++-- | @GET \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets\/{name}\/status@+-- +-- read status of the specified PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPodDisruptionBudgetStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodDisruptionBudget+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedPodDisruptionBudgetStatus MimeNoContent V1beta1PodDisruptionBudget accept+readNamespacedPodDisruptionBudgetStatus _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPodDisruptionBudgetStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPodDisruptionBudgetStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPodDisruptionBudgetStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPodDisruptionBudgetStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPodDisruptionBudgetStatus MimeYaml+++-- *** readPodSecurityPolicy++-- | @GET \/apis\/policy\/v1beta1\/podsecuritypolicies\/{name}@+-- +-- read the specified PodSecurityPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readPodSecurityPolicy + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodSecurityPolicy+ -> KubernetesRequest ReadPodSecurityPolicy MimeNoContent PolicyV1beta1PodSecurityPolicy accept+readPodSecurityPolicy _ (Name name) =+ _mkRequest "GET" ["/apis/policy/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+++-- *** replaceNamespacedPodDisruptionBudget++-- | @PUT \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets\/{name}@+-- +-- replace the specified PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPodDisruptionBudget + :: (Consumes ReplaceNamespacedPodDisruptionBudget contentType, MimeRender contentType V1beta1PodDisruptionBudget)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1PodDisruptionBudget -- ^ "body"+ -> Name -- ^ "name" - name of the PodDisruptionBudget+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPodDisruptionBudget contentType V1beta1PodDisruptionBudget accept+replaceNamespacedPodDisruptionBudget _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPodDisruptionBudget +instance HasBodyParam ReplaceNamespacedPodDisruptionBudget V1beta1PodDisruptionBudget ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPodDisruptionBudget 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 ReplaceNamespacedPodDisruptionBudget 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 ReplaceNamespacedPodDisruptionBudget FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPodDisruptionBudget mtype++-- | @application/json@+instance Produces ReplaceNamespacedPodDisruptionBudget MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPodDisruptionBudget MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPodDisruptionBudget MimeYaml+++-- *** replaceNamespacedPodDisruptionBudgetStatus++-- | @PUT \/apis\/policy\/v1beta1\/namespaces\/{namespace}\/poddisruptionbudgets\/{name}\/status@+-- +-- replace status of the specified PodDisruptionBudget+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPodDisruptionBudgetStatus + :: (Consumes ReplaceNamespacedPodDisruptionBudgetStatus contentType, MimeRender contentType V1beta1PodDisruptionBudget)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1PodDisruptionBudget -- ^ "body"+ -> Name -- ^ "name" - name of the PodDisruptionBudget+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPodDisruptionBudgetStatus contentType V1beta1PodDisruptionBudget accept+replaceNamespacedPodDisruptionBudgetStatus _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/policy/v1beta1/namespaces/",toPath namespace,"/poddisruptionbudgets/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPodDisruptionBudgetStatus +instance HasBodyParam ReplaceNamespacedPodDisruptionBudgetStatus V1beta1PodDisruptionBudget ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPodDisruptionBudgetStatus 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 ReplaceNamespacedPodDisruptionBudgetStatus 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 ReplaceNamespacedPodDisruptionBudgetStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPodDisruptionBudgetStatus mtype++-- | @application/json@+instance Produces ReplaceNamespacedPodDisruptionBudgetStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPodDisruptionBudgetStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPodDisruptionBudgetStatus MimeYaml+++-- *** replacePodSecurityPolicy++-- | @PUT \/apis\/policy\/v1beta1\/podsecuritypolicies\/{name}@+-- +-- replace the specified PodSecurityPolicy+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replacePodSecurityPolicy + :: (Consumes ReplacePodSecurityPolicy contentType, MimeRender contentType PolicyV1beta1PodSecurityPolicy)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> PolicyV1beta1PodSecurityPolicy -- ^ "body"+ -> Name -- ^ "name" - name of the PodSecurityPolicy+ -> KubernetesRequest ReplacePodSecurityPolicy contentType PolicyV1beta1PodSecurityPolicy 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 ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplacePodSecurityPolicy 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+ 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+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplacePodSecurityPolicy mtype++-- | @application/json@+instance Produces ReplacePodSecurityPolicy MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplacePodSecurityPolicy MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplacePodSecurityPolicy MimeYaml+
+ lib/Kubernetes/OpenAPI/API/RbacAuthorization.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.RbacAuthorization+-}++{-# 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.RbacAuthorization 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+++-- ** RbacAuthorization++-- *** getAPIGroup++-- | @GET \/apis\/rbac.authorization.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/rbac.authorization.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+
+ lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1.hs view
@@ -0,0 +1,1728 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.RbacAuthorizationV1+-}++{-# 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.RbacAuthorizationV1 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+++-- ** RbacAuthorizationV1++-- *** createClusterRole++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1\/clusterroles@+-- +-- create a ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createClusterRole + :: (Consumes CreateClusterRole contentType, MimeRender contentType V1ClusterRole)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ClusterRole -- ^ "body"+ -> KubernetesRequest CreateClusterRole contentType V1ClusterRole accept+createClusterRole _ _ body =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateClusterRole +instance HasBodyParam CreateClusterRole V1ClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateClusterRole 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 CreateClusterRole 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 CreateClusterRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateClusterRole mtype++-- | @application/json@+instance Produces CreateClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateClusterRole MimeYaml+++-- *** createClusterRoleBinding++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1\/clusterrolebindings@+-- +-- create a ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createClusterRoleBinding + :: (Consumes CreateClusterRoleBinding contentType, MimeRender contentType V1ClusterRoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ClusterRoleBinding -- ^ "body"+ -> KubernetesRequest CreateClusterRoleBinding contentType V1ClusterRoleBinding accept+createClusterRoleBinding _ _ body =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateClusterRoleBinding +instance HasBodyParam CreateClusterRoleBinding V1ClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateClusterRoleBinding 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 CreateClusterRoleBinding 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 CreateClusterRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateClusterRoleBinding mtype++-- | @application/json@+instance Produces CreateClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateClusterRoleBinding MimeYaml+++-- *** createNamespacedRole++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/roles@+-- +-- create a Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedRole + :: (Consumes CreateNamespacedRole contentType, MimeRender contentType V1Role)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Role -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedRole contentType V1Role accept+createNamespacedRole _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedRole +instance HasBodyParam CreateNamespacedRole V1Role ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedRole 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 CreateNamespacedRole 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 CreateNamespacedRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedRole mtype++-- | @application/json@+instance Produces CreateNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedRole MimeYaml+++-- *** createNamespacedRoleBinding++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/rolebindings@+-- +-- create a RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedRoleBinding + :: (Consumes CreateNamespacedRoleBinding contentType, MimeRender contentType V1RoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1RoleBinding -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedRoleBinding contentType V1RoleBinding accept+createNamespacedRoleBinding _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedRoleBinding +instance HasBodyParam CreateNamespacedRoleBinding V1RoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedRoleBinding 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 CreateNamespacedRoleBinding 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 CreateNamespacedRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedRoleBinding mtype++-- | @application/json@+instance Produces CreateNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedRoleBinding MimeYaml+++-- *** deleteClusterRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/clusterroles\/{name}@+-- +-- delete a ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteClusterRole + :: (Consumes DeleteClusterRole contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest DeleteClusterRole contentType V1Status accept+deleteClusterRole _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteClusterRole +instance HasBodyParam DeleteClusterRole V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteClusterRole mtype++-- | @application/json@+instance Produces DeleteClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteClusterRole MimeYaml+++-- *** deleteClusterRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/clusterrolebindings\/{name}@+-- +-- delete a ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteClusterRoleBinding + :: (Consumes DeleteClusterRoleBinding contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest DeleteClusterRoleBinding contentType V1Status accept+deleteClusterRoleBinding _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteClusterRoleBinding +instance HasBodyParam DeleteClusterRoleBinding V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteClusterRoleBinding mtype++-- | @application/json@+instance Produces DeleteClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteClusterRoleBinding MimeYaml+++-- *** deleteCollectionClusterRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/clusterroles@+-- +-- delete collection of ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionClusterRole MimeNoContent V1Status accept+deleteCollectionClusterRole _ =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 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)+-- | @application/json@+instance Produces DeleteCollectionClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionClusterRole MimeYaml+++-- *** deleteCollectionClusterRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/clusterrolebindings@+-- +-- delete collection of ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionClusterRoleBinding MimeNoContent V1Status accept+deleteCollectionClusterRoleBinding _ =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 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)+-- | @application/json@+instance Produces DeleteCollectionClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionClusterRoleBinding MimeYaml+++-- *** deleteCollectionNamespacedRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/roles@+-- +-- delete collection of Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedRole MimeNoContent V1Status accept+deleteCollectionNamespacedRole _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedRole MimeYaml+++-- *** deleteCollectionNamespacedRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/rolebindings@+-- +-- delete collection of RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedRoleBinding MimeNoContent V1Status accept+deleteCollectionNamespacedRoleBinding _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedRoleBinding MimeYaml+++-- *** deleteNamespacedRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- delete a Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedRole + :: (Consumes DeleteNamespacedRole contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedRole contentType V1Status accept+deleteNamespacedRole _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedRole +instance HasBodyParam DeleteNamespacedRole V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedRole mtype++-- | @application/json@+instance Produces DeleteNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedRole MimeYaml+++-- *** deleteNamespacedRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- delete a RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedRoleBinding + :: (Consumes DeleteNamespacedRoleBinding contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedRoleBinding contentType V1Status accept+deleteNamespacedRoleBinding _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedRoleBinding +instance HasBodyParam DeleteNamespacedRoleBinding V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedRoleBinding mtype++-- | @application/json@+instance Produces DeleteNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedRoleBinding MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/rbac.authorization.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+++-- *** listClusterRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/clusterroles@+-- +-- list or watch objects of kind ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListClusterRole MimeNoContent V1ClusterRoleList accept+listClusterRole _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListClusterRole MimeJSON+-- | @application/json;stream=watch@+instance Produces ListClusterRole MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListClusterRole MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListClusterRole MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListClusterRole MimeYaml+++-- *** listClusterRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/clusterrolebindings@+-- +-- list or watch objects of kind ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListClusterRoleBinding MimeNoContent V1ClusterRoleBindingList accept+listClusterRoleBinding _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListClusterRoleBinding MimeJSON+-- | @application/json;stream=watch@+instance Produces ListClusterRoleBinding MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListClusterRoleBinding MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListClusterRoleBinding MimeYaml+++-- *** listNamespacedRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/roles@+-- +-- list or watch objects of kind Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedRole MimeNoContent V1RoleList accept+listNamespacedRole _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedRole MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedRole MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedRole MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedRole MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedRole MimeYaml+++-- *** listNamespacedRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/rolebindings@+-- +-- list or watch objects of kind RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedRoleBinding MimeNoContent V1RoleBindingList accept+listNamespacedRoleBinding _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedRoleBinding MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedRoleBinding MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedRoleBinding MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedRoleBinding MimeYaml+++-- *** listRoleBindingForAllNamespaces++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/rolebindings@+-- +-- list or watch objects of kind RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRoleBindingForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRoleBindingForAllNamespaces MimeNoContent V1RoleBindingList accept+listRoleBindingForAllNamespaces _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRoleBindingForAllNamespaces ++-- | /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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRoleBindingForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRoleBindingForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRoleBindingForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRoleBindingForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRoleBindingForAllNamespaces MimeYaml+++-- *** listRoleForAllNamespaces++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/roles@+-- +-- list or watch objects of kind Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRoleForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRoleForAllNamespaces MimeNoContent V1RoleList accept+listRoleForAllNamespaces _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRoleForAllNamespaces ++-- | /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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRoleForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRoleForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRoleForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRoleForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRoleForAllNamespaces MimeYaml+++-- *** patchClusterRole++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1\/clusterroles\/{name}@+-- +-- partially update the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterRole + :: (Consumes PatchClusterRole contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest PatchClusterRole contentType V1ClusterRole accept+patchClusterRole _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterRole +instance HasBodyParam PatchClusterRole Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchClusterRole 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 PatchClusterRole 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 PatchClusterRole 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 PatchClusterRole Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchClusterRole MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchClusterRole MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchClusterRole MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterRole MimeYaml+++-- *** patchClusterRoleBinding++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1\/clusterrolebindings\/{name}@+-- +-- partially update the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterRoleBinding + :: (Consumes PatchClusterRoleBinding contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest PatchClusterRoleBinding contentType V1ClusterRoleBinding accept+patchClusterRoleBinding _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterRoleBinding +instance HasBodyParam PatchClusterRoleBinding Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchClusterRoleBinding 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 PatchClusterRoleBinding 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 PatchClusterRoleBinding 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 PatchClusterRoleBinding Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchClusterRoleBinding MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchClusterRoleBinding MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchClusterRoleBinding MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterRoleBinding MimeYaml+++-- *** patchNamespacedRole++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- partially update the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedRole + :: (Consumes PatchNamespacedRole contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedRole contentType V1Role accept+patchNamespacedRole _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedRole +instance HasBodyParam PatchNamespacedRole Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedRole 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 PatchNamespacedRole 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 PatchNamespacedRole 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 PatchNamespacedRole Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedRole MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedRole MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedRole MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedRole MimeYaml+++-- *** patchNamespacedRoleBinding++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- partially update the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedRoleBinding + :: (Consumes PatchNamespacedRoleBinding contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedRoleBinding contentType V1RoleBinding accept+patchNamespacedRoleBinding _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedRoleBinding +instance HasBodyParam PatchNamespacedRoleBinding Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedRoleBinding MimeYaml+++-- *** readClusterRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/clusterroles\/{name}@+-- +-- read the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest ReadClusterRole MimeNoContent V1ClusterRole accept+readClusterRole _ (Name name) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadClusterRole Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadClusterRole MimeYaml+++-- *** readClusterRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/clusterrolebindings\/{name}@+-- +-- read the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest ReadClusterRoleBinding MimeNoContent V1ClusterRoleBinding accept+readClusterRoleBinding _ (Name name) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadClusterRoleBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadClusterRoleBinding MimeYaml+++-- *** readNamespacedRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- read the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedRole MimeNoContent V1Role accept+readNamespacedRole _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedRole Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedRole MimeYaml+++-- *** readNamespacedRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- read the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedRoleBinding MimeNoContent V1RoleBinding accept+readNamespacedRoleBinding _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedRoleBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedRoleBinding MimeYaml+++-- *** replaceClusterRole++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1\/clusterroles\/{name}@+-- +-- replace the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterRole + :: (Consumes ReplaceClusterRole contentType, MimeRender contentType V1ClusterRole)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ClusterRole -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest ReplaceClusterRole contentType V1ClusterRole accept+replaceClusterRole _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterRole +instance HasBodyParam ReplaceClusterRole V1ClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceClusterRole 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 ReplaceClusterRole 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 ReplaceClusterRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterRole mtype++-- | @application/json@+instance Produces ReplaceClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterRole MimeYaml+++-- *** replaceClusterRoleBinding++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1\/clusterrolebindings\/{name}@+-- +-- replace the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterRoleBinding + :: (Consumes ReplaceClusterRoleBinding contentType, MimeRender contentType V1ClusterRoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1ClusterRoleBinding -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest ReplaceClusterRoleBinding contentType V1ClusterRoleBinding accept+replaceClusterRoleBinding _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterRoleBinding +instance HasBodyParam ReplaceClusterRoleBinding V1ClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceClusterRoleBinding 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 ReplaceClusterRoleBinding 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 ReplaceClusterRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterRoleBinding mtype++-- | @application/json@+instance Produces ReplaceClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterRoleBinding MimeYaml+++-- *** replaceNamespacedRole++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- replace the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedRole + :: (Consumes ReplaceNamespacedRole contentType, MimeRender contentType V1Role)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1Role -- ^ "body"+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedRole contentType V1Role accept+replaceNamespacedRole _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedRole +instance HasBodyParam ReplaceNamespacedRole V1Role ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedRole 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 ReplaceNamespacedRole 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 ReplaceNamespacedRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedRole mtype++-- | @application/json@+instance Produces ReplaceNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedRole MimeYaml+++-- *** replaceNamespacedRoleBinding++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- replace the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedRoleBinding + :: (Consumes ReplaceNamespacedRoleBinding contentType, MimeRender contentType V1RoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1RoleBinding -- ^ "body"+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedRoleBinding contentType V1RoleBinding accept+replaceNamespacedRoleBinding _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedRoleBinding +instance HasBodyParam ReplaceNamespacedRoleBinding V1RoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedRoleBinding 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 ReplaceNamespacedRoleBinding 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 ReplaceNamespacedRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedRoleBinding mtype++-- | @application/json@+instance Produces ReplaceNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedRoleBinding MimeYaml+
+ lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1alpha1.hs view
@@ -0,0 +1,1728 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.RbacAuthorizationV1alpha1+-}++{-# 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.RbacAuthorizationV1alpha1 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+++-- ** RbacAuthorizationV1alpha1++-- *** createClusterRole++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterroles@+-- +-- create a ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createClusterRole + :: (Consumes CreateClusterRole contentType, MimeRender contentType V1alpha1ClusterRole)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1ClusterRole -- ^ "body"+ -> KubernetesRequest CreateClusterRole contentType V1alpha1ClusterRole accept+createClusterRole _ _ body =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateClusterRole +instance HasBodyParam CreateClusterRole V1alpha1ClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateClusterRole 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 CreateClusterRole 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 CreateClusterRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateClusterRole mtype++-- | @application/json@+instance Produces CreateClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateClusterRole MimeYaml+++-- *** createClusterRoleBinding++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterrolebindings@+-- +-- create a ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createClusterRoleBinding + :: (Consumes CreateClusterRoleBinding contentType, MimeRender contentType V1alpha1ClusterRoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1ClusterRoleBinding -- ^ "body"+ -> KubernetesRequest CreateClusterRoleBinding contentType V1alpha1ClusterRoleBinding accept+createClusterRoleBinding _ _ body =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateClusterRoleBinding +instance HasBodyParam CreateClusterRoleBinding V1alpha1ClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateClusterRoleBinding 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 CreateClusterRoleBinding 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 CreateClusterRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateClusterRoleBinding mtype++-- | @application/json@+instance Produces CreateClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateClusterRoleBinding MimeYaml+++-- *** createNamespacedRole++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/roles@+-- +-- create a Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedRole + :: (Consumes CreateNamespacedRole contentType, MimeRender contentType V1alpha1Role)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1Role -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedRole contentType V1alpha1Role accept+createNamespacedRole _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedRole +instance HasBodyParam CreateNamespacedRole V1alpha1Role ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedRole 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 CreateNamespacedRole 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 CreateNamespacedRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedRole mtype++-- | @application/json@+instance Produces CreateNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedRole MimeYaml+++-- *** createNamespacedRoleBinding++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/rolebindings@+-- +-- create a RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedRoleBinding + :: (Consumes CreateNamespacedRoleBinding contentType, MimeRender contentType V1alpha1RoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1RoleBinding -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedRoleBinding contentType V1alpha1RoleBinding accept+createNamespacedRoleBinding _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedRoleBinding +instance HasBodyParam CreateNamespacedRoleBinding V1alpha1RoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedRoleBinding 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 CreateNamespacedRoleBinding 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 CreateNamespacedRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedRoleBinding mtype++-- | @application/json@+instance Produces CreateNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedRoleBinding MimeYaml+++-- *** deleteClusterRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterroles\/{name}@+-- +-- delete a ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteClusterRole + :: (Consumes DeleteClusterRole contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest DeleteClusterRole contentType V1Status accept+deleteClusterRole _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteClusterRole +instance HasBodyParam DeleteClusterRole V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteClusterRole mtype++-- | @application/json@+instance Produces DeleteClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteClusterRole MimeYaml+++-- *** deleteClusterRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterrolebindings\/{name}@+-- +-- delete a ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteClusterRoleBinding + :: (Consumes DeleteClusterRoleBinding contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest DeleteClusterRoleBinding contentType V1Status accept+deleteClusterRoleBinding _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteClusterRoleBinding +instance HasBodyParam DeleteClusterRoleBinding V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteClusterRoleBinding mtype++-- | @application/json@+instance Produces DeleteClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteClusterRoleBinding MimeYaml+++-- *** deleteCollectionClusterRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterroles@+-- +-- delete collection of ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionClusterRole MimeNoContent V1Status accept+deleteCollectionClusterRole _ =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 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)+-- | @application/json@+instance Produces DeleteCollectionClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionClusterRole MimeYaml+++-- *** deleteCollectionClusterRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterrolebindings@+-- +-- delete collection of ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionClusterRoleBinding MimeNoContent V1Status accept+deleteCollectionClusterRoleBinding _ =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 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)+-- | @application/json@+instance Produces DeleteCollectionClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionClusterRoleBinding MimeYaml+++-- *** deleteCollectionNamespacedRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/roles@+-- +-- delete collection of Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedRole MimeNoContent V1Status accept+deleteCollectionNamespacedRole _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedRole MimeYaml+++-- *** deleteCollectionNamespacedRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/rolebindings@+-- +-- delete collection of RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedRoleBinding MimeNoContent V1Status accept+deleteCollectionNamespacedRoleBinding _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedRoleBinding MimeYaml+++-- *** deleteNamespacedRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- delete a Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedRole + :: (Consumes DeleteNamespacedRole contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedRole contentType V1Status accept+deleteNamespacedRole _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedRole +instance HasBodyParam DeleteNamespacedRole V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedRole mtype++-- | @application/json@+instance Produces DeleteNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedRole MimeYaml+++-- *** deleteNamespacedRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- delete a RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedRoleBinding + :: (Consumes DeleteNamespacedRoleBinding contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedRoleBinding contentType V1Status accept+deleteNamespacedRoleBinding _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedRoleBinding +instance HasBodyParam DeleteNamespacedRoleBinding V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedRoleBinding mtype++-- | @application/json@+instance Produces DeleteNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedRoleBinding MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/rbac.authorization.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+++-- *** listClusterRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterroles@+-- +-- list or watch objects of kind ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListClusterRole MimeNoContent V1alpha1ClusterRoleList accept+listClusterRole _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListClusterRole MimeJSON+-- | @application/json;stream=watch@+instance Produces ListClusterRole MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListClusterRole MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListClusterRole MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListClusterRole MimeYaml+++-- *** listClusterRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterrolebindings@+-- +-- list or watch objects of kind ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListClusterRoleBinding MimeNoContent V1alpha1ClusterRoleBindingList accept+listClusterRoleBinding _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListClusterRoleBinding MimeJSON+-- | @application/json;stream=watch@+instance Produces ListClusterRoleBinding MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListClusterRoleBinding MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListClusterRoleBinding MimeYaml+++-- *** listNamespacedRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/roles@+-- +-- list or watch objects of kind Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedRole MimeNoContent V1alpha1RoleList accept+listNamespacedRole _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedRole MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedRole MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedRole MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedRole MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedRole MimeYaml+++-- *** listNamespacedRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/rolebindings@+-- +-- list or watch objects of kind RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedRoleBinding MimeNoContent V1alpha1RoleBindingList accept+listNamespacedRoleBinding _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedRoleBinding MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedRoleBinding MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedRoleBinding MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedRoleBinding MimeYaml+++-- *** listRoleBindingForAllNamespaces++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/rolebindings@+-- +-- list or watch objects of kind RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRoleBindingForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRoleBindingForAllNamespaces MimeNoContent V1alpha1RoleBindingList accept+listRoleBindingForAllNamespaces _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRoleBindingForAllNamespaces ++-- | /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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRoleBindingForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRoleBindingForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRoleBindingForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRoleBindingForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRoleBindingForAllNamespaces MimeYaml+++-- *** listRoleForAllNamespaces++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/roles@+-- +-- list or watch objects of kind Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRoleForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRoleForAllNamespaces MimeNoContent V1alpha1RoleList accept+listRoleForAllNamespaces _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRoleForAllNamespaces ++-- | /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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRoleForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRoleForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRoleForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRoleForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRoleForAllNamespaces MimeYaml+++-- *** patchClusterRole++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterroles\/{name}@+-- +-- partially update the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterRole + :: (Consumes PatchClusterRole contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest PatchClusterRole contentType V1alpha1ClusterRole accept+patchClusterRole _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterRole +instance HasBodyParam PatchClusterRole Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchClusterRole 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 PatchClusterRole 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 PatchClusterRole 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 PatchClusterRole Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchClusterRole MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchClusterRole MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchClusterRole MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterRole MimeYaml+++-- *** patchClusterRoleBinding++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterrolebindings\/{name}@+-- +-- partially update the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterRoleBinding + :: (Consumes PatchClusterRoleBinding contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest PatchClusterRoleBinding contentType V1alpha1ClusterRoleBinding accept+patchClusterRoleBinding _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterRoleBinding +instance HasBodyParam PatchClusterRoleBinding Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchClusterRoleBinding 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 PatchClusterRoleBinding 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 PatchClusterRoleBinding 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 PatchClusterRoleBinding Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchClusterRoleBinding MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchClusterRoleBinding MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchClusterRoleBinding MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterRoleBinding MimeYaml+++-- *** patchNamespacedRole++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- partially update the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedRole + :: (Consumes PatchNamespacedRole contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedRole contentType V1alpha1Role accept+patchNamespacedRole _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedRole +instance HasBodyParam PatchNamespacedRole Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedRole 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 PatchNamespacedRole 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 PatchNamespacedRole 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 PatchNamespacedRole Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedRole MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedRole MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedRole MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedRole MimeYaml+++-- *** patchNamespacedRoleBinding++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- partially update the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedRoleBinding + :: (Consumes PatchNamespacedRoleBinding contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedRoleBinding contentType V1alpha1RoleBinding accept+patchNamespacedRoleBinding _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedRoleBinding +instance HasBodyParam PatchNamespacedRoleBinding Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedRoleBinding MimeYaml+++-- *** readClusterRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterroles\/{name}@+-- +-- read the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest ReadClusterRole MimeNoContent V1alpha1ClusterRole accept+readClusterRole _ (Name name) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadClusterRole Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadClusterRole MimeYaml+++-- *** readClusterRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterrolebindings\/{name}@+-- +-- read the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest ReadClusterRoleBinding MimeNoContent V1alpha1ClusterRoleBinding accept+readClusterRoleBinding _ (Name name) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadClusterRoleBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadClusterRoleBinding MimeYaml+++-- *** readNamespacedRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- read the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedRole MimeNoContent V1alpha1Role accept+readNamespacedRole _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedRole Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedRole MimeYaml+++-- *** readNamespacedRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- read the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedRoleBinding MimeNoContent V1alpha1RoleBinding accept+readNamespacedRoleBinding _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedRoleBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedRoleBinding MimeYaml+++-- *** replaceClusterRole++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterroles\/{name}@+-- +-- replace the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterRole + :: (Consumes ReplaceClusterRole contentType, MimeRender contentType V1alpha1ClusterRole)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1ClusterRole -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest ReplaceClusterRole contentType V1alpha1ClusterRole accept+replaceClusterRole _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterRole +instance HasBodyParam ReplaceClusterRole V1alpha1ClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceClusterRole 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 ReplaceClusterRole 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 ReplaceClusterRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterRole mtype++-- | @application/json@+instance Produces ReplaceClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterRole MimeYaml+++-- *** replaceClusterRoleBinding++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1alpha1\/clusterrolebindings\/{name}@+-- +-- replace the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterRoleBinding + :: (Consumes ReplaceClusterRoleBinding contentType, MimeRender contentType V1alpha1ClusterRoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1ClusterRoleBinding -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest ReplaceClusterRoleBinding contentType V1alpha1ClusterRoleBinding accept+replaceClusterRoleBinding _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1alpha1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterRoleBinding +instance HasBodyParam ReplaceClusterRoleBinding V1alpha1ClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceClusterRoleBinding 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 ReplaceClusterRoleBinding 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 ReplaceClusterRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterRoleBinding mtype++-- | @application/json@+instance Produces ReplaceClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterRoleBinding MimeYaml+++-- *** replaceNamespacedRole++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- replace the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedRole + :: (Consumes ReplaceNamespacedRole contentType, MimeRender contentType V1alpha1Role)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1Role -- ^ "body"+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedRole contentType V1alpha1Role accept+replaceNamespacedRole _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedRole +instance HasBodyParam ReplaceNamespacedRole V1alpha1Role ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedRole 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 ReplaceNamespacedRole 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 ReplaceNamespacedRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedRole mtype++-- | @application/json@+instance Produces ReplaceNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedRole MimeYaml+++-- *** replaceNamespacedRoleBinding++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1alpha1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- replace the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedRoleBinding + :: (Consumes ReplaceNamespacedRoleBinding contentType, MimeRender contentType V1alpha1RoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1RoleBinding -- ^ "body"+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedRoleBinding contentType V1alpha1RoleBinding accept+replaceNamespacedRoleBinding _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1alpha1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedRoleBinding +instance HasBodyParam ReplaceNamespacedRoleBinding V1alpha1RoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedRoleBinding 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 ReplaceNamespacedRoleBinding 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 ReplaceNamespacedRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedRoleBinding mtype++-- | @application/json@+instance Produces ReplaceNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedRoleBinding MimeYaml+
+ lib/Kubernetes/OpenAPI/API/RbacAuthorizationV1beta1.hs view
@@ -0,0 +1,1728 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.RbacAuthorizationV1beta1+-}++{-# 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.RbacAuthorizationV1beta1 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+++-- ** RbacAuthorizationV1beta1++-- *** createClusterRole++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterroles@+-- +-- create a ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createClusterRole + :: (Consumes CreateClusterRole contentType, MimeRender contentType V1beta1ClusterRole)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1ClusterRole -- ^ "body"+ -> KubernetesRequest CreateClusterRole contentType V1beta1ClusterRole accept+createClusterRole _ _ body =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateClusterRole +instance HasBodyParam CreateClusterRole V1beta1ClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateClusterRole 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 CreateClusterRole 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 CreateClusterRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateClusterRole mtype++-- | @application/json@+instance Produces CreateClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateClusterRole MimeYaml+++-- *** createClusterRoleBinding++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterrolebindings@+-- +-- create a ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createClusterRoleBinding + :: (Consumes CreateClusterRoleBinding contentType, MimeRender contentType V1beta1ClusterRoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1ClusterRoleBinding -- ^ "body"+ -> KubernetesRequest CreateClusterRoleBinding contentType V1beta1ClusterRoleBinding accept+createClusterRoleBinding _ _ body =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateClusterRoleBinding +instance HasBodyParam CreateClusterRoleBinding V1beta1ClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateClusterRoleBinding 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 CreateClusterRoleBinding 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 CreateClusterRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateClusterRoleBinding mtype++-- | @application/json@+instance Produces CreateClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateClusterRoleBinding MimeYaml+++-- *** createNamespacedRole++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/roles@+-- +-- create a Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedRole + :: (Consumes CreateNamespacedRole contentType, MimeRender contentType V1beta1Role)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1Role -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedRole contentType V1beta1Role accept+createNamespacedRole _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedRole +instance HasBodyParam CreateNamespacedRole V1beta1Role ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedRole 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 CreateNamespacedRole 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 CreateNamespacedRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedRole mtype++-- | @application/json@+instance Produces CreateNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedRole MimeYaml+++-- *** createNamespacedRoleBinding++-- | @POST \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/rolebindings@+-- +-- create a RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedRoleBinding + :: (Consumes CreateNamespacedRoleBinding contentType, MimeRender contentType V1beta1RoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1RoleBinding -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedRoleBinding contentType V1beta1RoleBinding accept+createNamespacedRoleBinding _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedRoleBinding +instance HasBodyParam CreateNamespacedRoleBinding V1beta1RoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedRoleBinding 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 CreateNamespacedRoleBinding 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 CreateNamespacedRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedRoleBinding mtype++-- | @application/json@+instance Produces CreateNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedRoleBinding MimeYaml+++-- *** deleteClusterRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterroles\/{name}@+-- +-- delete a ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteClusterRole + :: (Consumes DeleteClusterRole contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest DeleteClusterRole contentType V1Status accept+deleteClusterRole _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteClusterRole +instance HasBodyParam DeleteClusterRole V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole 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 DeleteClusterRole PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteClusterRole mtype++-- | @application/json@+instance Produces DeleteClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteClusterRole MimeYaml+++-- *** deleteClusterRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterrolebindings\/{name}@+-- +-- delete a ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteClusterRoleBinding + :: (Consumes DeleteClusterRoleBinding contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest DeleteClusterRoleBinding contentType V1Status accept+deleteClusterRoleBinding _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteClusterRoleBinding +instance HasBodyParam DeleteClusterRoleBinding V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding 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 DeleteClusterRoleBinding PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteClusterRoleBinding mtype++-- | @application/json@+instance Produces DeleteClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteClusterRoleBinding MimeYaml+++-- *** deleteCollectionClusterRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterroles@+-- +-- delete collection of ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionClusterRole MimeNoContent V1Status accept+deleteCollectionClusterRole _ =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 DeleteCollectionClusterRole 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 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)+-- | @application/json@+instance Produces DeleteCollectionClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionClusterRole MimeYaml+++-- *** deleteCollectionClusterRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterrolebindings@+-- +-- delete collection of ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionClusterRoleBinding MimeNoContent V1Status accept+deleteCollectionClusterRoleBinding _ =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 DeleteCollectionClusterRoleBinding 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 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)+-- | @application/json@+instance Produces DeleteCollectionClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionClusterRoleBinding MimeYaml+++-- *** deleteCollectionNamespacedRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/roles@+-- +-- delete collection of Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedRole MimeNoContent V1Status accept+deleteCollectionNamespacedRole _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 DeleteCollectionNamespacedRole 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedRole MimeYaml+++-- *** deleteCollectionNamespacedRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/rolebindings@+-- +-- delete collection of RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedRoleBinding MimeNoContent V1Status accept+deleteCollectionNamespacedRoleBinding _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 DeleteCollectionNamespacedRoleBinding 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedRoleBinding MimeYaml+++-- *** deleteNamespacedRole++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- delete a Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedRole + :: (Consumes DeleteNamespacedRole contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedRole contentType V1Status accept+deleteNamespacedRole _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedRole +instance HasBodyParam DeleteNamespacedRole V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole 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 DeleteNamespacedRole PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedRole mtype++-- | @application/json@+instance Produces DeleteNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedRole MimeYaml+++-- *** deleteNamespacedRoleBinding++-- | @DELETE \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- delete a RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedRoleBinding + :: (Consumes DeleteNamespacedRoleBinding contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedRoleBinding contentType V1Status accept+deleteNamespacedRoleBinding _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedRoleBinding +instance HasBodyParam DeleteNamespacedRoleBinding V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding 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 DeleteNamespacedRoleBinding PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedRoleBinding mtype++-- | @application/json@+instance Produces DeleteNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedRoleBinding MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/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+++-- *** listClusterRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterroles@+-- +-- list or watch objects of kind ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListClusterRole MimeNoContent V1beta1ClusterRoleList accept+listClusterRole _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterroles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole 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 ListClusterRole Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListClusterRole MimeJSON+-- | @application/json;stream=watch@+instance Produces ListClusterRole MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListClusterRole MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListClusterRole MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListClusterRole MimeYaml+++-- *** listClusterRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterrolebindings@+-- +-- list or watch objects of kind ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListClusterRoleBinding MimeNoContent V1beta1ClusterRoleBindingList accept+listClusterRoleBinding _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding 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 ListClusterRoleBinding Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListClusterRoleBinding MimeJSON+-- | @application/json;stream=watch@+instance Produces ListClusterRoleBinding MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListClusterRoleBinding MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListClusterRoleBinding MimeYaml+++-- *** listNamespacedRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/roles@+-- +-- list or watch objects of kind Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedRole MimeNoContent V1beta1RoleList accept+listNamespacedRole _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole 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 ListNamespacedRole Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedRole MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedRole MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedRole MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedRole MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedRole MimeYaml+++-- *** listNamespacedRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/rolebindings@+-- +-- list or watch objects of kind RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedRoleBinding MimeNoContent V1beta1RoleBindingList accept+listNamespacedRoleBinding _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding 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 ListNamespacedRoleBinding Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedRoleBinding MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedRoleBinding MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedRoleBinding MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedRoleBinding MimeYaml+++-- *** listRoleBindingForAllNamespaces++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/rolebindings@+-- +-- list or watch objects of kind RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRoleBindingForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRoleBindingForAllNamespaces MimeNoContent V1beta1RoleBindingList accept+listRoleBindingForAllNamespaces _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/rolebindings"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRoleBindingForAllNamespaces ++-- | /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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces 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 ListRoleBindingForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRoleBindingForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRoleBindingForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRoleBindingForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRoleBindingForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRoleBindingForAllNamespaces MimeYaml+++-- *** listRoleForAllNamespaces++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/roles@+-- +-- list or watch objects of kind Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listRoleForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListRoleForAllNamespaces MimeNoContent V1beta1RoleList accept+listRoleForAllNamespaces _ =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/roles"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListRoleForAllNamespaces ++-- | /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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces 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 ListRoleForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListRoleForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListRoleForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListRoleForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListRoleForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListRoleForAllNamespaces MimeYaml+++-- *** patchClusterRole++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterroles\/{name}@+-- +-- partially update the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterRole + :: (Consumes PatchClusterRole contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest PatchClusterRole contentType V1beta1ClusterRole accept+patchClusterRole _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterRole +instance HasBodyParam PatchClusterRole Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchClusterRole 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 PatchClusterRole 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 PatchClusterRole 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 PatchClusterRole Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchClusterRole MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchClusterRole MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchClusterRole MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterRole MimeYaml+++-- *** patchClusterRoleBinding++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterrolebindings\/{name}@+-- +-- partially update the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchClusterRoleBinding + :: (Consumes PatchClusterRoleBinding contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest PatchClusterRoleBinding contentType V1beta1ClusterRoleBinding accept+patchClusterRoleBinding _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchClusterRoleBinding +instance HasBodyParam PatchClusterRoleBinding Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchClusterRoleBinding 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 PatchClusterRoleBinding 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 PatchClusterRoleBinding 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 PatchClusterRoleBinding Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchClusterRoleBinding MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchClusterRoleBinding MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchClusterRoleBinding MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchClusterRoleBinding MimeYaml+++-- *** patchNamespacedRole++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- partially update the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedRole + :: (Consumes PatchNamespacedRole contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedRole contentType V1beta1Role accept+patchNamespacedRole _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedRole +instance HasBodyParam PatchNamespacedRole Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedRole 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 PatchNamespacedRole 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 PatchNamespacedRole 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 PatchNamespacedRole Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedRole MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedRole MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedRole MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedRole MimeYaml+++-- *** patchNamespacedRoleBinding++-- | @PATCH \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- partially update the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedRoleBinding + :: (Consumes PatchNamespacedRoleBinding contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedRoleBinding contentType V1beta1RoleBinding accept+patchNamespacedRoleBinding _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedRoleBinding +instance HasBodyParam PatchNamespacedRoleBinding Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding 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 PatchNamespacedRoleBinding Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedRoleBinding MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedRoleBinding MimeYaml+++-- *** readClusterRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterroles\/{name}@+-- +-- read the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readClusterRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest ReadClusterRole MimeNoContent V1beta1ClusterRole accept+readClusterRole _ (Name name) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadClusterRole Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadClusterRole MimeYaml+++-- *** readClusterRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterrolebindings\/{name}@+-- +-- read the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readClusterRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest ReadClusterRoleBinding MimeNoContent V1beta1ClusterRoleBinding accept+readClusterRoleBinding _ (Name name) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadClusterRoleBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadClusterRoleBinding MimeYaml+++-- *** readNamespacedRole++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- read the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedRole + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedRole MimeNoContent V1beta1Role accept+readNamespacedRole _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedRole Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedRole MimeYaml+++-- *** readNamespacedRoleBinding++-- | @GET \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- read the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedRoleBinding + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedRoleBinding MimeNoContent V1beta1RoleBinding accept+readNamespacedRoleBinding _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedRoleBinding Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedRoleBinding MimeYaml+++-- *** replaceClusterRole++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterroles\/{name}@+-- +-- replace the specified ClusterRole+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterRole + :: (Consumes ReplaceClusterRole contentType, MimeRender contentType V1beta1ClusterRole)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1ClusterRole -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRole+ -> KubernetesRequest ReplaceClusterRole contentType V1beta1ClusterRole accept+replaceClusterRole _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterroles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterRole +instance HasBodyParam ReplaceClusterRole V1beta1ClusterRole ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceClusterRole 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 ReplaceClusterRole 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 ReplaceClusterRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterRole mtype++-- | @application/json@+instance Produces ReplaceClusterRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterRole MimeYaml+++-- *** replaceClusterRoleBinding++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1beta1\/clusterrolebindings\/{name}@+-- +-- replace the specified ClusterRoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceClusterRoleBinding + :: (Consumes ReplaceClusterRoleBinding contentType, MimeRender contentType V1beta1ClusterRoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1ClusterRoleBinding -- ^ "body"+ -> Name -- ^ "name" - name of the ClusterRoleBinding+ -> KubernetesRequest ReplaceClusterRoleBinding contentType V1beta1ClusterRoleBinding accept+replaceClusterRoleBinding _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceClusterRoleBinding +instance HasBodyParam ReplaceClusterRoleBinding V1beta1ClusterRoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceClusterRoleBinding 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 ReplaceClusterRoleBinding 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 ReplaceClusterRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceClusterRoleBinding mtype++-- | @application/json@+instance Produces ReplaceClusterRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceClusterRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceClusterRoleBinding MimeYaml+++-- *** replaceNamespacedRole++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/roles\/{name}@+-- +-- replace the specified Role+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedRole + :: (Consumes ReplaceNamespacedRole contentType, MimeRender contentType V1beta1Role)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1Role -- ^ "body"+ -> Name -- ^ "name" - name of the Role+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedRole contentType V1beta1Role accept+replaceNamespacedRole _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/roles/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedRole +instance HasBodyParam ReplaceNamespacedRole V1beta1Role ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedRole 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 ReplaceNamespacedRole 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 ReplaceNamespacedRole FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedRole mtype++-- | @application/json@+instance Produces ReplaceNamespacedRole MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedRole MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedRole MimeYaml+++-- *** replaceNamespacedRoleBinding++-- | @PUT \/apis\/rbac.authorization.k8s.io\/v1beta1\/namespaces\/{namespace}\/rolebindings\/{name}@+-- +-- replace the specified RoleBinding+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedRoleBinding + :: (Consumes ReplaceNamespacedRoleBinding contentType, MimeRender contentType V1beta1RoleBinding)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1RoleBinding -- ^ "body"+ -> Name -- ^ "name" - name of the RoleBinding+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedRoleBinding contentType V1beta1RoleBinding accept+replaceNamespacedRoleBinding _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/rbac.authorization.k8s.io/v1beta1/namespaces/",toPath namespace,"/rolebindings/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedRoleBinding +instance HasBodyParam ReplaceNamespacedRoleBinding V1beta1RoleBinding ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedRoleBinding 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 ReplaceNamespacedRoleBinding 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 ReplaceNamespacedRoleBinding FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedRoleBinding mtype++-- | @application/json@+instance Produces ReplaceNamespacedRoleBinding MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedRoleBinding MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedRoleBinding MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Scheduling.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Scheduling+-}++{-# 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.Scheduling 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+++-- ** Scheduling++-- *** getAPIGroup++-- | @GET \/apis\/scheduling.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/scheduling.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+
+ lib/Kubernetes/OpenAPI/API/SchedulingV1.hs view
@@ -0,0 +1,466 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.SchedulingV1+-}++{-# 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.SchedulingV1 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+++-- ** SchedulingV1++-- *** createPriorityClass++-- | @POST \/apis\/scheduling.k8s.io\/v1\/priorityclasses@+-- +-- create a PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createPriorityClass + :: (Consumes CreatePriorityClass contentType, MimeRender contentType V1PriorityClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PriorityClass -- ^ "body"+ -> KubernetesRequest CreatePriorityClass contentType V1PriorityClass accept+createPriorityClass _ _ body =+ _mkRequest "POST" ["/apis/scheduling.k8s.io/v1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreatePriorityClass +instance HasBodyParam CreatePriorityClass V1PriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreatePriorityClass 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 CreatePriorityClass 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 CreatePriorityClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreatePriorityClass mtype++-- | @application/json@+instance Produces CreatePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreatePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreatePriorityClass MimeYaml+++-- *** deleteCollectionPriorityClass++-- | @DELETE \/apis\/scheduling.k8s.io\/v1\/priorityclasses@+-- +-- delete collection of PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionPriorityClass MimeNoContent V1Status accept+deleteCollectionPriorityClass _ =+ _mkRequest "DELETE" ["/apis/scheduling.k8s.io/v1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 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)+-- | @application/json@+instance Produces DeleteCollectionPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionPriorityClass MimeYaml+++-- *** deletePriorityClass++-- | @DELETE \/apis\/scheduling.k8s.io\/v1\/priorityclasses\/{name}@+-- +-- delete a PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deletePriorityClass + :: (Consumes DeletePriorityClass contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest DeletePriorityClass contentType V1Status accept+deletePriorityClass _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/scheduling.k8s.io/v1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeletePriorityClass +instance HasBodyParam DeletePriorityClass V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeletePriorityClass mtype++-- | @application/json@+instance Produces DeletePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeletePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeletePriorityClass MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/scheduling.k8s.io\/v1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/scheduling.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+++-- *** listPriorityClass++-- | @GET \/apis\/scheduling.k8s.io\/v1\/priorityclasses@+-- +-- list or watch objects of kind PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPriorityClass MimeNoContent V1PriorityClassList accept+listPriorityClass _ =+ _mkRequest "GET" ["/apis/scheduling.k8s.io/v1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPriorityClass MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPriorityClass MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPriorityClass MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPriorityClass MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPriorityClass MimeYaml+++-- *** patchPriorityClass++-- | @PATCH \/apis\/scheduling.k8s.io\/v1\/priorityclasses\/{name}@+-- +-- partially update the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchPriorityClass + :: (Consumes PatchPriorityClass contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest PatchPriorityClass contentType V1PriorityClass accept+patchPriorityClass _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/scheduling.k8s.io/v1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchPriorityClass +instance HasBodyParam PatchPriorityClass Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchPriorityClass 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 PatchPriorityClass 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 PatchPriorityClass 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 PatchPriorityClass Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchPriorityClass MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchPriorityClass MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchPriorityClass MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchPriorityClass MimeYaml+++-- *** readPriorityClass++-- | @GET \/apis\/scheduling.k8s.io\/v1\/priorityclasses\/{name}@+-- +-- read the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest ReadPriorityClass MimeNoContent V1PriorityClass accept+readPriorityClass _ (Name name) =+ _mkRequest "GET" ["/apis/scheduling.k8s.io/v1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadPriorityClass 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 ReadPriorityClass 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 ReadPriorityClass Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadPriorityClass MimeYaml+++-- *** replacePriorityClass++-- | @PUT \/apis\/scheduling.k8s.io\/v1\/priorityclasses\/{name}@+-- +-- replace the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replacePriorityClass + :: (Consumes ReplacePriorityClass contentType, MimeRender contentType V1PriorityClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1PriorityClass -- ^ "body"+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest ReplacePriorityClass contentType V1PriorityClass accept+replacePriorityClass _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/scheduling.k8s.io/v1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplacePriorityClass +instance HasBodyParam ReplacePriorityClass V1PriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplacePriorityClass 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 ReplacePriorityClass 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 ReplacePriorityClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplacePriorityClass mtype++-- | @application/json@+instance Produces ReplacePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplacePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplacePriorityClass MimeYaml+
+ lib/Kubernetes/OpenAPI/API/SchedulingV1alpha1.hs view
@@ -0,0 +1,466 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.SchedulingV1alpha1+-}++{-# 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.SchedulingV1alpha1 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+++-- ** SchedulingV1alpha1++-- *** createPriorityClass++-- | @POST \/apis\/scheduling.k8s.io\/v1alpha1\/priorityclasses@+-- +-- create a PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createPriorityClass + :: (Consumes CreatePriorityClass contentType, MimeRender contentType V1alpha1PriorityClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1PriorityClass -- ^ "body"+ -> KubernetesRequest CreatePriorityClass contentType V1alpha1PriorityClass accept+createPriorityClass _ _ body =+ _mkRequest "POST" ["/apis/scheduling.k8s.io/v1alpha1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreatePriorityClass +instance HasBodyParam CreatePriorityClass V1alpha1PriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreatePriorityClass 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 CreatePriorityClass 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 CreatePriorityClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreatePriorityClass mtype++-- | @application/json@+instance Produces CreatePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreatePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreatePriorityClass MimeYaml+++-- *** deleteCollectionPriorityClass++-- | @DELETE \/apis\/scheduling.k8s.io\/v1alpha1\/priorityclasses@+-- +-- delete collection of PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionPriorityClass MimeNoContent V1Status accept+deleteCollectionPriorityClass _ =+ _mkRequest "DELETE" ["/apis/scheduling.k8s.io/v1alpha1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 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)+-- | @application/json@+instance Produces DeleteCollectionPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionPriorityClass MimeYaml+++-- *** deletePriorityClass++-- | @DELETE \/apis\/scheduling.k8s.io\/v1alpha1\/priorityclasses\/{name}@+-- +-- delete a PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deletePriorityClass + :: (Consumes DeletePriorityClass contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest DeletePriorityClass contentType V1Status accept+deletePriorityClass _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/scheduling.k8s.io/v1alpha1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeletePriorityClass +instance HasBodyParam DeletePriorityClass V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeletePriorityClass mtype++-- | @application/json@+instance Produces DeletePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeletePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeletePriorityClass MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/scheduling.k8s.io\/v1alpha1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/scheduling.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+++-- *** listPriorityClass++-- | @GET \/apis\/scheduling.k8s.io\/v1alpha1\/priorityclasses@+-- +-- list or watch objects of kind PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPriorityClass MimeNoContent V1alpha1PriorityClassList accept+listPriorityClass _ =+ _mkRequest "GET" ["/apis/scheduling.k8s.io/v1alpha1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPriorityClass MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPriorityClass MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPriorityClass MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPriorityClass MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPriorityClass MimeYaml+++-- *** patchPriorityClass++-- | @PATCH \/apis\/scheduling.k8s.io\/v1alpha1\/priorityclasses\/{name}@+-- +-- partially update the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchPriorityClass + :: (Consumes PatchPriorityClass contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest PatchPriorityClass contentType V1alpha1PriorityClass accept+patchPriorityClass _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/scheduling.k8s.io/v1alpha1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchPriorityClass +instance HasBodyParam PatchPriorityClass Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchPriorityClass 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 PatchPriorityClass 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 PatchPriorityClass 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 PatchPriorityClass Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchPriorityClass MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchPriorityClass MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchPriorityClass MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchPriorityClass MimeYaml+++-- *** readPriorityClass++-- | @GET \/apis\/scheduling.k8s.io\/v1alpha1\/priorityclasses\/{name}@+-- +-- read the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest ReadPriorityClass MimeNoContent V1alpha1PriorityClass accept+readPriorityClass _ (Name name) =+ _mkRequest "GET" ["/apis/scheduling.k8s.io/v1alpha1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadPriorityClass 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 ReadPriorityClass 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 ReadPriorityClass Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadPriorityClass MimeYaml+++-- *** replacePriorityClass++-- | @PUT \/apis\/scheduling.k8s.io\/v1alpha1\/priorityclasses\/{name}@+-- +-- replace the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replacePriorityClass + :: (Consumes ReplacePriorityClass contentType, MimeRender contentType V1alpha1PriorityClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1PriorityClass -- ^ "body"+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest ReplacePriorityClass contentType V1alpha1PriorityClass accept+replacePriorityClass _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/scheduling.k8s.io/v1alpha1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplacePriorityClass +instance HasBodyParam ReplacePriorityClass V1alpha1PriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplacePriorityClass 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 ReplacePriorityClass 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 ReplacePriorityClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplacePriorityClass mtype++-- | @application/json@+instance Produces ReplacePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplacePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplacePriorityClass MimeYaml+
+ lib/Kubernetes/OpenAPI/API/SchedulingV1beta1.hs view
@@ -0,0 +1,466 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.SchedulingV1beta1+-}++{-# 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.SchedulingV1beta1 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+++-- ** SchedulingV1beta1++-- *** createPriorityClass++-- | @POST \/apis\/scheduling.k8s.io\/v1beta1\/priorityclasses@+-- +-- create a PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createPriorityClass + :: (Consumes CreatePriorityClass contentType, MimeRender contentType V1beta1PriorityClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1PriorityClass -- ^ "body"+ -> KubernetesRequest CreatePriorityClass contentType V1beta1PriorityClass accept+createPriorityClass _ _ body =+ _mkRequest "POST" ["/apis/scheduling.k8s.io/v1beta1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreatePriorityClass +instance HasBodyParam CreatePriorityClass V1beta1PriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreatePriorityClass 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 CreatePriorityClass 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 CreatePriorityClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreatePriorityClass mtype++-- | @application/json@+instance Produces CreatePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreatePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreatePriorityClass MimeYaml+++-- *** deleteCollectionPriorityClass++-- | @DELETE \/apis\/scheduling.k8s.io\/v1beta1\/priorityclasses@+-- +-- delete collection of PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionPriorityClass MimeNoContent V1Status accept+deleteCollectionPriorityClass _ =+ _mkRequest "DELETE" ["/apis/scheduling.k8s.io/v1beta1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 DeleteCollectionPriorityClass 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 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)+-- | @application/json@+instance Produces DeleteCollectionPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionPriorityClass MimeYaml+++-- *** deletePriorityClass++-- | @DELETE \/apis\/scheduling.k8s.io\/v1beta1\/priorityclasses\/{name}@+-- +-- delete a PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deletePriorityClass + :: (Consumes DeletePriorityClass contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest DeletePriorityClass contentType V1Status accept+deletePriorityClass _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/scheduling.k8s.io/v1beta1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeletePriorityClass +instance HasBodyParam DeletePriorityClass V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass 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 DeletePriorityClass PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeletePriorityClass mtype++-- | @application/json@+instance Produces DeletePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeletePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeletePriorityClass MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/scheduling.k8s.io\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/scheduling.k8s.io/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+++-- *** listPriorityClass++-- | @GET \/apis\/scheduling.k8s.io\/v1beta1\/priorityclasses@+-- +-- list or watch objects of kind PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPriorityClass MimeNoContent V1beta1PriorityClassList accept+listPriorityClass _ =+ _mkRequest "GET" ["/apis/scheduling.k8s.io/v1beta1/priorityclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass 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 ListPriorityClass Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPriorityClass MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPriorityClass MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPriorityClass MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPriorityClass MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPriorityClass MimeYaml+++-- *** patchPriorityClass++-- | @PATCH \/apis\/scheduling.k8s.io\/v1beta1\/priorityclasses\/{name}@+-- +-- partially update the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchPriorityClass + :: (Consumes PatchPriorityClass contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest PatchPriorityClass contentType V1beta1PriorityClass accept+patchPriorityClass _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/scheduling.k8s.io/v1beta1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchPriorityClass +instance HasBodyParam PatchPriorityClass Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchPriorityClass 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 PatchPriorityClass 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 PatchPriorityClass 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 PatchPriorityClass Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchPriorityClass MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchPriorityClass MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchPriorityClass MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchPriorityClass MimeYaml+++-- *** readPriorityClass++-- | @GET \/apis\/scheduling.k8s.io\/v1beta1\/priorityclasses\/{name}@+-- +-- read the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readPriorityClass + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest ReadPriorityClass MimeNoContent V1beta1PriorityClass accept+readPriorityClass _ (Name name) =+ _mkRequest "GET" ["/apis/scheduling.k8s.io/v1beta1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadPriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadPriorityClass 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 ReadPriorityClass 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 ReadPriorityClass Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadPriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadPriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadPriorityClass MimeYaml+++-- *** replacePriorityClass++-- | @PUT \/apis\/scheduling.k8s.io\/v1beta1\/priorityclasses\/{name}@+-- +-- replace the specified PriorityClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replacePriorityClass + :: (Consumes ReplacePriorityClass contentType, MimeRender contentType V1beta1PriorityClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1PriorityClass -- ^ "body"+ -> Name -- ^ "name" - name of the PriorityClass+ -> KubernetesRequest ReplacePriorityClass contentType V1beta1PriorityClass accept+replacePriorityClass _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/scheduling.k8s.io/v1beta1/priorityclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplacePriorityClass +instance HasBodyParam ReplacePriorityClass V1beta1PriorityClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplacePriorityClass 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 ReplacePriorityClass 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 ReplacePriorityClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplacePriorityClass mtype++-- | @application/json@+instance Produces ReplacePriorityClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplacePriorityClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplacePriorityClass MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Settings.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Settings+-}++{-# 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.Settings 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+++-- ** Settings++-- *** getAPIGroup++-- | @GET \/apis\/settings.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/settings.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+
+ lib/Kubernetes/OpenAPI/API/SettingsV1alpha1.hs view
@@ -0,0 +1,541 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.SettingsV1alpha1+-}++{-# 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.SettingsV1alpha1 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+++-- ** SettingsV1alpha1++-- *** createNamespacedPodPreset++-- | @POST \/apis\/settings.k8s.io\/v1alpha1\/namespaces\/{namespace}\/podpresets@+-- +-- create a PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createNamespacedPodPreset + :: (Consumes CreateNamespacedPodPreset contentType, MimeRender contentType V1alpha1PodPreset)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1PodPreset -- ^ "body"+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest CreateNamespacedPodPreset contentType V1alpha1PodPreset accept+createNamespacedPodPreset _ _ body (Namespace namespace) =+ _mkRequest "POST" ["/apis/settings.k8s.io/v1alpha1/namespaces/",toPath namespace,"/podpresets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateNamespacedPodPreset +instance HasBodyParam CreateNamespacedPodPreset V1alpha1PodPreset ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateNamespacedPodPreset 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 CreateNamespacedPodPreset 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 CreateNamespacedPodPreset FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateNamespacedPodPreset mtype++-- | @application/json@+instance Produces CreateNamespacedPodPreset MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateNamespacedPodPreset MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateNamespacedPodPreset MimeYaml+++-- *** deleteCollectionNamespacedPodPreset++-- | @DELETE \/apis\/settings.k8s.io\/v1alpha1\/namespaces\/{namespace}\/podpresets@+-- +-- delete collection of PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionNamespacedPodPreset + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteCollectionNamespacedPodPreset MimeNoContent V1Status accept+deleteCollectionNamespacedPodPreset _ (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/settings.k8s.io/v1alpha1/namespaces/",toPath namespace,"/podpresets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionNamespacedPodPreset ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionNamespacedPodPreset 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 DeleteCollectionNamespacedPodPreset 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 DeleteCollectionNamespacedPodPreset 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 DeleteCollectionNamespacedPodPreset 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 DeleteCollectionNamespacedPodPreset 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 DeleteCollectionNamespacedPodPreset 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 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)+-- | @application/json@+instance Produces DeleteCollectionNamespacedPodPreset MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionNamespacedPodPreset MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionNamespacedPodPreset MimeYaml+++-- *** deleteNamespacedPodPreset++-- | @DELETE \/apis\/settings.k8s.io\/v1alpha1\/namespaces\/{namespace}\/podpresets\/{name}@+-- +-- delete a PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteNamespacedPodPreset + :: (Consumes DeleteNamespacedPodPreset contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodPreset+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest DeleteNamespacedPodPreset contentType V1Status accept+deleteNamespacedPodPreset _ _ (Name name) (Namespace namespace) =+ _mkRequest "DELETE" ["/apis/settings.k8s.io/v1alpha1/namespaces/",toPath namespace,"/podpresets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteNamespacedPodPreset +instance HasBodyParam DeleteNamespacedPodPreset V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteNamespacedPodPreset 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 DeleteNamespacedPodPreset 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 DeleteNamespacedPodPreset 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 DeleteNamespacedPodPreset 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 DeleteNamespacedPodPreset PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteNamespacedPodPreset mtype++-- | @application/json@+instance Produces DeleteNamespacedPodPreset MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteNamespacedPodPreset MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteNamespacedPodPreset MimeYaml+++-- *** getAPIResources++-- | @GET \/apis\/settings.k8s.io\/v1alpha1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/settings.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+++-- *** listNamespacedPodPreset++-- | @GET \/apis\/settings.k8s.io\/v1alpha1\/namespaces\/{namespace}\/podpresets@+-- +-- list or watch objects of kind PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listNamespacedPodPreset + :: Accept accept -- ^ request accept ('MimeType')+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ListNamespacedPodPreset MimeNoContent V1alpha1PodPresetList accept+listNamespacedPodPreset _ (Namespace namespace) =+ _mkRequest "GET" ["/apis/settings.k8s.io/v1alpha1/namespaces/",toPath namespace,"/podpresets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListNamespacedPodPreset ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListNamespacedPodPreset 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 ListNamespacedPodPreset 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 ListNamespacedPodPreset 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 ListNamespacedPodPreset 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 ListNamespacedPodPreset 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 ListNamespacedPodPreset 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 ListNamespacedPodPreset 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 ListNamespacedPodPreset Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListNamespacedPodPreset MimeJSON+-- | @application/json;stream=watch@+instance Produces ListNamespacedPodPreset MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListNamespacedPodPreset MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListNamespacedPodPreset MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListNamespacedPodPreset MimeYaml+++-- *** listPodPresetForAllNamespaces++-- | @GET \/apis\/settings.k8s.io\/v1alpha1\/podpresets@+-- +-- list or watch objects of kind PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listPodPresetForAllNamespaces + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListPodPresetForAllNamespaces MimeNoContent V1alpha1PodPresetList accept+listPodPresetForAllNamespaces _ =+ _mkRequest "GET" ["/apis/settings.k8s.io/v1alpha1/podpresets"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListPodPresetForAllNamespaces ++-- | /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 ListPodPresetForAllNamespaces 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 ListPodPresetForAllNamespaces 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 ListPodPresetForAllNamespaces 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 ListPodPresetForAllNamespaces 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 ListPodPresetForAllNamespaces 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 ListPodPresetForAllNamespaces 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 ListPodPresetForAllNamespaces 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 ListPodPresetForAllNamespaces Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListPodPresetForAllNamespaces MimeJSON+-- | @application/json;stream=watch@+instance Produces ListPodPresetForAllNamespaces MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListPodPresetForAllNamespaces MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListPodPresetForAllNamespaces MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListPodPresetForAllNamespaces MimeYaml+++-- *** patchNamespacedPodPreset++-- | @PATCH \/apis\/settings.k8s.io\/v1alpha1\/namespaces\/{namespace}\/podpresets\/{name}@+-- +-- partially update the specified PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchNamespacedPodPreset + :: (Consumes PatchNamespacedPodPreset contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the PodPreset+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest PatchNamespacedPodPreset contentType V1alpha1PodPreset accept+patchNamespacedPodPreset _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PATCH" ["/apis/settings.k8s.io/v1alpha1/namespaces/",toPath namespace,"/podpresets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchNamespacedPodPreset +instance HasBodyParam PatchNamespacedPodPreset Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchNamespacedPodPreset 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 PatchNamespacedPodPreset 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 PatchNamespacedPodPreset 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 PatchNamespacedPodPreset Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchNamespacedPodPreset MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchNamespacedPodPreset MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchNamespacedPodPreset MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchNamespacedPodPreset MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchNamespacedPodPreset MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchNamespacedPodPreset MimeYaml+++-- *** readNamespacedPodPreset++-- | @GET \/apis\/settings.k8s.io\/v1alpha1\/namespaces\/{namespace}\/podpresets\/{name}@+-- +-- read the specified PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readNamespacedPodPreset + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the PodPreset+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReadNamespacedPodPreset MimeNoContent V1alpha1PodPreset accept+readNamespacedPodPreset _ (Name name) (Namespace namespace) =+ _mkRequest "GET" ["/apis/settings.k8s.io/v1alpha1/namespaces/",toPath namespace,"/podpresets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadNamespacedPodPreset ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadNamespacedPodPreset 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 ReadNamespacedPodPreset 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 ReadNamespacedPodPreset Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadNamespacedPodPreset MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadNamespacedPodPreset MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadNamespacedPodPreset MimeYaml+++-- *** replaceNamespacedPodPreset++-- | @PUT \/apis\/settings.k8s.io\/v1alpha1\/namespaces\/{namespace}\/podpresets\/{name}@+-- +-- replace the specified PodPreset+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceNamespacedPodPreset + :: (Consumes ReplaceNamespacedPodPreset contentType, MimeRender contentType V1alpha1PodPreset)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1PodPreset -- ^ "body"+ -> Name -- ^ "name" - name of the PodPreset+ -> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects+ -> KubernetesRequest ReplaceNamespacedPodPreset contentType V1alpha1PodPreset accept+replaceNamespacedPodPreset _ _ body (Name name) (Namespace namespace) =+ _mkRequest "PUT" ["/apis/settings.k8s.io/v1alpha1/namespaces/",toPath namespace,"/podpresets/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceNamespacedPodPreset +instance HasBodyParam ReplaceNamespacedPodPreset V1alpha1PodPreset ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceNamespacedPodPreset 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 ReplaceNamespacedPodPreset 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 ReplaceNamespacedPodPreset FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceNamespacedPodPreset mtype++-- | @application/json@+instance Produces ReplaceNamespacedPodPreset MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceNamespacedPodPreset MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceNamespacedPodPreset MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Storage.hs view
@@ -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.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Storage+-}++{-# 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.Storage 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+++-- ** Storage++-- *** getAPIGroup++-- | @GET \/apis\/storage.k8s.io\/@+-- +-- get information of a group+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIGroup + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIGroup MimeNoContent V1APIGroup accept+getAPIGroup _ =+ _mkRequest "GET" ["/apis/storage.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+
+ lib/Kubernetes/OpenAPI/API/StorageV1.hs view
@@ -0,0 +1,987 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.StorageV1+-}++{-# 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.StorageV1 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+++-- ** StorageV1++-- *** createStorageClass++-- | @POST \/apis\/storage.k8s.io\/v1\/storageclasses@+-- +-- create a StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createStorageClass + :: (Consumes CreateStorageClass contentType, MimeRender contentType V1StorageClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1StorageClass -- ^ "body"+ -> KubernetesRequest CreateStorageClass contentType V1StorageClass accept+createStorageClass _ _ body =+ _mkRequest "POST" ["/apis/storage.k8s.io/v1/storageclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateStorageClass +instance HasBodyParam CreateStorageClass V1StorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateStorageClass 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 CreateStorageClass 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 CreateStorageClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateStorageClass mtype++-- | @application/json@+instance Produces CreateStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateStorageClass MimeYaml+++-- *** createVolumeAttachment++-- | @POST \/apis\/storage.k8s.io\/v1\/volumeattachments@+-- +-- create a VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createVolumeAttachment + :: (Consumes CreateVolumeAttachment contentType, MimeRender contentType V1VolumeAttachment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1VolumeAttachment -- ^ "body"+ -> KubernetesRequest CreateVolumeAttachment contentType V1VolumeAttachment accept+createVolumeAttachment _ _ body =+ _mkRequest "POST" ["/apis/storage.k8s.io/v1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateVolumeAttachment +instance HasBodyParam CreateVolumeAttachment V1VolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateVolumeAttachment 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 CreateVolumeAttachment 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 CreateVolumeAttachment FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateVolumeAttachment mtype++-- | @application/json@+instance Produces CreateVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateVolumeAttachment MimeYaml+++-- *** deleteCollectionStorageClass++-- | @DELETE \/apis\/storage.k8s.io\/v1\/storageclasses@+-- +-- delete collection of StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionStorageClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionStorageClass MimeNoContent V1Status accept+deleteCollectionStorageClass _ =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/storageclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionStorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 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)+-- | @application/json@+instance Produces DeleteCollectionStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionStorageClass MimeYaml+++-- *** deleteCollectionVolumeAttachment++-- | @DELETE \/apis\/storage.k8s.io\/v1\/volumeattachments@+-- +-- delete collection of VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionVolumeAttachment MimeNoContent V1Status accept+deleteCollectionVolumeAttachment _ =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 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)+-- | @application/json@+instance Produces DeleteCollectionVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionVolumeAttachment MimeYaml+++-- *** deleteStorageClass++-- | @DELETE \/apis\/storage.k8s.io\/v1\/storageclasses\/{name}@+-- +-- delete a StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteStorageClass + :: (Consumes DeleteStorageClass contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest DeleteStorageClass contentType V1Status accept+deleteStorageClass _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteStorageClass +instance HasBodyParam DeleteStorageClass V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteStorageClass 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 DeleteStorageClass 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 DeleteStorageClass 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 DeleteStorageClass 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 DeleteStorageClass PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteStorageClass mtype++-- | @application/json@+instance Produces DeleteStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteStorageClass MimeYaml+++-- *** deleteVolumeAttachment++-- | @DELETE \/apis\/storage.k8s.io\/v1\/volumeattachments\/{name}@+-- +-- delete a VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteVolumeAttachment + :: (Consumes DeleteVolumeAttachment contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest DeleteVolumeAttachment contentType V1Status accept+deleteVolumeAttachment _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteVolumeAttachment +instance HasBodyParam DeleteVolumeAttachment V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteVolumeAttachment 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 DeleteVolumeAttachment 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 DeleteVolumeAttachment 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 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++-- | @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+++-- *** listStorageClass++-- | @GET \/apis\/storage.k8s.io\/v1\/storageclasses@+-- +-- list or watch objects of kind StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listStorageClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListStorageClass MimeNoContent V1StorageClassList accept+listStorageClass _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1/storageclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListStorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListStorageClass MimeJSON+-- | @application/json;stream=watch@+instance Produces ListStorageClass MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListStorageClass MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListStorageClass MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListStorageClass MimeYaml+++-- *** listVolumeAttachment++-- | @GET \/apis\/storage.k8s.io\/v1\/volumeattachments@+-- +-- list or watch objects of kind VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListVolumeAttachment MimeNoContent V1VolumeAttachmentList accept+listVolumeAttachment _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListVolumeAttachment MimeJSON+-- | @application/json;stream=watch@+instance Produces ListVolumeAttachment MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListVolumeAttachment MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListVolumeAttachment MimeYaml+++-- *** patchStorageClass++-- | @PATCH \/apis\/storage.k8s.io\/v1\/storageclasses\/{name}@+-- +-- partially update the specified StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchStorageClass + :: (Consumes PatchStorageClass contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest PatchStorageClass contentType V1StorageClass accept+patchStorageClass _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchStorageClass +instance HasBodyParam PatchStorageClass Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchStorageClass 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 PatchStorageClass 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 PatchStorageClass 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 PatchStorageClass Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchStorageClass MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchStorageClass MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchStorageClass MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchStorageClass MimeYaml+++-- *** patchVolumeAttachment++-- | @PATCH \/apis\/storage.k8s.io\/v1\/volumeattachments\/{name}@+-- +-- partially update the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchVolumeAttachment + :: (Consumes PatchVolumeAttachment contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest PatchVolumeAttachment contentType V1VolumeAttachment accept+patchVolumeAttachment _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchVolumeAttachment +instance HasBodyParam PatchVolumeAttachment Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchVolumeAttachment 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 PatchVolumeAttachment 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 PatchVolumeAttachment 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 PatchVolumeAttachment Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchVolumeAttachment MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchVolumeAttachment MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchVolumeAttachment MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchVolumeAttachment MimeYaml+++-- *** patchVolumeAttachmentStatus++-- | @PATCH \/apis\/storage.k8s.io\/v1\/volumeattachments\/{name}\/status@+-- +-- partially update status of the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchVolumeAttachmentStatus + :: (Consumes PatchVolumeAttachmentStatus contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest PatchVolumeAttachmentStatus contentType V1VolumeAttachment accept+patchVolumeAttachmentStatus _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchVolumeAttachmentStatus +instance HasBodyParam PatchVolumeAttachmentStatus Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchVolumeAttachmentStatus 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 PatchVolumeAttachmentStatus 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 PatchVolumeAttachmentStatus 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 PatchVolumeAttachmentStatus Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchVolumeAttachmentStatus MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchVolumeAttachmentStatus MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchVolumeAttachmentStatus MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchVolumeAttachmentStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchVolumeAttachmentStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchVolumeAttachmentStatus MimeYaml+++-- *** readStorageClass++-- | @GET \/apis\/storage.k8s.io\/v1\/storageclasses\/{name}@+-- +-- read the specified StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readStorageClass + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest ReadStorageClass MimeNoContent V1StorageClass accept+readStorageClass _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadStorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadStorageClass 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 ReadStorageClass 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 ReadStorageClass Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadStorageClass MimeYaml+++-- *** readVolumeAttachment++-- | @GET \/apis\/storage.k8s.io\/v1\/volumeattachments\/{name}@+-- +-- read the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReadVolumeAttachment MimeNoContent V1VolumeAttachment accept+readVolumeAttachment _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadVolumeAttachment 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 ReadVolumeAttachment 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 ReadVolumeAttachment Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadVolumeAttachment MimeYaml+++-- *** readVolumeAttachmentStatus++-- | @GET \/apis\/storage.k8s.io\/v1\/volumeattachments\/{name}\/status@+-- +-- read status of the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readVolumeAttachmentStatus + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReadVolumeAttachmentStatus MimeNoContent V1VolumeAttachment accept+readVolumeAttachmentStatus _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadVolumeAttachmentStatus ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadVolumeAttachmentStatus Pretty where+ applyOptionalParam req (Pretty xs) =+ req `setQuery` toQuery ("pretty", Just xs)+-- | @application/json@+instance Produces ReadVolumeAttachmentStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadVolumeAttachmentStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadVolumeAttachmentStatus MimeYaml+++-- *** replaceStorageClass++-- | @PUT \/apis\/storage.k8s.io\/v1\/storageclasses\/{name}@+-- +-- replace the specified StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceStorageClass + :: (Consumes ReplaceStorageClass contentType, MimeRender contentType V1StorageClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1StorageClass -- ^ "body"+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest ReplaceStorageClass contentType V1StorageClass accept+replaceStorageClass _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceStorageClass +instance HasBodyParam ReplaceStorageClass V1StorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceStorageClass 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 ReplaceStorageClass 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 ReplaceStorageClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceStorageClass mtype++-- | @application/json@+instance Produces ReplaceStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceStorageClass MimeYaml+++-- *** replaceVolumeAttachment++-- | @PUT \/apis\/storage.k8s.io\/v1\/volumeattachments\/{name}@+-- +-- replace the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceVolumeAttachment + :: (Consumes ReplaceVolumeAttachment contentType, MimeRender contentType V1VolumeAttachment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1VolumeAttachment -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReplaceVolumeAttachment contentType V1VolumeAttachment accept+replaceVolumeAttachment _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceVolumeAttachment +instance HasBodyParam ReplaceVolumeAttachment V1VolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceVolumeAttachment 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 ReplaceVolumeAttachment 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 ReplaceVolumeAttachment FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceVolumeAttachment mtype++-- | @application/json@+instance Produces ReplaceVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceVolumeAttachment MimeYaml+++-- *** replaceVolumeAttachmentStatus++-- | @PUT \/apis\/storage.k8s.io\/v1\/volumeattachments\/{name}\/status@+-- +-- replace status of the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceVolumeAttachmentStatus + :: (Consumes ReplaceVolumeAttachmentStatus contentType, MimeRender contentType V1VolumeAttachment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1VolumeAttachment -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReplaceVolumeAttachmentStatus contentType V1VolumeAttachment accept+replaceVolumeAttachmentStatus _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1/volumeattachments/",toPath name,"/status"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceVolumeAttachmentStatus +instance HasBodyParam ReplaceVolumeAttachmentStatus V1VolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceVolumeAttachmentStatus 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 ReplaceVolumeAttachmentStatus 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 ReplaceVolumeAttachmentStatus FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceVolumeAttachmentStatus mtype++-- | @application/json@+instance Produces ReplaceVolumeAttachmentStatus MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceVolumeAttachmentStatus MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceVolumeAttachmentStatus MimeYaml+
+ lib/Kubernetes/OpenAPI/API/StorageV1alpha1.hs view
@@ -0,0 +1,466 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.StorageV1alpha1+-}++{-# 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.StorageV1alpha1 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+++-- ** StorageV1alpha1++-- *** createVolumeAttachment++-- | @POST \/apis\/storage.k8s.io\/v1alpha1\/volumeattachments@+-- +-- create a VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createVolumeAttachment + :: (Consumes CreateVolumeAttachment contentType, MimeRender contentType V1alpha1VolumeAttachment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1VolumeAttachment -- ^ "body"+ -> KubernetesRequest CreateVolumeAttachment contentType V1alpha1VolumeAttachment accept+createVolumeAttachment _ _ body =+ _mkRequest "POST" ["/apis/storage.k8s.io/v1alpha1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateVolumeAttachment +instance HasBodyParam CreateVolumeAttachment V1alpha1VolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateVolumeAttachment 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 CreateVolumeAttachment 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 CreateVolumeAttachment FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateVolumeAttachment mtype++-- | @application/json@+instance Produces CreateVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateVolumeAttachment MimeYaml+++-- *** deleteCollectionVolumeAttachment++-- | @DELETE \/apis\/storage.k8s.io\/v1alpha1\/volumeattachments@+-- +-- delete collection of VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionVolumeAttachment MimeNoContent V1Status accept+deleteCollectionVolumeAttachment _ =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1alpha1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 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)+-- | @application/json@+instance Produces DeleteCollectionVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionVolumeAttachment MimeYaml+++-- *** deleteVolumeAttachment++-- | @DELETE \/apis\/storage.k8s.io\/v1alpha1\/volumeattachments\/{name}@+-- +-- delete a VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteVolumeAttachment + :: (Consumes DeleteVolumeAttachment contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest DeleteVolumeAttachment contentType V1Status accept+deleteVolumeAttachment _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1alpha1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteVolumeAttachment +instance HasBodyParam DeleteVolumeAttachment V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteVolumeAttachment 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 DeleteVolumeAttachment 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 DeleteVolumeAttachment 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 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++-- | @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\/v1alpha1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/storage.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+++-- *** listVolumeAttachment++-- | @GET \/apis\/storage.k8s.io\/v1alpha1\/volumeattachments@+-- +-- list or watch objects of kind VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListVolumeAttachment MimeNoContent V1alpha1VolumeAttachmentList accept+listVolumeAttachment _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1alpha1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListVolumeAttachment MimeJSON+-- | @application/json;stream=watch@+instance Produces ListVolumeAttachment MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListVolumeAttachment MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListVolumeAttachment MimeYaml+++-- *** patchVolumeAttachment++-- | @PATCH \/apis\/storage.k8s.io\/v1alpha1\/volumeattachments\/{name}@+-- +-- partially update the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchVolumeAttachment + :: (Consumes PatchVolumeAttachment contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest PatchVolumeAttachment contentType V1alpha1VolumeAttachment accept+patchVolumeAttachment _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1alpha1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchVolumeAttachment +instance HasBodyParam PatchVolumeAttachment Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchVolumeAttachment 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 PatchVolumeAttachment 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 PatchVolumeAttachment 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 PatchVolumeAttachment Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchVolumeAttachment MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchVolumeAttachment MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchVolumeAttachment MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchVolumeAttachment MimeYaml+++-- *** readVolumeAttachment++-- | @GET \/apis\/storage.k8s.io\/v1alpha1\/volumeattachments\/{name}@+-- +-- read the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReadVolumeAttachment MimeNoContent V1alpha1VolumeAttachment accept+readVolumeAttachment _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1alpha1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadVolumeAttachment 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 ReadVolumeAttachment 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 ReadVolumeAttachment Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadVolumeAttachment MimeYaml+++-- *** replaceVolumeAttachment++-- | @PUT \/apis\/storage.k8s.io\/v1alpha1\/volumeattachments\/{name}@+-- +-- replace the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceVolumeAttachment + :: (Consumes ReplaceVolumeAttachment contentType, MimeRender contentType V1alpha1VolumeAttachment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1alpha1VolumeAttachment -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReplaceVolumeAttachment contentType V1alpha1VolumeAttachment accept+replaceVolumeAttachment _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1alpha1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceVolumeAttachment +instance HasBodyParam ReplaceVolumeAttachment V1alpha1VolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceVolumeAttachment 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 ReplaceVolumeAttachment 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 ReplaceVolumeAttachment FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceVolumeAttachment mtype++-- | @application/json@+instance Produces ReplaceVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceVolumeAttachment MimeYaml+
+ lib/Kubernetes/OpenAPI/API/StorageV1beta1.hs view
@@ -0,0 +1,1618 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.StorageV1beta1+-}++{-# 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.StorageV1beta1 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+++-- ** StorageV1beta1++-- *** createCSIDriver++-- | @POST \/apis\/storage.k8s.io\/v1beta1\/csidrivers@+-- +-- create a CSIDriver+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createCSIDriver + :: (Consumes CreateCSIDriver contentType, MimeRender contentType V1beta1CSIDriver)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CSIDriver -- ^ "body"+ -> KubernetesRequest CreateCSIDriver contentType V1beta1CSIDriver accept+createCSIDriver _ _ body =+ _mkRequest "POST" ["/apis/storage.k8s.io/v1beta1/csidrivers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateCSIDriver +instance HasBodyParam CreateCSIDriver V1beta1CSIDriver ++-- | /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\/v1beta1\/csinodes@+-- +-- create a CSINode+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createCSINode + :: (Consumes CreateCSINode contentType, MimeRender contentType V1beta1CSINode)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CSINode -- ^ "body"+ -> KubernetesRequest CreateCSINode contentType V1beta1CSINode accept+createCSINode _ _ body =+ _mkRequest "POST" ["/apis/storage.k8s.io/v1beta1/csinodes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateCSINode +instance HasBodyParam CreateCSINode V1beta1CSINode ++-- | /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\/v1beta1\/storageclasses@+-- +-- create a StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createStorageClass + :: (Consumes CreateStorageClass contentType, MimeRender contentType V1beta1StorageClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1StorageClass -- ^ "body"+ -> KubernetesRequest CreateStorageClass contentType V1beta1StorageClass accept+createStorageClass _ _ body =+ _mkRequest "POST" ["/apis/storage.k8s.io/v1beta1/storageclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateStorageClass +instance HasBodyParam CreateStorageClass V1beta1StorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateStorageClass 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 CreateStorageClass 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 CreateStorageClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateStorageClass mtype++-- | @application/json@+instance Produces CreateStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateStorageClass MimeYaml+++-- *** createVolumeAttachment++-- | @POST \/apis\/storage.k8s.io\/v1beta1\/volumeattachments@+-- +-- create a VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +createVolumeAttachment + :: (Consumes CreateVolumeAttachment contentType, MimeRender contentType V1beta1VolumeAttachment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1VolumeAttachment -- ^ "body"+ -> KubernetesRequest CreateVolumeAttachment contentType V1beta1VolumeAttachment accept+createVolumeAttachment _ _ body =+ _mkRequest "POST" ["/apis/storage.k8s.io/v1beta1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data CreateVolumeAttachment +instance HasBodyParam CreateVolumeAttachment V1beta1VolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam CreateVolumeAttachment 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 CreateVolumeAttachment 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 CreateVolumeAttachment FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes CreateVolumeAttachment mtype++-- | @application/json@+instance Produces CreateVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces CreateVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces CreateVolumeAttachment MimeYaml+++-- *** deleteCSIDriver++-- | @DELETE \/apis\/storage.k8s.io\/v1beta1\/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 V1Status accept+deleteCSIDriver _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/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\/v1beta1\/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 V1Status accept+deleteCSINode _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/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\/v1beta1\/csidrivers@+-- +-- delete collection of CSIDriver+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionCSIDriver + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionCSIDriver MimeNoContent V1Status accept+deleteCollectionCSIDriver _ =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/csidrivers"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionCSIDriver ++-- | /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/ "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/ "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/ "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)++-- | /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)+-- | @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\/v1beta1\/csinodes@+-- +-- delete collection of CSINode+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionCSINode + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionCSINode MimeNoContent V1Status accept+deleteCollectionCSINode _ =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/csinodes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionCSINode ++-- | /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/ "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/ "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/ "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)++-- | /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)+-- | @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\/v1beta1\/storageclasses@+-- +-- delete collection of StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionStorageClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionStorageClass MimeNoContent V1Status accept+deleteCollectionStorageClass _ =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/storageclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionStorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 DeleteCollectionStorageClass 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 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)+-- | @application/json@+instance Produces DeleteCollectionStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionStorageClass MimeYaml+++-- *** deleteCollectionVolumeAttachment++-- | @DELETE \/apis\/storage.k8s.io\/v1beta1\/volumeattachments@+-- +-- delete collection of VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteCollectionVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest DeleteCollectionVolumeAttachment MimeNoContent V1Status accept+deleteCollectionVolumeAttachment _ =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteCollectionVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 DeleteCollectionVolumeAttachment 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 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)+-- | @application/json@+instance Produces DeleteCollectionVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteCollectionVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteCollectionVolumeAttachment MimeYaml+++-- *** deleteStorageClass++-- | @DELETE \/apis\/storage.k8s.io\/v1beta1\/storageclasses\/{name}@+-- +-- delete a StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteStorageClass + :: (Consumes DeleteStorageClass contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest DeleteStorageClass contentType V1Status accept+deleteStorageClass _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteStorageClass +instance HasBodyParam DeleteStorageClass V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteStorageClass 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 DeleteStorageClass 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 DeleteStorageClass 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 DeleteStorageClass 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 DeleteStorageClass PropagationPolicy where+ applyOptionalParam req (PropagationPolicy xs) =+ req `setQuery` toQuery ("propagationPolicy", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes DeleteStorageClass mtype++-- | @application/json@+instance Produces DeleteStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces DeleteStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces DeleteStorageClass MimeYaml+++-- *** deleteVolumeAttachment++-- | @DELETE \/apis\/storage.k8s.io\/v1beta1\/volumeattachments\/{name}@+-- +-- delete a VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +deleteVolumeAttachment + :: (Consumes DeleteVolumeAttachment contentType)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest DeleteVolumeAttachment contentType V1Status accept+deleteVolumeAttachment _ _ (Name name) =+ _mkRequest "DELETE" ["/apis/storage.k8s.io/v1beta1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data DeleteVolumeAttachment +instance HasBodyParam DeleteVolumeAttachment V1DeleteOptions ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam DeleteVolumeAttachment 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 DeleteVolumeAttachment 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 DeleteVolumeAttachment 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 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++-- | @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\/v1beta1\/@+-- +-- get available resources+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getAPIResources + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept+getAPIResources _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/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+++-- *** listCSIDriver++-- | @GET \/apis\/storage.k8s.io\/v1beta1\/csidrivers@+-- +-- list or watch objects of kind CSIDriver+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listCSIDriver + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListCSIDriver MimeNoContent V1beta1CSIDriverList accept+listCSIDriver _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/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/ "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 ListCSIDriver MimeJSON+-- | @application/json;stream=watch@+instance Produces ListCSIDriver MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListCSIDriver MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListCSIDriver MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListCSIDriver MimeYaml+++-- *** listCSINode++-- | @GET \/apis\/storage.k8s.io\/v1beta1\/csinodes@+-- +-- list or watch objects of kind CSINode+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listCSINode + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListCSINode MimeNoContent V1beta1CSINodeList accept+listCSINode _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/csinodes"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++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/ "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 ListCSINode MimeJSON+-- | @application/json;stream=watch@+instance Produces ListCSINode MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListCSINode MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListCSINode MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListCSINode MimeYaml+++-- *** listStorageClass++-- | @GET \/apis\/storage.k8s.io\/v1beta1\/storageclasses@+-- +-- list or watch objects of kind StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listStorageClass + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListStorageClass MimeNoContent V1beta1StorageClassList accept+listStorageClass _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/storageclasses"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListStorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass 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 ListStorageClass Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListStorageClass MimeJSON+-- | @application/json;stream=watch@+instance Produces ListStorageClass MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListStorageClass MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListStorageClass MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListStorageClass MimeYaml+++-- *** listVolumeAttachment++-- | @GET \/apis\/storage.k8s.io\/v1beta1\/volumeattachments@+-- +-- list or watch objects of kind VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +listVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> KubernetesRequest ListVolumeAttachment MimeNoContent V1beta1VolumeAttachmentList accept+listVolumeAttachment _ =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/volumeattachments"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ListVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment 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 ListVolumeAttachment Watch where+ applyOptionalParam req (Watch xs) =+ req `setQuery` toQuery ("watch", Just xs)+-- | @application/json@+instance Produces ListVolumeAttachment MimeJSON+-- | @application/json;stream=watch@+instance Produces ListVolumeAttachment MimeJsonstreamwatch+-- | @application/vnd.kubernetes.protobuf@+instance Produces ListVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance Produces ListVolumeAttachment MimeVndKubernetesProtobufstreamwatch+-- | @application/yaml@+instance Produces ListVolumeAttachment MimeYaml+++-- *** patchCSIDriver++-- | @PATCH \/apis\/storage.k8s.io\/v1beta1\/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 V1beta1CSIDriver accept+patchCSIDriver _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1beta1/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/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\/v1beta1\/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 V1beta1CSINode accept+patchCSINode _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1beta1/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/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\/v1beta1\/storageclasses\/{name}@+-- +-- partially update the specified StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchStorageClass + :: (Consumes PatchStorageClass contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest PatchStorageClass contentType V1beta1StorageClass accept+patchStorageClass _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1beta1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchStorageClass +instance HasBodyParam PatchStorageClass Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchStorageClass 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 PatchStorageClass 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 PatchStorageClass 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 PatchStorageClass Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchStorageClass MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchStorageClass MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchStorageClass MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchStorageClass MimeYaml+++-- *** patchVolumeAttachment++-- | @PATCH \/apis\/storage.k8s.io\/v1beta1\/volumeattachments\/{name}@+-- +-- partially update the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +patchVolumeAttachment + :: (Consumes PatchVolumeAttachment contentType, MimeRender contentType Body)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> Body -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest PatchVolumeAttachment contentType V1beta1VolumeAttachment accept+patchVolumeAttachment _ _ body (Name name) =+ _mkRequest "PATCH" ["/apis/storage.k8s.io/v1beta1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data PatchVolumeAttachment +instance HasBodyParam PatchVolumeAttachment Body ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam PatchVolumeAttachment 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 PatchVolumeAttachment 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 PatchVolumeAttachment 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 PatchVolumeAttachment Force where+ applyOptionalParam req (Force xs) =+ req `setQuery` toQuery ("force", Just xs)++-- | @application/json-patch+json@+instance Consumes PatchVolumeAttachment MimeJsonPatchjson+-- | @application/merge-patch+json@+instance Consumes PatchVolumeAttachment MimeMergePatchjson+-- | @application/strategic-merge-patch+json@+instance Consumes PatchVolumeAttachment MimeStrategicMergePatchjson++-- | @application/json@+instance Produces PatchVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces PatchVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces PatchVolumeAttachment MimeYaml+++-- *** readCSIDriver++-- | @GET \/apis\/storage.k8s.io\/v1beta1\/csidrivers\/{name}@+-- +-- read the specified CSIDriver+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readCSIDriver + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CSIDriver+ -> KubernetesRequest ReadCSIDriver MimeNoContent V1beta1CSIDriver accept+readCSIDriver _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/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\/v1beta1\/csinodes\/{name}@+-- +-- read the specified CSINode+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readCSINode + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the CSINode+ -> KubernetesRequest ReadCSINode MimeNoContent V1beta1CSINode accept+readCSINode _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/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\/v1beta1\/storageclasses\/{name}@+-- +-- read the specified StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readStorageClass + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest ReadStorageClass MimeNoContent V1beta1StorageClass accept+readStorageClass _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadStorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadStorageClass 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 ReadStorageClass 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 ReadStorageClass Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadStorageClass MimeYaml+++-- *** readVolumeAttachment++-- | @GET \/apis\/storage.k8s.io\/v1beta1\/volumeattachments\/{name}@+-- +-- read the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +readVolumeAttachment + :: Accept accept -- ^ request accept ('MimeType')+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReadVolumeAttachment MimeNoContent V1beta1VolumeAttachment accept+readVolumeAttachment _ (Name name) =+ _mkRequest "GET" ["/apis/storage.k8s.io/v1beta1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data ReadVolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReadVolumeAttachment 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 ReadVolumeAttachment 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 ReadVolumeAttachment Export where+ applyOptionalParam req (Export xs) =+ req `setQuery` toQuery ("export", Just xs)+-- | @application/json@+instance Produces ReadVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReadVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReadVolumeAttachment MimeYaml+++-- *** replaceCSIDriver++-- | @PUT \/apis\/storage.k8s.io\/v1beta1\/csidrivers\/{name}@+-- +-- replace the specified CSIDriver+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceCSIDriver + :: (Consumes ReplaceCSIDriver contentType, MimeRender contentType V1beta1CSIDriver)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CSIDriver -- ^ "body"+ -> Name -- ^ "name" - name of the CSIDriver+ -> KubernetesRequest ReplaceCSIDriver contentType V1beta1CSIDriver accept+replaceCSIDriver _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1beta1/csidrivers/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceCSIDriver +instance HasBodyParam ReplaceCSIDriver V1beta1CSIDriver ++-- | /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\/v1beta1\/csinodes\/{name}@+-- +-- replace the specified CSINode+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceCSINode + :: (Consumes ReplaceCSINode contentType, MimeRender contentType V1beta1CSINode)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1CSINode -- ^ "body"+ -> Name -- ^ "name" - name of the CSINode+ -> KubernetesRequest ReplaceCSINode contentType V1beta1CSINode accept+replaceCSINode _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1beta1/csinodes/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceCSINode +instance HasBodyParam ReplaceCSINode V1beta1CSINode ++-- | /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\/v1beta1\/storageclasses\/{name}@+-- +-- replace the specified StorageClass+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceStorageClass + :: (Consumes ReplaceStorageClass contentType, MimeRender contentType V1beta1StorageClass)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1StorageClass -- ^ "body"+ -> Name -- ^ "name" - name of the StorageClass+ -> KubernetesRequest ReplaceStorageClass contentType V1beta1StorageClass accept+replaceStorageClass _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1beta1/storageclasses/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceStorageClass +instance HasBodyParam ReplaceStorageClass V1beta1StorageClass ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceStorageClass 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 ReplaceStorageClass 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 ReplaceStorageClass FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceStorageClass mtype++-- | @application/json@+instance Produces ReplaceStorageClass MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceStorageClass MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceStorageClass MimeYaml+++-- *** replaceVolumeAttachment++-- | @PUT \/apis\/storage.k8s.io\/v1beta1\/volumeattachments\/{name}@+-- +-- replace the specified VolumeAttachment+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +replaceVolumeAttachment + :: (Consumes ReplaceVolumeAttachment contentType, MimeRender contentType V1beta1VolumeAttachment)+ => ContentType contentType -- ^ request content-type ('MimeType')+ -> Accept accept -- ^ request accept ('MimeType')+ -> V1beta1VolumeAttachment -- ^ "body"+ -> Name -- ^ "name" - name of the VolumeAttachment+ -> KubernetesRequest ReplaceVolumeAttachment contentType V1beta1VolumeAttachment accept+replaceVolumeAttachment _ _ body (Name name) =+ _mkRequest "PUT" ["/apis/storage.k8s.io/v1beta1/volumeattachments/",toPath name]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)+ `setBodyParam` body++data ReplaceVolumeAttachment +instance HasBodyParam ReplaceVolumeAttachment V1beta1VolumeAttachment ++-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.+instance HasOptionalParam ReplaceVolumeAttachment 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 ReplaceVolumeAttachment 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 ReplaceVolumeAttachment FieldManager where+ applyOptionalParam req (FieldManager xs) =+ req `setQuery` toQuery ("fieldManager", Just xs)+ +-- | @*/*@+instance MimeType mtype => Consumes ReplaceVolumeAttachment mtype++-- | @application/json@+instance Produces ReplaceVolumeAttachment MimeJSON+-- | @application/vnd.kubernetes.protobuf@+instance Produces ReplaceVolumeAttachment MimeVndKubernetesProtobuf+-- | @application/yaml@+instance Produces ReplaceVolumeAttachment MimeYaml+
+ lib/Kubernetes/OpenAPI/API/Version.hs view
@@ -0,0 +1,77 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.API.Version+-}++{-# 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.Version 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+++-- ** Version++-- *** getCode++-- | @GET \/version\/@+-- +-- get the code version+-- +-- AuthMethod: 'AuthApiKeyBearerToken'+-- +getCode + :: KubernetesRequest GetCode MimeNoContent VersionInfo MimeJSON+getCode =+ _mkRequest "GET" ["/version/"]+ `_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)++data GetCode +-- | @application/json@+instance Produces GetCode MimeJSON+
+ lib/Kubernetes/OpenAPI/Client.hs view
@@ -0,0 +1,217 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.Client+-}++{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE DeriveFunctor #-}+{-# LANGUAGE DeriveFoldable #-}+{-# LANGUAGE DeriveTraversable #-}+{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}++module Kubernetes.OpenAPI.Client where++import Kubernetes.OpenAPI.Core+import Kubernetes.OpenAPI.Logging+import Kubernetes.OpenAPI.MimeTypes++import qualified Control.Exception.Safe as E+import qualified Control.Monad.IO.Class as P+import qualified Control.Monad as P+import qualified Data.Aeson.Types as A+import qualified Data.ByteString.Char8 as BC+import qualified Data.ByteString.Lazy as BL+import qualified Data.ByteString.Lazy.Char8 as BCL+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Network.HTTP.Client as NH+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Types as NH+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Data.Function ((&))+import Data.Monoid ((<>))+import Data.Text (Text)+import GHC.Exts (IsString(..))++-- * Dispatch++-- ** Lbs++-- | send a request returning the raw http response+dispatchLbs+ :: (Produces req accept, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> KubernetesClientConfig -- ^ config+ -> KubernetesRequest req contentType res accept -- ^ request+ -> IO (NH.Response BCL.ByteString) -- ^ response+dispatchLbs manager config request = do+ initReq <- _toInitRequest config request+ dispatchInitUnsafe manager config initReq++-- ** Mime++-- | pair of decoded http body and http response+data MimeResult res =+ MimeResult { mimeResult :: Either MimeError res -- ^ decoded http body+ , mimeResultResponse :: NH.Response BCL.ByteString -- ^ http response + }+ deriving (Show, Functor, Foldable, Traversable)++-- | pair of unrender/parser error and http response+data MimeError =+ MimeError {+ mimeError :: String -- ^ unrender/parser error+ , mimeErrorResponse :: NH.Response BCL.ByteString -- ^ http response + } deriving (Eq, Show)++-- | send a request returning the 'MimeResult'+dispatchMime+ :: forall req contentType res accept. (Produces req accept, MimeUnrender accept res, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> KubernetesClientConfig -- ^ config+ -> KubernetesRequest req contentType res accept -- ^ request+ -> IO (MimeResult res) -- ^ response+dispatchMime manager config request = do+ httpResponse <- dispatchLbs manager config request+ let statusCode = NH.statusCode . NH.responseStatus $ httpResponse+ parsedResult <-+ runConfigLogWithExceptions "Client" config $+ do if (statusCode >= 400 && statusCode < 600)+ then do+ let s = "error statusCode: " ++ show statusCode+ _log "Client" levelError (T.pack s)+ pure (Left (MimeError s httpResponse))+ else case mimeUnrender (P.Proxy :: P.Proxy accept) (NH.responseBody httpResponse) of+ Left s -> do+ _log "Client" levelError (T.pack s)+ pure (Left (MimeError s httpResponse))+ Right r -> pure (Right r)+ return (MimeResult parsedResult httpResponse)++-- | like 'dispatchMime', but only returns the decoded http body+dispatchMime'+ :: (Produces req accept, MimeUnrender accept res, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> KubernetesClientConfig -- ^ config+ -> KubernetesRequest req contentType res accept -- ^ request+ -> IO (Either MimeError res) -- ^ response+dispatchMime' manager config request = do+ MimeResult parsedResult _ <- dispatchMime manager config request+ return parsedResult++-- ** Unsafe++-- | like 'dispatchReqLbs', but does not validate the operation is a 'Producer' of the "accept" 'MimeType'. (Useful if the server's response is undocumented)+dispatchLbsUnsafe+ :: (MimeType accept, MimeType contentType)+ => NH.Manager -- ^ http-client Connection manager+ -> KubernetesClientConfig -- ^ config+ -> KubernetesRequest req contentType res accept -- ^ request+ -> IO (NH.Response BCL.ByteString) -- ^ response+dispatchLbsUnsafe manager config request = do+ initReq <- _toInitRequest config request+ dispatchInitUnsafe manager config initReq++-- | dispatch an InitRequest+dispatchInitUnsafe+ :: NH.Manager -- ^ http-client Connection manager+ -> KubernetesClientConfig -- ^ config+ -> InitRequest req contentType res accept -- ^ init request+ -> IO (NH.Response BCL.ByteString) -- ^ response+dispatchInitUnsafe manager config (InitRequest req) = do+ runConfigLogWithExceptions src config $+ do _log src levelInfo requestLogMsg+ _log src levelDebug requestDbgLogMsg+ res <- P.liftIO $ NH.httpLbs req manager+ _log src levelInfo (responseLogMsg res)+ _log src levelDebug ((T.pack . show) res)+ return res+ where+ src = "Client"+ endpoint =+ T.pack $+ BC.unpack $+ NH.method req <> " " <> NH.host req <> NH.path req <> NH.queryString req+ requestLogMsg = "REQ:" <> endpoint+ requestDbgLogMsg =+ "Headers=" <> (T.pack . show) (NH.requestHeaders req) <> " Body=" <>+ (case NH.requestBody req of+ NH.RequestBodyLBS xs -> T.decodeUtf8 (BL.toStrict xs)+ _ -> "<RequestBody>")+ responseStatusCode = (T.pack . show) . NH.statusCode . NH.responseStatus+ responseLogMsg res =+ "RES:statusCode=" <> responseStatusCode res <> " (" <> endpoint <> ")"++-- * InitRequest++-- | wraps an http-client 'Request' with request/response type parameters+newtype InitRequest req contentType res accept = InitRequest+ { unInitRequest :: NH.Request+ } deriving (Show)++-- | Build an http-client 'Request' record from the supplied config and request+_toInitRequest+ :: (MimeType accept, MimeType contentType)+ => KubernetesClientConfig -- ^ config+ -> KubernetesRequest req contentType res accept -- ^ request+ -> IO (InitRequest req contentType res accept) -- ^ initialized request+_toInitRequest config req0 = + runConfigLogWithExceptions "Client" config $ do+ parsedReq <- P.liftIO $ NH.parseRequest $ BCL.unpack $ BCL.append (configHost config) (BCL.concat (rUrlPath req0))+ req1 <- P.liftIO $ _applyAuthMethods req0 config+ P.when+ (configValidateAuthMethods config && (not . null . rAuthTypes) req1)+ (E.throw $ AuthMethodException $ "AuthMethod not configured: " <> (show . head . rAuthTypes) req1)+ let req2 = req1 & _setContentTypeHeader & _setAcceptHeader+ reqHeaders = ("User-Agent", WH.toHeader (configUserAgent config)) : paramsHeaders (rParams req2)+ reqQuery = NH.renderQuery True (paramsQuery (rParams req2))+ pReq = parsedReq { NH.method = (rMethod req2)+ , NH.requestHeaders = reqHeaders+ , NH.queryString = reqQuery+ }+ outReq <- case paramsBody (rParams req2) of+ ParamBodyNone -> pure (pReq { NH.requestBody = mempty })+ ParamBodyB bs -> pure (pReq { NH.requestBody = NH.RequestBodyBS bs })+ ParamBodyBL bl -> pure (pReq { NH.requestBody = NH.RequestBodyLBS bl })+ ParamBodyFormUrlEncoded form -> pure (pReq { NH.requestBody = NH.RequestBodyLBS (WH.urlEncodeForm form) })+ ParamBodyMultipartFormData parts -> NH.formDataBody parts pReq++ pure (InitRequest outReq)++-- | modify the underlying Request+modifyInitRequest :: InitRequest req contentType res accept -> (NH.Request -> NH.Request) -> InitRequest req contentType res accept+modifyInitRequest (InitRequest req) f = InitRequest (f req)++-- | modify the underlying Request (monadic)+modifyInitRequestM :: Monad m => InitRequest req contentType res accept -> (NH.Request -> m NH.Request) -> m (InitRequest req contentType res accept)+modifyInitRequestM (InitRequest req) f = fmap InitRequest (f req)++-- ** Logging ++-- | Run a block using the configured logger instance+runConfigLog+ :: P.MonadIO m+ => KubernetesClientConfig -> LogExec m+runConfigLog config = configLogExecWithContext config (configLogContext config)++-- | Run a block using the configured logger instance (logs exceptions)+runConfigLogWithExceptions+ :: (E.MonadCatch m, P.MonadIO m)+ => T.Text -> KubernetesClientConfig -> LogExec m+runConfigLogWithExceptions src config = runConfigLog config . logExceptions src
+ lib/Kubernetes/OpenAPI/Core.hs view
@@ -0,0 +1,544 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.Core+-}++{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE ExistentialQuantification #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE TupleSections #-}+{-# LANGUAGE TypeFamilies #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds #-}++module Kubernetes.OpenAPI.Core where++import Kubernetes.OpenAPI.MimeTypes+import Kubernetes.OpenAPI.Logging++import qualified Control.Arrow as P (left)+import qualified Control.DeepSeq as NF+import qualified Control.Exception.Safe as E+import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Base64.Lazy as BL64+import qualified Data.ByteString.Builder as BB+import qualified Data.ByteString.Char8 as BC+import qualified Data.ByteString.Lazy as BL+import qualified Data.ByteString.Lazy.Char8 as BCL+import qualified Data.CaseInsensitive as CI+import qualified Data.Data as P (Data, Typeable, TypeRep, typeRep)+import qualified Data.Foldable as P+import qualified Data.Ix as P+import qualified Data.Maybe as P+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Time as TI+import qualified Data.Time.ISO8601 as TI+import qualified GHC.Base as P (Alternative)+import qualified Lens.Micro as L+import qualified Network.HTTP.Client.MultipartFormData as NH+import qualified Network.HTTP.Types as NH+import qualified Prelude as P+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH+import qualified Text.Printf as T++import Control.Applicative ((<|>))+import Control.Applicative (Alternative)+import Data.Function ((&))+import Data.Foldable(foldlM)+import Data.Monoid ((<>))+import Data.Text (Text)+import Prelude (($), (.), (<$>), (<*>), Maybe(..), Bool(..), Char, String, fmap, mempty, pure, return, show, IO, Monad, Functor)++-- * KubernetesClientConfig++-- | +data KubernetesClientConfig = KubernetesClientConfig+ { configHost :: BCL.ByteString -- ^ host supplied in the Request+ , configUserAgent :: Text -- ^ user-agent supplied in the Request+ , configLogExecWithContext :: LogExecWithContext -- ^ Run a block using a Logger instance+ , configLogContext :: LogContext -- ^ Configures the logger+ , configAuthMethods :: [AnyAuthMethod] -- ^ List of configured auth methods+ , configValidateAuthMethods :: Bool -- ^ throw exceptions if auth methods are not configured+ }++-- | display the config+instance P.Show KubernetesClientConfig where+ show c =+ T.printf+ "{ configHost = %v, configUserAgent = %v, ..}"+ (show (configHost c))+ (show (configUserAgent c))++-- | constructs a default KubernetesClientConfig+--+-- configHost:+--+-- @http://localhost@+--+-- configUserAgent:+--+-- @"kubernetes-client-core/0.1.0.0"@+--+newConfig :: IO KubernetesClientConfig+newConfig = do+ logCxt <- initLogContext+ return $ KubernetesClientConfig+ { configHost = "http://localhost"+ , configUserAgent = "kubernetes-client-core/0.1.0.0"+ , configLogExecWithContext = runDefaultLogExecWithContext+ , configLogContext = logCxt+ , configAuthMethods = []+ , configValidateAuthMethods = True+ } ++-- | updates config use AuthMethod on matching requests+addAuthMethod :: AuthMethod auth => KubernetesClientConfig -> auth -> KubernetesClientConfig+addAuthMethod config@KubernetesClientConfig {configAuthMethods = as} a =+ config { configAuthMethods = AnyAuthMethod a : as}++-- | updates the config to use stdout logging+withStdoutLogging :: KubernetesClientConfig -> IO KubernetesClientConfig+withStdoutLogging p = do+ logCxt <- stdoutLoggingContext (configLogContext p)+ return $ p { configLogExecWithContext = stdoutLoggingExec, configLogContext = logCxt }++-- | updates the config to use stderr logging+withStderrLogging :: KubernetesClientConfig -> IO KubernetesClientConfig+withStderrLogging p = do+ logCxt <- stderrLoggingContext (configLogContext p)+ return $ p { configLogExecWithContext = stderrLoggingExec, configLogContext = logCxt }++-- | updates the config to disable logging+withNoLogging :: KubernetesClientConfig -> KubernetesClientConfig+withNoLogging p = p { configLogExecWithContext = runNullLogExec}+ +-- * KubernetesRequest++-- | Represents a request.+--+-- Type Variables:+--+-- * req - request operation+-- * contentType - 'MimeType' associated with request body+-- * res - response model+-- * accept - 'MimeType' associated with response body+data KubernetesRequest req contentType res accept = KubernetesRequest+ { rMethod :: NH.Method -- ^ Method of KubernetesRequest+ , rUrlPath :: [BCL.ByteString] -- ^ Endpoint of KubernetesRequest+ , rParams :: Params -- ^ params of KubernetesRequest+ , rAuthTypes :: [P.TypeRep] -- ^ types of auth methods+ }+ deriving (P.Show)++-- | 'rMethod' Lens+rMethodL :: Lens_' (KubernetesRequest req contentType res accept) NH.Method+rMethodL f KubernetesRequest{..} = (\rMethod -> KubernetesRequest { rMethod, ..} ) <$> f rMethod+{-# INLINE rMethodL #-}++-- | 'rUrlPath' Lens+rUrlPathL :: Lens_' (KubernetesRequest req contentType res accept) [BCL.ByteString]+rUrlPathL f KubernetesRequest{..} = (\rUrlPath -> KubernetesRequest { rUrlPath, ..} ) <$> f rUrlPath+{-# INLINE rUrlPathL #-}++-- | 'rParams' Lens+rParamsL :: Lens_' (KubernetesRequest req contentType res accept) Params+rParamsL f KubernetesRequest{..} = (\rParams -> KubernetesRequest { rParams, ..} ) <$> f rParams+{-# INLINE rParamsL #-}++-- | 'rParams' Lens+rAuthTypesL :: Lens_' (KubernetesRequest req contentType res accept) [P.TypeRep]+rAuthTypesL f KubernetesRequest{..} = (\rAuthTypes -> KubernetesRequest { rAuthTypes, ..} ) <$> f rAuthTypes+{-# INLINE rAuthTypesL #-}++-- * HasBodyParam++-- | Designates the body parameter of a request+class HasBodyParam req param where+ setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => KubernetesRequest req contentType res accept -> param -> KubernetesRequest req contentType res accept+ setBodyParam req xs =+ req `_setBodyLBS` mimeRender (P.Proxy :: P.Proxy contentType) xs & _setContentTypeHeader++-- * HasOptionalParam++-- | Designates the optional parameters of a request+class HasOptionalParam req param where+ {-# MINIMAL applyOptionalParam | (-&-) #-}++ -- | Apply an optional parameter to a request+ applyOptionalParam :: KubernetesRequest req contentType res accept -> param -> KubernetesRequest req contentType res accept+ applyOptionalParam = (-&-)+ {-# INLINE applyOptionalParam #-}++ -- | infix operator \/ alias for 'addOptionalParam'+ (-&-) :: KubernetesRequest req contentType res accept -> param -> KubernetesRequest req contentType res accept+ (-&-) = applyOptionalParam+ {-# INLINE (-&-) #-}++infixl 2 -&-++-- | Request Params+data Params = Params+ { paramsQuery :: NH.Query+ , paramsHeaders :: NH.RequestHeaders+ , paramsBody :: ParamBody+ }+ deriving (P.Show)++-- | 'paramsQuery' Lens+paramsQueryL :: Lens_' Params NH.Query+paramsQueryL f Params{..} = (\paramsQuery -> Params { paramsQuery, ..} ) <$> f paramsQuery+{-# INLINE paramsQueryL #-}++-- | 'paramsHeaders' Lens+paramsHeadersL :: Lens_' Params NH.RequestHeaders+paramsHeadersL f Params{..} = (\paramsHeaders -> Params { paramsHeaders, ..} ) <$> f paramsHeaders+{-# INLINE paramsHeadersL #-}++-- | 'paramsBody' Lens+paramsBodyL :: Lens_' Params ParamBody+paramsBodyL f Params{..} = (\paramsBody -> Params { paramsBody, ..} ) <$> f paramsBody+{-# INLINE paramsBodyL #-}++-- | Request Body+data ParamBody+ = ParamBodyNone+ | ParamBodyB B.ByteString+ | ParamBodyBL BL.ByteString+ | ParamBodyFormUrlEncoded WH.Form+ | ParamBodyMultipartFormData [NH.Part]+ deriving (P.Show)++-- ** KubernetesRequest Utils++_mkRequest :: NH.Method -- ^ Method + -> [BCL.ByteString] -- ^ Endpoint+ -> KubernetesRequest req contentType res accept -- ^ req: Request Type, res: Response Type+_mkRequest m u = KubernetesRequest m u _mkParams []++_mkParams :: Params+_mkParams = Params [] [] ParamBodyNone++setHeader :: KubernetesRequest req contentType res accept -> [NH.Header] -> KubernetesRequest req contentType res accept+setHeader req header =+ req `removeHeader` P.fmap P.fst header &+ L.over (rParamsL . paramsHeadersL) (header P.++)++removeHeader :: KubernetesRequest req contentType res accept -> [NH.HeaderName] -> KubernetesRequest req contentType res accept+removeHeader req header =+ req &+ L.over+ (rParamsL . paramsHeadersL)+ (P.filter (\h -> cifst h `P.notElem` P.fmap CI.mk header))+ where+ cifst = CI.mk . P.fst+++_setContentTypeHeader :: forall req contentType res accept. MimeType contentType => KubernetesRequest req contentType res accept -> KubernetesRequest req contentType res accept+_setContentTypeHeader req =+ case mimeType (P.Proxy :: P.Proxy contentType) of + Just m -> req `setHeader` [("content-type", BC.pack $ P.show m)]+ Nothing -> req `removeHeader` ["content-type"]++_setAcceptHeader :: forall req contentType res accept. MimeType accept => KubernetesRequest req contentType res accept -> KubernetesRequest req contentType res accept+_setAcceptHeader req =+ case mimeType (P.Proxy :: P.Proxy accept) of + Just m -> req `setHeader` [("accept", BC.pack $ P.show m)]+ Nothing -> req `removeHeader` ["accept"]++setQuery :: KubernetesRequest req contentType res accept -> [NH.QueryItem] -> KubernetesRequest req contentType res accept+setQuery req query = + req &+ L.over+ (rParamsL . paramsQueryL)+ ((query P.++) . P.filter (\q -> cifst q `P.notElem` P.fmap cifst query))+ where+ cifst = CI.mk . P.fst++addForm :: KubernetesRequest req contentType res accept -> WH.Form -> KubernetesRequest req contentType res accept+addForm req newform = + let form = case paramsBody (rParams req) of+ ParamBodyFormUrlEncoded _form -> _form+ _ -> mempty+ in req & L.set (rParamsL . paramsBodyL) (ParamBodyFormUrlEncoded (newform <> form))++_addMultiFormPart :: KubernetesRequest req contentType res accept -> NH.Part -> KubernetesRequest req contentType res accept+_addMultiFormPart req newpart = + let parts = case paramsBody (rParams req) of+ ParamBodyMultipartFormData _parts -> _parts+ _ -> []+ in req & L.set (rParamsL . paramsBodyL) (ParamBodyMultipartFormData (newpart : parts))++_setBodyBS :: KubernetesRequest req contentType res accept -> B.ByteString -> KubernetesRequest req contentType res accept+_setBodyBS req body = + req & L.set (rParamsL . paramsBodyL) (ParamBodyB body)++_setBodyLBS :: KubernetesRequest req contentType res accept -> BL.ByteString -> KubernetesRequest req contentType res accept+_setBodyLBS req body = + req & L.set (rParamsL . paramsBodyL) (ParamBodyBL body)++_hasAuthType :: AuthMethod authMethod => KubernetesRequest req contentType res accept -> P.Proxy authMethod -> KubernetesRequest req contentType res accept+_hasAuthType req proxy =+ req & L.over rAuthTypesL (P.typeRep proxy :)++-- ** Params Utils++toPath+ :: WH.ToHttpApiData a+ => a -> BCL.ByteString+toPath = BB.toLazyByteString . WH.toEncodedUrlPiece++toHeader :: WH.ToHttpApiData a => (NH.HeaderName, a) -> [NH.Header]+toHeader x = [fmap WH.toHeader x]++toForm :: WH.ToHttpApiData v => (BC.ByteString, v) -> WH.Form+toForm (k,v) = WH.toForm [(BC.unpack k,v)]++toQuery :: WH.ToHttpApiData a => (BC.ByteString, Maybe a) -> [NH.QueryItem]+toQuery x = [(fmap . fmap) toQueryParam x]+ where toQueryParam = T.encodeUtf8 . WH.toQueryParam++-- *** OpenAPI `CollectionFormat` Utils++-- | Determines the format of the array if type array is used.+data CollectionFormat+ = CommaSeparated -- ^ CSV format for multiple parameters.+ | SpaceSeparated -- ^ Also called "SSV"+ | TabSeparated -- ^ Also called "TSV"+ | PipeSeparated -- ^ `value1|value2|value2`+ | MultiParamArray -- ^ Using multiple GET parameters, e.g. `foo=bar&foo=baz`. This is valid only for parameters in "query" ('NH.Query') or "formData" ('WH.Form')++toHeaderColl :: WH.ToHttpApiData a => CollectionFormat -> (NH.HeaderName, [a]) -> [NH.Header]+toHeaderColl c xs = _toColl c toHeader xs++toFormColl :: WH.ToHttpApiData v => CollectionFormat -> (BC.ByteString, [v]) -> WH.Form+toFormColl c xs = WH.toForm $ fmap unpack $ _toColl c toHeader $ pack xs+ where+ pack (k,v) = (CI.mk k, v)+ unpack (k,v) = (BC.unpack (CI.original k), BC.unpack v)++toQueryColl :: WH.ToHttpApiData a => CollectionFormat -> (BC.ByteString, Maybe [a]) -> NH.Query+toQueryColl c xs = _toCollA c toQuery xs++_toColl :: P.Traversable f => CollectionFormat -> (f a -> [(b, BC.ByteString)]) -> f [a] -> [(b, BC.ByteString)]+_toColl c encode xs = fmap (fmap P.fromJust) (_toCollA' c fencode BC.singleton (fmap Just xs))+ where fencode = fmap (fmap Just) . encode . fmap P.fromJust+ {-# INLINE fencode #-}++_toCollA :: (P.Traversable f, P.Traversable t, P.Alternative t) => CollectionFormat -> (f (t a) -> [(b, t BC.ByteString)]) -> f (t [a]) -> [(b, t BC.ByteString)]+_toCollA c encode xs = _toCollA' c encode BC.singleton xs++_toCollA' :: (P.Monoid c, P.Traversable f, P.Traversable t, P.Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]+_toCollA' c encode one xs = case c of+ CommaSeparated -> go (one ',')+ SpaceSeparated -> go (one ' ')+ TabSeparated -> go (one '\t')+ PipeSeparated -> go (one '|')+ MultiParamArray -> expandList+ where+ go sep =+ [P.foldl1 (\(sk, sv) (_, v) -> (sk, (combine sep <$> sv <*> v) <|> sv <|> v)) expandList]+ combine sep x y = x <> sep <> y+ expandList = (P.concatMap encode . (P.traverse . P.traverse) P.toList) xs+ {-# INLINE go #-}+ {-# INLINE expandList #-}+ {-# INLINE combine #-}+ +-- * AuthMethods++-- | Provides a method to apply auth methods to requests+class P.Typeable a =>+ AuthMethod a where+ applyAuthMethod+ :: KubernetesClientConfig+ -> a+ -> KubernetesRequest req contentType res accept+ -> IO (KubernetesRequest req contentType res accept)++-- | An existential wrapper for any AuthMethod+data AnyAuthMethod = forall a. AuthMethod a => AnyAuthMethod a deriving (P.Typeable)++instance AuthMethod AnyAuthMethod where applyAuthMethod config (AnyAuthMethod a) req = applyAuthMethod config a req++-- | indicates exceptions related to AuthMethods+data AuthMethodException = AuthMethodException String deriving (P.Show, P.Typeable)++instance E.Exception AuthMethodException++-- | apply all matching AuthMethods in config to request+_applyAuthMethods+ :: KubernetesRequest req contentType res accept+ -> KubernetesClientConfig+ -> IO (KubernetesRequest req contentType res accept)+_applyAuthMethods req config@(KubernetesClientConfig {configAuthMethods = as}) =+ foldlM go req as+ where+ go r (AnyAuthMethod a) = applyAuthMethod config a r+ +-- * Utils++-- | Removes Null fields. (OpenAPI-Specification 2.0 does not allow Null in JSON)+_omitNulls :: [(Text, A.Value)] -> A.Value+_omitNulls = A.object . P.filter notNull+ where+ notNull (_, A.Null) = False+ notNull _ = True++-- | Encodes fields using WH.toQueryParam+_toFormItem :: (WH.ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])+_toFormItem name x = (name,) . (:[]) . WH.toQueryParam <$> x++-- | Collapse (Just "") to Nothing+_emptyToNothing :: Maybe String -> Maybe String+_emptyToNothing (Just "") = Nothing+_emptyToNothing x = x+{-# INLINE _emptyToNothing #-}++-- | Collapse (Just mempty) to Nothing+_memptyToNothing :: (P.Monoid a, P.Eq a) => Maybe a -> Maybe a+_memptyToNothing (Just x) | x P.== P.mempty = Nothing+_memptyToNothing x = x+{-# INLINE _memptyToNothing #-}++-- * DateTime Formatting++newtype DateTime = DateTime { unDateTime :: TI.UTCTime }+ deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData,TI.ParseTime,TI.FormatTime)+instance A.FromJSON DateTime where+ parseJSON = A.withText "DateTime" (_readDateTime . T.unpack)+instance A.ToJSON DateTime where+ toJSON (DateTime t) = A.toJSON (_showDateTime t)+instance WH.FromHttpApiData DateTime where+ parseUrlPiece = P.left T.pack . _readDateTime . T.unpack+instance WH.ToHttpApiData DateTime where+ toUrlPiece (DateTime t) = T.pack (_showDateTime t)+instance P.Show DateTime where+ show (DateTime t) = _showDateTime t+instance MimeRender MimeMultipartFormData DateTime where+ mimeRender _ = mimeRenderDefaultMultipartFormData++-- | @_parseISO8601@+_readDateTime :: (TI.ParseTime t, Monad m, Alternative m) => String -> m t+_readDateTime =+ _parseISO8601+{-# INLINE _readDateTime #-}++-- | @TI.formatISO8601Millis@+_showDateTime :: (t ~ TI.UTCTime, TI.FormatTime t) => t -> String+_showDateTime =+ TI.formatISO8601Millis+{-# INLINE _showDateTime #-}++-- | parse an ISO8601 date-time string+_parseISO8601 :: (TI.ParseTime t, Monad m, Alternative m) => String -> m t+_parseISO8601 t =+ P.asum $+ P.flip (TI.parseTimeM True TI.defaultTimeLocale) t <$>+ ["%FT%T%QZ", "%FT%T%Q%z", "%FT%T%Q%Z"]+{-# INLINE _parseISO8601 #-}++-- * Date Formatting++newtype Date = Date { unDate :: TI.Day }+ deriving (P.Enum,P.Eq,P.Data,P.Ord,P.Ix,NF.NFData,TI.ParseTime,TI.FormatTime)+instance A.FromJSON Date where+ parseJSON = A.withText "Date" (_readDate . T.unpack)+instance A.ToJSON Date where+ toJSON (Date t) = A.toJSON (_showDate t)+instance WH.FromHttpApiData Date where+ parseUrlPiece = P.left T.pack . _readDate . T.unpack+instance WH.ToHttpApiData Date where+ toUrlPiece (Date t) = T.pack (_showDate t)+instance P.Show Date where+ show (Date t) = _showDate t+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.parseTimeM True TI.defaultTimeLocale "%Y-%m-%d"+{-# INLINE _readDate #-}++-- | @TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"@+_showDate :: TI.FormatTime t => t -> String+_showDate =+ TI.formatTime TI.defaultTimeLocale "%Y-%m-%d"+{-# INLINE _showDate #-}++-- * Byte/Binary Formatting++ +-- | base64 encoded characters+newtype ByteArray = ByteArray { unByteArray :: BL.ByteString }+ deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData)++instance A.FromJSON ByteArray where+ parseJSON = A.withText "ByteArray" _readByteArray+instance A.ToJSON ByteArray where+ toJSON = A.toJSON . _showByteArray+instance WH.FromHttpApiData ByteArray where+ parseUrlPiece = P.left T.pack . _readByteArray+instance WH.ToHttpApiData ByteArray where+ toUrlPiece = _showByteArray+instance P.Show ByteArray where+ show = T.unpack . _showByteArray+instance MimeRender MimeMultipartFormData ByteArray where+ mimeRender _ = mimeRenderDefaultMultipartFormData++-- | read base64 encoded characters+_readByteArray :: Monad m => Text -> m ByteArray+_readByteArray = P.either P.fail (pure . ByteArray) . BL64.decode . BL.fromStrict . T.encodeUtf8+{-# INLINE _readByteArray #-}++-- | show base64 encoded characters+_showByteArray :: ByteArray -> Text+_showByteArray = T.decodeUtf8 . BL.toStrict . BL64.encode . unByteArray+{-# INLINE _showByteArray #-}++-- | any sequence of octets+newtype Binary = Binary { unBinary :: BL.ByteString }+ deriving (P.Eq,P.Data,P.Ord,P.Typeable,NF.NFData)++instance A.FromJSON Binary where+ parseJSON = A.withText "Binary" _readBinaryBase64+instance A.ToJSON Binary where+ toJSON = A.toJSON . _showBinaryBase64+instance WH.FromHttpApiData Binary where+ parseUrlPiece = P.left T.pack . _readBinaryBase64+instance WH.ToHttpApiData Binary where+ toUrlPiece = _showBinaryBase64+instance P.Show Binary where+ show = T.unpack . _showBinaryBase64+instance MimeRender MimeMultipartFormData Binary where+ mimeRender _ = unBinary++_readBinaryBase64 :: Monad m => Text -> m Binary+_readBinaryBase64 = P.either P.fail (pure . Binary) . BL64.decode . BL.fromStrict . T.encodeUtf8+{-# INLINE _readBinaryBase64 #-}++_showBinaryBase64 :: Binary -> Text+_showBinaryBase64 = T.decodeUtf8 . BL.toStrict . BL64.encode . unBinary+{-# INLINE _showBinaryBase64 #-}++-- * Lens Type Aliases++type Lens_' s a = Lens_ s s a a+type Lens_ s t a b = forall (f :: * -> *). Functor f => (a -> f b) -> s -> f t
+ lib/Kubernetes/OpenAPI/CustomTypes.hs view
@@ -0,0 +1,99 @@+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveAnyClass #-}++module Kubernetes.OpenAPI.CustomTypes where++import Data.Aeson (FromJSON, ToJSON)+import qualified Data.Aeson as A+import Data.Data (Typeable)+import Data.Text (Text)+import GHC.Base (mzero)++import GHC.Generics++{- | `IntOrString`+ 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.+-}+data IntOrString+ = IntOrStringS Text+ | IntOrStringI Int+ deriving (Show, Eq, Typeable, Generic)++instance FromJSON IntOrString where+ parseJSON (A.String t) = return $ IntOrStringS t+ parseJSON (A.Number n) = return $ IntOrStringI (round n)+ parseJSON _ = mzero++instance ToJSON IntOrString where+ toJSON (IntOrStringS t) = A.String t+ toJSON (IntOrStringI n) = A.Number (fromIntegral n)++{- | `Quantity` is a fixed-point representation of a number.+ + It provides convenient marshaling/unmarshaling in JSON and YAML, in+ addition to String() and Int64() accessors.+ + The serialization format is:+ + @+ \<quantity\> ::= \<signedNumber\>\<suffix\>+ (Note that \<suffix\> may be empty, from the \"\" case in \<decimalSI\>.)+ \<digit\> ::= 0 | 1 | ... | 9+ \<digits\> ::= \<digit\> | \<digit\>\<digits\>+ \<number\> ::= \<digits\> | \<digits\>.\<digits\> | \<digits\>. | .\<digits\>+ \<sign\> ::= \"+\" | \"-\" \<signedNumber\> ::= \<number\> | \<sign\>\<number\>+ \<suffix\> ::= \<binarySI\> | \<decimalExponent\> | \<decimalSI\>+ \<binarySI\> ::= Ki | Mi | Gi | Ti | Pi | Ei+ (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)+ \<decimalSI\> ::= m | \"\" | k | M | G | T | P | E+ (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)+ \<decimalExponent\> ::= \"e\" \<signedNumber\> | \"E\" \<signedNumber\>+ @+ + No 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.+ + When 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.+ + Before 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:++ - No precision is lost+ - No fractional digits will be emitted+ - The exponent (or suffix) is as large as possible.++ The sign will be omitted unless the number is negative.+ + Examples:++ - 1.5 will be serialized as "1500m"+ - 1.5Gi will be serialized as "1536Mi"+ + Note that the quantity will NEVER be internally represented by a+ floating point number. That is the whole point of this exercise.+ + Non-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.)+ + This 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.+-}+newtype Quantity = Quantity { unQuantity :: Text }+ deriving (Show, Eq, Typeable, Generic)++instance FromJSON Quantity where+ parseJSON (A.String t) = return $ Quantity t+ parseJSON _ = mzero++instance ToJSON Quantity where+ toJSON (Quantity t) = A.String t
+ lib/Kubernetes/OpenAPI/ImportMappings.hs view
@@ -0,0 +1,6 @@+{-# OPTIONS_GHC -fno-warn-dodgy-imports #-}++module Kubernetes.OpenAPI.ImportMappings (module ImportMappings) where++import Kubernetes.OpenAPI.CustomTypes as ImportMappings (IntOrString(..))+import Kubernetes.OpenAPI.CustomTypes as ImportMappings (Quantity(..))
+ lib/Kubernetes/OpenAPI/Logging.hs view
@@ -0,0 +1,33 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.Logging+Logging functions+-}+{-# LANGUAGE CPP #-}++#ifdef USE_KATIP++module Kubernetes.OpenAPI.Logging+ ( module Kubernetes.OpenAPI.LoggingKatip+ ) where++import Kubernetes.OpenAPI.LoggingKatip++#else++module Kubernetes.OpenAPI.Logging+ ( module Kubernetes.OpenAPI.LoggingMonadLogger+ ) where++import Kubernetes.OpenAPI.LoggingMonadLogger++#endif
+ lib/Kubernetes/OpenAPI/LoggingKatip.hs view
@@ -0,0 +1,118 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.LoggingKatip+Katip Logging functions+-}++{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE ScopedTypeVariables #-}++module Kubernetes.OpenAPI.LoggingKatip where++import qualified Control.Exception.Safe as E+import qualified Control.Monad.IO.Class as P+import qualified Control.Monad.Trans.Reader as P+import qualified Data.Text as T+import qualified Lens.Micro as L+import qualified System.IO as IO++import Data.Text (Text)+import GHC.Exts (IsString(..))++import qualified Katip as LG++-- * Type Aliases (for compatibility)++-- | Runs a Katip logging block with the Log environment+type LogExecWithContext = forall m. P.MonadIO m =>+ LogContext -> LogExec m++-- | A Katip logging block+type LogExec m = forall a. LG.KatipT m a -> m a++-- | A Katip Log environment+type LogContext = LG.LogEnv++-- | A Katip Log severity+type LogLevel = LG.Severity++-- * default logger++-- | the default log environment+initLogContext :: IO LogContext+initLogContext = LG.initLogEnv "Kubernetes.OpenAPI" "dev"++-- | Runs a Katip logging block with the Log environment+runDefaultLogExecWithContext :: LogExecWithContext+runDefaultLogExecWithContext = LG.runKatipT++-- * stdout logger++-- | Runs a Katip logging block with the Log environment+stdoutLoggingExec :: LogExecWithContext+stdoutLoggingExec = runDefaultLogExecWithContext++-- | A Katip Log environment which targets stdout+stdoutLoggingContext :: LogContext -> IO LogContext+stdoutLoggingContext cxt = do+ handleScribe <- LG.mkHandleScribe LG.ColorIfTerminal IO.stdout (LG.permitItem LG.InfoS) LG.V2+ LG.registerScribe "stdout" handleScribe LG.defaultScribeSettings cxt++-- * stderr logger++-- | Runs a Katip logging block with the Log environment+stderrLoggingExec :: LogExecWithContext+stderrLoggingExec = runDefaultLogExecWithContext++-- | A Katip Log environment which targets stderr+stderrLoggingContext :: LogContext -> IO LogContext+stderrLoggingContext cxt = do+ handleScribe <- LG.mkHandleScribe LG.ColorIfTerminal IO.stderr (LG.permitItem LG.InfoS) LG.V2+ LG.registerScribe "stderr" handleScribe LG.defaultScribeSettings cxt++-- * Null logger++-- | Disables Katip logging+runNullLogExec :: LogExecWithContext+runNullLogExec le (LG.KatipT f) = P.runReaderT f (L.set LG.logEnvScribes mempty le)++-- * Log Msg++-- | Log a katip message+_log :: (Applicative m, LG.Katip m) => Text -> LogLevel -> Text -> m ()+_log src level msg = do+ LG.logMsg (fromString $ T.unpack src) level (LG.logStr msg)++-- * Log Exceptions++-- | re-throws exceptions after logging them+logExceptions+ :: (LG.Katip m, E.MonadCatch m, Applicative m)+ => Text -> m a -> m a+logExceptions src =+ E.handle+ (\(e :: E.SomeException) -> do+ _log src LG.ErrorS ((T.pack . show) e)+ E.throw e)++-- * Log Level++levelInfo :: LogLevel+levelInfo = LG.InfoS++levelError :: LogLevel+levelError = LG.ErrorS++levelDebug :: LogLevel+levelDebug = LG.DebugS+
+ lib/Kubernetes/OpenAPI/LoggingMonadLogger.hs view
@@ -0,0 +1,127 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.LoggingMonadLogger+monad-logger Logging functions+-}++{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE ScopedTypeVariables #-}++module Kubernetes.OpenAPI.LoggingMonadLogger where++import qualified Control.Exception.Safe as E+import qualified Control.Monad.IO.Class as P+import qualified Data.Text as T+import qualified Data.Time as TI++import Data.Monoid ((<>))+import Data.Text (Text)++import qualified Control.Monad.Logger as LG++-- * Type Aliases (for compatibility)++-- | Runs a monad-logger block with the filter predicate+type LogExecWithContext = forall m. P.MonadIO m =>+ LogContext -> LogExec m++-- | A monad-logger block+type LogExec m = forall a. LG.LoggingT m a -> m a++-- | A monad-logger filter predicate+type LogContext = LG.LogSource -> LG.LogLevel -> Bool++-- | A monad-logger log level+type LogLevel = LG.LogLevel++-- * default logger++-- | the default log environment+initLogContext :: IO LogContext+initLogContext = pure infoLevelFilter++-- | Runs a monad-logger block with the filter predicate+runDefaultLogExecWithContext :: LogExecWithContext+runDefaultLogExecWithContext = runNullLogExec++-- * stdout logger++-- | Runs a monad-logger block targeting stdout, with the filter predicate+stdoutLoggingExec :: LogExecWithContext+stdoutLoggingExec cxt = LG.runStdoutLoggingT . LG.filterLogger cxt++-- | @pure@+stdoutLoggingContext :: LogContext -> IO LogContext+stdoutLoggingContext = pure++-- * stderr logger++-- | Runs a monad-logger block targeting stderr, with the filter predicate+stderrLoggingExec :: LogExecWithContext+stderrLoggingExec cxt = LG.runStderrLoggingT . LG.filterLogger cxt++-- | @pure@+stderrLoggingContext :: LogContext -> IO LogContext+stderrLoggingContext = pure++-- * Null logger++-- | Disables monad-logger logging+runNullLogExec :: LogExecWithContext+runNullLogExec = const (`LG.runLoggingT` nullLogger)++-- | monad-logger which does nothing+nullLogger :: LG.Loc -> LG.LogSource -> LG.LogLevel -> LG.LogStr -> IO ()+nullLogger _ _ _ _ = return ()++-- * Log Msg++-- | Log a message using the current time+_log :: (P.MonadIO m, LG.MonadLogger m) => Text -> LG.LogLevel -> Text -> m ()+_log src level msg = do+ now <- P.liftIO (formatTimeLog <$> TI.getCurrentTime)+ LG.logOtherNS ("Kubernetes.OpenAPI." <> src) level ("[" <> now <> "] " <> msg)+ where+ formatTimeLog =+ T.pack . TI.formatTime TI.defaultTimeLocale "%Y-%m-%dT%H:%M:%S%Z"++-- * Log Exceptions++-- | re-throws exceptions after logging them+logExceptions+ :: (LG.MonadLogger m, E.MonadCatch m, P.MonadIO m)+ => Text -> m a -> m a+logExceptions src =+ E.handle+ (\(e :: E.SomeException) -> do+ _log src LG.LevelError ((T.pack . show) e)+ E.throw e)++-- * Log Level++levelInfo :: LogLevel+levelInfo = LG.LevelInfo++levelError :: LogLevel+levelError = LG.LevelError++levelDebug :: LogLevel+levelDebug = LG.LevelDebug++-- * Level Filter++minLevelFilter :: LG.LogLevel -> LG.LogSource -> LG.LogLevel -> Bool+minLevelFilter l _ l' = l' >= l++infoLevelFilter :: LG.LogSource -> LG.LogLevel -> Bool+infoLevelFilter = minLevelFilter LG.LevelInfo
+ lib/Kubernetes/OpenAPI/MimeTypes.hs view
@@ -0,0 +1,283 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.MimeTypes+-}++{-# LANGUAGE ConstraintKinds #-}+{-# LANGUAGE ExistentialQuantification #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE ScopedTypeVariables #-}+{-# OPTIONS_GHC -fno-warn-unused-binds -fno-warn-unused-imports #-}++module Kubernetes.OpenAPI.MimeTypes where++import qualified Control.Arrow as P (left)+import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Builder as BB+import qualified Data.ByteString.Char8 as BC+import qualified Data.ByteString.Lazy as BL+import qualified Data.ByteString.Lazy.Char8 as BCL+import qualified Data.Data as P (Typeable)+import qualified Data.Proxy as P (Proxy(..))+import qualified Data.String as P+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Network.HTTP.Media as ME+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Prelude (($), (.),(<$>),(<*>),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty)+import qualified Prelude as P++-- * ContentType MimeType++data ContentType a = MimeType a => ContentType { unContentType :: a }++-- * Accept MimeType++data Accept a = MimeType a => Accept { unAccept :: a }++-- * Consumes Class++class MimeType mtype => Consumes req mtype where++-- * Produces Class++class MimeType mtype => Produces req mtype where++-- * Default Mime Types++data MimeJSON = MimeJSON deriving (P.Typeable)+data MimeXML = MimeXML deriving (P.Typeable)+data MimePlainText = MimePlainText deriving (P.Typeable)+data MimeFormUrlEncoded = MimeFormUrlEncoded deriving (P.Typeable)+data MimeMultipartFormData = MimeMultipartFormData deriving (P.Typeable)+data MimeOctetStream = MimeOctetStream deriving (P.Typeable)+data MimeNoContent = MimeNoContent deriving (P.Typeable)+data MimeAny = MimeAny deriving (P.Typeable)++-- | A type for responses without content-body.+data NoContent = NoContent+ deriving (P.Show, P.Eq, P.Typeable)+++-- * MimeType Class++class P.Typeable mtype => MimeType mtype where+ {-# MINIMAL mimeType | mimeTypes #-}++ mimeTypes :: P.Proxy mtype -> [ME.MediaType]+ mimeTypes p =+ case mimeType p of+ Just x -> [x]+ Nothing -> []++ mimeType :: P.Proxy mtype -> Maybe ME.MediaType+ mimeType p =+ case mimeTypes p of+ [] -> Nothing+ (x:_) -> Just x++ mimeType' :: mtype -> Maybe ME.MediaType+ mimeType' _ = mimeType (P.Proxy :: P.Proxy mtype)+ mimeTypes' :: mtype -> [ME.MediaType]+ mimeTypes' _ = mimeTypes (P.Proxy :: P.Proxy mtype)++-- Default MimeType Instances++-- | @application/json; charset=utf-8@+instance MimeType MimeJSON where+ mimeType _ = Just $ P.fromString "application/json"+-- | @application/xml; charset=utf-8@+instance MimeType MimeXML where+ mimeType _ = Just $ P.fromString "application/xml"+-- | @application/x-www-form-urlencoded@+instance MimeType MimeFormUrlEncoded where+ mimeType _ = Just $ P.fromString "application/x-www-form-urlencoded"+-- | @multipart/form-data@+instance MimeType MimeMultipartFormData where+ mimeType _ = Just $ P.fromString "multipart/form-data"+-- | @text/plain; charset=utf-8@+instance MimeType MimePlainText where+ mimeType _ = Just $ P.fromString "text/plain"+-- | @application/octet-stream@+instance MimeType MimeOctetStream where+ mimeType _ = Just $ P.fromString "application/octet-stream"+-- | @"*/*"@+instance MimeType MimeAny where+ mimeType _ = Just $ P.fromString "*/*"+instance MimeType MimeNoContent where+ mimeType _ = Nothing++-- * MimeRender Class++class MimeType mtype => MimeRender mtype x where+ mimeRender :: P.Proxy mtype -> x -> BL.ByteString+ mimeRender' :: mtype -> x -> BL.ByteString+ mimeRender' _ x = mimeRender (P.Proxy :: P.Proxy mtype) x+++mimeRenderDefaultMultipartFormData :: WH.ToHttpApiData a => a -> BL.ByteString+mimeRenderDefaultMultipartFormData = BL.fromStrict . T.encodeUtf8 . WH.toQueryParam++-- Default MimeRender Instances++-- | `A.encode`+instance A.ToJSON a => MimeRender MimeJSON a where mimeRender _ = A.encode+-- | @WH.urlEncodeAsForm@+instance WH.ToForm a => MimeRender MimeFormUrlEncoded a where mimeRender _ = WH.urlEncodeAsForm++-- | @P.id@+instance MimeRender MimePlainText BL.ByteString where mimeRender _ = P.id+-- | @BL.fromStrict . T.encodeUtf8@+instance MimeRender MimePlainText T.Text where mimeRender _ = BL.fromStrict . T.encodeUtf8+-- | @BCL.pack@+instance MimeRender MimePlainText String where mimeRender _ = BCL.pack++-- | @P.id@+instance MimeRender MimeOctetStream BL.ByteString where mimeRender _ = P.id+-- | @BL.fromStrict . T.encodeUtf8@+instance MimeRender MimeOctetStream T.Text where mimeRender _ = BL.fromStrict . T.encodeUtf8+-- | @BCL.pack@+instance MimeRender MimeOctetStream String where mimeRender _ = BCL.pack++instance MimeRender MimeMultipartFormData BL.ByteString where mimeRender _ = P.id++instance MimeRender MimeMultipartFormData Bool where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Char where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Double where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Float where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Int where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData Integer where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData String where mimeRender _ = mimeRenderDefaultMultipartFormData+instance MimeRender MimeMultipartFormData T.Text where mimeRender _ = mimeRenderDefaultMultipartFormData++-- | @P.Right . P.const NoContent@+instance MimeRender MimeNoContent NoContent where mimeRender _ = P.const BCL.empty+++-- * MimeUnrender Class++class MimeType mtype => MimeUnrender mtype o where+ mimeUnrender :: P.Proxy mtype -> BL.ByteString -> P.Either String o+ mimeUnrender' :: mtype -> BL.ByteString -> P.Either String o+ mimeUnrender' _ x = mimeUnrender (P.Proxy :: P.Proxy mtype) x++-- Default MimeUnrender Instances++-- | @A.eitherDecode@+instance A.FromJSON a => MimeUnrender MimeJSON a where mimeUnrender _ = A.eitherDecode+-- | @P.left T.unpack . WH.urlDecodeAsForm@+instance WH.FromForm a => MimeUnrender MimeFormUrlEncoded a where mimeUnrender _ = P.left T.unpack . WH.urlDecodeAsForm+-- | @P.Right . P.id@++instance MimeUnrender MimePlainText BL.ByteString where mimeUnrender _ = P.Right . P.id+-- | @P.left P.show . TL.decodeUtf8'@+instance MimeUnrender MimePlainText T.Text where mimeUnrender _ = P.left P.show . T.decodeUtf8' . BL.toStrict+-- | @P.Right . BCL.unpack@+instance MimeUnrender MimePlainText String where mimeUnrender _ = P.Right . BCL.unpack++-- | @P.Right . P.id@+instance MimeUnrender MimeOctetStream BL.ByteString where mimeUnrender _ = P.Right . P.id+-- | @P.left P.show . T.decodeUtf8' . BL.toStrict@+instance MimeUnrender MimeOctetStream T.Text where mimeUnrender _ = P.left P.show . T.decodeUtf8' . BL.toStrict+-- | @P.Right . BCL.unpack@+instance MimeUnrender MimeOctetStream String where mimeUnrender _ = P.Right . BCL.unpack++-- | @P.Right . P.const NoContent@+instance MimeUnrender MimeNoContent NoContent where mimeUnrender _ = P.Right . P.const NoContent+++-- * Custom Mime Types++-- ** MimeJsonPatchjson++data MimeJsonPatchjson = MimeJsonPatchjson deriving (P.Typeable)++-- | @application/json-patch+json@+instance MimeType MimeJsonPatchjson where+ mimeType _ = Just $ P.fromString "application/json-patch+json"+instance A.ToJSON a => MimeRender MimeJsonPatchjson a where mimeRender _ = A.encode+instance A.FromJSON a => MimeUnrender MimeJsonPatchjson a where mimeUnrender _ = A.eitherDecode+-- instance MimeRender MimeJsonPatchjson T.Text where mimeRender _ = undefined+-- instance MimeUnrender MimeJsonPatchjson T.Text where mimeUnrender _ = undefined++-- ** MimeJsonstreamwatch++data MimeJsonstreamwatch = MimeJsonstreamwatch deriving (P.Typeable)++-- | @application/json;stream=watch@+instance MimeType MimeJsonstreamwatch where+ mimeType _ = Just $ P.fromString "application/json;stream=watch"+instance A.ToJSON a => MimeRender MimeJsonstreamwatch a where mimeRender _ = A.encode+instance A.FromJSON a => MimeUnrender MimeJsonstreamwatch a where mimeUnrender _ = A.eitherDecode+-- instance MimeRender MimeJsonstreamwatch T.Text where mimeRender _ = undefined+-- instance MimeUnrender MimeJsonstreamwatch T.Text where mimeUnrender _ = undefined++-- ** MimeMergePatchjson++data MimeMergePatchjson = MimeMergePatchjson deriving (P.Typeable)++-- | @application/merge-patch+json@+instance MimeType MimeMergePatchjson where+ mimeType _ = Just $ P.fromString "application/merge-patch+json"+instance A.ToJSON a => MimeRender MimeMergePatchjson a where mimeRender _ = A.encode+instance A.FromJSON a => MimeUnrender MimeMergePatchjson a where mimeUnrender _ = A.eitherDecode+-- instance MimeRender MimeMergePatchjson T.Text where mimeRender _ = undefined+-- instance MimeUnrender MimeMergePatchjson T.Text where mimeUnrender _ = undefined++-- ** MimeStrategicMergePatchjson++data MimeStrategicMergePatchjson = MimeStrategicMergePatchjson deriving (P.Typeable)++-- | @application/strategic-merge-patch+json@+instance MimeType MimeStrategicMergePatchjson where+ mimeType _ = Just $ P.fromString "application/strategic-merge-patch+json"+instance A.ToJSON a => MimeRender MimeStrategicMergePatchjson a where mimeRender _ = A.encode+instance A.FromJSON a => MimeUnrender MimeStrategicMergePatchjson a where mimeUnrender _ = A.eitherDecode+-- instance MimeRender MimeStrategicMergePatchjson T.Text where mimeRender _ = undefined+-- instance MimeUnrender MimeStrategicMergePatchjson T.Text where mimeUnrender _ = undefined++-- ** MimeVndKubernetesProtobuf++data MimeVndKubernetesProtobuf = MimeVndKubernetesProtobuf deriving (P.Typeable)++-- | @application/vnd.kubernetes.protobuf@+instance MimeType MimeVndKubernetesProtobuf where+ mimeType _ = Just $ P.fromString "application/vnd.kubernetes.protobuf"+-- instance MimeRender MimeVndKubernetesProtobuf T.Text where mimeRender _ = undefined+-- instance MimeUnrender MimeVndKubernetesProtobuf T.Text where mimeUnrender _ = undefined++-- ** MimeVndKubernetesProtobufstreamwatch++data MimeVndKubernetesProtobufstreamwatch = MimeVndKubernetesProtobufstreamwatch deriving (P.Typeable)++-- | @application/vnd.kubernetes.protobuf;stream=watch@+instance MimeType MimeVndKubernetesProtobufstreamwatch where+ mimeType _ = Just $ P.fromString "application/vnd.kubernetes.protobuf;stream=watch"+-- instance MimeRender MimeVndKubernetesProtobufstreamwatch T.Text where mimeRender _ = undefined+-- instance MimeUnrender MimeVndKubernetesProtobufstreamwatch T.Text where mimeUnrender _ = undefined++-- ** MimeYaml++data MimeYaml = MimeYaml deriving (P.Typeable)++-- | @application/yaml@+instance MimeType MimeYaml where+ mimeType _ = Just $ P.fromString "application/yaml"+-- instance MimeRender MimeYaml T.Text where mimeRender _ = undefined+-- instance MimeUnrender MimeYaml T.Text where mimeUnrender _ = undefined+
+ lib/Kubernetes/OpenAPI/Model.hs view
@@ -0,0 +1,25962 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.Model+-}++{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveFoldable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE DeriveTraversable #-}+{-# LANGUAGE GeneralizedNewtypeDeriving #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE MultiParamTypeClasses #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TupleSections #-}+{-# LANGUAGE TypeFamilies #-}+{-# OPTIONS_GHC -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}++module Kubernetes.OpenAPI.Model (module Kubernetes.OpenAPI.Model, module Kubernetes.OpenAPI.ImportMappings) where++import Kubernetes.OpenAPI.Core+import Kubernetes.OpenAPI.MimeTypes+import Kubernetes.OpenAPI.ImportMappings++import Data.Aeson ((.:),(.:!),(.:?),(.=))++import qualified Control.Arrow as P (left)+import qualified Data.Aeson as A+import qualified Data.ByteString as B+import qualified Data.ByteString.Base64 as B64+import qualified Data.ByteString.Char8 as BC+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.HashMap.Lazy as HM+import qualified Data.Map as Map+import qualified Data.Maybe as P+import qualified Data.Set as Set+import qualified Data.Text as T+import qualified Data.Text.Encoding as T+import qualified Data.Time as TI+import qualified Lens.Micro as L+import qualified Web.FormUrlEncoded as WH+import qualified Web.HttpApiData as WH++import Control.Applicative ((<|>))+import Control.Applicative (Alternative)+import Data.Function ((&))+import Data.Monoid ((<>))+import Data.Text (Text)+import Prelude (($),(/=),(.),(<$>),(<*>),(>>=),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)++import qualified Prelude as P++++-- * Parameter newtypes+++-- ** Body+newtype Body = Body { unBody :: A.Value } deriving (P.Eq, P.Show, A.ToJSON)++-- ** Command+newtype Command = Command { unCommand :: Text } deriving (P.Eq, P.Show)++-- ** Container+newtype Container = Container { unContainer :: Text } deriving (P.Eq, P.Show)++-- ** Continue+newtype Continue = Continue { unContinue :: Text } deriving (P.Eq, P.Show)++-- ** DryRun+newtype DryRun = DryRun { unDryRun :: Text } deriving (P.Eq, P.Show)++-- ** Exact+newtype Exact = Exact { unExact :: Bool } deriving (P.Eq, P.Show)++-- ** Export+newtype Export = Export { unExport :: Bool } deriving (P.Eq, P.Show)++-- ** FieldManager+newtype FieldManager = FieldManager { unFieldManager :: Text } deriving (P.Eq, P.Show)++-- ** FieldSelector+newtype FieldSelector = FieldSelector { unFieldSelector :: Text } deriving (P.Eq, P.Show)++-- ** Follow+newtype Follow = Follow { unFollow :: Bool } deriving (P.Eq, P.Show)++-- ** Force+newtype Force = Force { unForce :: Bool } deriving (P.Eq, P.Show)++-- ** GracePeriodSeconds+newtype GracePeriodSeconds = GracePeriodSeconds { unGracePeriodSeconds :: Int } deriving (P.Eq, P.Show)++-- ** Group+newtype Group = Group { unGroup :: Text } deriving (P.Eq, P.Show)++-- ** LabelSelector+newtype LabelSelector = LabelSelector { unLabelSelector :: Text } deriving (P.Eq, P.Show)++-- ** Limit+newtype Limit = Limit { unLimit :: Int } deriving (P.Eq, P.Show)++-- ** LimitBytes+newtype LimitBytes = LimitBytes { unLimitBytes :: Int } deriving (P.Eq, P.Show)++-- ** Logpath+newtype Logpath = Logpath { unLogpath :: Text } deriving (P.Eq, P.Show)++-- ** Name+newtype Name = Name { unName :: Text } deriving (P.Eq, P.Show)++-- ** Namespace+newtype Namespace = Namespace { unNamespace :: Text } deriving (P.Eq, P.Show)++-- ** OrphanDependents+newtype OrphanDependents = OrphanDependents { unOrphanDependents :: Bool } deriving (P.Eq, P.Show)++-- ** Path+newtype Path = Path { unPath :: Text } deriving (P.Eq, P.Show)++-- ** Path2+newtype Path2 = Path2 { unPath2 :: Text } deriving (P.Eq, P.Show)++-- ** Plural+newtype Plural = Plural { unPlural :: Text } deriving (P.Eq, P.Show)++-- ** Ports+newtype Ports = Ports { unPorts :: Int } deriving (P.Eq, P.Show)++-- ** Pretty+newtype Pretty = Pretty { unPretty :: Text } deriving (P.Eq, P.Show)++-- ** Previous+newtype Previous = Previous { unPrevious :: Bool } deriving (P.Eq, P.Show)++-- ** PropagationPolicy+newtype PropagationPolicy = PropagationPolicy { unPropagationPolicy :: Text } deriving (P.Eq, P.Show)++-- ** ResourceVersion+newtype ResourceVersion = ResourceVersion { unResourceVersion :: Text } deriving (P.Eq, P.Show)++-- ** SinceSeconds+newtype SinceSeconds = SinceSeconds { unSinceSeconds :: Int } deriving (P.Eq, P.Show)++-- ** Stderr+newtype Stderr = Stderr { unStderr :: Bool } deriving (P.Eq, P.Show)++-- ** Stdin+newtype Stdin = Stdin { unStdin :: Bool } deriving (P.Eq, P.Show)++-- ** Stdout+newtype Stdout = Stdout { unStdout :: Bool } deriving (P.Eq, P.Show)++-- ** TailLines+newtype TailLines = TailLines { unTailLines :: Int } deriving (P.Eq, P.Show)++-- ** TimeoutSeconds+newtype TimeoutSeconds = TimeoutSeconds { unTimeoutSeconds :: Int } deriving (P.Eq, P.Show)++-- ** Timestamps+newtype Timestamps = Timestamps { unTimestamps :: Bool } deriving (P.Eq, P.Show)++-- ** Tty+newtype Tty = Tty { unTty :: Bool } deriving (P.Eq, P.Show)++-- ** Version+newtype Version = Version { unVersion :: Text } deriving (P.Eq, P.Show)++-- ** Watch+newtype Watch = Watch { unWatch :: Bool } deriving (P.Eq, P.Show)++-- * Models+++-- ** AdmissionregistrationV1beta1ServiceReference+-- | AdmissionregistrationV1beta1ServiceReference+-- ServiceReference holds a reference to Service.legacy.k8s.io+data AdmissionregistrationV1beta1ServiceReference = AdmissionregistrationV1beta1ServiceReference+ { admissionregistrationV1beta1ServiceReferenceName :: !(Text) -- ^ /Required/ "name" - `name` is the name of the service. Required+ , admissionregistrationV1beta1ServiceReferenceNamespace :: !(Text) -- ^ /Required/ "namespace" - `namespace` is the namespace of the service. Required+ , admissionregistrationV1beta1ServiceReferencePath :: !(Maybe Text) -- ^ "path" - `path` is an optional URL path which will be sent in any request to this service.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON AdmissionregistrationV1beta1ServiceReference+instance A.FromJSON AdmissionregistrationV1beta1ServiceReference where+ parseJSON = A.withObject "AdmissionregistrationV1beta1ServiceReference" $ \o ->+ AdmissionregistrationV1beta1ServiceReference+ <$> (o .: "name")+ <*> (o .: "namespace")+ <*> (o .:? "path")++-- | ToJSON AdmissionregistrationV1beta1ServiceReference+instance A.ToJSON AdmissionregistrationV1beta1ServiceReference where+ toJSON AdmissionregistrationV1beta1ServiceReference {..} =+ _omitNulls+ [ "name" .= admissionregistrationV1beta1ServiceReferenceName+ , "namespace" .= admissionregistrationV1beta1ServiceReferenceNamespace+ , "path" .= admissionregistrationV1beta1ServiceReferencePath+ ]+++-- | Construct a value of type 'AdmissionregistrationV1beta1ServiceReference' (by applying it's required fields, if any)+mkAdmissionregistrationV1beta1ServiceReference+ :: Text -- ^ 'admissionregistrationV1beta1ServiceReferenceName': `name` is the name of the service. Required+ -> Text -- ^ 'admissionregistrationV1beta1ServiceReferenceNamespace': `namespace` is the namespace of the service. Required+ -> AdmissionregistrationV1beta1ServiceReference+mkAdmissionregistrationV1beta1ServiceReference admissionregistrationV1beta1ServiceReferenceName admissionregistrationV1beta1ServiceReferenceNamespace =+ AdmissionregistrationV1beta1ServiceReference+ { admissionregistrationV1beta1ServiceReferenceName+ , admissionregistrationV1beta1ServiceReferenceNamespace+ , admissionregistrationV1beta1ServiceReferencePath = Nothing+ }++-- ** AdmissionregistrationV1beta1WebhookClientConfig+-- | AdmissionregistrationV1beta1WebhookClientConfig+-- WebhookClientConfig contains the information to make a TLS connection with the webhook+data AdmissionregistrationV1beta1WebhookClientConfig = AdmissionregistrationV1beta1WebhookClientConfig+ { admissionregistrationV1beta1WebhookClientConfigCaBundle :: !(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.+ , admissionregistrationV1beta1WebhookClientConfigService :: !(Maybe AdmissionregistrationV1beta1ServiceReference) -- ^ "service"+ , admissionregistrationV1beta1WebhookClientConfigUrl :: !(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 AdmissionregistrationV1beta1WebhookClientConfig+instance A.FromJSON AdmissionregistrationV1beta1WebhookClientConfig where+ parseJSON = A.withObject "AdmissionregistrationV1beta1WebhookClientConfig" $ \o ->+ AdmissionregistrationV1beta1WebhookClientConfig+ <$> (o .:? "caBundle")+ <*> (o .:? "service")+ <*> (o .:? "url")++-- | ToJSON AdmissionregistrationV1beta1WebhookClientConfig+instance A.ToJSON AdmissionregistrationV1beta1WebhookClientConfig where+ toJSON AdmissionregistrationV1beta1WebhookClientConfig {..} =+ _omitNulls+ [ "caBundle" .= admissionregistrationV1beta1WebhookClientConfigCaBundle+ , "service" .= admissionregistrationV1beta1WebhookClientConfigService+ , "url" .= admissionregistrationV1beta1WebhookClientConfigUrl+ ]+++-- | Construct a value of type 'AdmissionregistrationV1beta1WebhookClientConfig' (by applying it's required fields, if any)+mkAdmissionregistrationV1beta1WebhookClientConfig+ :: AdmissionregistrationV1beta1WebhookClientConfig+mkAdmissionregistrationV1beta1WebhookClientConfig =+ AdmissionregistrationV1beta1WebhookClientConfig+ { admissionregistrationV1beta1WebhookClientConfigCaBundle = Nothing+ , admissionregistrationV1beta1WebhookClientConfigService = Nothing+ , admissionregistrationV1beta1WebhookClientConfigUrl = Nothing+ }++-- ** ApiextensionsV1beta1ServiceReference+-- | ApiextensionsV1beta1ServiceReference+-- ServiceReference holds a reference to Service.legacy.k8s.io+data ApiextensionsV1beta1ServiceReference = ApiextensionsV1beta1ServiceReference+ { apiextensionsV1beta1ServiceReferenceName :: !(Text) -- ^ /Required/ "name" - `name` is the name of the service. Required+ , apiextensionsV1beta1ServiceReferenceNamespace :: !(Text) -- ^ /Required/ "namespace" - `namespace` is the namespace of the service. Required+ , apiextensionsV1beta1ServiceReferencePath :: !(Maybe Text) -- ^ "path" - `path` is an optional URL path which will be sent in any request to this service.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ApiextensionsV1beta1ServiceReference+instance A.FromJSON ApiextensionsV1beta1ServiceReference where+ parseJSON = A.withObject "ApiextensionsV1beta1ServiceReference" $ \o ->+ ApiextensionsV1beta1ServiceReference+ <$> (o .: "name")+ <*> (o .: "namespace")+ <*> (o .:? "path")++-- | ToJSON ApiextensionsV1beta1ServiceReference+instance A.ToJSON ApiextensionsV1beta1ServiceReference where+ toJSON ApiextensionsV1beta1ServiceReference {..} =+ _omitNulls+ [ "name" .= apiextensionsV1beta1ServiceReferenceName+ , "namespace" .= apiextensionsV1beta1ServiceReferenceNamespace+ , "path" .= apiextensionsV1beta1ServiceReferencePath+ ]+++-- | Construct a value of type 'ApiextensionsV1beta1ServiceReference' (by applying it's required fields, if any)+mkApiextensionsV1beta1ServiceReference+ :: Text -- ^ 'apiextensionsV1beta1ServiceReferenceName': `name` is the name of the service. Required+ -> Text -- ^ 'apiextensionsV1beta1ServiceReferenceNamespace': `namespace` is the namespace of the service. Required+ -> ApiextensionsV1beta1ServiceReference+mkApiextensionsV1beta1ServiceReference apiextensionsV1beta1ServiceReferenceName apiextensionsV1beta1ServiceReferenceNamespace =+ ApiextensionsV1beta1ServiceReference+ { apiextensionsV1beta1ServiceReferenceName+ , apiextensionsV1beta1ServiceReferenceNamespace+ , apiextensionsV1beta1ServiceReferencePath = Nothing+ }++-- ** ApiextensionsV1beta1WebhookClientConfig+-- | ApiextensionsV1beta1WebhookClientConfig+-- WebhookClientConfig contains the information to make a TLS connection with the webhook. It has the same field as admissionregistration.v1beta1.WebhookClientConfig.+data ApiextensionsV1beta1WebhookClientConfig = ApiextensionsV1beta1WebhookClientConfig+ { apiextensionsV1beta1WebhookClientConfigCaBundle :: !(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.+ , apiextensionsV1beta1WebhookClientConfigService :: !(Maybe ApiextensionsV1beta1ServiceReference) -- ^ "service"+ , apiextensionsV1beta1WebhookClientConfigUrl :: !(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 ApiextensionsV1beta1WebhookClientConfig+instance A.FromJSON ApiextensionsV1beta1WebhookClientConfig where+ parseJSON = A.withObject "ApiextensionsV1beta1WebhookClientConfig" $ \o ->+ ApiextensionsV1beta1WebhookClientConfig+ <$> (o .:? "caBundle")+ <*> (o .:? "service")+ <*> (o .:? "url")++-- | ToJSON ApiextensionsV1beta1WebhookClientConfig+instance A.ToJSON ApiextensionsV1beta1WebhookClientConfig where+ toJSON ApiextensionsV1beta1WebhookClientConfig {..} =+ _omitNulls+ [ "caBundle" .= apiextensionsV1beta1WebhookClientConfigCaBundle+ , "service" .= apiextensionsV1beta1WebhookClientConfigService+ , "url" .= apiextensionsV1beta1WebhookClientConfigUrl+ ]+++-- | Construct a value of type 'ApiextensionsV1beta1WebhookClientConfig' (by applying it's required fields, if any)+mkApiextensionsV1beta1WebhookClientConfig+ :: ApiextensionsV1beta1WebhookClientConfig+mkApiextensionsV1beta1WebhookClientConfig =+ ApiextensionsV1beta1WebhookClientConfig+ { apiextensionsV1beta1WebhookClientConfigCaBundle = Nothing+ , apiextensionsV1beta1WebhookClientConfigService = Nothing+ , apiextensionsV1beta1WebhookClientConfigUrl = Nothing+ }++-- ** ApiregistrationV1beta1ServiceReference+-- | ApiregistrationV1beta1ServiceReference+-- ServiceReference holds a reference to Service.legacy.k8s.io+data ApiregistrationV1beta1ServiceReference = ApiregistrationV1beta1ServiceReference+ { apiregistrationV1beta1ServiceReferenceName :: !(Maybe Text) -- ^ "name" - Name is the name of the service+ , apiregistrationV1beta1ServiceReferenceNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace is the namespace of the service+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ApiregistrationV1beta1ServiceReference+instance A.FromJSON ApiregistrationV1beta1ServiceReference where+ parseJSON = A.withObject "ApiregistrationV1beta1ServiceReference" $ \o ->+ ApiregistrationV1beta1ServiceReference+ <$> (o .:? "name")+ <*> (o .:? "namespace")++-- | ToJSON ApiregistrationV1beta1ServiceReference+instance A.ToJSON ApiregistrationV1beta1ServiceReference where+ toJSON ApiregistrationV1beta1ServiceReference {..} =+ _omitNulls+ [ "name" .= apiregistrationV1beta1ServiceReferenceName+ , "namespace" .= apiregistrationV1beta1ServiceReferenceNamespace+ ]+++-- | Construct a value of type 'ApiregistrationV1beta1ServiceReference' (by applying it's required fields, if any)+mkApiregistrationV1beta1ServiceReference+ :: ApiregistrationV1beta1ServiceReference+mkApiregistrationV1beta1ServiceReference =+ ApiregistrationV1beta1ServiceReference+ { apiregistrationV1beta1ServiceReferenceName = Nothing+ , apiregistrationV1beta1ServiceReferenceNamespace = 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/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/api-conventions.md#types-kinds+ , appsV1beta1DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , appsV1beta1DeploymentSpec :: !(Maybe AppsV1beta1DeploymentSpec) -- ^ "spec"+ , appsV1beta1DeploymentStatus :: !(Maybe AppsV1beta1DeploymentStatus) -- ^ "status"+ } 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")++-- | ToJSON AppsV1beta1Deployment+instance A.ToJSON AppsV1beta1Deployment where+ toJSON AppsV1beta1Deployment {..} =+ _omitNulls+ [ "apiVersion" .= appsV1beta1DeploymentApiVersion+ , "kind" .= appsV1beta1DeploymentKind+ , "metadata" .= appsV1beta1DeploymentMetadata+ , "spec" .= appsV1beta1DeploymentSpec+ , "status" .= appsV1beta1DeploymentStatus+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON AppsV1beta1DeploymentCondition+instance A.ToJSON AppsV1beta1DeploymentCondition where+ toJSON AppsV1beta1DeploymentCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= appsV1beta1DeploymentConditionLastTransitionTime+ , "lastUpdateTime" .= appsV1beta1DeploymentConditionLastUpdateTime+ , "message" .= appsV1beta1DeploymentConditionMessage+ , "reason" .= appsV1beta1DeploymentConditionReason+ , "status" .= appsV1beta1DeploymentConditionStatus+ , "type" .= appsV1beta1DeploymentConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , appsV1beta1DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON AppsV1beta1DeploymentList+instance A.FromJSON AppsV1beta1DeploymentList where+ parseJSON = A.withObject "AppsV1beta1DeploymentList" $ \o ->+ AppsV1beta1DeploymentList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON AppsV1beta1DeploymentList+instance A.ToJSON AppsV1beta1DeploymentList where+ toJSON AppsV1beta1DeploymentList {..} =+ _omitNulls+ [ "apiVersion" .= appsV1beta1DeploymentListApiVersion+ , "items" .= appsV1beta1DeploymentListItems+ , "kind" .= appsV1beta1DeploymentListKind+ , "metadata" .= appsV1beta1DeploymentListMetadata+ ]+++-- | 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+ }++-- ** 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/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/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+ } 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")++-- | ToJSON AppsV1beta1DeploymentRollback+instance A.ToJSON AppsV1beta1DeploymentRollback where+ toJSON AppsV1beta1DeploymentRollback {..} =+ _omitNulls+ [ "apiVersion" .= appsV1beta1DeploymentRollbackApiVersion+ , "kind" .= appsV1beta1DeploymentRollbackKind+ , "name" .= appsV1beta1DeploymentRollbackName+ , "rollbackTo" .= appsV1beta1DeploymentRollbackRollbackTo+ , "updatedAnnotations" .= appsV1beta1DeploymentRollbackUpdatedAnnotations+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON AppsV1beta1DeploymentStrategy+instance A.FromJSON AppsV1beta1DeploymentStrategy where+ parseJSON = A.withObject "AppsV1beta1DeploymentStrategy" $ \o ->+ AppsV1beta1DeploymentStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON AppsV1beta1DeploymentStrategy+instance A.ToJSON AppsV1beta1DeploymentStrategy where+ toJSON AppsV1beta1DeploymentStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= appsV1beta1DeploymentStrategyRollingUpdate+ , "type" .= appsV1beta1DeploymentStrategyType+ ]+++-- | Construct a value of type 'AppsV1beta1DeploymentStrategy' (by applying it's required fields, if any)+mkAppsV1beta1DeploymentStrategy+ :: AppsV1beta1DeploymentStrategy+mkAppsV1beta1DeploymentStrategy =+ AppsV1beta1DeploymentStrategy+ { appsV1beta1DeploymentStrategyRollingUpdate = Nothing+ , appsV1beta1DeploymentStrategyType = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON AppsV1beta1RollbackConfig+instance A.FromJSON AppsV1beta1RollbackConfig where+ parseJSON = A.withObject "AppsV1beta1RollbackConfig" $ \o ->+ AppsV1beta1RollbackConfig+ <$> (o .:? "revision")++-- | ToJSON AppsV1beta1RollbackConfig+instance A.ToJSON AppsV1beta1RollbackConfig where+ toJSON AppsV1beta1RollbackConfig {..} =+ _omitNulls+ [ "revision" .= appsV1beta1RollbackConfigRevision+ ]+++-- | Construct a value of type 'AppsV1beta1RollbackConfig' (by applying it's required fields, if any)+mkAppsV1beta1RollbackConfig+ :: AppsV1beta1RollbackConfig+mkAppsV1beta1RollbackConfig =+ AppsV1beta1RollbackConfig+ { appsV1beta1RollbackConfigRevision = Nothing+ }++-- ** AppsV1beta1RollingUpdateDeployment+-- | AppsV1beta1RollingUpdateDeployment+-- Spec to control the desired behavior of rolling update.+data AppsV1beta1RollingUpdateDeployment = AppsV1beta1RollingUpdateDeployment+ { appsV1beta1RollingUpdateDeploymentMaxSurge :: !(Maybe IntOrString) -- ^ "maxSurge"+ , appsV1beta1RollingUpdateDeploymentMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable"+ } 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/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/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")++-- | ToJSON AppsV1beta1Scale+instance A.ToJSON AppsV1beta1Scale where+ toJSON AppsV1beta1Scale {..} =+ _omitNulls+ [ "apiVersion" .= appsV1beta1ScaleApiVersion+ , "kind" .= appsV1beta1ScaleKind+ , "metadata" .= appsV1beta1ScaleMetadata+ , "spec" .= appsV1beta1ScaleSpec+ , "status" .= appsV1beta1ScaleStatus+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON AppsV1beta1ScaleSpec+instance A.FromJSON AppsV1beta1ScaleSpec where+ parseJSON = A.withObject "AppsV1beta1ScaleSpec" $ \o ->+ AppsV1beta1ScaleSpec+ <$> (o .:? "replicas")++-- | ToJSON AppsV1beta1ScaleSpec+instance A.ToJSON AppsV1beta1ScaleSpec where+ toJSON AppsV1beta1ScaleSpec {..} =+ _omitNulls+ [ "replicas" .= appsV1beta1ScaleSpecReplicas+ ]+++-- | Construct a value of type 'AppsV1beta1ScaleSpec' (by applying it's required fields, if any)+mkAppsV1beta1ScaleSpec+ :: AppsV1beta1ScaleSpec+mkAppsV1beta1ScaleSpec =+ AppsV1beta1ScaleSpec+ { appsV1beta1ScaleSpecReplicas = 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+ } 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")++-- | ToJSON AppsV1beta1ScaleStatus+instance A.ToJSON AppsV1beta1ScaleStatus where+ toJSON AppsV1beta1ScaleStatus {..} =+ _omitNulls+ [ "replicas" .= appsV1beta1ScaleStatusReplicas+ , "selector" .= appsV1beta1ScaleStatusSelector+ , "targetSelector" .= appsV1beta1ScaleStatusTargetSelector+ ]+++-- | 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+ }++-- ** 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1AllowedCSIDriver+instance A.FromJSON ExtensionsV1beta1AllowedCSIDriver where+ parseJSON = A.withObject "ExtensionsV1beta1AllowedCSIDriver" $ \o ->+ ExtensionsV1beta1AllowedCSIDriver+ <$> (o .: "name")++-- | ToJSON ExtensionsV1beta1AllowedCSIDriver+instance A.ToJSON ExtensionsV1beta1AllowedCSIDriver where+ toJSON ExtensionsV1beta1AllowedCSIDriver {..} =+ _omitNulls+ [ "name" .= extensionsV1beta1AllowedCSIDriverName+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1AllowedFlexVolume+instance A.FromJSON ExtensionsV1beta1AllowedFlexVolume where+ parseJSON = A.withObject "ExtensionsV1beta1AllowedFlexVolume" $ \o ->+ ExtensionsV1beta1AllowedFlexVolume+ <$> (o .: "driver")++-- | ToJSON ExtensionsV1beta1AllowedFlexVolume+instance A.ToJSON ExtensionsV1beta1AllowedFlexVolume where+ toJSON ExtensionsV1beta1AllowedFlexVolume {..} =+ _omitNulls+ [ "driver" .= extensionsV1beta1AllowedFlexVolumeDriver+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1AllowedHostPath+instance A.FromJSON ExtensionsV1beta1AllowedHostPath where+ parseJSON = A.withObject "ExtensionsV1beta1AllowedHostPath" $ \o ->+ ExtensionsV1beta1AllowedHostPath+ <$> (o .:? "pathPrefix")+ <*> (o .:? "readOnly")++-- | ToJSON ExtensionsV1beta1AllowedHostPath+instance A.ToJSON ExtensionsV1beta1AllowedHostPath where+ toJSON ExtensionsV1beta1AllowedHostPath {..} =+ _omitNulls+ [ "pathPrefix" .= extensionsV1beta1AllowedHostPathPathPrefix+ , "readOnly" .= extensionsV1beta1AllowedHostPathReadOnly+ ]+++-- | Construct a value of type 'ExtensionsV1beta1AllowedHostPath' (by applying it's required fields, if any)+mkExtensionsV1beta1AllowedHostPath+ :: ExtensionsV1beta1AllowedHostPath+mkExtensionsV1beta1AllowedHostPath =+ ExtensionsV1beta1AllowedHostPath+ { extensionsV1beta1AllowedHostPathPathPrefix = Nothing+ , extensionsV1beta1AllowedHostPathReadOnly = Nothing+ }++-- ** 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/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/api-conventions.md#types-kinds+ , extensionsV1beta1DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , extensionsV1beta1DeploymentSpec :: !(Maybe ExtensionsV1beta1DeploymentSpec) -- ^ "spec"+ , extensionsV1beta1DeploymentStatus :: !(Maybe ExtensionsV1beta1DeploymentStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1Deployment+instance A.FromJSON ExtensionsV1beta1Deployment where+ parseJSON = A.withObject "ExtensionsV1beta1Deployment" $ \o ->+ ExtensionsV1beta1Deployment+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON ExtensionsV1beta1Deployment+instance A.ToJSON ExtensionsV1beta1Deployment where+ toJSON ExtensionsV1beta1Deployment {..} =+ _omitNulls+ [ "apiVersion" .= extensionsV1beta1DeploymentApiVersion+ , "kind" .= extensionsV1beta1DeploymentKind+ , "metadata" .= extensionsV1beta1DeploymentMetadata+ , "spec" .= extensionsV1beta1DeploymentSpec+ , "status" .= extensionsV1beta1DeploymentStatus+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON ExtensionsV1beta1DeploymentCondition+instance A.ToJSON ExtensionsV1beta1DeploymentCondition where+ toJSON ExtensionsV1beta1DeploymentCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= extensionsV1beta1DeploymentConditionLastTransitionTime+ , "lastUpdateTime" .= extensionsV1beta1DeploymentConditionLastUpdateTime+ , "message" .= extensionsV1beta1DeploymentConditionMessage+ , "reason" .= extensionsV1beta1DeploymentConditionReason+ , "status" .= extensionsV1beta1DeploymentConditionStatus+ , "type" .= extensionsV1beta1DeploymentConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , extensionsV1beta1DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1DeploymentList+instance A.FromJSON ExtensionsV1beta1DeploymentList where+ parseJSON = A.withObject "ExtensionsV1beta1DeploymentList" $ \o ->+ ExtensionsV1beta1DeploymentList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON ExtensionsV1beta1DeploymentList+instance A.ToJSON ExtensionsV1beta1DeploymentList where+ toJSON ExtensionsV1beta1DeploymentList {..} =+ _omitNulls+ [ "apiVersion" .= extensionsV1beta1DeploymentListApiVersion+ , "items" .= extensionsV1beta1DeploymentListItems+ , "kind" .= extensionsV1beta1DeploymentListKind+ , "metadata" .= extensionsV1beta1DeploymentListMetadata+ ]+++-- | 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+ }++-- ** 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/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/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+ } 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")++-- | ToJSON ExtensionsV1beta1DeploymentRollback+instance A.ToJSON ExtensionsV1beta1DeploymentRollback where+ toJSON ExtensionsV1beta1DeploymentRollback {..} =+ _omitNulls+ [ "apiVersion" .= extensionsV1beta1DeploymentRollbackApiVersion+ , "kind" .= extensionsV1beta1DeploymentRollbackKind+ , "name" .= extensionsV1beta1DeploymentRollbackName+ , "rollbackTo" .= extensionsV1beta1DeploymentRollbackRollbackTo+ , "updatedAnnotations" .= extensionsV1beta1DeploymentRollbackUpdatedAnnotations+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1DeploymentStrategy+instance A.FromJSON ExtensionsV1beta1DeploymentStrategy where+ parseJSON = A.withObject "ExtensionsV1beta1DeploymentStrategy" $ \o ->+ ExtensionsV1beta1DeploymentStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON ExtensionsV1beta1DeploymentStrategy+instance A.ToJSON ExtensionsV1beta1DeploymentStrategy where+ toJSON ExtensionsV1beta1DeploymentStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= extensionsV1beta1DeploymentStrategyRollingUpdate+ , "type" .= extensionsV1beta1DeploymentStrategyType+ ]+++-- | Construct a value of type 'ExtensionsV1beta1DeploymentStrategy' (by applying it's required fields, if any)+mkExtensionsV1beta1DeploymentStrategy+ :: ExtensionsV1beta1DeploymentStrategy+mkExtensionsV1beta1DeploymentStrategy =+ ExtensionsV1beta1DeploymentStrategy+ { extensionsV1beta1DeploymentStrategyRollingUpdate = Nothing+ , extensionsV1beta1DeploymentStrategyType = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1FSGroupStrategyOptions+instance A.FromJSON ExtensionsV1beta1FSGroupStrategyOptions where+ parseJSON = A.withObject "ExtensionsV1beta1FSGroupStrategyOptions" $ \o ->+ ExtensionsV1beta1FSGroupStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .:? "rule")++-- | 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 {..} =+ _omitNulls+ [ "backend" .= extensionsV1beta1HTTPIngressPathBackend+ , "path" .= extensionsV1beta1HTTPIngressPathPath+ ]+++-- | Construct a value of type 'ExtensionsV1beta1HTTPIngressPath' (by applying it's required fields, if any)+mkExtensionsV1beta1HTTPIngressPath+ :: ExtensionsV1beta1IngressBackend -- ^ 'extensionsV1beta1HTTPIngressPathBackend' + -> ExtensionsV1beta1HTTPIngressPath+mkExtensionsV1beta1HTTPIngressPath extensionsV1beta1HTTPIngressPathBackend =+ ExtensionsV1beta1HTTPIngressPath+ { extensionsV1beta1HTTPIngressPathBackend+ , extensionsV1beta1HTTPIngressPathPath = Nothing+ }++-- ** ExtensionsV1beta1HTTPIngressRuleValue+-- | ExtensionsV1beta1HTTPIngressRuleValue+-- HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> 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 ExtensionsV1beta1HTTPIngressRuleValue+instance A.ToJSON ExtensionsV1beta1HTTPIngressRuleValue where+ toJSON ExtensionsV1beta1HTTPIngressRuleValue {..} =+ _omitNulls+ [ "paths" .= extensionsV1beta1HTTPIngressRuleValuePaths+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1HostPortRange+instance A.FromJSON ExtensionsV1beta1HostPortRange where+ parseJSON = A.withObject "ExtensionsV1beta1HostPortRange" $ \o ->+ ExtensionsV1beta1HostPortRange+ <$> (o .: "max")+ <*> (o .: "min")++-- | ToJSON ExtensionsV1beta1HostPortRange+instance A.ToJSON ExtensionsV1beta1HostPortRange where+ toJSON ExtensionsV1beta1HostPortRange {..} =+ _omitNulls+ [ "max" .= extensionsV1beta1HostPortRangeMax+ , "min" .= extensionsV1beta1HostPortRangeMin+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1IDRange+instance A.FromJSON ExtensionsV1beta1IDRange where+ parseJSON = A.withObject "ExtensionsV1beta1IDRange" $ \o ->+ ExtensionsV1beta1IDRange+ <$> (o .: "max")+ <*> (o .: "min")++-- | ToJSON ExtensionsV1beta1IDRange+instance A.ToJSON ExtensionsV1beta1IDRange where+ toJSON ExtensionsV1beta1IDRange {..} =+ _omitNulls+ [ "max" .= extensionsV1beta1IDRangeMax+ , "min" .= extensionsV1beta1IDRangeMin+ ]+++-- | 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+ }++-- ** 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/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/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 ExtensionsV1beta1Ingress+instance A.FromJSON ExtensionsV1beta1Ingress where+ parseJSON = A.withObject "ExtensionsV1beta1Ingress" $ \o ->+ ExtensionsV1beta1Ingress+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON ExtensionsV1beta1Ingress+instance A.ToJSON ExtensionsV1beta1Ingress where+ toJSON ExtensionsV1beta1Ingress {..} =+ _omitNulls+ [ "apiVersion" .= extensionsV1beta1IngressApiVersion+ , "kind" .= extensionsV1beta1IngressKind+ , "metadata" .= extensionsV1beta1IngressMetadata+ , "spec" .= extensionsV1beta1IngressSpec+ , "status" .= extensionsV1beta1IngressStatus+ ]+++-- | 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+ }++-- ** 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"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1IngressBackend+instance A.FromJSON ExtensionsV1beta1IngressBackend where+ parseJSON = A.withObject "ExtensionsV1beta1IngressBackend" $ \o ->+ ExtensionsV1beta1IngressBackend+ <$> (o .: "serviceName")+ <*> (o .: "servicePort")++-- | ToJSON ExtensionsV1beta1IngressBackend+instance A.ToJSON ExtensionsV1beta1IngressBackend where+ toJSON ExtensionsV1beta1IngressBackend {..} =+ _omitNulls+ [ "serviceName" .= extensionsV1beta1IngressBackendServiceName+ , "servicePort" .= extensionsV1beta1IngressBackendServicePort+ ]+++-- | 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/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/api-conventions.md#types-kinds+ , extensionsV1beta1IngressListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1IngressList+instance A.FromJSON ExtensionsV1beta1IngressList where+ parseJSON = A.withObject "ExtensionsV1beta1IngressList" $ \o ->+ ExtensionsV1beta1IngressList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON ExtensionsV1beta1IngressList+instance A.ToJSON ExtensionsV1beta1IngressList where+ toJSON ExtensionsV1beta1IngressList {..} =+ _omitNulls+ [ "apiVersion" .= extensionsV1beta1IngressListApiVersion+ , "items" .= extensionsV1beta1IngressListItems+ , "kind" .= extensionsV1beta1IngressListKind+ , "metadata" .= extensionsV1beta1IngressListMetadata+ ]+++-- | 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+ }++-- ** 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"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1IngressRule+instance A.FromJSON ExtensionsV1beta1IngressRule where+ parseJSON = A.withObject "ExtensionsV1beta1IngressRule" $ \o ->+ ExtensionsV1beta1IngressRule+ <$> (o .:? "host")+ <*> (o .:? "http")++-- | ToJSON ExtensionsV1beta1IngressRule+instance A.ToJSON ExtensionsV1beta1IngressRule where+ toJSON ExtensionsV1beta1IngressRule {..} =+ _omitNulls+ [ "host" .= extensionsV1beta1IngressRuleHost+ , "http" .= extensionsV1beta1IngressRuleHttp+ ]+++-- | Construct a value of type 'ExtensionsV1beta1IngressRule' (by applying it's required fields, if any)+mkExtensionsV1beta1IngressRule+ :: ExtensionsV1beta1IngressRule+mkExtensionsV1beta1IngressRule =+ ExtensionsV1beta1IngressRule+ { extensionsV1beta1IngressRuleHost = Nothing+ , extensionsV1beta1IngressRuleHttp = 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.+ } 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")++-- | ToJSON ExtensionsV1beta1IngressSpec+instance A.ToJSON ExtensionsV1beta1IngressSpec where+ toJSON ExtensionsV1beta1IngressSpec {..} =+ _omitNulls+ [ "backend" .= extensionsV1beta1IngressSpecBackend+ , "rules" .= extensionsV1beta1IngressSpecRules+ , "tls" .= extensionsV1beta1IngressSpecTls+ ]+++-- | Construct a value of type 'ExtensionsV1beta1IngressSpec' (by applying it's required fields, if any)+mkExtensionsV1beta1IngressSpec+ :: ExtensionsV1beta1IngressSpec+mkExtensionsV1beta1IngressSpec =+ ExtensionsV1beta1IngressSpec+ { extensionsV1beta1IngressSpecBackend = Nothing+ , extensionsV1beta1IngressSpecRules = Nothing+ , extensionsV1beta1IngressSpecTls = Nothing+ }++-- ** 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 ExtensionsV1beta1IngressStatus+instance A.FromJSON ExtensionsV1beta1IngressStatus where+ parseJSON = A.withObject "ExtensionsV1beta1IngressStatus" $ \o ->+ ExtensionsV1beta1IngressStatus+ <$> (o .:? "loadBalancer")++-- | ToJSON ExtensionsV1beta1IngressStatus+instance A.ToJSON ExtensionsV1beta1IngressStatus where+ toJSON ExtensionsV1beta1IngressStatus {..} =+ _omitNulls+ [ "loadBalancer" .= extensionsV1beta1IngressStatusLoadBalancer+ ]+++-- | 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1IngressTLS+instance A.FromJSON ExtensionsV1beta1IngressTLS where+ parseJSON = A.withObject "ExtensionsV1beta1IngressTLS" $ \o ->+ ExtensionsV1beta1IngressTLS+ <$> (o .:? "hosts")+ <*> (o .:? "secretName")++-- | ToJSON ExtensionsV1beta1IngressTLS+instance A.ToJSON ExtensionsV1beta1IngressTLS where+ toJSON ExtensionsV1beta1IngressTLS {..} =+ _omitNulls+ [ "hosts" .= extensionsV1beta1IngressTLSHosts+ , "secretName" .= extensionsV1beta1IngressTLSSecretName+ ]+++-- | Construct a value of type 'ExtensionsV1beta1IngressTLS' (by applying it's required fields, if any)+mkExtensionsV1beta1IngressTLS+ :: ExtensionsV1beta1IngressTLS+mkExtensionsV1beta1IngressTLS =+ ExtensionsV1beta1IngressTLS+ { extensionsV1beta1IngressTLSHosts = Nothing+ , extensionsV1beta1IngressTLSSecretName = Nothing+ }++-- ** 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/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/api-conventions.md#types-kinds+ , extensionsV1beta1PodSecurityPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , extensionsV1beta1PodSecurityPolicySpec :: !(Maybe ExtensionsV1beta1PodSecurityPolicySpec) -- ^ "spec"+ } 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")++-- | ToJSON ExtensionsV1beta1PodSecurityPolicy+instance A.ToJSON ExtensionsV1beta1PodSecurityPolicy where+ toJSON ExtensionsV1beta1PodSecurityPolicy {..} =+ _omitNulls+ [ "apiVersion" .= extensionsV1beta1PodSecurityPolicyApiVersion+ , "kind" .= extensionsV1beta1PodSecurityPolicyKind+ , "metadata" .= extensionsV1beta1PodSecurityPolicyMetadata+ , "spec" .= extensionsV1beta1PodSecurityPolicySpec+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , extensionsV1beta1PodSecurityPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1PodSecurityPolicyList+instance A.FromJSON ExtensionsV1beta1PodSecurityPolicyList where+ parseJSON = A.withObject "ExtensionsV1beta1PodSecurityPolicyList" $ \o ->+ ExtensionsV1beta1PodSecurityPolicyList+ <$> (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 means no CSI drivers can run inline within a pod spec.+ , 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"+ , 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 .: "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+ , "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+ , 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")++-- | ToJSON ExtensionsV1beta1RollingUpdateDeployment+instance A.ToJSON ExtensionsV1beta1RollingUpdateDeployment where+ toJSON ExtensionsV1beta1RollingUpdateDeployment {..} =+ _omitNulls+ [ "maxSurge" .= extensionsV1beta1RollingUpdateDeploymentMaxSurge+ , "maxUnavailable" .= extensionsV1beta1RollingUpdateDeploymentMaxUnavailable+ ]+++-- | Construct a value of type 'ExtensionsV1beta1RollingUpdateDeployment' (by applying it's required fields, if any)+mkExtensionsV1beta1RollingUpdateDeployment+ :: ExtensionsV1beta1RollingUpdateDeployment+mkExtensionsV1beta1RollingUpdateDeployment =+ ExtensionsV1beta1RollingUpdateDeployment+ { extensionsV1beta1RollingUpdateDeploymentMaxSurge = Nothing+ , extensionsV1beta1RollingUpdateDeploymentMaxUnavailable = Nothing+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1RunAsGroupStrategyOptions+instance A.FromJSON ExtensionsV1beta1RunAsGroupStrategyOptions where+ parseJSON = A.withObject "ExtensionsV1beta1RunAsGroupStrategyOptions" $ \o ->+ ExtensionsV1beta1RunAsGroupStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .: "rule")++-- | ToJSON ExtensionsV1beta1RunAsGroupStrategyOptions+instance A.ToJSON ExtensionsV1beta1RunAsGroupStrategyOptions where+ toJSON ExtensionsV1beta1RunAsGroupStrategyOptions {..} =+ _omitNulls+ [ "ranges" .= extensionsV1beta1RunAsGroupStrategyOptionsRanges+ , "rule" .= extensionsV1beta1RunAsGroupStrategyOptionsRule+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1RunAsUserStrategyOptions+instance A.FromJSON ExtensionsV1beta1RunAsUserStrategyOptions where+ parseJSON = A.withObject "ExtensionsV1beta1RunAsUserStrategyOptions" $ \o ->+ ExtensionsV1beta1RunAsUserStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .: "rule")++-- | ToJSON ExtensionsV1beta1RunAsUserStrategyOptions+instance A.ToJSON ExtensionsV1beta1RunAsUserStrategyOptions where+ toJSON ExtensionsV1beta1RunAsUserStrategyOptions {..} =+ _omitNulls+ [ "ranges" .= extensionsV1beta1RunAsUserStrategyOptionsRanges+ , "rule" .= extensionsV1beta1RunAsUserStrategyOptionsRule+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON ExtensionsV1beta1SELinuxStrategyOptions+instance A.ToJSON ExtensionsV1beta1SELinuxStrategyOptions where+ toJSON ExtensionsV1beta1SELinuxStrategyOptions {..} =+ _omitNulls+ [ "rule" .= extensionsV1beta1SELinuxStrategyOptionsRule+ , "seLinuxOptions" .= extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , extensionsV1beta1ScaleMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , extensionsV1beta1ScaleSpec :: !(Maybe ExtensionsV1beta1ScaleSpec) -- ^ "spec"+ , extensionsV1beta1ScaleStatus :: !(Maybe ExtensionsV1beta1ScaleStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1Scale+instance A.FromJSON ExtensionsV1beta1Scale where+ parseJSON = A.withObject "ExtensionsV1beta1Scale" $ \o ->+ ExtensionsV1beta1Scale+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON ExtensionsV1beta1Scale+instance A.ToJSON ExtensionsV1beta1Scale where+ toJSON ExtensionsV1beta1Scale {..} =+ _omitNulls+ [ "apiVersion" .= extensionsV1beta1ScaleApiVersion+ , "kind" .= extensionsV1beta1ScaleKind+ , "metadata" .= extensionsV1beta1ScaleMetadata+ , "spec" .= extensionsV1beta1ScaleSpec+ , "status" .= extensionsV1beta1ScaleStatus+ ]+++-- | 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+ }++-- ** ExtensionsV1beta1ScaleSpec+-- | ExtensionsV1beta1ScaleSpec+-- describes the attributes of a scale subresource+data ExtensionsV1beta1ScaleSpec = ExtensionsV1beta1ScaleSpec+ { extensionsV1beta1ScaleSpecReplicas :: !(Maybe Int) -- ^ "replicas" - desired number of instances for the scaled object.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1ScaleSpec+instance A.FromJSON ExtensionsV1beta1ScaleSpec where+ parseJSON = A.withObject "ExtensionsV1beta1ScaleSpec" $ \o ->+ ExtensionsV1beta1ScaleSpec+ <$> (o .:? "replicas")++-- | ToJSON ExtensionsV1beta1ScaleSpec+instance A.ToJSON ExtensionsV1beta1ScaleSpec where+ toJSON ExtensionsV1beta1ScaleSpec {..} =+ _omitNulls+ [ "replicas" .= extensionsV1beta1ScaleSpecReplicas+ ]+++-- | Construct a value of type 'ExtensionsV1beta1ScaleSpec' (by applying it's required fields, if any)+mkExtensionsV1beta1ScaleSpec+ :: ExtensionsV1beta1ScaleSpec+mkExtensionsV1beta1ScaleSpec =+ ExtensionsV1beta1ScaleSpec+ { extensionsV1beta1ScaleSpecReplicas = Nothing+ }++-- ** 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+ } 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")++-- | ToJSON ExtensionsV1beta1ScaleStatus+instance A.ToJSON ExtensionsV1beta1ScaleStatus where+ toJSON ExtensionsV1beta1ScaleStatus {..} =+ _omitNulls+ [ "replicas" .= extensionsV1beta1ScaleStatusReplicas+ , "selector" .= extensionsV1beta1ScaleStatusSelector+ , "targetSelector" .= extensionsV1beta1ScaleStatusTargetSelector+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions+instance A.FromJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions where+ parseJSON = A.withObject "ExtensionsV1beta1SupplementalGroupsStrategyOptions" $ \o ->+ ExtensionsV1beta1SupplementalGroupsStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .:? "rule")++-- | ToJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions+instance A.ToJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions where+ toJSON ExtensionsV1beta1SupplementalGroupsStrategyOptions {..} =+ _omitNulls+ [ "ranges" .= extensionsV1beta1SupplementalGroupsStrategyOptionsRanges+ , "rule" .= extensionsV1beta1SupplementalGroupsStrategyOptionsRule+ ]+++-- | Construct a value of type 'ExtensionsV1beta1SupplementalGroupsStrategyOptions' (by applying it's required fields, if any)+mkExtensionsV1beta1SupplementalGroupsStrategyOptions+ :: ExtensionsV1beta1SupplementalGroupsStrategyOptions+mkExtensionsV1beta1SupplementalGroupsStrategyOptions =+ ExtensionsV1beta1SupplementalGroupsStrategyOptions+ { extensionsV1beta1SupplementalGroupsStrategyOptionsRanges = Nothing+ , extensionsV1beta1SupplementalGroupsStrategyOptionsRule = Nothing+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON NetworkingV1beta1HTTPIngressPath+instance A.FromJSON NetworkingV1beta1HTTPIngressPath where+ parseJSON = A.withObject "NetworkingV1beta1HTTPIngressPath" $ \o ->+ NetworkingV1beta1HTTPIngressPath+ <$> (o .: "backend")+ <*> (o .:? "path")++-- | ToJSON NetworkingV1beta1HTTPIngressPath+instance A.ToJSON NetworkingV1beta1HTTPIngressPath where+ toJSON NetworkingV1beta1HTTPIngressPath {..} =+ _omitNulls+ [ "backend" .= networkingV1beta1HTTPIngressPathBackend+ , "path" .= networkingV1beta1HTTPIngressPathPath+ ]+++-- | Construct a value of type 'NetworkingV1beta1HTTPIngressPath' (by applying it's required fields, if any)+mkNetworkingV1beta1HTTPIngressPath+ :: NetworkingV1beta1IngressBackend -- ^ 'networkingV1beta1HTTPIngressPathBackend' + -> NetworkingV1beta1HTTPIngressPath+mkNetworkingV1beta1HTTPIngressPath networkingV1beta1HTTPIngressPathBackend =+ NetworkingV1beta1HTTPIngressPath+ { networkingV1beta1HTTPIngressPathBackend+ , networkingV1beta1HTTPIngressPathPath = Nothing+ }++-- ** NetworkingV1beta1HTTPIngressRuleValue+-- | NetworkingV1beta1HTTPIngressRuleValue+-- HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> 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 NetworkingV1beta1HTTPIngressRuleValue+instance A.FromJSON NetworkingV1beta1HTTPIngressRuleValue where+ parseJSON = A.withObject "NetworkingV1beta1HTTPIngressRuleValue" $ \o ->+ NetworkingV1beta1HTTPIngressRuleValue+ <$> (o .: "paths")++-- | ToJSON NetworkingV1beta1HTTPIngressRuleValue+instance A.ToJSON NetworkingV1beta1HTTPIngressRuleValue where+ toJSON NetworkingV1beta1HTTPIngressRuleValue {..} =+ _omitNulls+ [ "paths" .= networkingV1beta1HTTPIngressRuleValuePaths+ ]+++-- | 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+ }++-- ** 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/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/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 NetworkingV1beta1Ingress+instance A.FromJSON NetworkingV1beta1Ingress where+ parseJSON = A.withObject "NetworkingV1beta1Ingress" $ \o ->+ NetworkingV1beta1Ingress+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON NetworkingV1beta1Ingress+instance A.ToJSON NetworkingV1beta1Ingress where+ toJSON NetworkingV1beta1Ingress {..} =+ _omitNulls+ [ "apiVersion" .= networkingV1beta1IngressApiVersion+ , "kind" .= networkingV1beta1IngressKind+ , "metadata" .= networkingV1beta1IngressMetadata+ , "spec" .= networkingV1beta1IngressSpec+ , "status" .= networkingV1beta1IngressStatus+ ]+++-- | 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+ }++-- ** 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"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON NetworkingV1beta1IngressBackend+instance A.FromJSON NetworkingV1beta1IngressBackend where+ parseJSON = A.withObject "NetworkingV1beta1IngressBackend" $ \o ->+ NetworkingV1beta1IngressBackend+ <$> (o .: "serviceName")+ <*> (o .: "servicePort")++-- | ToJSON NetworkingV1beta1IngressBackend+instance A.ToJSON NetworkingV1beta1IngressBackend where+ toJSON NetworkingV1beta1IngressBackend {..} =+ _omitNulls+ [ "serviceName" .= networkingV1beta1IngressBackendServiceName+ , "servicePort" .= networkingV1beta1IngressBackendServicePort+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , networkingV1beta1IngressListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON NetworkingV1beta1IngressList+instance A.FromJSON NetworkingV1beta1IngressList where+ parseJSON = A.withObject "NetworkingV1beta1IngressList" $ \o ->+ NetworkingV1beta1IngressList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON NetworkingV1beta1IngressList+instance A.ToJSON NetworkingV1beta1IngressList where+ toJSON NetworkingV1beta1IngressList {..} =+ _omitNulls+ [ "apiVersion" .= networkingV1beta1IngressListApiVersion+ , "items" .= networkingV1beta1IngressListItems+ , "kind" .= networkingV1beta1IngressListKind+ , "metadata" .= networkingV1beta1IngressListMetadata+ ]+++-- | 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+ }++-- ** 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"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON NetworkingV1beta1IngressRule+instance A.FromJSON NetworkingV1beta1IngressRule where+ parseJSON = A.withObject "NetworkingV1beta1IngressRule" $ \o ->+ NetworkingV1beta1IngressRule+ <$> (o .:? "host")+ <*> (o .:? "http")++-- | ToJSON NetworkingV1beta1IngressRule+instance A.ToJSON NetworkingV1beta1IngressRule where+ toJSON NetworkingV1beta1IngressRule {..} =+ _omitNulls+ [ "host" .= networkingV1beta1IngressRuleHost+ , "http" .= networkingV1beta1IngressRuleHttp+ ]+++-- | Construct a value of type 'NetworkingV1beta1IngressRule' (by applying it's required fields, if any)+mkNetworkingV1beta1IngressRule+ :: NetworkingV1beta1IngressRule+mkNetworkingV1beta1IngressRule =+ NetworkingV1beta1IngressRule+ { networkingV1beta1IngressRuleHost = Nothing+ , networkingV1beta1IngressRuleHttp = 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.+ } 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")++-- | ToJSON NetworkingV1beta1IngressSpec+instance A.ToJSON NetworkingV1beta1IngressSpec where+ toJSON NetworkingV1beta1IngressSpec {..} =+ _omitNulls+ [ "backend" .= networkingV1beta1IngressSpecBackend+ , "rules" .= networkingV1beta1IngressSpecRules+ , "tls" .= networkingV1beta1IngressSpecTls+ ]+++-- | Construct a value of type 'NetworkingV1beta1IngressSpec' (by applying it's required fields, if any)+mkNetworkingV1beta1IngressSpec+ :: NetworkingV1beta1IngressSpec+mkNetworkingV1beta1IngressSpec =+ NetworkingV1beta1IngressSpec+ { networkingV1beta1IngressSpecBackend = Nothing+ , networkingV1beta1IngressSpecRules = Nothing+ , networkingV1beta1IngressSpecTls = Nothing+ }++-- ** 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 NetworkingV1beta1IngressStatus+instance A.FromJSON NetworkingV1beta1IngressStatus where+ parseJSON = A.withObject "NetworkingV1beta1IngressStatus" $ \o ->+ NetworkingV1beta1IngressStatus+ <$> (o .:? "loadBalancer")++-- | ToJSON NetworkingV1beta1IngressStatus+instance A.ToJSON NetworkingV1beta1IngressStatus where+ toJSON NetworkingV1beta1IngressStatus {..} =+ _omitNulls+ [ "loadBalancer" .= networkingV1beta1IngressStatusLoadBalancer+ ]+++-- | Construct a value of type 'NetworkingV1beta1IngressStatus' (by applying it's required fields, if any)+mkNetworkingV1beta1IngressStatus+ :: NetworkingV1beta1IngressStatus+mkNetworkingV1beta1IngressStatus =+ NetworkingV1beta1IngressStatus+ { networkingV1beta1IngressStatusLoadBalancer = Nothing+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON NetworkingV1beta1IngressTLS+instance A.FromJSON NetworkingV1beta1IngressTLS where+ parseJSON = A.withObject "NetworkingV1beta1IngressTLS" $ \o ->+ NetworkingV1beta1IngressTLS+ <$> (o .:? "hosts")+ <*> (o .:? "secretName")++-- | ToJSON NetworkingV1beta1IngressTLS+instance A.ToJSON NetworkingV1beta1IngressTLS where+ toJSON NetworkingV1beta1IngressTLS {..} =+ _omitNulls+ [ "hosts" .= networkingV1beta1IngressTLSHosts+ , "secretName" .= networkingV1beta1IngressTLSSecretName+ ]+++-- | Construct a value of type 'NetworkingV1beta1IngressTLS' (by applying it's required fields, if any)+mkNetworkingV1beta1IngressTLS+ :: NetworkingV1beta1IngressTLS+mkNetworkingV1beta1IngressTLS =+ NetworkingV1beta1IngressTLS+ { networkingV1beta1IngressTLSHosts = Nothing+ , networkingV1beta1IngressTLSSecretName = Nothing+ }++-- ** 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1AllowedCSIDriver+instance A.FromJSON PolicyV1beta1AllowedCSIDriver where+ parseJSON = A.withObject "PolicyV1beta1AllowedCSIDriver" $ \o ->+ PolicyV1beta1AllowedCSIDriver+ <$> (o .: "name")++-- | ToJSON PolicyV1beta1AllowedCSIDriver+instance A.ToJSON PolicyV1beta1AllowedCSIDriver where+ toJSON PolicyV1beta1AllowedCSIDriver {..} =+ _omitNulls+ [ "name" .= policyV1beta1AllowedCSIDriverName+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1AllowedFlexVolume+instance A.FromJSON PolicyV1beta1AllowedFlexVolume where+ parseJSON = A.withObject "PolicyV1beta1AllowedFlexVolume" $ \o ->+ PolicyV1beta1AllowedFlexVolume+ <$> (o .: "driver")++-- | ToJSON PolicyV1beta1AllowedFlexVolume+instance A.ToJSON PolicyV1beta1AllowedFlexVolume where+ toJSON PolicyV1beta1AllowedFlexVolume {..} =+ _omitNulls+ [ "driver" .= policyV1beta1AllowedFlexVolumeDriver+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1AllowedHostPath+instance A.FromJSON PolicyV1beta1AllowedHostPath where+ parseJSON = A.withObject "PolicyV1beta1AllowedHostPath" $ \o ->+ PolicyV1beta1AllowedHostPath+ <$> (o .:? "pathPrefix")+ <*> (o .:? "readOnly")++-- | ToJSON PolicyV1beta1AllowedHostPath+instance A.ToJSON PolicyV1beta1AllowedHostPath where+ toJSON PolicyV1beta1AllowedHostPath {..} =+ _omitNulls+ [ "pathPrefix" .= policyV1beta1AllowedHostPathPathPrefix+ , "readOnly" .= policyV1beta1AllowedHostPathReadOnly+ ]+++-- | Construct a value of type 'PolicyV1beta1AllowedHostPath' (by applying it's required fields, if any)+mkPolicyV1beta1AllowedHostPath+ :: PolicyV1beta1AllowedHostPath+mkPolicyV1beta1AllowedHostPath =+ PolicyV1beta1AllowedHostPath+ { policyV1beta1AllowedHostPathPathPrefix = Nothing+ , policyV1beta1AllowedHostPathReadOnly = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1FSGroupStrategyOptions+instance A.FromJSON PolicyV1beta1FSGroupStrategyOptions where+ parseJSON = A.withObject "PolicyV1beta1FSGroupStrategyOptions" $ \o ->+ PolicyV1beta1FSGroupStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .:? "rule")++-- | ToJSON PolicyV1beta1FSGroupStrategyOptions+instance A.ToJSON PolicyV1beta1FSGroupStrategyOptions where+ toJSON PolicyV1beta1FSGroupStrategyOptions {..} =+ _omitNulls+ [ "ranges" .= policyV1beta1FSGroupStrategyOptionsRanges+ , "rule" .= policyV1beta1FSGroupStrategyOptionsRule+ ]+++-- | Construct a value of type 'PolicyV1beta1FSGroupStrategyOptions' (by applying it's required fields, if any)+mkPolicyV1beta1FSGroupStrategyOptions+ :: PolicyV1beta1FSGroupStrategyOptions+mkPolicyV1beta1FSGroupStrategyOptions =+ PolicyV1beta1FSGroupStrategyOptions+ { policyV1beta1FSGroupStrategyOptionsRanges = Nothing+ , policyV1beta1FSGroupStrategyOptionsRule = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1HostPortRange+instance A.FromJSON PolicyV1beta1HostPortRange where+ parseJSON = A.withObject "PolicyV1beta1HostPortRange" $ \o ->+ PolicyV1beta1HostPortRange+ <$> (o .: "max")+ <*> (o .: "min")++-- | ToJSON PolicyV1beta1HostPortRange+instance A.ToJSON PolicyV1beta1HostPortRange where+ toJSON PolicyV1beta1HostPortRange {..} =+ _omitNulls+ [ "max" .= policyV1beta1HostPortRangeMax+ , "min" .= policyV1beta1HostPortRangeMin+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1IDRange+instance A.FromJSON PolicyV1beta1IDRange where+ parseJSON = A.withObject "PolicyV1beta1IDRange" $ \o ->+ PolicyV1beta1IDRange+ <$> (o .: "max")+ <*> (o .: "min")++-- | ToJSON PolicyV1beta1IDRange+instance A.ToJSON PolicyV1beta1IDRange where+ toJSON PolicyV1beta1IDRange {..} =+ _omitNulls+ [ "max" .= policyV1beta1IDRangeMax+ , "min" .= policyV1beta1IDRangeMin+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , policyV1beta1PodSecurityPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , policyV1beta1PodSecurityPolicySpec :: !(Maybe PolicyV1beta1PodSecurityPolicySpec) -- ^ "spec"+ } 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")++-- | ToJSON PolicyV1beta1PodSecurityPolicy+instance A.ToJSON PolicyV1beta1PodSecurityPolicy where+ toJSON PolicyV1beta1PodSecurityPolicy {..} =+ _omitNulls+ [ "apiVersion" .= policyV1beta1PodSecurityPolicyApiVersion+ , "kind" .= policyV1beta1PodSecurityPolicyKind+ , "metadata" .= policyV1beta1PodSecurityPolicyMetadata+ , "spec" .= policyV1beta1PodSecurityPolicySpec+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , policyV1beta1PodSecurityPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1PodSecurityPolicyList+instance A.FromJSON PolicyV1beta1PodSecurityPolicyList where+ parseJSON = A.withObject "PolicyV1beta1PodSecurityPolicyList" $ \o ->+ PolicyV1beta1PodSecurityPolicyList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON PolicyV1beta1PodSecurityPolicyList+instance A.ToJSON PolicyV1beta1PodSecurityPolicyList where+ toJSON PolicyV1beta1PodSecurityPolicyList {..} =+ _omitNulls+ [ "apiVersion" .= policyV1beta1PodSecurityPolicyListApiVersion+ , "items" .= policyV1beta1PodSecurityPolicyListItems+ , "kind" .= policyV1beta1PodSecurityPolicyListKind+ , "metadata" .= policyV1beta1PodSecurityPolicyListMetadata+ ]+++-- | 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+ }++-- ** 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 means no CSI drivers can run inline within a pod spec.+ , 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"+ , 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 .: "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+ , "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+ , 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1RunAsGroupStrategyOptions+instance A.FromJSON PolicyV1beta1RunAsGroupStrategyOptions where+ parseJSON = A.withObject "PolicyV1beta1RunAsGroupStrategyOptions" $ \o ->+ PolicyV1beta1RunAsGroupStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .: "rule")++-- | ToJSON PolicyV1beta1RunAsGroupStrategyOptions+instance A.ToJSON PolicyV1beta1RunAsGroupStrategyOptions where+ toJSON PolicyV1beta1RunAsGroupStrategyOptions {..} =+ _omitNulls+ [ "ranges" .= policyV1beta1RunAsGroupStrategyOptionsRanges+ , "rule" .= policyV1beta1RunAsGroupStrategyOptionsRule+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1RunAsUserStrategyOptions+instance A.FromJSON PolicyV1beta1RunAsUserStrategyOptions where+ parseJSON = A.withObject "PolicyV1beta1RunAsUserStrategyOptions" $ \o ->+ PolicyV1beta1RunAsUserStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .: "rule")++-- | ToJSON PolicyV1beta1RunAsUserStrategyOptions+instance A.ToJSON PolicyV1beta1RunAsUserStrategyOptions where+ toJSON PolicyV1beta1RunAsUserStrategyOptions {..} =+ _omitNulls+ [ "ranges" .= policyV1beta1RunAsUserStrategyOptionsRanges+ , "rule" .= policyV1beta1RunAsUserStrategyOptionsRule+ ]+++-- | 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+ }++-- ** 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"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1SELinuxStrategyOptions+instance A.FromJSON PolicyV1beta1SELinuxStrategyOptions where+ parseJSON = A.withObject "PolicyV1beta1SELinuxStrategyOptions" $ \o ->+ PolicyV1beta1SELinuxStrategyOptions+ <$> (o .: "rule")+ <*> (o .:? "seLinuxOptions")++-- | ToJSON PolicyV1beta1SELinuxStrategyOptions+instance A.ToJSON PolicyV1beta1SELinuxStrategyOptions where+ toJSON PolicyV1beta1SELinuxStrategyOptions {..} =+ _omitNulls+ [ "rule" .= policyV1beta1SELinuxStrategyOptionsRule+ , "seLinuxOptions" .= policyV1beta1SELinuxStrategyOptionsSeLinuxOptions+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON PolicyV1beta1SupplementalGroupsStrategyOptions+instance A.FromJSON PolicyV1beta1SupplementalGroupsStrategyOptions where+ parseJSON = A.withObject "PolicyV1beta1SupplementalGroupsStrategyOptions" $ \o ->+ PolicyV1beta1SupplementalGroupsStrategyOptions+ <$> (o .:? "ranges")+ <*> (o .:? "rule")++-- | ToJSON PolicyV1beta1SupplementalGroupsStrategyOptions+instance A.ToJSON PolicyV1beta1SupplementalGroupsStrategyOptions where+ toJSON PolicyV1beta1SupplementalGroupsStrategyOptions {..} =+ _omitNulls+ [ "ranges" .= policyV1beta1SupplementalGroupsStrategyOptionsRanges+ , "rule" .= policyV1beta1SupplementalGroupsStrategyOptionsRule+ ]+++-- | Construct a value of type 'PolicyV1beta1SupplementalGroupsStrategyOptions' (by applying it's required fields, if any)+mkPolicyV1beta1SupplementalGroupsStrategyOptions+ :: PolicyV1beta1SupplementalGroupsStrategyOptions+mkPolicyV1beta1SupplementalGroupsStrategyOptions =+ PolicyV1beta1SupplementalGroupsStrategyOptions+ { policyV1beta1SupplementalGroupsStrategyOptionsRanges = Nothing+ , policyV1beta1SupplementalGroupsStrategyOptionsRule = Nothing+ }++-- ** RuntimeRawExtension+-- | RuntimeRawExtension+-- RawExtension is used to hold extensions in external versions. To 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. // Internal package: type MyAPIObject struct { runtime.TypeMeta `json:\",inline\"` MyPlugin runtime.Object `json:\"myPlugin\"` } type PluginA struct { AOption string `json:\"aOption\"` } // External package: type MyAPIObject struct { runtime.TypeMeta `json:\",inline\"` MyPlugin runtime.RawExtension `json:\"myPlugin\"` } type PluginA struct { AOption string `json:\"aOption\"` } // On the wire, the JSON will look something like this: { \"kind\":\"MyAPIObject\", \"apiVersion\":\"v1\", \"myPlugin\": { \"kind\":\"PluginA\", \"aOption\":\"foo\", }, } So 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.)+data RuntimeRawExtension = RuntimeRawExtension+ { runtimeRawExtensionRaw :: !(ByteArray) -- ^ /Required/ "Raw" - Raw is the underlying serialization of this object.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON RuntimeRawExtension+instance A.FromJSON RuntimeRawExtension where+ parseJSON = A.withObject "RuntimeRawExtension" $ \o ->+ RuntimeRawExtension+ <$> (o .: "Raw")++-- | ToJSON RuntimeRawExtension+instance A.ToJSON RuntimeRawExtension where+ toJSON RuntimeRawExtension {..} =+ _omitNulls+ [ "Raw" .= runtimeRawExtensionRaw+ ]+++-- | Construct a value of type 'RuntimeRawExtension' (by applying it's required fields, if any)+mkRuntimeRawExtension+ :: ByteArray -- ^ 'runtimeRawExtensionRaw': Raw is the underlying serialization of this object.+ -> RuntimeRawExtension+mkRuntimeRawExtension runtimeRawExtensionRaw =+ RuntimeRawExtension+ { runtimeRawExtensionRaw+ }++-- ** 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/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/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 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 V1APIGroup+instance A.ToJSON V1APIGroup where+ toJSON V1APIGroup {..} =+ _omitNulls+ [ "apiVersion" .= v1APIGroupApiVersion+ , "kind" .= v1APIGroupKind+ , "name" .= v1APIGroupName+ , "preferredVersion" .= v1APIGroupPreferredVersion+ , "serverAddressByClientCIDRs" .= v1APIGroupServerAddressByClientCidRs+ , "versions" .= v1APIGroupVersions+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1APIGroupList+instance A.FromJSON V1APIGroupList where+ parseJSON = A.withObject "V1APIGroupList" $ \o ->+ V1APIGroupList+ <$> (o .:? "apiVersion")+ <*> (o .: "groups")+ <*> (o .:? "kind")++-- | ToJSON V1APIGroupList+instance A.ToJSON V1APIGroupList where+ toJSON V1APIGroupList {..} =+ _omitNulls+ [ "apiVersion" .= v1APIGroupListApiVersion+ , "groups" .= v1APIGroupListGroups+ , "kind" .= v1APIGroupListKind+ ]+++-- | 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+ }++-- ** 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 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 V1APIResource+instance A.ToJSON V1APIResource where+ toJSON V1APIResource {..} =+ _omitNulls+ [ "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 '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/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/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 V1APIResourceList+instance A.FromJSON V1APIResourceList where+ parseJSON = A.withObject "V1APIResourceList" $ \o ->+ V1APIResourceList+ <$> (o .:? "apiVersion")+ <*> (o .: "groupVersion")+ <*> (o .:? "kind")+ <*> (o .: "resources")++-- | ToJSON V1APIResourceList+instance A.ToJSON V1APIResourceList where+ toJSON V1APIResourceList {..} =+ _omitNulls+ [ "apiVersion" .= v1APIResourceListApiVersion+ , "groupVersion" .= v1APIResourceListGroupVersion+ , "kind" .= v1APIResourceListKind+ , "resources" .= v1APIResourceListResources+ ]+++-- | 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+ }++-- ** 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/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/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 V1APIService+instance A.FromJSON V1APIService where+ parseJSON = A.withObject "V1APIService" $ \o ->+ V1APIService+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1APIService+instance A.ToJSON V1APIService where+ toJSON V1APIService {..} =+ _omitNulls+ [ "apiVersion" .= v1APIServiceApiVersion+ , "kind" .= v1APIServiceKind+ , "metadata" .= v1APIServiceMetadata+ , "spec" .= v1APIServiceSpec+ , "status" .= v1APIServiceStatus+ ]+++-- | 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+ }++-- ** 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 V1APIServiceCondition+instance A.FromJSON V1APIServiceCondition where+ parseJSON = A.withObject "V1APIServiceCondition" $ \o ->+ V1APIServiceCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1APIServiceCondition+instance A.ToJSON V1APIServiceCondition where+ toJSON V1APIServiceCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1APIServiceConditionLastTransitionTime+ , "message" .= v1APIServiceConditionMessage+ , "reason" .= v1APIServiceConditionReason+ , "status" .= v1APIServiceConditionStatus+ , "type" .= v1APIServiceConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1APIServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1APIServiceList+instance A.ToJSON V1APIServiceList where+ toJSON V1APIServiceList {..} =+ _omitNulls+ [ "apiVersion" .= v1APIServiceListApiVersion+ , "items" .= v1APIServiceListItems+ , "kind" .= v1APIServiceListKind+ , "metadata" .= v1APIServiceListMetadata+ ]+++-- | 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 :: !(V1ServiceReference) -- ^ /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.+ } 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")++-- | ToJSON V1APIServiceSpec+instance A.ToJSON V1APIServiceSpec where+ toJSON V1APIServiceSpec {..} =+ _omitNulls+ [ "caBundle" .= v1APIServiceSpecCaBundle+ , "group" .= v1APIServiceSpecGroup+ , "groupPriorityMinimum" .= v1APIServiceSpecGroupPriorityMinimum+ , "insecureSkipTLSVerify" .= v1APIServiceSpecInsecureSkipTlsVerify+ , "service" .= v1APIServiceSpecService+ , "version" .= v1APIServiceSpecVersion+ , "versionPriority" .= v1APIServiceSpecVersionPriority+ ]+++-- | 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+ -> V1ServiceReference -- ^ '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+ }++-- ** 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 V1APIServiceStatus+instance A.FromJSON V1APIServiceStatus where+ parseJSON = A.withObject "V1APIServiceStatus" $ \o ->+ V1APIServiceStatus+ <$> (o .:? "conditions")++-- | ToJSON V1APIServiceStatus+instance A.ToJSON V1APIServiceStatus where+ toJSON V1APIServiceStatus {..} =+ _omitNulls+ [ "conditions" .= v1APIServiceStatusConditions+ ]+++-- | Construct a value of type 'V1APIServiceStatus' (by applying it's required fields, if any)+mkV1APIServiceStatus+ :: V1APIServiceStatus+mkV1APIServiceStatus =+ V1APIServiceStatus+ { v1APIServiceStatusConditions = 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/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/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 V1APIVersions+instance A.FromJSON V1APIVersions where+ parseJSON = A.withObject "V1APIVersions" $ \o ->+ V1APIVersions+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .: "serverAddressByClientCIDRs")+ <*> (o .: "versions")++-- | ToJSON V1APIVersions+instance A.ToJSON V1APIVersions where+ toJSON V1APIVersions {..} =+ _omitNulls+ [ "apiVersion" .= v1APIVersionsApiVersion+ , "kind" .= v1APIVersionsKind+ , "serverAddressByClientCIDRs" .= v1APIVersionsServerAddressByClientCidRs+ , "versions" .= v1APIVersionsVersions+ ]+++-- | 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+ }++-- ** 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 V1AWSElasticBlockStoreVolumeSource+instance A.FromJSON V1AWSElasticBlockStoreVolumeSource where+ parseJSON = A.withObject "V1AWSElasticBlockStoreVolumeSource" $ \o ->+ V1AWSElasticBlockStoreVolumeSource+ <$> (o .:? "fsType")+ <*> (o .:? "partition")+ <*> (o .:? "readOnly")+ <*> (o .: "volumeID")++-- | ToJSON V1AWSElasticBlockStoreVolumeSource+instance A.ToJSON V1AWSElasticBlockStoreVolumeSource where+ toJSON V1AWSElasticBlockStoreVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1AWSElasticBlockStoreVolumeSourceFsType+ , "partition" .= v1AWSElasticBlockStoreVolumeSourcePartition+ , "readOnly" .= v1AWSElasticBlockStoreVolumeSourceReadOnly+ , "volumeID" .= v1AWSElasticBlockStoreVolumeSourceVolumeId+ ]+++-- | 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+ }++-- ** 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 V1Affinity+instance A.FromJSON V1Affinity where+ parseJSON = A.withObject "V1Affinity" $ \o ->+ V1Affinity+ <$> (o .:? "nodeAffinity")+ <*> (o .:? "podAffinity")+ <*> (o .:? "podAntiAffinity")++-- | ToJSON V1Affinity+instance A.ToJSON V1Affinity where+ toJSON V1Affinity {..} =+ _omitNulls+ [ "nodeAffinity" .= v1AffinityNodeAffinity+ , "podAffinity" .= v1AffinityPodAffinity+ , "podAntiAffinity" .= v1AffinityPodAntiAffinity+ ]+++-- | Construct a value of type 'V1Affinity' (by applying it's required fields, if any)+mkV1Affinity+ :: V1Affinity+mkV1Affinity =+ V1Affinity+ { v1AffinityNodeAffinity = Nothing+ , v1AffinityPodAffinity = Nothing+ , v1AffinityPodAntiAffinity = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1AggregationRule+instance A.FromJSON V1AggregationRule where+ parseJSON = A.withObject "V1AggregationRule" $ \o ->+ V1AggregationRule+ <$> (o .:? "clusterRoleSelectors")++-- | ToJSON V1AggregationRule+instance A.ToJSON V1AggregationRule where+ toJSON V1AggregationRule {..} =+ _omitNulls+ [ "clusterRoleSelectors" .= v1AggregationRuleClusterRoleSelectors+ ]+++-- | Construct a value of type 'V1AggregationRule' (by applying it's required fields, if any)+mkV1AggregationRule+ :: V1AggregationRule+mkV1AggregationRule =+ V1AggregationRule+ { v1AggregationRuleClusterRoleSelectors = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | 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+ [ "devicePath" .= v1AttachedVolumeDevicePath+ , "name" .= v1AttachedVolumeName+ ]+++-- | 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+ }++-- ** 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 V1AzureDiskVolumeSource+instance A.FromJSON V1AzureDiskVolumeSource where+ parseJSON = A.withObject "V1AzureDiskVolumeSource" $ \o ->+ V1AzureDiskVolumeSource+ <$> (o .:? "cachingMode")+ <*> (o .: "diskName")+ <*> (o .: "diskURI")+ <*> (o .:? "fsType")+ <*> (o .:? "kind")+ <*> (o .:? "readOnly")++-- | ToJSON V1AzureDiskVolumeSource+instance A.ToJSON V1AzureDiskVolumeSource where+ toJSON V1AzureDiskVolumeSource {..} =+ _omitNulls+ [ "cachingMode" .= v1AzureDiskVolumeSourceCachingMode+ , "diskName" .= v1AzureDiskVolumeSourceDiskName+ , "diskURI" .= v1AzureDiskVolumeSourceDiskUri+ , "fsType" .= v1AzureDiskVolumeSourceFsType+ , "kind" .= v1AzureDiskVolumeSourceKind+ , "readOnly" .= v1AzureDiskVolumeSourceReadOnly+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1AzureFilePersistentVolumeSource+instance A.ToJSON V1AzureFilePersistentVolumeSource where+ toJSON V1AzureFilePersistentVolumeSource {..} =+ _omitNulls+ [ "readOnly" .= v1AzureFilePersistentVolumeSourceReadOnly+ , "secretName" .= v1AzureFilePersistentVolumeSourceSecretName+ , "secretNamespace" .= v1AzureFilePersistentVolumeSourceSecretNamespace+ , "shareName" .= v1AzureFilePersistentVolumeSourceShareName+ ]+++-- | 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+ }++-- ** 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 V1AzureFileVolumeSource+instance A.FromJSON V1AzureFileVolumeSource where+ parseJSON = A.withObject "V1AzureFileVolumeSource" $ \o ->+ V1AzureFileVolumeSource+ <$> (o .:? "readOnly")+ <*> (o .: "secretName")+ <*> (o .: "shareName")++-- | ToJSON V1AzureFileVolumeSource+instance A.ToJSON V1AzureFileVolumeSource where+ toJSON V1AzureFileVolumeSource {..} =+ _omitNulls+ [ "readOnly" .= v1AzureFileVolumeSourceReadOnly+ , "secretName" .= v1AzureFileVolumeSourceSecretName+ , "shareName" .= v1AzureFileVolumeSourceShareName+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1BindingMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1BindingTarget :: !(V1ObjectReference) -- ^ /Required/ "target"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1Binding+instance A.FromJSON V1Binding where+ parseJSON = A.withObject "V1Binding" $ \o ->+ V1Binding+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "target")++-- | ToJSON V1Binding+instance A.ToJSON V1Binding where+ toJSON V1Binding {..} =+ _omitNulls+ [ "apiVersion" .= v1BindingApiVersion+ , "kind" .= v1BindingKind+ , "metadata" .= v1BindingMetadata+ , "target" .= v1BindingTarget+ ]+++-- | 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+ }++-- ** V1CSIPersistentVolumeSource+-- | V1CSIPersistentVolumeSource+-- Represents storage that is managed by an external CSI volume driver (Beta feature)+data V1CSIPersistentVolumeSource = V1CSIPersistentVolumeSource+ { 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 V1CSIPersistentVolumeSource+instance A.FromJSON V1CSIPersistentVolumeSource where+ parseJSON = A.withObject "V1CSIPersistentVolumeSource" $ \o ->+ V1CSIPersistentVolumeSource+ <$> (o .:? "controllerPublishSecretRef")+ <*> (o .: "driver")+ <*> (o .:? "fsType")+ <*> (o .:? "nodePublishSecretRef")+ <*> (o .:? "nodeStageSecretRef")+ <*> (o .:? "readOnly")+ <*> (o .:? "volumeAttributes")+ <*> (o .: "volumeHandle")++-- | ToJSON V1CSIPersistentVolumeSource+instance A.ToJSON V1CSIPersistentVolumeSource where+ toJSON V1CSIPersistentVolumeSource {..} =+ _omitNulls+ [ "controllerPublishSecretRef" .= v1CSIPersistentVolumeSourceControllerPublishSecretRef+ , "driver" .= v1CSIPersistentVolumeSourceDriver+ , "fsType" .= v1CSIPersistentVolumeSourceFsType+ , "nodePublishSecretRef" .= v1CSIPersistentVolumeSourceNodePublishSecretRef+ , "nodeStageSecretRef" .= v1CSIPersistentVolumeSourceNodeStageSecretRef+ , "readOnly" .= v1CSIPersistentVolumeSourceReadOnly+ , "volumeAttributes" .= v1CSIPersistentVolumeSourceVolumeAttributes+ , "volumeHandle" .= v1CSIPersistentVolumeSourceVolumeHandle+ ]+++-- | 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+ { v1CSIPersistentVolumeSourceControllerPublishSecretRef = Nothing+ , v1CSIPersistentVolumeSourceDriver+ , v1CSIPersistentVolumeSourceFsType = Nothing+ , v1CSIPersistentVolumeSourceNodePublishSecretRef = Nothing+ , v1CSIPersistentVolumeSourceNodeStageSecretRef = Nothing+ , v1CSIPersistentVolumeSourceReadOnly = Nothing+ , v1CSIPersistentVolumeSourceVolumeAttributes = Nothing+ , v1CSIPersistentVolumeSourceVolumeHandle+ }++-- ** 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 V1CSIVolumeSource+instance A.FromJSON V1CSIVolumeSource where+ parseJSON = A.withObject "V1CSIVolumeSource" $ \o ->+ V1CSIVolumeSource+ <$> (o .: "driver")+ <*> (o .:? "fsType")+ <*> (o .:? "nodePublishSecretRef")+ <*> (o .:? "readOnly")+ <*> (o .:? "volumeAttributes")++-- | ToJSON V1CSIVolumeSource+instance A.ToJSON V1CSIVolumeSource where+ toJSON V1CSIVolumeSource {..} =+ _omitNulls+ [ "driver" .= v1CSIVolumeSourceDriver+ , "fsType" .= v1CSIVolumeSourceFsType+ , "nodePublishSecretRef" .= v1CSIVolumeSourceNodePublishSecretRef+ , "readOnly" .= v1CSIVolumeSourceReadOnly+ , "volumeAttributes" .= v1CSIVolumeSourceVolumeAttributes+ ]+++-- | 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+ }++-- ** 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 V1Capabilities+instance A.FromJSON V1Capabilities where+ parseJSON = A.withObject "V1Capabilities" $ \o ->+ V1Capabilities+ <$> (o .:? "add")+ <*> (o .:? "drop")++-- | ToJSON V1Capabilities+instance A.ToJSON V1Capabilities where+ toJSON V1Capabilities {..} =+ _omitNulls+ [ "add" .= v1CapabilitiesAdd+ , "drop" .= v1CapabilitiesDrop+ ]+++-- | Construct a value of type 'V1Capabilities' (by applying it's required fields, if any)+mkV1Capabilities+ :: V1Capabilities+mkV1Capabilities =+ V1Capabilities+ { v1CapabilitiesAdd = Nothing+ , v1CapabilitiesDrop = 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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it+ } 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")++-- | ToJSON V1CephFSPersistentVolumeSource+instance A.ToJSON V1CephFSPersistentVolumeSource where+ toJSON V1CephFSPersistentVolumeSource {..} =+ _omitNulls+ [ "monitors" .= v1CephFSPersistentVolumeSourceMonitors+ , "path" .= v1CephFSPersistentVolumeSourcePath+ , "readOnly" .= v1CephFSPersistentVolumeSourceReadOnly+ , "secretFile" .= v1CephFSPersistentVolumeSourceSecretFile+ , "secretRef" .= v1CephFSPersistentVolumeSourceSecretRef+ , "user" .= v1CephFSPersistentVolumeSourceUser+ ]+++-- | 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://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it+ -> V1CephFSPersistentVolumeSource+mkV1CephFSPersistentVolumeSource v1CephFSPersistentVolumeSourceMonitors =+ V1CephFSPersistentVolumeSource+ { v1CephFSPersistentVolumeSourceMonitors+ , v1CephFSPersistentVolumeSourcePath = Nothing+ , v1CephFSPersistentVolumeSourceReadOnly = Nothing+ , v1CephFSPersistentVolumeSourceSecretFile = Nothing+ , v1CephFSPersistentVolumeSourceSecretRef = Nothing+ , v1CephFSPersistentVolumeSourceUser = Nothing+ }++-- ** 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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it+ } 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")++-- | ToJSON V1CephFSVolumeSource+instance A.ToJSON V1CephFSVolumeSource where+ toJSON V1CephFSVolumeSource {..} =+ _omitNulls+ [ "monitors" .= v1CephFSVolumeSourceMonitors+ , "path" .= v1CephFSVolumeSourcePath+ , "readOnly" .= v1CephFSVolumeSourceReadOnly+ , "secretFile" .= v1CephFSVolumeSourceSecretFile+ , "secretRef" .= v1CephFSVolumeSourceSecretRef+ , "user" .= v1CephFSVolumeSourceUser+ ]+++-- | 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://releases.k8s.io/HEAD/examples/volumes/cephfs/README.md#how-to-use-it+ -> V1CephFSVolumeSource+mkV1CephFSVolumeSource v1CephFSVolumeSourceMonitors =+ V1CephFSVolumeSource+ { v1CephFSVolumeSourceMonitors+ , v1CephFSVolumeSourcePath = Nothing+ , v1CephFSVolumeSourceReadOnly = Nothing+ , v1CephFSVolumeSourceSecretFile = Nothing+ , v1CephFSVolumeSourceSecretRef = Nothing+ , v1CephFSVolumeSourceUser = 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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md+ } 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")++-- | ToJSON V1CinderPersistentVolumeSource+instance A.ToJSON V1CinderPersistentVolumeSource where+ toJSON V1CinderPersistentVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1CinderPersistentVolumeSourceFsType+ , "readOnly" .= v1CinderPersistentVolumeSourceReadOnly+ , "secretRef" .= v1CinderPersistentVolumeSourceSecretRef+ , "volumeID" .= v1CinderPersistentVolumeSourceVolumeId+ ]+++-- | 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://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md+ -> V1CinderPersistentVolumeSource+mkV1CinderPersistentVolumeSource v1CinderPersistentVolumeSourceVolumeId =+ V1CinderPersistentVolumeSource+ { v1CinderPersistentVolumeSourceFsType = Nothing+ , v1CinderPersistentVolumeSourceReadOnly = Nothing+ , v1CinderPersistentVolumeSourceSecretRef = Nothing+ , v1CinderPersistentVolumeSourceVolumeId+ }++-- ** 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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md+ } 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")++-- | ToJSON V1CinderVolumeSource+instance A.ToJSON V1CinderVolumeSource where+ toJSON V1CinderVolumeSource {..} =+ _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://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md+ -> V1CinderVolumeSource+mkV1CinderVolumeSource v1CinderVolumeSourceVolumeId =+ V1CinderVolumeSource+ { v1CinderVolumeSourceFsType = Nothing+ , v1CinderVolumeSourceReadOnly = Nothing+ , v1CinderVolumeSourceSecretRef = Nothing+ , v1CinderVolumeSourceVolumeId+ }++-- ** 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 V1ClientIPConfig+instance A.FromJSON V1ClientIPConfig where+ parseJSON = A.withObject "V1ClientIPConfig" $ \o ->+ V1ClientIPConfig+ <$> (o .:? "timeoutSeconds")++-- | ToJSON V1ClientIPConfig+instance A.ToJSON V1ClientIPConfig where+ toJSON V1ClientIPConfig {..} =+ _omitNulls+ [ "timeoutSeconds" .= v1ClientIPConfigTimeoutSeconds+ ]+++-- | Construct a value of type 'V1ClientIPConfig' (by applying it's required fields, if any)+mkV1ClientIPConfig+ :: V1ClientIPConfig+mkV1ClientIPConfig =+ V1ClientIPConfig+ { v1ClientIPConfigTimeoutSeconds = 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/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/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 V1ClusterRole+instance A.FromJSON V1ClusterRole where+ parseJSON = A.withObject "V1ClusterRole" $ \o ->+ V1ClusterRole+ <$> (o .:? "aggregationRule")+ <*> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "rules")++-- | ToJSON V1ClusterRole+instance A.ToJSON V1ClusterRole where+ toJSON V1ClusterRole {..} =+ _omitNulls+ [ "aggregationRule" .= v1ClusterRoleAggregationRule+ , "apiVersion" .= v1ClusterRoleApiVersion+ , "kind" .= v1ClusterRoleKind+ , "metadata" .= v1ClusterRoleMetadata+ , "rules" .= v1ClusterRoleRules+ ]+++-- | 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+ }++-- ** 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/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/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 V1ClusterRoleBinding+instance A.FromJSON V1ClusterRoleBinding where+ parseJSON = A.withObject "V1ClusterRoleBinding" $ \o ->+ V1ClusterRoleBinding+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "roleRef")+ <*> (o .:? "subjects")++-- | ToJSON V1ClusterRoleBinding+instance A.ToJSON V1ClusterRoleBinding where+ toJSON V1ClusterRoleBinding {..} =+ _omitNulls+ [ "apiVersion" .= v1ClusterRoleBindingApiVersion+ , "kind" .= v1ClusterRoleBindingKind+ , "metadata" .= v1ClusterRoleBindingMetadata+ , "roleRef" .= v1ClusterRoleBindingRoleRef+ , "subjects" .= v1ClusterRoleBindingSubjects+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ClusterRoleBindingList+instance A.ToJSON V1ClusterRoleBindingList where+ toJSON V1ClusterRoleBindingList {..} =+ _omitNulls+ [ "apiVersion" .= v1ClusterRoleBindingListApiVersion+ , "items" .= v1ClusterRoleBindingListItems+ , "kind" .= v1ClusterRoleBindingListKind+ , "metadata" .= v1ClusterRoleBindingListMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ClusterRoleList+instance A.ToJSON V1ClusterRoleList where+ toJSON V1ClusterRoleList {..} =+ _omitNulls+ [ "apiVersion" .= v1ClusterRoleListApiVersion+ , "items" .= v1ClusterRoleListItems+ , "kind" .= v1ClusterRoleListKind+ , "metadata" .= v1ClusterRoleListMetadata+ ]+++-- | 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+ }++-- ** 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 V1ComponentCondition+instance A.FromJSON V1ComponentCondition where+ parseJSON = A.withObject "V1ComponentCondition" $ \o ->+ V1ComponentCondition+ <$> (o .:? "error")+ <*> (o .:? "message")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1ComponentCondition+instance A.ToJSON V1ComponentCondition where+ toJSON V1ComponentCondition {..} =+ _omitNulls+ [ "error" .= v1ComponentConditionError+ , "message" .= v1ComponentConditionMessage+ , "status" .= v1ComponentConditionStatus+ , "type" .= v1ComponentConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ComponentStatusMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ComponentStatus+instance A.FromJSON V1ComponentStatus where+ parseJSON = A.withObject "V1ComponentStatus" $ \o ->+ V1ComponentStatus+ <$> (o .:? "apiVersion")+ <*> (o .:? "conditions")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1ComponentStatus+instance A.ToJSON V1ComponentStatus where+ toJSON V1ComponentStatus {..} =+ _omitNulls+ [ "apiVersion" .= v1ComponentStatusApiVersion+ , "conditions" .= v1ComponentStatusConditions+ , "kind" .= v1ComponentStatusKind+ , "metadata" .= v1ComponentStatusMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ComponentStatusListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ComponentStatusList+instance A.ToJSON V1ComponentStatusList where+ toJSON V1ComponentStatusList {..} =+ _omitNulls+ [ "apiVersion" .= v1ComponentStatusListApiVersion+ , "items" .= v1ComponentStatusListItems+ , "kind" .= v1ComponentStatusListKind+ , "metadata" .= v1ComponentStatusListMetadata+ ]+++-- | 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/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/api-conventions.md#types-kinds+ , v1ConfigMapMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ConfigMap+instance A.FromJSON V1ConfigMap where+ parseJSON = A.withObject "V1ConfigMap" $ \o ->+ V1ConfigMap+ <$> (o .:? "apiVersion")+ <*> (o .:? "binaryData")+ <*> (o .:? "data")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1ConfigMap+instance A.ToJSON V1ConfigMap where+ toJSON V1ConfigMap {..} =+ _omitNulls+ [ "apiVersion" .= v1ConfigMapApiVersion+ , "binaryData" .= v1ConfigMapBinaryData+ , "data" .= v1ConfigMapData+ , "kind" .= v1ConfigMapKind+ , "metadata" .= v1ConfigMapMetadata+ ]+++-- | 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+ }++-- ** 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 V1ConfigMapEnvSource+instance A.FromJSON V1ConfigMapEnvSource where+ parseJSON = A.withObject "V1ConfigMapEnvSource" $ \o ->+ V1ConfigMapEnvSource+ <$> (o .:? "name")+ <*> (o .:? "optional")++-- | ToJSON V1ConfigMapEnvSource+instance A.ToJSON V1ConfigMapEnvSource where+ toJSON V1ConfigMapEnvSource {..} =+ _omitNulls+ [ "name" .= v1ConfigMapEnvSourceName+ , "optional" .= v1ConfigMapEnvSourceOptional+ ]+++-- | Construct a value of type 'V1ConfigMapEnvSource' (by applying it's required fields, if any)+mkV1ConfigMapEnvSource+ :: V1ConfigMapEnvSource+mkV1ConfigMapEnvSource =+ V1ConfigMapEnvSource+ { v1ConfigMapEnvSourceName = Nothing+ , v1ConfigMapEnvSourceOptional = 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 it's key must be defined+ } 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")++-- | ToJSON V1ConfigMapKeySelector+instance A.ToJSON V1ConfigMapKeySelector where+ toJSON V1ConfigMapKeySelector {..} =+ _omitNulls+ [ "key" .= v1ConfigMapKeySelectorKey+ , "name" .= v1ConfigMapKeySelectorName+ , "optional" .= v1ConfigMapKeySelectorOptional+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ConfigMapListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ConfigMapList+instance A.ToJSON V1ConfigMapList where+ toJSON V1ConfigMapList {..} =+ _omitNulls+ [ "apiVersion" .= v1ConfigMapListApiVersion+ , "items" .= v1ConfigMapListItems+ , "kind" .= v1ConfigMapListKind+ , "metadata" .= v1ConfigMapListMetadata+ ]+++-- | 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+ }++-- ** 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 V1ConfigMapNodeConfigSource+instance A.FromJSON V1ConfigMapNodeConfigSource where+ parseJSON = A.withObject "V1ConfigMapNodeConfigSource" $ \o ->+ V1ConfigMapNodeConfigSource+ <$> (o .: "kubeletConfigKey")+ <*> (o .: "name")+ <*> (o .: "namespace")+ <*> (o .:? "resourceVersion")+ <*> (o .:? "uid")++-- | ToJSON V1ConfigMapNodeConfigSource+instance A.ToJSON V1ConfigMapNodeConfigSource where+ toJSON V1ConfigMapNodeConfigSource {..} =+ _omitNulls+ [ "kubeletConfigKey" .= v1ConfigMapNodeConfigSourceKubeletConfigKey+ , "name" .= v1ConfigMapNodeConfigSourceName+ , "namespace" .= v1ConfigMapNodeConfigSourceNamespace+ , "resourceVersion" .= v1ConfigMapNodeConfigSourceResourceVersion+ , "uid" .= v1ConfigMapNodeConfigSourceUid+ ]+++-- | 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+ }++-- ** 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 it's keys must be defined+ } 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")++-- | ToJSON V1ConfigMapProjection+instance A.ToJSON V1ConfigMapProjection where+ toJSON V1ConfigMapProjection {..} =+ _omitNulls+ [ "items" .= v1ConfigMapProjectionItems+ , "name" .= v1ConfigMapProjectionName+ , "optional" .= v1ConfigMapProjectionOptional+ ]+++-- | Construct a value of type 'V1ConfigMapProjection' (by applying it's required fields, if any)+mkV1ConfigMapProjection+ :: V1ConfigMapProjection+mkV1ConfigMapProjection =+ V1ConfigMapProjection+ { v1ConfigMapProjectionItems = Nothing+ , v1ConfigMapProjectionName = Nothing+ , v1ConfigMapProjectionOptional = 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 it's keys must be defined+ } 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")++-- | ToJSON V1ConfigMapVolumeSource+instance A.ToJSON V1ConfigMapVolumeSource where+ toJSON V1ConfigMapVolumeSource {..} =+ _omitNulls+ [ "defaultMode" .= v1ConfigMapVolumeSourceDefaultMode+ , "items" .= v1ConfigMapVolumeSourceItems+ , "name" .= v1ConfigMapVolumeSourceName+ , "optional" .= v1ConfigMapVolumeSourceOptional+ ]+++-- | 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+ }++-- ** 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"+ , 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.+ } 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 .:? "stdin")+ <*> (o .:? "stdinOnce")+ <*> (o .:? "terminationMessagePath")+ <*> (o .:? "terminationMessagePolicy")+ <*> (o .:? "tty")+ <*> (o .:? "volumeDevices")+ <*> (o .:? "volumeMounts")+ <*> (o .:? "workingDir")++-- | ToJSON V1Container+instance A.ToJSON V1Container where+ toJSON V1Container {..} =+ _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+ , "stdin" .= v1ContainerStdin+ , "stdinOnce" .= v1ContainerStdinOnce+ , "terminationMessagePath" .= v1ContainerTerminationMessagePath+ , "terminationMessagePolicy" .= v1ContainerTerminationMessagePolicy+ , "tty" .= v1ContainerTty+ , "volumeDevices" .= v1ContainerVolumeDevices+ , "volumeMounts" .= v1ContainerVolumeMounts+ , "workingDir" .= v1ContainerWorkingDir+ ]+++-- | 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+ , v1ContainerStdin = Nothing+ , v1ContainerStdinOnce = Nothing+ , v1ContainerTerminationMessagePath = Nothing+ , v1ContainerTerminationMessagePolicy = Nothing+ , v1ContainerTty = Nothing+ , v1ContainerVolumeDevices = Nothing+ , v1ContainerVolumeMounts = Nothing+ , v1ContainerWorkingDir = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ContainerImage+instance A.FromJSON V1ContainerImage where+ parseJSON = A.withObject "V1ContainerImage" $ \o ->+ V1ContainerImage+ <$> (o .: "names")+ <*> (o .:? "sizeBytes")++-- | ToJSON V1ContainerImage+instance A.ToJSON V1ContainerImage where+ toJSON V1ContainerImage {..} =+ _omitNulls+ [ "names" .= v1ContainerImageNames+ , "sizeBytes" .= v1ContainerImageSizeBytes+ ]+++-- | 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+ }++-- ** 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 V1ContainerPort+instance A.FromJSON V1ContainerPort where+ parseJSON = A.withObject "V1ContainerPort" $ \o ->+ V1ContainerPort+ <$> (o .: "containerPort")+ <*> (o .:? "hostIP")+ <*> (o .:? "hostPort")+ <*> (o .:? "name")+ <*> (o .:? "protocol")++-- | ToJSON V1ContainerPort+instance A.ToJSON V1ContainerPort where+ toJSON V1ContainerPort {..} =+ _omitNulls+ [ "containerPort" .= v1ContainerPortContainerPort+ , "hostIP" .= v1ContainerPortHostIp+ , "hostPort" .= v1ContainerPortHostPort+ , "name" .= v1ContainerPortName+ , "protocol" .= v1ContainerPortProtocol+ ]+++-- | 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+ }++-- ** 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 V1ContainerState+instance A.FromJSON V1ContainerState where+ parseJSON = A.withObject "V1ContainerState" $ \o ->+ V1ContainerState+ <$> (o .:? "running")+ <*> (o .:? "terminated")+ <*> (o .:? "waiting")++-- | ToJSON V1ContainerState+instance A.ToJSON V1ContainerState where+ toJSON V1ContainerState {..} =+ _omitNulls+ [ "running" .= v1ContainerStateRunning+ , "terminated" .= v1ContainerStateTerminated+ , "waiting" .= v1ContainerStateWaiting+ ]+++-- | Construct a value of type 'V1ContainerState' (by applying it's required fields, if any)+mkV1ContainerState+ :: V1ContainerState+mkV1ContainerState =+ V1ContainerState+ { v1ContainerStateRunning = Nothing+ , v1ContainerStateTerminated = Nothing+ , v1ContainerStateWaiting = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ContainerStateRunning+instance A.FromJSON V1ContainerStateRunning where+ parseJSON = A.withObject "V1ContainerStateRunning" $ \o ->+ V1ContainerStateRunning+ <$> (o .:? "startedAt")++-- | ToJSON V1ContainerStateRunning+instance A.ToJSON V1ContainerStateRunning where+ toJSON V1ContainerStateRunning {..} =+ _omitNulls+ [ "startedAt" .= v1ContainerStateRunningStartedAt+ ]+++-- | Construct a value of type 'V1ContainerStateRunning' (by applying it's required fields, if any)+mkV1ContainerStateRunning+ :: V1ContainerStateRunning+mkV1ContainerStateRunning =+ V1ContainerStateRunning+ { v1ContainerStateRunningStartedAt = 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+ } 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")++-- | ToJSON V1ContainerStateTerminated+instance A.ToJSON V1ContainerStateTerminated where+ toJSON V1ContainerStateTerminated {..} =+ _omitNulls+ [ "containerID" .= v1ContainerStateTerminatedContainerId+ , "exitCode" .= v1ContainerStateTerminatedExitCode+ , "finishedAt" .= v1ContainerStateTerminatedFinishedAt+ , "message" .= v1ContainerStateTerminatedMessage+ , "reason" .= v1ContainerStateTerminatedReason+ , "signal" .= v1ContainerStateTerminatedSignal+ , "startedAt" .= v1ContainerStateTerminatedStartedAt+ ]+++-- | 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+ }++-- ** 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 V1ContainerStateWaiting+instance A.FromJSON V1ContainerStateWaiting where+ parseJSON = A.withObject "V1ContainerStateWaiting" $ \o ->+ V1ContainerStateWaiting+ <$> (o .:? "message")+ <*> (o .:? "reason")++-- | ToJSON V1ContainerStateWaiting+instance A.ToJSON V1ContainerStateWaiting where+ toJSON V1ContainerStateWaiting {..} =+ _omitNulls+ [ "message" .= v1ContainerStateWaitingMessage+ , "reason" .= v1ContainerStateWaitingReason+ ]+++-- | Construct a value of type 'V1ContainerStateWaiting' (by applying it's required fields, if any)+mkV1ContainerStateWaiting+ :: V1ContainerStateWaiting+mkV1ContainerStateWaiting =+ V1ContainerStateWaiting+ { v1ContainerStateWaitingMessage = Nothing+ , v1ContainerStateWaitingReason = 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.+ , v1ContainerStatusState :: !(Maybe V1ContainerState) -- ^ "state"+ } 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 .:? "state")++-- | ToJSON V1ContainerStatus+instance A.ToJSON V1ContainerStatus where+ toJSON V1ContainerStatus {..} =+ _omitNulls+ [ "containerID" .= v1ContainerStatusContainerId+ , "image" .= v1ContainerStatusImage+ , "imageID" .= v1ContainerStatusImageId+ , "lastState" .= v1ContainerStatusLastState+ , "name" .= v1ContainerStatusName+ , "ready" .= v1ContainerStatusReady+ , "restartCount" .= v1ContainerStatusRestartCount+ , "state" .= v1ContainerStatusState+ ]+++-- | 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+ , v1ContainerStatusState = 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/api-conventions.md#resources+ , v1ControllerRevisionData :: !(Maybe RuntimeRawExtension) -- ^ "data"+ , 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/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 V1ControllerRevision+instance A.FromJSON V1ControllerRevision where+ parseJSON = A.withObject "V1ControllerRevision" $ \o ->+ V1ControllerRevision+ <$> (o .:? "apiVersion")+ <*> (o .:? "data")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "revision")++-- | ToJSON V1ControllerRevision+instance A.ToJSON V1ControllerRevision where+ toJSON V1ControllerRevision {..} =+ _omitNulls+ [ "apiVersion" .= v1ControllerRevisionApiVersion+ , "data" .= v1ControllerRevisionData+ , "kind" .= v1ControllerRevisionKind+ , "metadata" .= v1ControllerRevisionMetadata+ , "revision" .= v1ControllerRevisionRevision+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ControllerRevisionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ControllerRevisionList+instance A.ToJSON V1ControllerRevisionList where+ toJSON V1ControllerRevisionList {..} =+ _omitNulls+ [ "apiVersion" .= v1ControllerRevisionListApiVersion+ , "items" .= v1ControllerRevisionListItems+ , "kind" .= v1ControllerRevisionListKind+ , "metadata" .= v1ControllerRevisionListMetadata+ ]+++-- | 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+ }++-- ** 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/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 V1CrossVersionObjectReference+instance A.FromJSON V1CrossVersionObjectReference where+ parseJSON = A.withObject "V1CrossVersionObjectReference" $ \o ->+ V1CrossVersionObjectReference+ <$> (o .:? "apiVersion")+ <*> (o .: "kind")+ <*> (o .: "name")++-- | ToJSON V1CrossVersionObjectReference+instance A.ToJSON V1CrossVersionObjectReference where+ toJSON V1CrossVersionObjectReference {..} =+ _omitNulls+ [ "apiVersion" .= v1CrossVersionObjectReferenceApiVersion+ , "kind" .= v1CrossVersionObjectReferenceKind+ , "name" .= v1CrossVersionObjectReferenceName+ ]+++-- | 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/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+ }++-- ** 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 V1DaemonEndpoint+instance A.FromJSON V1DaemonEndpoint where+ parseJSON = A.withObject "V1DaemonEndpoint" $ \o ->+ V1DaemonEndpoint+ <$> (o .: "Port")++-- | ToJSON V1DaemonEndpoint+instance A.ToJSON V1DaemonEndpoint where+ toJSON V1DaemonEndpoint {..} =+ _omitNulls+ [ "Port" .= v1DaemonEndpointPort+ ]+++-- | 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+ }++-- ** 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/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/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 V1DaemonSet+instance A.FromJSON V1DaemonSet where+ parseJSON = A.withObject "V1DaemonSet" $ \o ->+ V1DaemonSet+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1DaemonSet+instance A.ToJSON V1DaemonSet where+ toJSON V1DaemonSet {..} =+ _omitNulls+ [ "apiVersion" .= v1DaemonSetApiVersion+ , "kind" .= v1DaemonSetKind+ , "metadata" .= v1DaemonSetMetadata+ , "spec" .= v1DaemonSetSpec+ , "status" .= v1DaemonSetStatus+ ]+++-- | 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+ }++-- ** 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 V1DaemonSetCondition+instance A.FromJSON V1DaemonSetCondition where+ parseJSON = A.withObject "V1DaemonSetCondition" $ \o ->+ V1DaemonSetCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1DaemonSetCondition+instance A.ToJSON V1DaemonSetCondition where+ toJSON V1DaemonSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1DaemonSetConditionLastTransitionTime+ , "message" .= v1DaemonSetConditionMessage+ , "reason" .= v1DaemonSetConditionReason+ , "status" .= v1DaemonSetConditionStatus+ , "type" .= v1DaemonSetConditionType+ ]+++-- | 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/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/api-conventions.md#types-kinds+ , v1DaemonSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1DaemonSetList+instance A.ToJSON V1DaemonSetList where+ toJSON V1DaemonSetList {..} =+ _omitNulls+ [ "apiVersion" .= v1DaemonSetListApiVersion+ , "items" .= v1DaemonSetListItems+ , "kind" .= v1DaemonSetListKind+ , "metadata" .= v1DaemonSetListMetadata+ ]+++-- | 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+ }++-- ** 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 V1DaemonSetSpec+instance A.FromJSON V1DaemonSetSpec where+ parseJSON = A.withObject "V1DaemonSetSpec" $ \o ->+ V1DaemonSetSpec+ <$> (o .:? "minReadySeconds")+ <*> (o .:? "revisionHistoryLimit")+ <*> (o .: "selector")+ <*> (o .: "template")+ <*> (o .:? "updateStrategy")++-- | ToJSON V1DaemonSetSpec+instance A.ToJSON V1DaemonSetSpec where+ toJSON V1DaemonSetSpec {..} =+ _omitNulls+ [ "minReadySeconds" .= v1DaemonSetSpecMinReadySeconds+ , "revisionHistoryLimit" .= v1DaemonSetSpecRevisionHistoryLimit+ , "selector" .= v1DaemonSetSpecSelector+ , "template" .= v1DaemonSetSpecTemplate+ , "updateStrategy" .= v1DaemonSetSpecUpdateStrategy+ ]+++-- | 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+ }++-- ** 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 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 V1DaemonSetStatus+instance A.ToJSON V1DaemonSetStatus where+ toJSON V1DaemonSetStatus {..} =+ _omitNulls+ [ "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 '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+ }++-- ** 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 V1DaemonSetUpdateStrategy+instance A.FromJSON V1DaemonSetUpdateStrategy where+ parseJSON = A.withObject "V1DaemonSetUpdateStrategy" $ \o ->+ V1DaemonSetUpdateStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON V1DaemonSetUpdateStrategy+instance A.ToJSON V1DaemonSetUpdateStrategy where+ toJSON V1DaemonSetUpdateStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1DaemonSetUpdateStrategyRollingUpdate+ , "type" .= v1DaemonSetUpdateStrategyType+ ]+++-- | Construct a value of type 'V1DaemonSetUpdateStrategy' (by applying it's required fields, if any)+mkV1DaemonSetUpdateStrategy+ :: V1DaemonSetUpdateStrategy+mkV1DaemonSetUpdateStrategy =+ V1DaemonSetUpdateStrategy+ { v1DaemonSetUpdateStrategyRollingUpdate = Nothing+ , v1DaemonSetUpdateStrategyType = 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/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/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 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 V1DeleteOptions+instance A.ToJSON V1DeleteOptions where+ toJSON V1DeleteOptions {..} =+ _omitNulls+ [ "apiVersion" .= v1DeleteOptionsApiVersion+ , "dryRun" .= v1DeleteOptionsDryRun+ , "gracePeriodSeconds" .= v1DeleteOptionsGracePeriodSeconds+ , "kind" .= v1DeleteOptionsKind+ , "orphanDependents" .= v1DeleteOptionsOrphanDependents+ , "preconditions" .= v1DeleteOptionsPreconditions+ , "propagationPolicy" .= v1DeleteOptionsPropagationPolicy+ ]+++-- | 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+ }++-- ** 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/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/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 V1Deployment+instance A.FromJSON V1Deployment where+ parseJSON = A.withObject "V1Deployment" $ \o ->+ V1Deployment+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1Deployment+instance A.ToJSON V1Deployment where+ toJSON V1Deployment {..} =+ _omitNulls+ [ "apiVersion" .= v1DeploymentApiVersion+ , "kind" .= v1DeploymentKind+ , "metadata" .= v1DeploymentMetadata+ , "spec" .= v1DeploymentSpec+ , "status" .= v1DeploymentStatus+ ]+++-- | 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+ }++-- ** 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 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 {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1DeploymentConditionLastTransitionTime+ , "lastUpdateTime" .= v1DeploymentConditionLastUpdateTime+ , "message" .= v1DeploymentConditionMessage+ , "reason" .= v1DeploymentConditionReason+ , "status" .= v1DeploymentConditionStatus+ , "type" .= v1DeploymentConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1DeploymentList+instance A.ToJSON V1DeploymentList where+ toJSON V1DeploymentList {..} =+ _omitNulls+ [ "apiVersion" .= v1DeploymentListApiVersion+ , "items" .= v1DeploymentListItems+ , "kind" .= v1DeploymentListKind+ , "metadata" .= v1DeploymentListMetadata+ ]+++-- | 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+ }++-- ** 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 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 V1DeploymentSpec+instance A.ToJSON V1DeploymentSpec where+ toJSON V1DeploymentSpec {..} =+ _omitNulls+ [ "minReadySeconds" .= v1DeploymentSpecMinReadySeconds+ , "paused" .= v1DeploymentSpecPaused+ , "progressDeadlineSeconds" .= v1DeploymentSpecProgressDeadlineSeconds+ , "replicas" .= v1DeploymentSpecReplicas+ , "revisionHistoryLimit" .= v1DeploymentSpecRevisionHistoryLimit+ , "selector" .= v1DeploymentSpecSelector+ , "strategy" .= v1DeploymentSpecStrategy+ , "template" .= v1DeploymentSpecTemplate+ ]+++-- | 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+ }++-- ** 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 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 V1DeploymentStatus+instance A.ToJSON V1DeploymentStatus where+ toJSON V1DeploymentStatus {..} =+ _omitNulls+ [ "availableReplicas" .= v1DeploymentStatusAvailableReplicas+ , "collisionCount" .= v1DeploymentStatusCollisionCount+ , "conditions" .= v1DeploymentStatusConditions+ , "observedGeneration" .= v1DeploymentStatusObservedGeneration+ , "readyReplicas" .= v1DeploymentStatusReadyReplicas+ , "replicas" .= v1DeploymentStatusReplicas+ , "unavailableReplicas" .= v1DeploymentStatusUnavailableReplicas+ , "updatedReplicas" .= v1DeploymentStatusUpdatedReplicas+ ]+++-- | 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+ }++-- ** 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 V1DeploymentStrategy+instance A.FromJSON V1DeploymentStrategy where+ parseJSON = A.withObject "V1DeploymentStrategy" $ \o ->+ V1DeploymentStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON V1DeploymentStrategy+instance A.ToJSON V1DeploymentStrategy where+ toJSON V1DeploymentStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1DeploymentStrategyRollingUpdate+ , "type" .= v1DeploymentStrategyType+ ]+++-- | Construct a value of type 'V1DeploymentStrategy' (by applying it's required fields, if any)+mkV1DeploymentStrategy+ :: V1DeploymentStrategy+mkV1DeploymentStrategy =+ V1DeploymentStrategy+ { v1DeploymentStrategyRollingUpdate = Nothing+ , v1DeploymentStrategyType = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1DownwardAPIProjection+instance A.FromJSON V1DownwardAPIProjection where+ parseJSON = A.withObject "V1DownwardAPIProjection" $ \o ->+ V1DownwardAPIProjection+ <$> (o .:? "items")++-- | ToJSON V1DownwardAPIProjection+instance A.ToJSON V1DownwardAPIProjection where+ toJSON V1DownwardAPIProjection {..} =+ _omitNulls+ [ "items" .= v1DownwardAPIProjectionItems+ ]+++-- | Construct a value of type 'V1DownwardAPIProjection' (by applying it's required fields, if any)+mkV1DownwardAPIProjection+ :: V1DownwardAPIProjection+mkV1DownwardAPIProjection =+ V1DownwardAPIProjection+ { v1DownwardAPIProjectionItems = 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"+ } 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")++-- | ToJSON V1DownwardAPIVolumeFile+instance A.ToJSON V1DownwardAPIVolumeFile where+ toJSON V1DownwardAPIVolumeFile {..} =+ _omitNulls+ [ "fieldRef" .= v1DownwardAPIVolumeFileFieldRef+ , "mode" .= v1DownwardAPIVolumeFileMode+ , "path" .= v1DownwardAPIVolumeFilePath+ , "resourceFieldRef" .= v1DownwardAPIVolumeFileResourceFieldRef+ ]+++-- | 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+ }++-- ** 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 V1DownwardAPIVolumeSource+instance A.FromJSON V1DownwardAPIVolumeSource where+ parseJSON = A.withObject "V1DownwardAPIVolumeSource" $ \o ->+ V1DownwardAPIVolumeSource+ <$> (o .:? "defaultMode")+ <*> (o .:? "items")++-- | ToJSON V1DownwardAPIVolumeSource+instance A.ToJSON V1DownwardAPIVolumeSource where+ toJSON V1DownwardAPIVolumeSource {..} =+ _omitNulls+ [ "defaultMode" .= v1DownwardAPIVolumeSourceDefaultMode+ , "items" .= v1DownwardAPIVolumeSourceItems+ ]+++-- | Construct a value of type 'V1DownwardAPIVolumeSource' (by applying it's required fields, if any)+mkV1DownwardAPIVolumeSource+ :: V1DownwardAPIVolumeSource+mkV1DownwardAPIVolumeSource =+ V1DownwardAPIVolumeSource+ { v1DownwardAPIVolumeSourceDefaultMode = Nothing+ , v1DownwardAPIVolumeSourceItems = 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")++-- | ToJSON V1EmptyDirVolumeSource+instance A.ToJSON V1EmptyDirVolumeSource where+ toJSON V1EmptyDirVolumeSource {..} =+ _omitNulls+ [ "medium" .= v1EmptyDirVolumeSourceMedium+ , "sizeLimit" .= v1EmptyDirVolumeSourceSizeLimit+ ]+++-- | Construct a value of type 'V1EmptyDirVolumeSource' (by applying it's required fields, if any)+mkV1EmptyDirVolumeSource+ :: V1EmptyDirVolumeSource+mkV1EmptyDirVolumeSource =+ V1EmptyDirVolumeSource+ { v1EmptyDirVolumeSourceMedium = Nothing+ , v1EmptyDirVolumeSourceSizeLimit = 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"+ } 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")++-- | ToJSON V1EndpointAddress+instance A.ToJSON V1EndpointAddress where+ toJSON V1EndpointAddress {..} =+ _omitNulls+ [ "hostname" .= v1EndpointAddressHostname+ , "ip" .= v1EndpointAddressIp+ , "nodeName" .= v1EndpointAddressNodeName+ , "targetRef" .= v1EndpointAddressTargetRef+ ]+++-- | 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+ }++-- ** V1EndpointPort+-- | V1EndpointPort+-- EndpointPort is a tuple that describes a single port.+data V1EndpointPort = V1EndpointPort+ { v1EndpointPortName :: !(Maybe Text) -- ^ "name" - The name of this port (corresponds to ServicePort.Name). 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 V1EndpointPort+instance A.FromJSON V1EndpointPort where+ parseJSON = A.withObject "V1EndpointPort" $ \o ->+ V1EndpointPort+ <$> (o .:? "name")+ <*> (o .: "port")+ <*> (o .:? "protocol")++-- | ToJSON V1EndpointPort+instance A.ToJSON V1EndpointPort where+ toJSON V1EndpointPort {..} =+ _omitNulls+ [ "name" .= v1EndpointPortName+ , "port" .= v1EndpointPortPort+ , "protocol" .= v1EndpointPortProtocol+ ]+++-- | 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+ }++-- ** 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 V1EndpointSubset+instance A.FromJSON V1EndpointSubset where+ parseJSON = A.withObject "V1EndpointSubset" $ \o ->+ V1EndpointSubset+ <$> (o .:? "addresses")+ <*> (o .:? "notReadyAddresses")+ <*> (o .:? "ports")++-- | ToJSON V1EndpointSubset+instance A.ToJSON V1EndpointSubset where+ toJSON V1EndpointSubset {..} =+ _omitNulls+ [ "addresses" .= v1EndpointSubsetAddresses+ , "notReadyAddresses" .= v1EndpointSubsetNotReadyAddresses+ , "ports" .= v1EndpointSubsetPorts+ ]+++-- | 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/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/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/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/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+ }++-- ** 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/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/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/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/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+ } 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+ }++-- ** 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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod+ , v1GlusterfsPersistentVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path is the Glusterfs volume path. More info: https://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod+ -> Text -- ^ 'v1GlusterfsPersistentVolumeSourcePath': Path is the Glusterfs volume path. More info: https://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod+ , v1GlusterfsVolumeSourcePath :: !(Text) -- ^ /Required/ "path" - Path is the Glusterfs volume path. More info: https://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod+ -> Text -- ^ 'v1GlusterfsVolumeSourcePath': Path is the Glusterfs volume path. More info: https://releases.k8s.io/HEAD/examples/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/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/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/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/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" - lower limit for the number of pods that can be set by the autoscaler, default 1.+ , 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+ }++-- ** V1Initializer+-- | V1Initializer+-- Initializer is information about an initializer that has not yet completed.+data V1Initializer = V1Initializer+ { v1InitializerName :: !(Text) -- ^ /Required/ "name" - name of the process that is responsible for initializing this object.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1Initializer+instance A.FromJSON V1Initializer where+ parseJSON = A.withObject "V1Initializer" $ \o ->+ V1Initializer+ <$> (o .: "name")++-- | ToJSON V1Initializer+instance A.ToJSON V1Initializer where+ toJSON V1Initializer {..} =+ _omitNulls+ [ "name" .= v1InitializerName+ ]+++-- | Construct a value of type 'V1Initializer' (by applying it's required fields, if any)+mkV1Initializer+ :: Text -- ^ 'v1InitializerName': name of the process that is responsible for initializing this object.+ -> V1Initializer+mkV1Initializer v1InitializerName =+ V1Initializer+ { v1InitializerName+ }++-- ** V1Initializers+-- | V1Initializers+-- Initializers tracks the progress of initialization.+data V1Initializers = V1Initializers+ { v1InitializersPending :: !([V1Initializer]) -- ^ /Required/ "pending" - Pending is a list of initializers that must execute in order before this object is visible. When the last pending initializer is removed, and no failing result is set, the initializers struct will be set to nil and the object is considered as initialized and visible to all clients.+ , v1InitializersResult :: !(Maybe V1Status) -- ^ "result"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1Initializers+instance A.FromJSON V1Initializers where+ parseJSON = A.withObject "V1Initializers" $ \o ->+ V1Initializers+ <$> (o .: "pending")+ <*> (o .:? "result")++-- | ToJSON V1Initializers+instance A.ToJSON V1Initializers where+ toJSON V1Initializers {..} =+ _omitNulls+ [ "pending" .= v1InitializersPending+ , "result" .= v1InitializersResult+ ]+++-- | Construct a value of type 'V1Initializers' (by applying it's required fields, if any)+mkV1Initializers+ :: [V1Initializer] -- ^ 'v1InitializersPending': Pending is a list of initializers that must execute in order before this object is visible. When the last pending initializer is removed, and no failing result is set, the initializers struct will be set to nil and the object is considered as initialized and visible to all clients.+ -> V1Initializers+mkV1Initializers v1InitializersPending =+ V1Initializers+ { v1InitializersPending+ , v1InitializersResult = 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/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/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/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/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/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/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/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/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/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/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/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/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.+ , 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/api-conventions.md#concurrency-control-and-consistency+ , v1ListMetaSelfLink :: !(Maybe Text) -- ^ "selfLink" - selfLink is a URL representing this object. Populated by the system. Read-only.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ListMeta+instance A.FromJSON V1ListMeta where+ parseJSON = A.withObject "V1ListMeta" $ \o ->+ V1ListMeta+ <$> (o .:? "continue")+ <*> (o .:? "resourceVersion")+ <*> (o .:? "selfLink")++-- | ToJSON V1ListMeta+instance A.ToJSON V1ListMeta where+ toJSON V1ListMeta {..} =+ _omitNulls+ [ "continue" .= v1ListMetaContinue+ , "resourceVersion" .= v1ListMetaResourceVersion+ , "selfLink" .= v1ListMetaSelfLink+ ]+++-- | Construct a value of type 'V1ListMeta' (by applying it's required fields, if any)+mkV1ListMeta+ :: V1ListMeta+mkV1ListMeta =+ V1ListMeta+ { v1ListMetaContinue = 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/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/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.+ , v1ManagedFieldsEntryFields :: !(Maybe A.Value) -- ^ "fields" - Fields identifies a set of fields.+ , 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 .:? "fields")+ <*> (o .:? "manager")+ <*> (o .:? "operation")+ <*> (o .:? "time")++-- | ToJSON V1ManagedFieldsEntry+instance A.ToJSON V1ManagedFieldsEntry where+ toJSON V1ManagedFieldsEntry {..} =+ _omitNulls+ [ "apiVersion" .= v1ManagedFieldsEntryApiVersion+ , "fields" .= v1ManagedFieldsEntryFields+ , "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+ , v1ManagedFieldsEntryFields = Nothing+ , v1ManagedFieldsEntryManager = Nothing+ , v1ManagedFieldsEntryOperation = Nothing+ , v1ManagedFieldsEntryTime = 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+ } 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")++-- | ToJSON V1NFSVolumeSource+instance A.ToJSON V1NFSVolumeSource where+ toJSON V1NFSVolumeSource {..} =+ _omitNulls+ [ "path" .= v1NFSVolumeSourcePath+ , "readOnly" .= v1NFSVolumeSourceReadOnly+ , "server" .= v1NFSVolumeSourceServer+ ]+++-- | 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+ }++-- ** 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/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/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 V1Namespace+instance A.FromJSON V1Namespace where+ parseJSON = A.withObject "V1Namespace" $ \o ->+ V1Namespace+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1Namespace+instance A.ToJSON V1Namespace where+ toJSON V1Namespace {..} =+ _omitNulls+ [ "apiVersion" .= v1NamespaceApiVersion+ , "kind" .= v1NamespaceKind+ , "metadata" .= v1NamespaceMetadata+ , "spec" .= v1NamespaceSpec+ , "status" .= v1NamespaceStatus+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1NamespaceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1NamespaceList+instance A.ToJSON V1NamespaceList where+ toJSON V1NamespaceList {..} =+ _omitNulls+ [ "apiVersion" .= v1NamespaceListApiVersion+ , "items" .= v1NamespaceListItems+ , "kind" .= v1NamespaceListKind+ , "metadata" .= v1NamespaceListMetadata+ ]+++-- | 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+ }++-- ** 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 V1NamespaceSpec+instance A.FromJSON V1NamespaceSpec where+ parseJSON = A.withObject "V1NamespaceSpec" $ \o ->+ V1NamespaceSpec+ <$> (o .:? "finalizers")++-- | ToJSON V1NamespaceSpec+instance A.ToJSON V1NamespaceSpec where+ toJSON V1NamespaceSpec {..} =+ _omitNulls+ [ "finalizers" .= v1NamespaceSpecFinalizers+ ]+++-- | Construct a value of type 'V1NamespaceSpec' (by applying it's required fields, if any)+mkV1NamespaceSpec+ :: V1NamespaceSpec+mkV1NamespaceSpec =+ V1NamespaceSpec+ { v1NamespaceSpecFinalizers = Nothing+ }++-- ** V1NamespaceStatus+-- | V1NamespaceStatus+-- NamespaceStatus is information about the current status of a Namespace.+data V1NamespaceStatus = V1NamespaceStatus+ { 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 V1NamespaceStatus+instance A.FromJSON V1NamespaceStatus where+ parseJSON = A.withObject "V1NamespaceStatus" $ \o ->+ V1NamespaceStatus+ <$> (o .:? "phase")++-- | ToJSON V1NamespaceStatus+instance A.ToJSON V1NamespaceStatus where+ toJSON V1NamespaceStatus {..} =+ _omitNulls+ [ "phase" .= v1NamespaceStatusPhase+ ]+++-- | Construct a value of type 'V1NamespaceStatus' (by applying it's required fields, if any)+mkV1NamespaceStatus+ :: V1NamespaceStatus+mkV1NamespaceStatus =+ V1NamespaceStatus+ { 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/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/api-conventions.md#types-kinds+ , v1NetworkPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1NetworkPolicySpec :: !(Maybe V1NetworkPolicySpec) -- ^ "spec"+ } 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")++-- | ToJSON V1NetworkPolicy+instance A.ToJSON V1NetworkPolicy where+ toJSON V1NetworkPolicy {..} =+ _omitNulls+ [ "apiVersion" .= v1NetworkPolicyApiVersion+ , "kind" .= v1NetworkPolicyKind+ , "metadata" .= v1NetworkPolicyMetadata+ , "spec" .= v1NetworkPolicySpec+ ]+++-- | 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+ }++-- ** 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 V1NetworkPolicyEgressRule+instance A.FromJSON V1NetworkPolicyEgressRule where+ parseJSON = A.withObject "V1NetworkPolicyEgressRule" $ \o ->+ V1NetworkPolicyEgressRule+ <$> (o .:? "ports")+ <*> (o .:? "to")++-- | ToJSON V1NetworkPolicyEgressRule+instance A.ToJSON V1NetworkPolicyEgressRule where+ toJSON V1NetworkPolicyEgressRule {..} =+ _omitNulls+ [ "ports" .= v1NetworkPolicyEgressRulePorts+ , "to" .= v1NetworkPolicyEgressRuleTo+ ]+++-- | Construct a value of type 'V1NetworkPolicyEgressRule' (by applying it's required fields, if any)+mkV1NetworkPolicyEgressRule+ :: V1NetworkPolicyEgressRule+mkV1NetworkPolicyEgressRule =+ V1NetworkPolicyEgressRule+ { v1NetworkPolicyEgressRulePorts = Nothing+ , v1NetworkPolicyEgressRuleTo = 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 on 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 V1NetworkPolicyIngressRule+instance A.FromJSON V1NetworkPolicyIngressRule where+ parseJSON = A.withObject "V1NetworkPolicyIngressRule" $ \o ->+ V1NetworkPolicyIngressRule+ <$> (o .:? "from")+ <*> (o .:? "ports")++-- | ToJSON V1NetworkPolicyIngressRule+instance A.ToJSON V1NetworkPolicyIngressRule where+ toJSON V1NetworkPolicyIngressRule {..} =+ _omitNulls+ [ "from" .= v1NetworkPolicyIngressRuleFrom+ , "ports" .= v1NetworkPolicyIngressRulePorts+ ]+++-- | Construct a value of type 'V1NetworkPolicyIngressRule' (by applying it's required fields, if any)+mkV1NetworkPolicyIngressRule+ :: V1NetworkPolicyIngressRule+mkV1NetworkPolicyIngressRule =+ V1NetworkPolicyIngressRule+ { v1NetworkPolicyIngressRuleFrom = Nothing+ , v1NetworkPolicyIngressRulePorts = 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/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/api-conventions.md#types-kinds+ , v1NetworkPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | 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+ [ "ipBlock" .= v1NetworkPolicyPeerIpBlock+ , "namespaceSelector" .= v1NetworkPolicyPeerNamespaceSelector+ , "podSelector" .= v1NetworkPolicyPeerPodSelector+ ]+++-- | Construct a value of type 'V1NetworkPolicyPeer' (by applying it's required fields, if any)+mkV1NetworkPolicyPeer+ :: V1NetworkPolicyPeer+mkV1NetworkPolicyPeer =+ V1NetworkPolicyPeer+ { v1NetworkPolicyPeerIpBlock = Nothing+ , v1NetworkPolicyPeerNamespaceSelector = Nothing+ , v1NetworkPolicyPeerPodSelector = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1NetworkPolicyPort+instance A.FromJSON V1NetworkPolicyPort where+ parseJSON = A.withObject "V1NetworkPolicyPort" $ \o ->+ V1NetworkPolicyPort+ <$> (o .:? "port")+ <*> (o .:? "protocol")++-- | ToJSON V1NetworkPolicyPort+instance A.ToJSON V1NetworkPolicyPort where+ toJSON V1NetworkPolicyPort {..} =+ _omitNulls+ [ "port" .= v1NetworkPolicyPortPort+ , "protocol" .= v1NetworkPolicyPortProtocol+ ]+++-- | Construct a value of type 'V1NetworkPolicyPort' (by applying it's required fields, if any)+mkV1NetworkPolicyPort+ :: V1NetworkPolicyPort+mkV1NetworkPolicyPort =+ V1NetworkPolicyPort+ { v1NetworkPolicyPortPort = Nothing+ , v1NetworkPolicyPortProtocol = 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+ } 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")++-- | ToJSON V1NetworkPolicySpec+instance A.ToJSON V1NetworkPolicySpec where+ toJSON V1NetworkPolicySpec {..} =+ _omitNulls+ [ "egress" .= v1NetworkPolicySpecEgress+ , "ingress" .= v1NetworkPolicySpecIngress+ , "podSelector" .= v1NetworkPolicySpecPodSelector+ , "policyTypes" .= v1NetworkPolicySpecPolicyTypes+ ]+++-- | 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+ }++-- ** 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/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/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 V1Node+instance A.FromJSON V1Node where+ parseJSON = A.withObject "V1Node" $ \o ->+ V1Node+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1Node+instance A.ToJSON V1Node where+ toJSON V1Node {..} =+ _omitNulls+ [ "apiVersion" .= v1NodeApiVersion+ , "kind" .= v1NodeKind+ , "metadata" .= v1NodeMetadata+ , "spec" .= v1NodeSpec+ , "status" .= v1NodeStatus+ ]+++-- | 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+ }++-- ** 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 V1NodeAddress+instance A.FromJSON V1NodeAddress where+ parseJSON = A.withObject "V1NodeAddress" $ \o ->+ V1NodeAddress+ <$> (o .: "address")+ <*> (o .: "type")++-- | ToJSON V1NodeAddress+instance A.ToJSON V1NodeAddress where+ toJSON V1NodeAddress {..} =+ _omitNulls+ [ "address" .= v1NodeAddressAddress+ , "type" .= v1NodeAddressType+ ]+++-- | 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+ }++-- ** 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 V1NodeAffinity+instance A.FromJSON V1NodeAffinity where+ parseJSON = A.withObject "V1NodeAffinity" $ \o ->+ V1NodeAffinity+ <$> (o .:? "preferredDuringSchedulingIgnoredDuringExecution")+ <*> (o .:? "requiredDuringSchedulingIgnoredDuringExecution")++-- | ToJSON V1NodeAffinity+instance A.ToJSON V1NodeAffinity where+ toJSON V1NodeAffinity {..} =+ _omitNulls+ [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution+ , "requiredDuringSchedulingIgnoredDuringExecution" .= v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution+ ]+++-- | Construct a value of type 'V1NodeAffinity' (by applying it's required fields, if any)+mkV1NodeAffinity+ :: V1NodeAffinity+mkV1NodeAffinity =+ V1NodeAffinity+ { v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing+ , v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution = 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.+ } 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")++-- | ToJSON V1NodeCondition+instance A.ToJSON V1NodeCondition where+ toJSON V1NodeCondition {..} =+ _omitNulls+ [ "lastHeartbeatTime" .= v1NodeConditionLastHeartbeatTime+ , "lastTransitionTime" .= v1NodeConditionLastTransitionTime+ , "message" .= v1NodeConditionMessage+ , "reason" .= v1NodeConditionReason+ , "status" .= v1NodeConditionStatus+ , "type" .= v1NodeConditionType+ ]+++-- | 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+ }++-- ** 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 V1NodeConfigSource+instance A.FromJSON V1NodeConfigSource where+ parseJSON = A.withObject "V1NodeConfigSource" $ \o ->+ V1NodeConfigSource+ <$> (o .:? "configMap")++-- | ToJSON V1NodeConfigSource+instance A.ToJSON V1NodeConfigSource where+ toJSON V1NodeConfigSource {..} =+ _omitNulls+ [ "configMap" .= v1NodeConfigSourceConfigMap+ ]+++-- | Construct a value of type 'V1NodeConfigSource' (by applying it's required fields, if any)+mkV1NodeConfigSource+ :: V1NodeConfigSource+mkV1NodeConfigSource =+ V1NodeConfigSource+ { v1NodeConfigSourceConfigMap = 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"+ } 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")++-- | ToJSON V1NodeConfigStatus+instance A.ToJSON V1NodeConfigStatus where+ toJSON V1NodeConfigStatus {..} =+ _omitNulls+ [ "active" .= v1NodeConfigStatusActive+ , "assigned" .= v1NodeConfigStatusAssigned+ , "error" .= v1NodeConfigStatusError+ , "lastKnownGood" .= v1NodeConfigStatusLastKnownGood+ ]+++-- | 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+ }++-- ** 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 V1NodeDaemonEndpoints+instance A.FromJSON V1NodeDaemonEndpoints where+ parseJSON = A.withObject "V1NodeDaemonEndpoints" $ \o ->+ V1NodeDaemonEndpoints+ <$> (o .:? "kubeletEndpoint")++-- | ToJSON V1NodeDaemonEndpoints+instance A.ToJSON V1NodeDaemonEndpoints where+ toJSON V1NodeDaemonEndpoints {..} =+ _omitNulls+ [ "kubeletEndpoint" .= v1NodeDaemonEndpointsKubeletEndpoint+ ]+++-- | Construct a value of type 'V1NodeDaemonEndpoints' (by applying it's required fields, if any)+mkV1NodeDaemonEndpoints+ :: V1NodeDaemonEndpoints+mkV1NodeDaemonEndpoints =+ V1NodeDaemonEndpoints+ { v1NodeDaemonEndpointsKubeletEndpoint = 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/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/api-conventions.md#types-kinds+ , v1NodeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1NodeList+instance A.ToJSON V1NodeList where+ toJSON V1NodeList {..} =+ _omitNulls+ [ "apiVersion" .= v1NodeListApiVersion+ , "items" .= v1NodeListItems+ , "kind" .= v1NodeListKind+ , "metadata" .= v1NodeListMetadata+ ]+++-- | 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+ }++-- ** 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)++-- | 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+ [ "nodeSelectorTerms" .= v1NodeSelectorNodeSelectorTerms+ ]+++-- | 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+ }++-- ** 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 V1NodeSelectorRequirement+instance A.FromJSON V1NodeSelectorRequirement where+ parseJSON = A.withObject "V1NodeSelectorRequirement" $ \o ->+ V1NodeSelectorRequirement+ <$> (o .: "key")+ <*> (o .: "operator")+ <*> (o .:? "values")++-- | ToJSON V1NodeSelectorRequirement+instance A.ToJSON V1NodeSelectorRequirement where+ toJSON V1NodeSelectorRequirement {..} =+ _omitNulls+ [ "key" .= v1NodeSelectorRequirementKey+ , "operator" .= v1NodeSelectorRequirementOperator+ , "values" .= v1NodeSelectorRequirementValues+ ]+++-- | 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+ }++-- ** 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 V1NodeSelectorTerm+instance A.FromJSON V1NodeSelectorTerm where+ parseJSON = A.withObject "V1NodeSelectorTerm" $ \o ->+ V1NodeSelectorTerm+ <$> (o .:? "matchExpressions")+ <*> (o .:? "matchFields")++-- | ToJSON V1NodeSelectorTerm+instance A.ToJSON V1NodeSelectorTerm where+ toJSON V1NodeSelectorTerm {..} =+ _omitNulls+ [ "matchExpressions" .= v1NodeSelectorTermMatchExpressions+ , "matchFields" .= v1NodeSelectorTermMatchFields+ ]+++-- | Construct a value of type 'V1NodeSelectorTerm' (by applying it's required fields, if any)+mkV1NodeSelectorTerm+ :: V1NodeSelectorTerm+mkV1NodeSelectorTerm =+ V1NodeSelectorTerm+ { v1NodeSelectorTermMatchExpressions = Nothing+ , v1NodeSelectorTermMatchFields = 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.+ , 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 V1NodeSpec+instance A.FromJSON V1NodeSpec where+ parseJSON = A.withObject "V1NodeSpec" $ \o ->+ V1NodeSpec+ <$> (o .:? "configSource")+ <*> (o .:? "externalID")+ <*> (o .:? "podCIDR")+ <*> (o .:? "providerID")+ <*> (o .:? "taints")+ <*> (o .:? "unschedulable")++-- | ToJSON V1NodeSpec+instance A.ToJSON V1NodeSpec where+ toJSON V1NodeSpec {..} =+ _omitNulls+ [ "configSource" .= v1NodeSpecConfigSource+ , "externalID" .= v1NodeSpecExternalId+ , "podCIDR" .= v1NodeSpecPodCidr+ , "providerID" .= v1NodeSpecProviderId+ , "taints" .= v1NodeSpecTaints+ , "unschedulable" .= v1NodeSpecUnschedulable+ ]+++-- | Construct a value of type 'V1NodeSpec' (by applying it's required fields, if any)+mkV1NodeSpec+ :: V1NodeSpec+mkV1NodeSpec =+ V1NodeSpec+ { v1NodeSpecConfigSource = Nothing+ , v1NodeSpecExternalId = Nothing+ , v1NodeSpecPodCidr = Nothing+ , v1NodeSpecProviderId = Nothing+ , v1NodeSpecTaints = Nothing+ , v1NodeSpecUnschedulable = 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+ , 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 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 V1NodeStatus+instance A.ToJSON V1NodeStatus where+ toJSON V1NodeStatus {..} =+ _omitNulls+ [ "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 '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+ }++-- ** 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 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 V1NodeSystemInfo+instance A.ToJSON V1NodeSystemInfo where+ toJSON V1NodeSystemInfo {..} =+ _omitNulls+ [ "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 '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+ }++-- ** 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 V1NonResourceAttributes+instance A.FromJSON V1NonResourceAttributes where+ parseJSON = A.withObject "V1NonResourceAttributes" $ \o ->+ V1NonResourceAttributes+ <$> (o .:? "path")+ <*> (o .:? "verb")++-- | ToJSON V1NonResourceAttributes+instance A.ToJSON V1NonResourceAttributes where+ toJSON V1NonResourceAttributes {..} =+ _omitNulls+ [ "path" .= v1NonResourceAttributesPath+ , "verb" .= v1NonResourceAttributesVerb+ ]+++-- | Construct a value of type 'V1NonResourceAttributes' (by applying it's required fields, if any)+mkV1NonResourceAttributes+ :: V1NonResourceAttributes+mkV1NonResourceAttributes =+ V1NonResourceAttributes+ { v1NonResourceAttributesPath = Nothing+ , v1NonResourceAttributesVerb = Nothing+ }++-- ** 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 V1NonResourceRule+instance A.FromJSON V1NonResourceRule where+ parseJSON = A.withObject "V1NonResourceRule" $ \o ->+ V1NonResourceRule+ <$> (o .:? "nonResourceURLs")+ <*> (o .: "verbs")++-- | ToJSON V1NonResourceRule+instance A.ToJSON V1NonResourceRule where+ toJSON V1NonResourceRule {..} =+ _omitNulls+ [ "nonResourceURLs" .= v1NonResourceRuleNonResourceUrLs+ , "verbs" .= v1NonResourceRuleVerbs+ ]+++-- | 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 V1ObjectFieldSelector+instance A.FromJSON V1ObjectFieldSelector where+ parseJSON = A.withObject "V1ObjectFieldSelector" $ \o ->+ V1ObjectFieldSelector+ <$> (o .:? "apiVersion")+ <*> (o .: "fieldPath")++-- | ToJSON V1ObjectFieldSelector+instance A.ToJSON V1ObjectFieldSelector where+ toJSON V1ObjectFieldSelector {..} =+ _omitNulls+ [ "apiVersion" .= v1ObjectFieldSelectorApiVersion+ , "fieldPath" .= v1ObjectFieldSelectorFieldPath+ ]+++-- | 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+ }++-- ** 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/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/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/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.+ , v1ObjectMetaInitializers :: !(Maybe V1Initializers) -- ^ "initializers"+ , 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. This field is alpha and can be changed or removed without notice.+ , 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/api-conventions.md#concurrency-control-and-consistency+ , v1ObjectMetaSelfLink :: !(Maybe Text) -- ^ "selfLink" - SelfLink is a URL representing this object. Populated by the system. Read-only.+ , 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 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 .:? "initializers")+ <*> (o .:? "labels")+ <*> (o .:? "managedFields")+ <*> (o .:? "name")+ <*> (o .:? "namespace")+ <*> (o .:? "ownerReferences")+ <*> (o .:? "resourceVersion")+ <*> (o .:? "selfLink")+ <*> (o .:? "uid")++-- | ToJSON V1ObjectMeta+instance A.ToJSON V1ObjectMeta where+ toJSON V1ObjectMeta {..} =+ _omitNulls+ [ "annotations" .= v1ObjectMetaAnnotations+ , "clusterName" .= v1ObjectMetaClusterName+ , "creationTimestamp" .= v1ObjectMetaCreationTimestamp+ , "deletionGracePeriodSeconds" .= v1ObjectMetaDeletionGracePeriodSeconds+ , "deletionTimestamp" .= v1ObjectMetaDeletionTimestamp+ , "finalizers" .= v1ObjectMetaFinalizers+ , "generateName" .= v1ObjectMetaGenerateName+ , "generation" .= v1ObjectMetaGeneration+ , "initializers" .= v1ObjectMetaInitializers+ , "labels" .= v1ObjectMetaLabels+ , "managedFields" .= v1ObjectMetaManagedFields+ , "name" .= v1ObjectMetaName+ , "namespace" .= v1ObjectMetaNamespace+ , "ownerReferences" .= v1ObjectMetaOwnerReferences+ , "resourceVersion" .= v1ObjectMetaResourceVersion+ , "selfLink" .= v1ObjectMetaSelfLink+ , "uid" .= v1ObjectMetaUid+ ]+++-- | 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+ , v1ObjectMetaInitializers = 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/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/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 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 V1ObjectReference+instance A.ToJSON V1ObjectReference where+ toJSON V1ObjectReference {..} =+ _omitNulls+ [ "apiVersion" .= v1ObjectReferenceApiVersion+ , "fieldPath" .= v1ObjectReferenceFieldPath+ , "kind" .= v1ObjectReferenceKind+ , "name" .= v1ObjectReferenceName+ , "namespace" .= v1ObjectReferenceNamespace+ , "resourceVersion" .= v1ObjectReferenceResourceVersion+ , "uid" .= v1ObjectReferenceUid+ ]+++-- | 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+ }++-- ** 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/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 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 V1OwnerReference+instance A.ToJSON V1OwnerReference where+ toJSON V1OwnerReference {..} =+ _omitNulls+ [ "apiVersion" .= v1OwnerReferenceApiVersion+ , "blockOwnerDeletion" .= v1OwnerReferenceBlockOwnerDeletion+ , "controller" .= v1OwnerReferenceController+ , "kind" .= v1OwnerReferenceKind+ , "name" .= v1OwnerReferenceName+ , "uid" .= v1OwnerReferenceUid+ ]+++-- | 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/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+ }++-- ** 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/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/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 V1PersistentVolume+instance A.FromJSON V1PersistentVolume where+ parseJSON = A.withObject "V1PersistentVolume" $ \o ->+ V1PersistentVolume+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1PersistentVolume+instance A.ToJSON V1PersistentVolume where+ toJSON V1PersistentVolume {..} =+ _omitNulls+ [ "apiVersion" .= v1PersistentVolumeApiVersion+ , "kind" .= v1PersistentVolumeKind+ , "metadata" .= v1PersistentVolumeMetadata+ , "spec" .= v1PersistentVolumeSpec+ , "status" .= v1PersistentVolumeStatus+ ]+++-- | 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+ }++-- ** 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/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/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 V1PersistentVolumeClaim+instance A.FromJSON V1PersistentVolumeClaim where+ parseJSON = A.withObject "V1PersistentVolumeClaim" $ \o ->+ V1PersistentVolumeClaim+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1PersistentVolumeClaim+instance A.ToJSON V1PersistentVolumeClaim where+ toJSON V1PersistentVolumeClaim {..} =+ _omitNulls+ [ "apiVersion" .= v1PersistentVolumeClaimApiVersion+ , "kind" .= v1PersistentVolumeClaimKind+ , "metadata" .= v1PersistentVolumeClaimMetadata+ , "spec" .= v1PersistentVolumeClaimSpec+ , "status" .= v1PersistentVolumeClaimStatus+ ]+++-- | 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+ }++-- ** 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 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 V1PersistentVolumeClaimCondition+instance A.ToJSON V1PersistentVolumeClaimCondition where+ toJSON V1PersistentVolumeClaimCondition {..} =+ _omitNulls+ [ "lastProbeTime" .= v1PersistentVolumeClaimConditionLastProbeTime+ , "lastTransitionTime" .= v1PersistentVolumeClaimConditionLastTransitionTime+ , "message" .= v1PersistentVolumeClaimConditionMessage+ , "reason" .= v1PersistentVolumeClaimConditionReason+ , "status" .= v1PersistentVolumeClaimConditionStatus+ , "type" .= v1PersistentVolumeClaimConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1PersistentVolumeClaimListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1PersistentVolumeClaimList+instance A.ToJSON V1PersistentVolumeClaimList where+ toJSON V1PersistentVolumeClaimList {..} =+ _omitNulls+ [ "apiVersion" .= v1PersistentVolumeClaimListApiVersion+ , "items" .= v1PersistentVolumeClaimListItems+ , "kind" .= v1PersistentVolumeClaimListKind+ , "metadata" .= v1PersistentVolumeClaimListMetadata+ ]+++-- | 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+ }++-- ** 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.+ } 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")++-- | ToJSON V1PersistentVolumeClaimSpec+instance A.ToJSON V1PersistentVolumeClaimSpec where+ toJSON V1PersistentVolumeClaimSpec {..} =+ _omitNulls+ [ "accessModes" .= v1PersistentVolumeClaimSpecAccessModes+ , "dataSource" .= v1PersistentVolumeClaimSpecDataSource+ , "resources" .= v1PersistentVolumeClaimSpecResources+ , "selector" .= v1PersistentVolumeClaimSpecSelector+ , "storageClassName" .= v1PersistentVolumeClaimSpecStorageClassName+ , "volumeMode" .= v1PersistentVolumeClaimSpecVolumeMode+ , "volumeName" .= v1PersistentVolumeClaimSpecVolumeName+ ]+++-- | 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+ }++-- ** 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 V1PersistentVolumeClaimStatus+instance A.FromJSON V1PersistentVolumeClaimStatus where+ parseJSON = A.withObject "V1PersistentVolumeClaimStatus" $ \o ->+ V1PersistentVolumeClaimStatus+ <$> (o .:? "accessModes")+ <*> (o .:? "capacity")+ <*> (o .:? "conditions")+ <*> (o .:? "phase")++-- | ToJSON V1PersistentVolumeClaimStatus+instance A.ToJSON V1PersistentVolumeClaimStatus where+ toJSON V1PersistentVolumeClaimStatus {..} =+ _omitNulls+ [ "accessModes" .= v1PersistentVolumeClaimStatusAccessModes+ , "capacity" .= v1PersistentVolumeClaimStatusCapacity+ , "conditions" .= v1PersistentVolumeClaimStatusConditions+ , "phase" .= v1PersistentVolumeClaimStatusPhase+ ]+++-- | 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+ }++-- ** 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 V1PersistentVolumeClaimVolumeSource+instance A.FromJSON V1PersistentVolumeClaimVolumeSource where+ parseJSON = A.withObject "V1PersistentVolumeClaimVolumeSource" $ \o ->+ V1PersistentVolumeClaimVolumeSource+ <$> (o .: "claimName")+ <*> (o .:? "readOnly")++-- | ToJSON V1PersistentVolumeClaimVolumeSource+instance A.ToJSON V1PersistentVolumeClaimVolumeSource where+ toJSON V1PersistentVolumeClaimVolumeSource {..} =+ _omitNulls+ [ "claimName" .= v1PersistentVolumeClaimVolumeSourceClaimName+ , "readOnly" .= v1PersistentVolumeClaimVolumeSourceReadOnly+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1PersistentVolumeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1PersistentVolumeList+instance A.ToJSON V1PersistentVolumeList where+ toJSON V1PersistentVolumeList {..} =+ _omitNulls+ [ "apiVersion" .= v1PersistentVolumeListApiVersion+ , "items" .= v1PersistentVolumeListItems+ , "kind" .= v1PersistentVolumeListKind+ , "metadata" .= v1PersistentVolumeListMetadata+ ]+++-- | 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+ }++-- ** 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"+ } 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")++-- | ToJSON V1PersistentVolumeSpec+instance A.ToJSON V1PersistentVolumeSpec where+ toJSON V1PersistentVolumeSpec {..} =+ _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+ ]+++-- | 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+ }++-- ** 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 V1PersistentVolumeStatus+instance A.FromJSON V1PersistentVolumeStatus where+ parseJSON = A.withObject "V1PersistentVolumeStatus" $ \o ->+ V1PersistentVolumeStatus+ <$> (o .:? "message")+ <*> (o .:? "phase")+ <*> (o .:? "reason")++-- | ToJSON V1PersistentVolumeStatus+instance A.ToJSON V1PersistentVolumeStatus where+ toJSON V1PersistentVolumeStatus {..} =+ _omitNulls+ [ "message" .= v1PersistentVolumeStatusMessage+ , "phase" .= v1PersistentVolumeStatusPhase+ , "reason" .= v1PersistentVolumeStatusReason+ ]+++-- | Construct a value of type 'V1PersistentVolumeStatus' (by applying it's required fields, if any)+mkV1PersistentVolumeStatus+ :: V1PersistentVolumeStatus+mkV1PersistentVolumeStatus =+ V1PersistentVolumeStatus+ { v1PersistentVolumeStatusMessage = Nothing+ , v1PersistentVolumeStatusPhase = Nothing+ , v1PersistentVolumeStatusReason = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1PhotonPersistentDiskVolumeSource+instance A.FromJSON V1PhotonPersistentDiskVolumeSource where+ parseJSON = A.withObject "V1PhotonPersistentDiskVolumeSource" $ \o ->+ V1PhotonPersistentDiskVolumeSource+ <$> (o .:? "fsType")+ <*> (o .: "pdID")++-- | ToJSON V1PhotonPersistentDiskVolumeSource+instance A.ToJSON V1PhotonPersistentDiskVolumeSource where+ toJSON V1PhotonPersistentDiskVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1PhotonPersistentDiskVolumeSourceFsType+ , "pdID" .= v1PhotonPersistentDiskVolumeSourcePdId+ ]+++-- | 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+ }++-- ** 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/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/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 V1Pod+instance A.FromJSON V1Pod where+ parseJSON = A.withObject "V1Pod" $ \o ->+ V1Pod+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1Pod+instance A.ToJSON V1Pod where+ toJSON V1Pod {..} =+ _omitNulls+ [ "apiVersion" .= v1PodApiVersion+ , "kind" .= v1PodKind+ , "metadata" .= v1PodMetadata+ , "spec" .= v1PodSpec+ , "status" .= v1PodStatus+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1PodAffinity+instance A.ToJSON V1PodAffinity where+ toJSON V1PodAffinity {..} =+ _omitNulls+ [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution+ , "requiredDuringSchedulingIgnoredDuringExecution" .= v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution+ ]+++-- | Construct a value of type 'V1PodAffinity' (by applying it's required fields, if any)+mkV1PodAffinity+ :: V1PodAffinity+mkV1PodAffinity =+ V1PodAffinity+ { v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing+ , v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution = Nothing+ }++-- ** 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 <topologyKey> 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 V1PodAffinityTerm+instance A.FromJSON V1PodAffinityTerm where+ parseJSON = A.withObject "V1PodAffinityTerm" $ \o ->+ V1PodAffinityTerm+ <$> (o .:? "labelSelector")+ <*> (o .:? "namespaces")+ <*> (o .: "topologyKey")++-- | ToJSON V1PodAffinityTerm+instance A.ToJSON V1PodAffinityTerm where+ toJSON V1PodAffinityTerm {..} =+ _omitNulls+ [ "labelSelector" .= v1PodAffinityTermLabelSelector+ , "namespaces" .= v1PodAffinityTermNamespaces+ , "topologyKey" .= v1PodAffinityTermTopologyKey+ ]+++-- | 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+ }++-- ** 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)++-- | 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+ [ "preferredDuringSchedulingIgnoredDuringExecution" .= v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution+ , "requiredDuringSchedulingIgnoredDuringExecution" .= v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution+ ]+++-- | Construct a value of type 'V1PodAntiAffinity' (by applying it's required fields, if any)+mkV1PodAntiAffinity+ :: V1PodAntiAffinity+mkV1PodAntiAffinity =+ V1PodAntiAffinity+ { v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution = Nothing+ , v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution = 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+ } 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")++-- | ToJSON V1PodCondition+instance A.ToJSON V1PodCondition where+ toJSON V1PodCondition {..} =+ _omitNulls+ [ "lastProbeTime" .= v1PodConditionLastProbeTime+ , "lastTransitionTime" .= v1PodConditionLastTransitionTime+ , "message" .= v1PodConditionMessage+ , "reason" .= v1PodConditionReason+ , "status" .= v1PodConditionStatus+ , "type" .= v1PodConditionType+ ]+++-- | 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+ }++-- ** 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 V1PodDNSConfig+instance A.FromJSON V1PodDNSConfig where+ parseJSON = A.withObject "V1PodDNSConfig" $ \o ->+ V1PodDNSConfig+ <$> (o .:? "nameservers")+ <*> (o .:? "options")+ <*> (o .:? "searches")++-- | ToJSON V1PodDNSConfig+instance A.ToJSON V1PodDNSConfig where+ toJSON V1PodDNSConfig {..} =+ _omitNulls+ [ "nameservers" .= v1PodDNSConfigNameservers+ , "options" .= v1PodDNSConfigOptions+ , "searches" .= v1PodDNSConfigSearches+ ]+++-- | Construct a value of type 'V1PodDNSConfig' (by applying it's required fields, if any)+mkV1PodDNSConfig+ :: V1PodDNSConfig+mkV1PodDNSConfig =+ V1PodDNSConfig+ { v1PodDNSConfigNameservers = Nothing+ , v1PodDNSConfigOptions = Nothing+ , v1PodDNSConfigSearches = Nothing+ }++-- ** 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 V1PodDNSConfigOption+instance A.FromJSON V1PodDNSConfigOption where+ parseJSON = A.withObject "V1PodDNSConfigOption" $ \o ->+ V1PodDNSConfigOption+ <$> (o .:? "name")+ <*> (o .:? "value")++-- | ToJSON V1PodDNSConfigOption+instance A.ToJSON V1PodDNSConfigOption where+ toJSON V1PodDNSConfigOption {..} =+ _omitNulls+ [ "name" .= v1PodDNSConfigOptionName+ , "value" .= v1PodDNSConfigOptionValue+ ]+++-- | Construct a value of type 'V1PodDNSConfigOption' (by applying it's required fields, if any)+mkV1PodDNSConfigOption+ :: V1PodDNSConfigOption+mkV1PodDNSConfigOption =+ V1PodDNSConfigOption+ { v1PodDNSConfigOptionName = Nothing+ , v1PodDNSConfigOptionValue = 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/api-conventions.md#resources+ , v1PodListItems :: !([V1Pod]) -- ^ /Required/ "items" - List of pods. More info: https://git.k8s.io/community/contributors/devel/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/api-conventions.md#types-kinds+ , v1PodListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1PodList+instance A.ToJSON V1PodList where+ toJSON V1PodList {..} =+ _omitNulls+ [ "apiVersion" .= v1PodListApiVersion+ , "items" .= v1PodListItems+ , "kind" .= v1PodListKind+ , "metadata" .= v1PodListMetadata+ ]+++-- | 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/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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1PodReadinessGate+instance A.FromJSON V1PodReadinessGate where+ parseJSON = A.withObject "V1PodReadinessGate" $ \o ->+ V1PodReadinessGate+ <$> (o .: "conditionType")++-- | ToJSON V1PodReadinessGate+instance A.ToJSON V1PodReadinessGate where+ toJSON V1PodReadinessGate {..} =+ _omitNulls+ [ "conditionType" .= v1PodReadinessGateConditionType+ ]+++-- | 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+ }++-- ** 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.+ } 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")++-- | ToJSON V1PodSecurityContext+instance A.ToJSON V1PodSecurityContext where+ toJSON V1PodSecurityContext {..} =+ _omitNulls+ [ "fsGroup" .= v1PodSecurityContextFsGroup+ , "runAsGroup" .= v1PodSecurityContextRunAsGroup+ , "runAsNonRoot" .= v1PodSecurityContextRunAsNonRoot+ , "runAsUser" .= v1PodSecurityContextRunAsUser+ , "seLinuxOptions" .= v1PodSecurityContextSeLinuxOptions+ , "supplementalGroups" .= v1PodSecurityContextSupplementalGroups+ , "sysctls" .= v1PodSecurityContextSysctls+ ]+++-- | 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+ }++-- ** 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.+ , 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, or Liveness 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/+ , 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 an alpha feature and may change in the future.+ , 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.+ , 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 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 .:? "hostAliases")+ <*> (o .:? "hostIPC")+ <*> (o .:? "hostNetwork")+ <*> (o .:? "hostPID")+ <*> (o .:? "hostname")+ <*> (o .:? "imagePullSecrets")+ <*> (o .:? "initContainers")+ <*> (o .:? "nodeName")+ <*> (o .:? "nodeSelector")+ <*> (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 .:? "volumes")++-- | ToJSON V1PodSpec+instance A.ToJSON V1PodSpec where+ toJSON V1PodSpec {..} =+ _omitNulls+ [ "activeDeadlineSeconds" .= v1PodSpecActiveDeadlineSeconds+ , "affinity" .= v1PodSpecAffinity+ , "automountServiceAccountToken" .= v1PodSpecAutomountServiceAccountToken+ , "containers" .= v1PodSpecContainers+ , "dnsConfig" .= v1PodSpecDnsConfig+ , "dnsPolicy" .= v1PodSpecDnsPolicy+ , "enableServiceLinks" .= v1PodSpecEnableServiceLinks+ , "hostAliases" .= v1PodSpecHostAliases+ , "hostIPC" .= v1PodSpecHostIpc+ , "hostNetwork" .= v1PodSpecHostNetwork+ , "hostPID" .= v1PodSpecHostPid+ , "hostname" .= v1PodSpecHostname+ , "imagePullSecrets" .= v1PodSpecImagePullSecrets+ , "initContainers" .= v1PodSpecInitContainers+ , "nodeName" .= v1PodSpecNodeName+ , "nodeSelector" .= v1PodSpecNodeSelector+ , "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+ , "volumes" .= v1PodSpecVolumes+ ]+++-- | 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+ , v1PodSpecHostAliases = Nothing+ , v1PodSpecHostIpc = Nothing+ , v1PodSpecHostNetwork = Nothing+ , v1PodSpecHostPid = Nothing+ , v1PodSpecHostname = Nothing+ , v1PodSpecImagePullSecrets = Nothing+ , v1PodSpecInitContainers = Nothing+ , v1PodSpecNodeName = Nothing+ , v1PodSpecNodeSelector = 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+ , v1PodSpecVolumes = 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+ , 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.+ , 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 V1PodStatus+instance A.FromJSON V1PodStatus where+ parseJSON = A.withObject "V1PodStatus" $ \o ->+ V1PodStatus+ <$> (o .:? "conditions")+ <*> (o .:? "containerStatuses")+ <*> (o .:? "hostIP")+ <*> (o .:? "initContainerStatuses")+ <*> (o .:? "message")+ <*> (o .:? "nominatedNodeName")+ <*> (o .:? "phase")+ <*> (o .:? "podIP")+ <*> (o .:? "qosClass")+ <*> (o .:? "reason")+ <*> (o .:? "startTime")++-- | ToJSON V1PodStatus+instance A.ToJSON V1PodStatus where+ toJSON V1PodStatus {..} =+ _omitNulls+ [ "conditions" .= v1PodStatusConditions+ , "containerStatuses" .= v1PodStatusContainerStatuses+ , "hostIP" .= v1PodStatusHostIp+ , "initContainerStatuses" .= v1PodStatusInitContainerStatuses+ , "message" .= v1PodStatusMessage+ , "nominatedNodeName" .= v1PodStatusNominatedNodeName+ , "phase" .= v1PodStatusPhase+ , "podIP" .= v1PodStatusPodIp+ , "qosClass" .= v1PodStatusQosClass+ , "reason" .= v1PodStatusReason+ , "startTime" .= v1PodStatusStartTime+ ]+++-- | Construct a value of type 'V1PodStatus' (by applying it's required fields, if any)+mkV1PodStatus+ :: V1PodStatus+mkV1PodStatus =+ V1PodStatus+ { v1PodStatusConditions = Nothing+ , v1PodStatusContainerStatuses = Nothing+ , v1PodStatusHostIp = Nothing+ , v1PodStatusInitContainerStatuses = Nothing+ , v1PodStatusMessage = Nothing+ , v1PodStatusNominatedNodeName = Nothing+ , v1PodStatusPhase = Nothing+ , v1PodStatusPodIp = Nothing+ , v1PodStatusQosClass = Nothing+ , v1PodStatusReason = Nothing+ , v1PodStatusStartTime = Nothing+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1PodTemplateMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1PodTemplateTemplate :: !(Maybe V1PodTemplateSpec) -- ^ "template"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1PodTemplate+instance A.FromJSON V1PodTemplate where+ parseJSON = A.withObject "V1PodTemplate" $ \o ->+ V1PodTemplate+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "template")++-- | ToJSON V1PodTemplate+instance A.ToJSON V1PodTemplate where+ toJSON V1PodTemplate {..} =+ _omitNulls+ [ "apiVersion" .= v1PodTemplateApiVersion+ , "kind" .= v1PodTemplateKind+ , "metadata" .= v1PodTemplateMetadata+ , "template" .= v1PodTemplateTemplate+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1PodTemplateListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1PodTemplateList+instance A.FromJSON V1PodTemplateList where+ parseJSON = A.withObject "V1PodTemplateList" $ \o ->+ V1PodTemplateList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1PodTemplateList+instance A.ToJSON V1PodTemplateList where+ toJSON V1PodTemplateList {..} =+ _omitNulls+ [ "apiVersion" .= v1PodTemplateListApiVersion+ , "items" .= v1PodTemplateListItems+ , "kind" .= v1PodTemplateListKind+ , "metadata" .= v1PodTemplateListMetadata+ ]+++-- | 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+ }++-- ** 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 V1PodTemplateSpec+instance A.FromJSON V1PodTemplateSpec where+ parseJSON = A.withObject "V1PodTemplateSpec" $ \o ->+ V1PodTemplateSpec+ <$> (o .:? "metadata")+ <*> (o .:? "spec")++-- | ToJSON V1PodTemplateSpec+instance A.ToJSON V1PodTemplateSpec where+ toJSON V1PodTemplateSpec {..} =+ _omitNulls+ [ "metadata" .= v1PodTemplateSpecMetadata+ , "spec" .= v1PodTemplateSpecSpec+ ]+++-- | 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+ }++-- ** 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 V1PortworxVolumeSource+instance A.FromJSON V1PortworxVolumeSource where+ parseJSON = A.withObject "V1PortworxVolumeSource" $ \o ->+ V1PortworxVolumeSource+ <$> (o .:? "fsType")+ <*> (o .:? "readOnly")+ <*> (o .: "volumeID")++-- | ToJSON V1PortworxVolumeSource+instance A.ToJSON V1PortworxVolumeSource where+ toJSON V1PortworxVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1PortworxVolumeSourceFsType+ , "readOnly" .= v1PortworxVolumeSourceReadOnly+ , "volumeID" .= v1PortworxVolumeSourceVolumeId+ ]+++-- | 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+ }++-- ** 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 V1Preconditions+instance A.FromJSON V1Preconditions where+ parseJSON = A.withObject "V1Preconditions" $ \o ->+ V1Preconditions+ <$> (o .:? "resourceVersion")+ <*> (o .:? "uid")++-- | ToJSON V1Preconditions+instance A.ToJSON V1Preconditions where+ toJSON V1Preconditions {..} =+ _omitNulls+ [ "resourceVersion" .= v1PreconditionsResourceVersion+ , "uid" .= v1PreconditionsUid+ ]+++-- | Construct a value of type 'V1Preconditions' (by applying it's required fields, if any)+mkV1Preconditions+ :: V1Preconditions+mkV1Preconditions =+ V1Preconditions+ { v1PreconditionsResourceVersion = Nothing+ , v1PreconditionsUid = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1PreferredSchedulingTerm+instance A.FromJSON V1PreferredSchedulingTerm where+ parseJSON = A.withObject "V1PreferredSchedulingTerm" $ \o ->+ V1PreferredSchedulingTerm+ <$> (o .: "preference")+ <*> (o .: "weight")++-- | ToJSON V1PreferredSchedulingTerm+instance A.ToJSON V1PreferredSchedulingTerm where+ toJSON V1PreferredSchedulingTerm {..} =+ _omitNulls+ [ "preference" .= v1PreferredSchedulingTermPreference+ , "weight" .= v1PreferredSchedulingTermWeight+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , 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 V1PriorityClass+instance A.FromJSON V1PriorityClass where+ parseJSON = A.withObject "V1PriorityClass" $ \o ->+ V1PriorityClass+ <$> (o .:? "apiVersion")+ <*> (o .:? "description")+ <*> (o .:? "globalDefault")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "value")++-- | ToJSON V1PriorityClass+instance A.ToJSON V1PriorityClass where+ toJSON V1PriorityClass {..} =+ _omitNulls+ [ "apiVersion" .= v1PriorityClassApiVersion+ , "description" .= v1PriorityClassDescription+ , "globalDefault" .= v1PriorityClassGlobalDefault+ , "kind" .= v1PriorityClassKind+ , "metadata" .= v1PriorityClassMetadata+ , "value" .= v1PriorityClassValue+ ]+++-- | 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+ , 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/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/api-conventions.md#types-kinds+ , v1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1PriorityClassList+instance A.ToJSON V1PriorityClassList where+ toJSON V1PriorityClassList {..} =+ _omitNulls+ [ "apiVersion" .= v1PriorityClassListApiVersion+ , "items" .= v1PriorityClassListItems+ , "kind" .= v1PriorityClassListKind+ , "metadata" .= v1PriorityClassListMetadata+ ]+++-- | 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+ }++-- ** 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. 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 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 V1Probe+instance A.ToJSON V1Probe where+ toJSON V1Probe {..} =+ _omitNulls+ [ "exec" .= v1ProbeExec+ , "failureThreshold" .= v1ProbeFailureThreshold+ , "httpGet" .= v1ProbeHttpGet+ , "initialDelaySeconds" .= v1ProbeInitialDelaySeconds+ , "periodSeconds" .= v1ProbePeriodSeconds+ , "successThreshold" .= v1ProbeSuccessThreshold+ , "tcpSocket" .= v1ProbeTcpSocket+ , "timeoutSeconds" .= v1ProbeTimeoutSeconds+ ]+++-- | 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+ }++-- ** 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 V1ProjectedVolumeSource+instance A.FromJSON V1ProjectedVolumeSource where+ parseJSON = A.withObject "V1ProjectedVolumeSource" $ \o ->+ V1ProjectedVolumeSource+ <$> (o .:? "defaultMode")+ <*> (o .: "sources")++-- | ToJSON V1ProjectedVolumeSource+instance A.ToJSON V1ProjectedVolumeSource where+ toJSON V1ProjectedVolumeSource {..} =+ _omitNulls+ [ "defaultMode" .= v1ProjectedVolumeSourceDefaultMode+ , "sources" .= v1ProjectedVolumeSourceSources+ ]+++-- | 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+ }++-- ** 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 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 V1QuobyteVolumeSource+instance A.ToJSON V1QuobyteVolumeSource where+ toJSON V1QuobyteVolumeSource {..} =+ _omitNulls+ [ "group" .= v1QuobyteVolumeSourceGroup+ , "readOnly" .= v1QuobyteVolumeSourceReadOnly+ , "registry" .= v1QuobyteVolumeSourceRegistry+ , "tenant" .= v1QuobyteVolumeSourceTenant+ , "user" .= v1QuobyteVolumeSourceUser+ , "volume" .= v1QuobyteVolumeSourceVolume+ ]+++-- | 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+ }++-- ** 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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ , v1RBDPersistentVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - A collection of Ceph monitors. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ , v1RBDPersistentVolumeSourcePool :: !(Maybe Text) -- ^ "pool" - The rados pool name. Default is rbd. More info: https://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ } 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")++-- | ToJSON V1RBDPersistentVolumeSource+instance A.ToJSON V1RBDPersistentVolumeSource where+ toJSON V1RBDPersistentVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1RBDPersistentVolumeSourceFsType+ , "image" .= v1RBDPersistentVolumeSourceImage+ , "keyring" .= v1RBDPersistentVolumeSourceKeyring+ , "monitors" .= v1RBDPersistentVolumeSourceMonitors+ , "pool" .= v1RBDPersistentVolumeSourcePool+ , "readOnly" .= v1RBDPersistentVolumeSourceReadOnly+ , "secretRef" .= v1RBDPersistentVolumeSourceSecretRef+ , "user" .= v1RBDPersistentVolumeSourceUser+ ]+++-- | Construct a value of type 'V1RBDPersistentVolumeSource' (by applying it's required fields, if any)+mkV1RBDPersistentVolumeSource+ :: Text -- ^ 'v1RBDPersistentVolumeSourceImage': The rados image name. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ -> [Text] -- ^ 'v1RBDPersistentVolumeSourceMonitors': A collection of Ceph monitors. More info: https://releases.k8s.io/HEAD/examples/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+ }++-- ** 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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ , v1RBDVolumeSourceMonitors :: !([Text]) -- ^ /Required/ "monitors" - A collection of Ceph monitors. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ , v1RBDVolumeSourcePool :: !(Maybe Text) -- ^ "pool" - The rados pool name. Default is rbd. More info: https://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/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://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ } 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")++-- | ToJSON V1RBDVolumeSource+instance A.ToJSON V1RBDVolumeSource where+ toJSON V1RBDVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1RBDVolumeSourceFsType+ , "image" .= v1RBDVolumeSourceImage+ , "keyring" .= v1RBDVolumeSourceKeyring+ , "monitors" .= v1RBDVolumeSourceMonitors+ , "pool" .= v1RBDVolumeSourcePool+ , "readOnly" .= v1RBDVolumeSourceReadOnly+ , "secretRef" .= v1RBDVolumeSourceSecretRef+ , "user" .= v1RBDVolumeSourceUser+ ]+++-- | Construct a value of type 'V1RBDVolumeSource' (by applying it's required fields, if any)+mkV1RBDVolumeSource+ :: Text -- ^ 'v1RBDVolumeSourceImage': The rados image name. More info: https://releases.k8s.io/HEAD/examples/volumes/rbd/README.md#how-to-use-it+ -> [Text] -- ^ 'v1RBDVolumeSourceMonitors': A collection of Ceph monitors. More info: https://releases.k8s.io/HEAD/examples/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+ }++-- ** 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/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/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")++-- | ToJSON V1ReplicaSet+instance A.ToJSON V1ReplicaSet where+ toJSON V1ReplicaSet {..} =+ _omitNulls+ [ "apiVersion" .= v1ReplicaSetApiVersion+ , "kind" .= v1ReplicaSetKind+ , "metadata" .= v1ReplicaSetMetadata+ , "spec" .= v1ReplicaSetSpec+ , "status" .= v1ReplicaSetStatus+ ]+++-- | 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+ }++-- ** 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 V1ReplicaSetCondition+instance A.FromJSON V1ReplicaSetCondition where+ parseJSON = A.withObject "V1ReplicaSetCondition" $ \o ->+ V1ReplicaSetCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1ReplicaSetCondition+instance A.ToJSON V1ReplicaSetCondition where+ toJSON V1ReplicaSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1ReplicaSetConditionLastTransitionTime+ , "message" .= v1ReplicaSetConditionMessage+ , "reason" .= v1ReplicaSetConditionReason+ , "status" .= v1ReplicaSetConditionStatus+ , "type" .= v1ReplicaSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ReplicaSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ReplicaSetList+instance A.ToJSON V1ReplicaSetList where+ toJSON V1ReplicaSetList {..} =+ _omitNulls+ [ "apiVersion" .= v1ReplicaSetListApiVersion+ , "items" .= v1ReplicaSetListItems+ , "kind" .= v1ReplicaSetListKind+ , "metadata" .= v1ReplicaSetListMetadata+ ]+++-- | 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+ }++-- ** 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 V1ReplicaSetSpec+instance A.FromJSON V1ReplicaSetSpec where+ parseJSON = A.withObject "V1ReplicaSetSpec" $ \o ->+ V1ReplicaSetSpec+ <$> (o .:? "minReadySeconds")+ <*> (o .:? "replicas")+ <*> (o .: "selector")+ <*> (o .:? "template")++-- | ToJSON V1ReplicaSetSpec+instance A.ToJSON V1ReplicaSetSpec where+ toJSON V1ReplicaSetSpec {..} =+ _omitNulls+ [ "minReadySeconds" .= v1ReplicaSetSpecMinReadySeconds+ , "replicas" .= v1ReplicaSetSpecReplicas+ , "selector" .= v1ReplicaSetSpecSelector+ , "template" .= v1ReplicaSetSpecTemplate+ ]+++-- | 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+ }++-- ** 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 {..} =+ _omitNulls+ [ "availableReplicas" .= v1ReplicaSetStatusAvailableReplicas+ , "conditions" .= v1ReplicaSetStatusConditions+ , "fullyLabeledReplicas" .= v1ReplicaSetStatusFullyLabeledReplicas+ , "observedGeneration" .= v1ReplicaSetStatusObservedGeneration+ , "readyReplicas" .= v1ReplicaSetStatusReadyReplicas+ , "replicas" .= v1ReplicaSetStatusReplicas+ ]+++-- | 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+ }++-- ** 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/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/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 V1ReplicationController+instance A.FromJSON V1ReplicationController where+ parseJSON = A.withObject "V1ReplicationController" $ \o ->+ V1ReplicationController+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1ReplicationController+instance A.ToJSON V1ReplicationController where+ toJSON V1ReplicationController {..} =+ _omitNulls+ [ "apiVersion" .= v1ReplicationControllerApiVersion+ , "kind" .= v1ReplicationControllerKind+ , "metadata" .= v1ReplicationControllerMetadata+ , "spec" .= v1ReplicationControllerSpec+ , "status" .= v1ReplicationControllerStatus+ ]+++-- | 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+ }++-- ** 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 V1ReplicationControllerCondition+instance A.FromJSON V1ReplicationControllerCondition where+ parseJSON = A.withObject "V1ReplicationControllerCondition" $ \o ->+ V1ReplicationControllerCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1ReplicationControllerCondition+instance A.ToJSON V1ReplicationControllerCondition where+ toJSON V1ReplicationControllerCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1ReplicationControllerConditionLastTransitionTime+ , "message" .= v1ReplicationControllerConditionMessage+ , "reason" .= v1ReplicationControllerConditionReason+ , "status" .= v1ReplicationControllerConditionStatus+ , "type" .= v1ReplicationControllerConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ReplicationControllerListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ReplicationControllerList+instance A.ToJSON V1ReplicationControllerList where+ toJSON V1ReplicationControllerList {..} =+ _omitNulls+ [ "apiVersion" .= v1ReplicationControllerListApiVersion+ , "items" .= v1ReplicationControllerListItems+ , "kind" .= v1ReplicationControllerListKind+ , "metadata" .= v1ReplicationControllerListMetadata+ ]+++-- | 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"+ } 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")++-- | ToJSON V1ReplicationControllerSpec+instance A.ToJSON V1ReplicationControllerSpec where+ toJSON V1ReplicationControllerSpec {..} =+ _omitNulls+ [ "minReadySeconds" .= v1ReplicationControllerSpecMinReadySeconds+ , "replicas" .= v1ReplicationControllerSpecReplicas+ , "selector" .= v1ReplicationControllerSpecSelector+ , "template" .= v1ReplicationControllerSpecTemplate+ ]+++-- | 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+ }++-- ** 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 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 V1ReplicationControllerStatus+instance A.ToJSON V1ReplicationControllerStatus where+ toJSON V1ReplicationControllerStatus {..} =+ _omitNulls+ [ "availableReplicas" .= v1ReplicationControllerStatusAvailableReplicas+ , "conditions" .= v1ReplicationControllerStatusConditions+ , "fullyLabeledReplicas" .= v1ReplicationControllerStatusFullyLabeledReplicas+ , "observedGeneration" .= v1ReplicationControllerStatusObservedGeneration+ , "readyReplicas" .= v1ReplicationControllerStatusReadyReplicas+ , "replicas" .= v1ReplicationControllerStatusReplicas+ ]+++-- | 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+ }++-- ** 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 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 V1ResourceAttributes+instance A.ToJSON V1ResourceAttributes where+ toJSON V1ResourceAttributes {..} =+ _omitNulls+ [ "group" .= v1ResourceAttributesGroup+ , "name" .= v1ResourceAttributesName+ , "namespace" .= v1ResourceAttributesNamespace+ , "resource" .= v1ResourceAttributesResource+ , "subresource" .= v1ResourceAttributesSubresource+ , "verb" .= v1ResourceAttributesVerb+ , "version" .= v1ResourceAttributesVersion+ ]+++-- | 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+ }++-- ** 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 V1ResourceFieldSelector+instance A.FromJSON V1ResourceFieldSelector where+ parseJSON = A.withObject "V1ResourceFieldSelector" $ \o ->+ V1ResourceFieldSelector+ <$> (o .:? "containerName")+ <*> (o .:? "divisor")+ <*> (o .: "resource")++-- | ToJSON V1ResourceFieldSelector+instance A.ToJSON V1ResourceFieldSelector where+ toJSON V1ResourceFieldSelector {..} =+ _omitNulls+ [ "containerName" .= v1ResourceFieldSelectorContainerName+ , "divisor" .= v1ResourceFieldSelectorDivisor+ , "resource" .= v1ResourceFieldSelectorResource+ ]+++-- | 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/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/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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ResourceQuotaListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ResourceQuotaList+instance A.ToJSON V1ResourceQuotaList where+ toJSON V1ResourceQuotaList {..} =+ _omitNulls+ [ "apiVersion" .= v1ResourceQuotaListApiVersion+ , "items" .= v1ResourceQuotaListItems+ , "kind" .= v1ResourceQuotaListKind+ , "metadata" .= v1ResourceQuotaListMetadata+ ]+++-- | 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+ }++-- ** 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 V1ResourceQuotaSpec+instance A.FromJSON V1ResourceQuotaSpec where+ parseJSON = A.withObject "V1ResourceQuotaSpec" $ \o ->+ V1ResourceQuotaSpec+ <$> (o .:? "hard")+ <*> (o .:? "scopeSelector")+ <*> (o .:? "scopes")++-- | ToJSON V1ResourceQuotaSpec+instance A.ToJSON V1ResourceQuotaSpec where+ toJSON V1ResourceQuotaSpec {..} =+ _omitNulls+ [ "hard" .= v1ResourceQuotaSpecHard+ , "scopeSelector" .= v1ResourceQuotaSpecScopeSelector+ , "scopes" .= v1ResourceQuotaSpecScopes+ ]+++-- | Construct a value of type 'V1ResourceQuotaSpec' (by applying it's required fields, if any)+mkV1ResourceQuotaSpec+ :: V1ResourceQuotaSpec+mkV1ResourceQuotaSpec =+ V1ResourceQuotaSpec+ { v1ResourceQuotaSpecHard = Nothing+ , v1ResourceQuotaSpecScopeSelector = Nothing+ , v1ResourceQuotaSpecScopes = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ResourceQuotaStatus+instance A.FromJSON V1ResourceQuotaStatus where+ parseJSON = A.withObject "V1ResourceQuotaStatus" $ \o ->+ V1ResourceQuotaStatus+ <$> (o .:? "hard")+ <*> (o .:? "used")++-- | ToJSON V1ResourceQuotaStatus+instance A.ToJSON V1ResourceQuotaStatus where+ toJSON V1ResourceQuotaStatus {..} =+ _omitNulls+ [ "hard" .= v1ResourceQuotaStatusHard+ , "used" .= v1ResourceQuotaStatusUsed+ ]+++-- | Construct a value of type 'V1ResourceQuotaStatus' (by applying it's required fields, if any)+mkV1ResourceQuotaStatus+ :: V1ResourceQuotaStatus+mkV1ResourceQuotaStatus =+ V1ResourceQuotaStatus+ { v1ResourceQuotaStatusHard = Nothing+ , v1ResourceQuotaStatusUsed = Nothing+ }++-- ** 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 V1ResourceRequirements+instance A.FromJSON V1ResourceRequirements where+ parseJSON = A.withObject "V1ResourceRequirements" $ \o ->+ V1ResourceRequirements+ <$> (o .:? "limits")+ <*> (o .:? "requests")++-- | ToJSON V1ResourceRequirements+instance A.ToJSON V1ResourceRequirements where+ toJSON V1ResourceRequirements {..} =+ _omitNulls+ [ "limits" .= v1ResourceRequirementsLimits+ , "requests" .= v1ResourceRequirementsRequests+ ]+++-- | 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.+ } 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")++-- | ToJSON V1ResourceRule+instance A.ToJSON V1ResourceRule where+ toJSON V1ResourceRule {..} =+ _omitNulls+ [ "apiGroups" .= v1ResourceRuleApiGroups+ , "resourceNames" .= v1ResourceRuleResourceNames+ , "resources" .= v1ResourceRuleResources+ , "verbs" .= v1ResourceRuleVerbs+ ]+++-- | 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+ }++-- ** 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/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/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 V1Role+instance A.FromJSON V1Role where+ parseJSON = A.withObject "V1Role" $ \o ->+ V1Role+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "rules")++-- | ToJSON V1Role+instance A.ToJSON V1Role where+ toJSON V1Role {..} =+ _omitNulls+ [ "apiVersion" .= v1RoleApiVersion+ , "kind" .= v1RoleKind+ , "metadata" .= v1RoleMetadata+ , "rules" .= v1RoleRules+ ]+++-- | 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+ }++-- ** 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/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/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 V1RoleBinding+instance A.FromJSON V1RoleBinding where+ parseJSON = A.withObject "V1RoleBinding" $ \o ->+ V1RoleBinding+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "roleRef")+ <*> (o .:? "subjects")++-- | ToJSON V1RoleBinding+instance A.ToJSON V1RoleBinding where+ toJSON V1RoleBinding {..} =+ _omitNulls+ [ "apiVersion" .= v1RoleBindingApiVersion+ , "kind" .= v1RoleBindingKind+ , "metadata" .= v1RoleBindingMetadata+ , "roleRef" .= v1RoleBindingRoleRef+ , "subjects" .= v1RoleBindingSubjects+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1RoleBindingList+instance A.ToJSON V1RoleBindingList where+ toJSON V1RoleBindingList {..} =+ _omitNulls+ [ "apiVersion" .= v1RoleBindingListApiVersion+ , "items" .= v1RoleBindingListItems+ , "kind" .= v1RoleBindingListKind+ , "metadata" .= v1RoleBindingListMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1RoleList+instance A.ToJSON V1RoleList where+ toJSON V1RoleList {..} =+ _omitNulls+ [ "apiVersion" .= v1RoleListApiVersion+ , "items" .= v1RoleListItems+ , "kind" .= v1RoleListKind+ , "metadata" .= v1RoleListMetadata+ ]+++-- | 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+ }++-- ** 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 V1RoleRef+instance A.FromJSON V1RoleRef where+ parseJSON = A.withObject "V1RoleRef" $ \o ->+ V1RoleRef+ <$> (o .: "apiGroup")+ <*> (o .: "kind")+ <*> (o .: "name")++-- | ToJSON V1RoleRef+instance A.ToJSON V1RoleRef where+ toJSON V1RoleRef {..} =+ _omitNulls+ [ "apiGroup" .= v1RoleRefApiGroup+ , "kind" .= v1RoleRefKind+ , "name" .= v1RoleRefName+ ]+++-- | 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+ }++-- ** 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 V1RollingUpdateDaemonSet+instance A.FromJSON V1RollingUpdateDaemonSet where+ parseJSON = A.withObject "V1RollingUpdateDaemonSet" $ \o ->+ V1RollingUpdateDaemonSet+ <$> (o .:? "maxUnavailable")++-- | ToJSON V1RollingUpdateDaemonSet+instance A.ToJSON V1RollingUpdateDaemonSet where+ toJSON V1RollingUpdateDaemonSet {..} =+ _omitNulls+ [ "maxUnavailable" .= v1RollingUpdateDaemonSetMaxUnavailable+ ]+++-- | Construct a value of type 'V1RollingUpdateDaemonSet' (by applying it's required fields, if any)+mkV1RollingUpdateDaemonSet+ :: V1RollingUpdateDaemonSet+mkV1RollingUpdateDaemonSet =+ V1RollingUpdateDaemonSet+ { v1RollingUpdateDaemonSetMaxUnavailable = Nothing+ }++-- ** 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 V1RollingUpdateDeployment+instance A.FromJSON V1RollingUpdateDeployment where+ parseJSON = A.withObject "V1RollingUpdateDeployment" $ \o ->+ V1RollingUpdateDeployment+ <$> (o .:? "maxSurge")+ <*> (o .:? "maxUnavailable")++-- | ToJSON V1RollingUpdateDeployment+instance A.ToJSON V1RollingUpdateDeployment where+ toJSON V1RollingUpdateDeployment {..} =+ _omitNulls+ [ "maxSurge" .= v1RollingUpdateDeploymentMaxSurge+ , "maxUnavailable" .= v1RollingUpdateDeploymentMaxUnavailable+ ]+++-- | Construct a value of type 'V1RollingUpdateDeployment' (by applying it's required fields, if any)+mkV1RollingUpdateDeployment+ :: V1RollingUpdateDeployment+mkV1RollingUpdateDeployment =+ V1RollingUpdateDeployment+ { v1RollingUpdateDeploymentMaxSurge = Nothing+ , v1RollingUpdateDeploymentMaxUnavailable = Nothing+ }++-- ** 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 V1RollingUpdateStatefulSetStrategy+instance A.FromJSON V1RollingUpdateStatefulSetStrategy where+ parseJSON = A.withObject "V1RollingUpdateStatefulSetStrategy" $ \o ->+ V1RollingUpdateStatefulSetStrategy+ <$> (o .:? "partition")++-- | ToJSON V1RollingUpdateStatefulSetStrategy+instance A.ToJSON V1RollingUpdateStatefulSetStrategy where+ toJSON V1RollingUpdateStatefulSetStrategy {..} =+ _omitNulls+ [ "partition" .= v1RollingUpdateStatefulSetStrategyPartition+ ]+++-- | Construct a value of type 'V1RollingUpdateStatefulSetStrategy' (by applying it's required fields, if any)+mkV1RollingUpdateStatefulSetStrategy+ :: V1RollingUpdateStatefulSetStrategy+mkV1RollingUpdateStatefulSetStrategy =+ V1RollingUpdateStatefulSetStrategy+ { v1RollingUpdateStatefulSetStrategyPartition = 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.+ } 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")++-- | ToJSON V1SELinuxOptions+instance A.ToJSON V1SELinuxOptions where+ toJSON V1SELinuxOptions {..} =+ _omitNulls+ [ "level" .= v1SELinuxOptionsLevel+ , "role" .= v1SELinuxOptionsRole+ , "type" .= v1SELinuxOptionsType+ , "user" .= v1SELinuxOptionsUser+ ]+++-- | 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+ }++-- ** 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/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/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 V1Scale+instance A.FromJSON V1Scale where+ parseJSON = A.withObject "V1Scale" $ \o ->+ V1Scale+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1Scale+instance A.ToJSON V1Scale where+ toJSON V1Scale {..} =+ _omitNulls+ [ "apiVersion" .= v1ScaleApiVersion+ , "kind" .= v1ScaleKind+ , "metadata" .= v1ScaleMetadata+ , "spec" .= v1ScaleSpec+ , "status" .= v1ScaleStatus+ ]+++-- | 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+ }++-- ** 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 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 V1ScaleIOPersistentVolumeSource+instance A.ToJSON V1ScaleIOPersistentVolumeSource where+ toJSON V1ScaleIOPersistentVolumeSource {..} =+ _omitNulls+ [ "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 '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+ }++-- ** 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 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 V1ScaleIOVolumeSource+instance A.ToJSON V1ScaleIOVolumeSource where+ toJSON V1ScaleIOVolumeSource {..} =+ _omitNulls+ [ "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 '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+ }++-- ** 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 V1ScaleSpec+instance A.FromJSON V1ScaleSpec where+ parseJSON = A.withObject "V1ScaleSpec" $ \o ->+ V1ScaleSpec+ <$> (o .:? "replicas")++-- | ToJSON V1ScaleSpec+instance A.ToJSON V1ScaleSpec where+ toJSON V1ScaleSpec {..} =+ _omitNulls+ [ "replicas" .= v1ScaleSpecReplicas+ ]+++-- | Construct a value of type 'V1ScaleSpec' (by applying it's required fields, if any)+mkV1ScaleSpec+ :: V1ScaleSpec+mkV1ScaleSpec =+ V1ScaleSpec+ { v1ScaleSpecReplicas = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | 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+ [ "replicas" .= v1ScaleStatusReplicas+ , "selector" .= v1ScaleStatusSelector+ ]+++-- | 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+ }++-- ** 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 V1ScopeSelector+instance A.FromJSON V1ScopeSelector where+ parseJSON = A.withObject "V1ScopeSelector" $ \o ->+ V1ScopeSelector+ <$> (o .:? "matchExpressions")++-- | ToJSON V1ScopeSelector+instance A.ToJSON V1ScopeSelector where+ toJSON V1ScopeSelector {..} =+ _omitNulls+ [ "matchExpressions" .= v1ScopeSelectorMatchExpressions+ ]+++-- | Construct a value of type 'V1ScopeSelector' (by applying it's required fields, if any)+mkV1ScopeSelector+ :: V1ScopeSelector+mkV1ScopeSelector =+ V1ScopeSelector+ { v1ScopeSelectorMatchExpressions = 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.+ } 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")++-- | ToJSON V1ScopedResourceSelectorRequirement+instance A.ToJSON V1ScopedResourceSelectorRequirement where+ toJSON V1ScopedResourceSelectorRequirement {..} =+ _omitNulls+ [ "operator" .= v1ScopedResourceSelectorRequirementOperator+ , "scopeName" .= v1ScopedResourceSelectorRequirementScopeName+ , "values" .= v1ScopedResourceSelectorRequirementValues+ ]+++-- | 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+ }++-- ** 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/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/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 V1Secret+instance A.FromJSON V1Secret where+ parseJSON = A.withObject "V1Secret" $ \o ->+ V1Secret+ <$> (o .:? "apiVersion")+ <*> (o .:? "data")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "stringData")+ <*> (o .:? "type")++-- | ToJSON V1Secret+instance A.ToJSON V1Secret where+ toJSON V1Secret {..} =+ _omitNulls+ [ "apiVersion" .= v1SecretApiVersion+ , "data" .= v1SecretData+ , "kind" .= v1SecretKind+ , "metadata" .= v1SecretMetadata+ , "stringData" .= v1SecretStringData+ , "type" .= v1SecretType+ ]+++-- | 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+ }++-- ** 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 it's key must be defined+ } 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")++-- | ToJSON V1SecretKeySelector+instance A.ToJSON V1SecretKeySelector where+ toJSON V1SecretKeySelector {..} =+ _omitNulls+ [ "key" .= v1SecretKeySelectorKey+ , "name" .= v1SecretKeySelectorName+ , "optional" .= v1SecretKeySelectorOptional+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1SecretListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1SecretList+instance A.ToJSON V1SecretList where+ toJSON V1SecretList {..} =+ _omitNulls+ [ "apiVersion" .= v1SecretListApiVersion+ , "items" .= v1SecretListItems+ , "kind" .= v1SecretListKind+ , "metadata" .= v1SecretListMetadata+ ]+++-- | 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+ }++-- ** 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 V1SecretProjection+instance A.FromJSON V1SecretProjection where+ parseJSON = A.withObject "V1SecretProjection" $ \o ->+ V1SecretProjection+ <$> (o .:? "items")+ <*> (o .:? "name")+ <*> (o .:? "optional")++-- | ToJSON V1SecretProjection+instance A.ToJSON V1SecretProjection where+ toJSON V1SecretProjection {..} =+ _omitNulls+ [ "items" .= v1SecretProjectionItems+ , "name" .= v1SecretProjectionName+ , "optional" .= v1SecretProjectionOptional+ ]+++-- | Construct a value of type 'V1SecretProjection' (by applying it's required fields, if any)+mkV1SecretProjection+ :: V1SecretProjection+mkV1SecretProjection =+ V1SecretProjection+ { v1SecretProjectionItems = Nothing+ , v1SecretProjectionName = Nothing+ , v1SecretProjectionOptional = Nothing+ }++-- ** 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 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+ }++-- ** 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 it's 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 V1SecretVolumeSource+instance A.FromJSON V1SecretVolumeSource where+ parseJSON = A.withObject "V1SecretVolumeSource" $ \o ->+ V1SecretVolumeSource+ <$> (o .:? "defaultMode")+ <*> (o .:? "items")+ <*> (o .:? "optional")+ <*> (o .:? "secretName")++-- | ToJSON V1SecretVolumeSource+instance A.ToJSON V1SecretVolumeSource where+ toJSON V1SecretVolumeSource {..} =+ _omitNulls+ [ "defaultMode" .= v1SecretVolumeSourceDefaultMode+ , "items" .= v1SecretVolumeSourceItems+ , "optional" .= v1SecretVolumeSourceOptional+ , "secretName" .= v1SecretVolumeSourceSecretName+ ]+++-- | 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+ }++-- ** 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"+ } 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")++-- | ToJSON V1SecurityContext+instance A.ToJSON V1SecurityContext where+ toJSON V1SecurityContext {..} =+ _omitNulls+ [ "allowPrivilegeEscalation" .= v1SecurityContextAllowPrivilegeEscalation+ , "capabilities" .= v1SecurityContextCapabilities+ , "privileged" .= v1SecurityContextPrivileged+ , "procMount" .= v1SecurityContextProcMount+ , "readOnlyRootFilesystem" .= v1SecurityContextReadOnlyRootFilesystem+ , "runAsGroup" .= v1SecurityContextRunAsGroup+ , "runAsNonRoot" .= v1SecurityContextRunAsNonRoot+ , "runAsUser" .= v1SecurityContextRunAsUser+ , "seLinuxOptions" .= v1SecurityContextSeLinuxOptions+ ]+++-- | 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+ }++-- ** 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/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/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 V1SelfSubjectAccessReview+instance A.FromJSON V1SelfSubjectAccessReview where+ parseJSON = A.withObject "V1SelfSubjectAccessReview" $ \o ->+ V1SelfSubjectAccessReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1SelfSubjectAccessReview+instance A.ToJSON V1SelfSubjectAccessReview where+ toJSON V1SelfSubjectAccessReview {..} =+ _omitNulls+ [ "apiVersion" .= v1SelfSubjectAccessReviewApiVersion+ , "kind" .= v1SelfSubjectAccessReviewKind+ , "metadata" .= v1SelfSubjectAccessReviewMetadata+ , "spec" .= v1SelfSubjectAccessReviewSpec+ , "status" .= v1SelfSubjectAccessReviewStatus+ ]+++-- | 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+ }++-- ** 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 V1SelfSubjectAccessReviewSpec+instance A.FromJSON V1SelfSubjectAccessReviewSpec where+ parseJSON = A.withObject "V1SelfSubjectAccessReviewSpec" $ \o ->+ V1SelfSubjectAccessReviewSpec+ <$> (o .:? "nonResourceAttributes")+ <*> (o .:? "resourceAttributes")++-- | ToJSON V1SelfSubjectAccessReviewSpec+instance A.ToJSON V1SelfSubjectAccessReviewSpec where+ toJSON V1SelfSubjectAccessReviewSpec {..} =+ _omitNulls+ [ "nonResourceAttributes" .= v1SelfSubjectAccessReviewSpecNonResourceAttributes+ , "resourceAttributes" .= v1SelfSubjectAccessReviewSpecResourceAttributes+ ]+++-- | Construct a value of type 'V1SelfSubjectAccessReviewSpec' (by applying it's required fields, if any)+mkV1SelfSubjectAccessReviewSpec+ :: V1SelfSubjectAccessReviewSpec+mkV1SelfSubjectAccessReviewSpec =+ V1SelfSubjectAccessReviewSpec+ { v1SelfSubjectAccessReviewSpecNonResourceAttributes = Nothing+ , v1SelfSubjectAccessReviewSpecResourceAttributes = Nothing+ }++-- ** 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/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/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 V1SelfSubjectRulesReview+instance A.FromJSON V1SelfSubjectRulesReview where+ parseJSON = A.withObject "V1SelfSubjectRulesReview" $ \o ->+ V1SelfSubjectRulesReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1SelfSubjectRulesReview+instance A.ToJSON V1SelfSubjectRulesReview where+ toJSON V1SelfSubjectRulesReview {..} =+ _omitNulls+ [ "apiVersion" .= v1SelfSubjectRulesReviewApiVersion+ , "kind" .= v1SelfSubjectRulesReviewKind+ , "metadata" .= v1SelfSubjectRulesReviewMetadata+ , "spec" .= v1SelfSubjectRulesReviewSpec+ , "status" .= v1SelfSubjectRulesReviewStatus+ ]+++-- | 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+ }++-- ** V1SelfSubjectRulesReviewSpec+-- | V1SelfSubjectRulesReviewSpec+data V1SelfSubjectRulesReviewSpec = V1SelfSubjectRulesReviewSpec+ { v1SelfSubjectRulesReviewSpecNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace to evaluate rules for. Required.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1SelfSubjectRulesReviewSpec+instance A.FromJSON V1SelfSubjectRulesReviewSpec where+ parseJSON = A.withObject "V1SelfSubjectRulesReviewSpec" $ \o ->+ V1SelfSubjectRulesReviewSpec+ <$> (o .:? "namespace")++-- | ToJSON V1SelfSubjectRulesReviewSpec+instance A.ToJSON V1SelfSubjectRulesReviewSpec where+ toJSON V1SelfSubjectRulesReviewSpec {..} =+ _omitNulls+ [ "namespace" .= v1SelfSubjectRulesReviewSpecNamespace+ ]+++-- | Construct a value of type 'V1SelfSubjectRulesReviewSpec' (by applying it's required fields, if any)+mkV1SelfSubjectRulesReviewSpec+ :: V1SelfSubjectRulesReviewSpec+mkV1SelfSubjectRulesReviewSpec =+ V1SelfSubjectRulesReviewSpec+ { v1SelfSubjectRulesReviewSpecNamespace = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ServerAddressByClientCIDR+instance A.FromJSON V1ServerAddressByClientCIDR where+ parseJSON = A.withObject "V1ServerAddressByClientCIDR" $ \o ->+ V1ServerAddressByClientCIDR+ <$> (o .: "clientCIDR")+ <*> (o .: "serverAddress")++-- | ToJSON V1ServerAddressByClientCIDR+instance A.ToJSON V1ServerAddressByClientCIDR where+ toJSON V1ServerAddressByClientCIDR {..} =+ _omitNulls+ [ "clientCIDR" .= v1ServerAddressByClientCIDRClientCidr+ , "serverAddress" .= v1ServerAddressByClientCIDRServerAddress+ ]+++-- | 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+ }++-- ** 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/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/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 V1Service+instance A.FromJSON V1Service where+ parseJSON = A.withObject "V1Service" $ \o ->+ V1Service+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1Service+instance A.ToJSON V1Service where+ toJSON V1Service {..} =+ _omitNulls+ [ "apiVersion" .= v1ServiceApiVersion+ , "kind" .= v1ServiceKind+ , "metadata" .= v1ServiceMetadata+ , "spec" .= v1ServiceSpec+ , "status" .= v1ServiceStatus+ ]+++-- | 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+ }++-- ** 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/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/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 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 V1ServiceAccount+instance A.ToJSON V1ServiceAccount where+ toJSON V1ServiceAccount {..} =+ _omitNulls+ [ "apiVersion" .= v1ServiceAccountApiVersion+ , "automountServiceAccountToken" .= v1ServiceAccountAutomountServiceAccountToken+ , "imagePullSecrets" .= v1ServiceAccountImagePullSecrets+ , "kind" .= v1ServiceAccountKind+ , "metadata" .= v1ServiceAccountMetadata+ , "secrets" .= v1ServiceAccountSecrets+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ServiceAccountListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ServiceAccountList+instance A.FromJSON V1ServiceAccountList where+ parseJSON = A.withObject "V1ServiceAccountList" $ \o ->+ V1ServiceAccountList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1ServiceAccountList+instance A.ToJSON V1ServiceAccountList where+ toJSON V1ServiceAccountList {..} =+ _omitNulls+ [ "apiVersion" .= v1ServiceAccountListApiVersion+ , "items" .= v1ServiceAccountListItems+ , "kind" .= v1ServiceAccountListKind+ , "metadata" .= v1ServiceAccountListMetadata+ ]+++-- | 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+ }++-- ** 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 V1ServiceAccountTokenProjection+instance A.FromJSON V1ServiceAccountTokenProjection where+ parseJSON = A.withObject "V1ServiceAccountTokenProjection" $ \o ->+ V1ServiceAccountTokenProjection+ <$> (o .:? "audience")+ <*> (o .:? "expirationSeconds")+ <*> (o .: "path")++-- | ToJSON V1ServiceAccountTokenProjection+instance A.ToJSON V1ServiceAccountTokenProjection where+ toJSON V1ServiceAccountTokenProjection {..} =+ _omitNulls+ [ "audience" .= v1ServiceAccountTokenProjectionAudience+ , "expirationSeconds" .= v1ServiceAccountTokenProjectionExpirationSeconds+ , "path" .= v1ServiceAccountTokenProjectionPath+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1ServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1ServiceList+instance A.ToJSON V1ServiceList where+ toJSON V1ServiceList {..} =+ _omitNulls+ [ "apiVersion" .= v1ServiceListApiVersion+ , "items" .= v1ServiceListItems+ , "kind" .= v1ServiceListKind+ , "metadata" .= v1ServiceListMetadata+ ]+++-- | 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+ }++-- ** 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. This maps to the 'Name' field in EndpointPort objects. 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 V1ServicePort+instance A.FromJSON V1ServicePort where+ parseJSON = A.withObject "V1ServicePort" $ \o ->+ V1ServicePort+ <$> (o .:? "name")+ <*> (o .:? "nodePort")+ <*> (o .: "port")+ <*> (o .:? "protocol")+ <*> (o .:? "targetPort")++-- | ToJSON V1ServicePort+instance A.ToJSON V1ServicePort where+ toJSON V1ServicePort {..} =+ _omitNulls+ [ "name" .= v1ServicePortName+ , "nodePort" .= v1ServicePortNodePort+ , "port" .= v1ServicePortPort+ , "protocol" .= v1ServicePortProtocol+ , "targetPort" .= v1ServicePortTargetPort+ ]+++-- | 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+ }++-- ** V1ServiceReference+-- | V1ServiceReference+-- ServiceReference holds a reference to Service.legacy.k8s.io+data V1ServiceReference = V1ServiceReference+ { v1ServiceReferenceName :: !(Maybe Text) -- ^ "name" - Name is the name of the service+ , v1ServiceReferenceNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace is the namespace of the service+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1ServiceReference+instance A.FromJSON V1ServiceReference where+ parseJSON = A.withObject "V1ServiceReference" $ \o ->+ V1ServiceReference+ <$> (o .:? "name")+ <*> (o .:? "namespace")++-- | ToJSON V1ServiceReference+instance A.ToJSON V1ServiceReference where+ toJSON V1ServiceReference {..} =+ _omitNulls+ [ "name" .= v1ServiceReferenceName+ , "namespace" .= v1ServiceReferenceNamespace+ ]+++-- | Construct a value of type 'V1ServiceReference' (by applying it's required fields, if any)+mkV1ServiceReference+ :: V1ServiceReference+mkV1ServiceReference =+ V1ServiceReference+ { v1ServiceReferenceName = Nothing+ , v1ServiceReferenceNamespace = 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.+ , 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+ } 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 .:? "loadBalancerIP")+ <*> (o .:? "loadBalancerSourceRanges")+ <*> (o .:? "ports")+ <*> (o .:? "publishNotReadyAddresses")+ <*> (o .:? "selector")+ <*> (o .:? "sessionAffinity")+ <*> (o .:? "sessionAffinityConfig")+ <*> (o .:? "type")++-- | ToJSON V1ServiceSpec+instance A.ToJSON V1ServiceSpec where+ toJSON V1ServiceSpec {..} =+ _omitNulls+ [ "clusterIP" .= v1ServiceSpecClusterIp+ , "externalIPs" .= v1ServiceSpecExternalIPs+ , "externalName" .= v1ServiceSpecExternalName+ , "externalTrafficPolicy" .= v1ServiceSpecExternalTrafficPolicy+ , "healthCheckNodePort" .= v1ServiceSpecHealthCheckNodePort+ , "loadBalancerIP" .= v1ServiceSpecLoadBalancerIp+ , "loadBalancerSourceRanges" .= v1ServiceSpecLoadBalancerSourceRanges+ , "ports" .= v1ServiceSpecPorts+ , "publishNotReadyAddresses" .= v1ServiceSpecPublishNotReadyAddresses+ , "selector" .= v1ServiceSpecSelector+ , "sessionAffinity" .= v1ServiceSpecSessionAffinity+ , "sessionAffinityConfig" .= v1ServiceSpecSessionAffinityConfig+ , "type" .= v1ServiceSpecType+ ]+++-- | 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+ , v1ServiceSpecLoadBalancerIp = Nothing+ , v1ServiceSpecLoadBalancerSourceRanges = Nothing+ , v1ServiceSpecPorts = Nothing+ , v1ServiceSpecPublishNotReadyAddresses = Nothing+ , v1ServiceSpecSelector = Nothing+ , v1ServiceSpecSessionAffinity = Nothing+ , v1ServiceSpecSessionAffinityConfig = Nothing+ , v1ServiceSpecType = Nothing+ }++-- ** 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 V1ServiceStatus+instance A.FromJSON V1ServiceStatus where+ parseJSON = A.withObject "V1ServiceStatus" $ \o ->+ V1ServiceStatus+ <$> (o .:? "loadBalancer")++-- | ToJSON V1ServiceStatus+instance A.ToJSON V1ServiceStatus where+ toJSON V1ServiceStatus {..} =+ _omitNulls+ [ "loadBalancer" .= v1ServiceStatusLoadBalancer+ ]+++-- | Construct a value of type 'V1ServiceStatus' (by applying it's required fields, if any)+mkV1ServiceStatus+ :: V1ServiceStatus+mkV1ServiceStatus =+ V1ServiceStatus+ { v1ServiceStatusLoadBalancer = Nothing+ }++-- ** V1SessionAffinityConfig+-- | V1SessionAffinityConfig+-- SessionAffinityConfig represents the configurations of session affinity.+data V1SessionAffinityConfig = V1SessionAffinityConfig+ { v1SessionAffinityConfigClientIp :: !(Maybe V1ClientIPConfig) -- ^ "clientIP"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1SessionAffinityConfig+instance A.FromJSON V1SessionAffinityConfig where+ parseJSON = A.withObject "V1SessionAffinityConfig" $ \o ->+ V1SessionAffinityConfig+ <$> (o .:? "clientIP")++-- | ToJSON V1SessionAffinityConfig+instance A.ToJSON V1SessionAffinityConfig where+ toJSON V1SessionAffinityConfig {..} =+ _omitNulls+ [ "clientIP" .= v1SessionAffinityConfigClientIp+ ]+++-- | Construct a value of type 'V1SessionAffinityConfig' (by applying it's required fields, if any)+mkV1SessionAffinityConfig+ :: V1SessionAffinityConfig+mkV1SessionAffinityConfig =+ V1SessionAffinityConfig+ { v1SessionAffinityConfigClientIp = 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/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/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 V1StatefulSet+instance A.FromJSON V1StatefulSet where+ parseJSON = A.withObject "V1StatefulSet" $ \o ->+ V1StatefulSet+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1StatefulSet+instance A.ToJSON V1StatefulSet where+ toJSON V1StatefulSet {..} =+ _omitNulls+ [ "apiVersion" .= v1StatefulSetApiVersion+ , "kind" .= v1StatefulSetKind+ , "metadata" .= v1StatefulSetMetadata+ , "spec" .= v1StatefulSetSpec+ , "status" .= v1StatefulSetStatus+ ]+++-- | 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+ }++-- ** 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 V1StatefulSetCondition+instance A.FromJSON V1StatefulSetCondition where+ parseJSON = A.withObject "V1StatefulSetCondition" $ \o ->+ V1StatefulSetCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1StatefulSetCondition+instance A.ToJSON V1StatefulSetCondition where+ toJSON V1StatefulSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1StatefulSetConditionLastTransitionTime+ , "message" .= v1StatefulSetConditionMessage+ , "reason" .= v1StatefulSetConditionReason+ , "status" .= v1StatefulSetConditionStatus+ , "type" .= v1StatefulSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1StatefulSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1StatefulSetList+instance A.FromJSON V1StatefulSetList where+ parseJSON = A.withObject "V1StatefulSetList" $ \o ->+ V1StatefulSetList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1StatefulSetList+instance A.ToJSON V1StatefulSetList where+ toJSON V1StatefulSetList {..} =+ _omitNulls+ [ "apiVersion" .= v1StatefulSetListApiVersion+ , "items" .= v1StatefulSetListItems+ , "kind" .= v1StatefulSetListKind+ , "metadata" .= v1StatefulSetListMetadata+ ]+++-- | 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+ }++-- ** 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 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 V1StatefulSetSpec+instance A.ToJSON V1StatefulSetSpec where+ toJSON V1StatefulSetSpec {..} =+ _omitNulls+ [ "podManagementPolicy" .= v1StatefulSetSpecPodManagementPolicy+ , "replicas" .= v1StatefulSetSpecReplicas+ , "revisionHistoryLimit" .= v1StatefulSetSpecRevisionHistoryLimit+ , "selector" .= v1StatefulSetSpecSelector+ , "serviceName" .= v1StatefulSetSpecServiceName+ , "template" .= v1StatefulSetSpecTemplate+ , "updateStrategy" .= v1StatefulSetSpecUpdateStrategy+ , "volumeClaimTemplates" .= v1StatefulSetSpecVolumeClaimTemplates+ ]+++-- | 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+ }++-- ** 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 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+ }++-- ** 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 V1StatefulSetUpdateStrategy+instance A.FromJSON V1StatefulSetUpdateStrategy where+ parseJSON = A.withObject "V1StatefulSetUpdateStrategy" $ \o ->+ V1StatefulSetUpdateStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON V1StatefulSetUpdateStrategy+instance A.ToJSON V1StatefulSetUpdateStrategy where+ toJSON V1StatefulSetUpdateStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1StatefulSetUpdateStrategyRollingUpdate+ , "type" .= v1StatefulSetUpdateStrategyType+ ]+++-- | Construct a value of type 'V1StatefulSetUpdateStrategy' (by applying it's required fields, if any)+mkV1StatefulSetUpdateStrategy+ :: V1StatefulSetUpdateStrategy+mkV1StatefulSetUpdateStrategy =+ V1StatefulSetUpdateStrategy+ { v1StatefulSetUpdateStrategyRollingUpdate = Nothing+ , v1StatefulSetUpdateStrategyType = 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/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/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/api-conventions.md#spec-and-status+ } 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")++-- | ToJSON V1Status+instance A.ToJSON V1Status where+ toJSON V1Status {..} =+ _omitNulls+ [ "apiVersion" .= v1StatusApiVersion+ , "code" .= v1StatusCode+ , "details" .= v1StatusDetails+ , "kind" .= v1StatusKind+ , "message" .= v1StatusMessage+ , "metadata" .= v1StatusMetadata+ , "reason" .= v1StatusReason+ , "status" .= v1StatusStatus+ ]+++-- | 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+ }++-- ** 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 V1StatusCause+instance A.FromJSON V1StatusCause where+ parseJSON = A.withObject "V1StatusCause" $ \o ->+ V1StatusCause+ <$> (o .:? "field")+ <*> (o .:? "message")+ <*> (o .:? "reason")++-- | ToJSON V1StatusCause+instance A.ToJSON V1StatusCause where+ toJSON V1StatusCause {..} =+ _omitNulls+ [ "field" .= v1StatusCauseField+ , "message" .= v1StatusCauseMessage+ , "reason" .= v1StatusCauseReason+ ]+++-- | Construct a value of type 'V1StatusCause' (by applying it's required fields, if any)+mkV1StatusCause+ :: V1StatusCause+mkV1StatusCause =+ V1StatusCause+ { v1StatusCauseField = Nothing+ , v1StatusCauseMessage = Nothing+ , v1StatusCauseReason = 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/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 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 V1StatusDetails+instance A.ToJSON V1StatusDetails where+ toJSON V1StatusDetails {..} =+ _omitNulls+ [ "causes" .= v1StatusDetailsCauses+ , "group" .= v1StatusDetailsGroup+ , "kind" .= v1StatusDetailsKind+ , "name" .= v1StatusDetailsName+ , "retryAfterSeconds" .= v1StatusDetailsRetryAfterSeconds+ , "uid" .= v1StatusDetailsUid+ ]+++-- | 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+ }++-- ** 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/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/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 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 V1StorageClass+instance A.ToJSON V1StorageClass where+ toJSON V1StorageClass {..} =+ _omitNulls+ [ "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 '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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1StorageClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1StorageClassList+instance A.ToJSON V1StorageClassList where+ toJSON V1StorageClassList {..} =+ _omitNulls+ [ "apiVersion" .= v1StorageClassListApiVersion+ , "items" .= v1StorageClassListItems+ , "kind" .= v1StorageClassListKind+ , "metadata" .= v1StorageClassListMetadata+ ]+++-- | 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+ }++-- ** 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 V1StorageOSPersistentVolumeSource+instance A.FromJSON V1StorageOSPersistentVolumeSource where+ parseJSON = A.withObject "V1StorageOSPersistentVolumeSource" $ \o ->+ V1StorageOSPersistentVolumeSource+ <$> (o .:? "fsType")+ <*> (o .:? "readOnly")+ <*> (o .:? "secretRef")+ <*> (o .:? "volumeName")+ <*> (o .:? "volumeNamespace")++-- | ToJSON V1StorageOSPersistentVolumeSource+instance A.ToJSON V1StorageOSPersistentVolumeSource where+ toJSON V1StorageOSPersistentVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1StorageOSPersistentVolumeSourceFsType+ , "readOnly" .= v1StorageOSPersistentVolumeSourceReadOnly+ , "secretRef" .= v1StorageOSPersistentVolumeSourceSecretRef+ , "volumeName" .= v1StorageOSPersistentVolumeSourceVolumeName+ , "volumeNamespace" .= v1StorageOSPersistentVolumeSourceVolumeNamespace+ ]+++-- | 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+ }++-- ** 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 V1StorageOSVolumeSource+instance A.FromJSON V1StorageOSVolumeSource where+ parseJSON = A.withObject "V1StorageOSVolumeSource" $ \o ->+ V1StorageOSVolumeSource+ <$> (o .:? "fsType")+ <*> (o .:? "readOnly")+ <*> (o .:? "secretRef")+ <*> (o .:? "volumeName")+ <*> (o .:? "volumeNamespace")++-- | ToJSON V1StorageOSVolumeSource+instance A.ToJSON V1StorageOSVolumeSource where+ toJSON V1StorageOSVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1StorageOSVolumeSourceFsType+ , "readOnly" .= v1StorageOSVolumeSourceReadOnly+ , "secretRef" .= v1StorageOSVolumeSourceSecretRef+ , "volumeName" .= v1StorageOSVolumeSourceVolumeName+ , "volumeNamespace" .= v1StorageOSVolumeSourceVolumeNamespace+ ]+++-- | 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+ }++-- ** 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 V1Subject+instance A.FromJSON V1Subject where+ parseJSON = A.withObject "V1Subject" $ \o ->+ V1Subject+ <$> (o .:? "apiGroup")+ <*> (o .: "kind")+ <*> (o .: "name")+ <*> (o .:? "namespace")++-- | ToJSON V1Subject+instance A.ToJSON V1Subject where+ toJSON V1Subject {..} =+ _omitNulls+ [ "apiGroup" .= v1SubjectApiGroup+ , "kind" .= v1SubjectKind+ , "name" .= v1SubjectName+ , "namespace" .= v1SubjectNamespace+ ]+++-- | 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+ }++-- ** 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/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/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 V1SubjectAccessReview+instance A.FromJSON V1SubjectAccessReview where+ parseJSON = A.withObject "V1SubjectAccessReview" $ \o ->+ V1SubjectAccessReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1SubjectAccessReview+instance A.ToJSON V1SubjectAccessReview where+ toJSON V1SubjectAccessReview {..} =+ _omitNulls+ [ "apiVersion" .= v1SubjectAccessReviewApiVersion+ , "kind" .= v1SubjectAccessReviewKind+ , "metadata" .= v1SubjectAccessReviewMetadata+ , "spec" .= v1SubjectAccessReviewSpec+ , "status" .= v1SubjectAccessReviewStatus+ ]+++-- | 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+ }++-- ** 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 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 '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+ }++-- ** 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 V1SubjectAccessReviewStatus+instance A.FromJSON V1SubjectAccessReviewStatus where+ parseJSON = A.withObject "V1SubjectAccessReviewStatus" $ \o ->+ V1SubjectAccessReviewStatus+ <$> (o .: "allowed")+ <*> (o .:? "denied")+ <*> (o .:? "evaluationError")+ <*> (o .:? "reason")++-- | ToJSON V1SubjectAccessReviewStatus+instance A.ToJSON V1SubjectAccessReviewStatus where+ toJSON V1SubjectAccessReviewStatus {..} =+ _omitNulls+ [ "allowed" .= v1SubjectAccessReviewStatusAllowed+ , "denied" .= v1SubjectAccessReviewStatusDenied+ , "evaluationError" .= v1SubjectAccessReviewStatusEvaluationError+ , "reason" .= v1SubjectAccessReviewStatusReason+ ]+++-- | 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+ }++-- ** 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 V1SubjectRulesReviewStatus+instance A.FromJSON V1SubjectRulesReviewStatus where+ parseJSON = A.withObject "V1SubjectRulesReviewStatus" $ \o ->+ V1SubjectRulesReviewStatus+ <$> (o .:? "evaluationError")+ <*> (o .: "incomplete")+ <*> (o .: "nonResourceRules")+ <*> (o .: "resourceRules")++-- | ToJSON V1SubjectRulesReviewStatus+instance A.ToJSON V1SubjectRulesReviewStatus where+ toJSON V1SubjectRulesReviewStatus {..} =+ _omitNulls+ [ "evaluationError" .= v1SubjectRulesReviewStatusEvaluationError+ , "incomplete" .= v1SubjectRulesReviewStatusIncomplete+ , "nonResourceRules" .= v1SubjectRulesReviewStatusNonResourceRules+ , "resourceRules" .= v1SubjectRulesReviewStatusResourceRules+ ]+++-- | 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+ }++-- ** 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 V1Sysctl+instance A.FromJSON V1Sysctl where+ parseJSON = A.withObject "V1Sysctl" $ \o ->+ V1Sysctl+ <$> (o .: "name")+ <*> (o .: "value")++-- | ToJSON V1Sysctl+instance A.ToJSON V1Sysctl where+ toJSON V1Sysctl {..} =+ _omitNulls+ [ "name" .= v1SysctlName+ , "value" .= v1SysctlValue+ ]+++-- | 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+ }++-- ** 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 V1TCPSocketAction+instance A.FromJSON V1TCPSocketAction where+ parseJSON = A.withObject "V1TCPSocketAction" $ \o ->+ V1TCPSocketAction+ <$> (o .:? "host")+ <*> (o .: "port")++-- | ToJSON V1TCPSocketAction+instance A.ToJSON V1TCPSocketAction where+ toJSON V1TCPSocketAction {..} =+ _omitNulls+ [ "host" .= v1TCPSocketActionHost+ , "port" .= v1TCPSocketActionPort+ ]+++-- | Construct a value of type 'V1TCPSocketAction' (by applying it's required fields, if any)+mkV1TCPSocketAction+ :: IntOrString -- ^ 'v1TCPSocketActionPort' + -> V1TCPSocketAction+mkV1TCPSocketAction v1TCPSocketActionPort =+ V1TCPSocketAction+ { v1TCPSocketActionHost = Nothing+ , v1TCPSocketActionPort+ }++-- ** 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.+ } 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")++-- | ToJSON V1Taint+instance A.ToJSON V1Taint where+ toJSON V1Taint {..} =+ _omitNulls+ [ "effect" .= v1TaintEffect+ , "key" .= v1TaintKey+ , "timeAdded" .= v1TaintTimeAdded+ , "value" .= v1TaintValue+ ]+++-- | 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+ }++-- ** 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/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/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 V1TokenReview+instance A.FromJSON V1TokenReview where+ parseJSON = A.withObject "V1TokenReview" $ \o ->+ V1TokenReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1TokenReview+instance A.ToJSON V1TokenReview where+ toJSON V1TokenReview {..} =+ _omitNulls+ [ "apiVersion" .= v1TokenReviewApiVersion+ , "kind" .= v1TokenReviewKind+ , "metadata" .= v1TokenReviewMetadata+ , "spec" .= v1TokenReviewSpec+ , "status" .= v1TokenReviewStatus+ ]+++-- | 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+ }++-- ** 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 V1TokenReviewSpec+instance A.FromJSON V1TokenReviewSpec where+ parseJSON = A.withObject "V1TokenReviewSpec" $ \o ->+ V1TokenReviewSpec+ <$> (o .:? "audiences")+ <*> (o .:? "token")++-- | ToJSON V1TokenReviewSpec+instance A.ToJSON V1TokenReviewSpec where+ toJSON V1TokenReviewSpec {..} =+ _omitNulls+ [ "audiences" .= v1TokenReviewSpecAudiences+ , "token" .= v1TokenReviewSpecToken+ ]+++-- | Construct a value of type 'V1TokenReviewSpec' (by applying it's required fields, if any)+mkV1TokenReviewSpec+ :: V1TokenReviewSpec+mkV1TokenReviewSpec =+ V1TokenReviewSpec+ { v1TokenReviewSpecAudiences = Nothing+ , v1TokenReviewSpecToken = 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"+ } 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")++-- | ToJSON V1TokenReviewStatus+instance A.ToJSON V1TokenReviewStatus where+ toJSON V1TokenReviewStatus {..} =+ _omitNulls+ [ "audiences" .= v1TokenReviewStatusAudiences+ , "authenticated" .= v1TokenReviewStatusAuthenticated+ , "error" .= v1TokenReviewStatusError+ , "user" .= v1TokenReviewStatusUser+ ]+++-- | 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+ }++-- ** V1Toleration+-- | V1Toleration+-- The pod this Toleration is attached to tolerates any taint that matches the triple <key,value,effect> using the matching operator <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 V1Toleration+instance A.FromJSON V1Toleration where+ parseJSON = A.withObject "V1Toleration" $ \o ->+ V1Toleration+ <$> (o .:? "effect")+ <*> (o .:? "key")+ <*> (o .:? "operator")+ <*> (o .:? "tolerationSeconds")+ <*> (o .:? "value")++-- | 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 'V1Toleration' (by applying it's required fields, if any)+mkV1Toleration+ :: V1Toleration+mkV1Toleration =+ V1Toleration+ { v1TolerationEffect = Nothing+ , v1TolerationKey = Nothing+ , v1TolerationOperator = Nothing+ , v1TolerationTolerationSeconds = Nothing+ , v1TolerationValue = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1TopologySelectorLabelRequirement+instance A.FromJSON V1TopologySelectorLabelRequirement where+ parseJSON = A.withObject "V1TopologySelectorLabelRequirement" $ \o ->+ V1TopologySelectorLabelRequirement+ <$> (o .: "key")+ <*> (o .: "values")++-- | ToJSON V1TopologySelectorLabelRequirement+instance A.ToJSON V1TopologySelectorLabelRequirement where+ toJSON V1TopologySelectorLabelRequirement {..} =+ _omitNulls+ [ "key" .= v1TopologySelectorLabelRequirementKey+ , "values" .= v1TopologySelectorLabelRequirementValues+ ]+++-- | 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+ }++-- ** 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 V1TopologySelectorTerm+instance A.FromJSON V1TopologySelectorTerm where+ parseJSON = A.withObject "V1TopologySelectorTerm" $ \o ->+ V1TopologySelectorTerm+ <$> (o .:? "matchLabelExpressions")++-- | ToJSON V1TopologySelectorTerm+instance A.ToJSON V1TopologySelectorTerm where+ toJSON V1TopologySelectorTerm {..} =+ _omitNulls+ [ "matchLabelExpressions" .= v1TopologySelectorTermMatchLabelExpressions+ ]+++-- | Construct a value of type 'V1TopologySelectorTerm' (by applying it's required fields, if any)+mkV1TopologySelectorTerm+ :: V1TopologySelectorTerm+mkV1TopologySelectorTerm =+ V1TopologySelectorTerm+ { v1TopologySelectorTermMatchLabelExpressions = 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+ } 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")++-- | ToJSON V1TypedLocalObjectReference+instance A.ToJSON V1TypedLocalObjectReference where+ toJSON V1TypedLocalObjectReference {..} =+ _omitNulls+ [ "apiGroup" .= v1TypedLocalObjectReferenceApiGroup+ , "kind" .= v1TypedLocalObjectReferenceKind+ , "name" .= v1TypedLocalObjectReferenceName+ ]+++-- | 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+ }++-- ** 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 V1UserInfo+instance A.FromJSON V1UserInfo where+ parseJSON = A.withObject "V1UserInfo" $ \o ->+ V1UserInfo+ <$> (o .:? "extra")+ <*> (o .:? "groups")+ <*> (o .:? "uid")+ <*> (o .:? "username")++-- | ToJSON V1UserInfo+instance A.ToJSON V1UserInfo where+ toJSON V1UserInfo {..} =+ _omitNulls+ [ "extra" .= v1UserInfoExtra+ , "groups" .= v1UserInfoGroups+ , "uid" .= v1UserInfoUid+ , "username" .= v1UserInfoUsername+ ]+++-- | 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+ }++-- ** 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 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+ ]+++-- | 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+ }++-- ** 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/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/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 V1VolumeAttachment+instance A.FromJSON V1VolumeAttachment where+ parseJSON = A.withObject "V1VolumeAttachment" $ \o ->+ V1VolumeAttachment+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1VolumeAttachment+instance A.ToJSON V1VolumeAttachment where+ toJSON V1VolumeAttachment {..} =+ _omitNulls+ [ "apiVersion" .= v1VolumeAttachmentApiVersion+ , "kind" .= v1VolumeAttachmentKind+ , "metadata" .= v1VolumeAttachmentMetadata+ , "spec" .= v1VolumeAttachmentSpec+ , "status" .= v1VolumeAttachmentStatus+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1VolumeAttachmentList+instance A.ToJSON V1VolumeAttachmentList where+ toJSON V1VolumeAttachmentList {..} =+ _omitNulls+ [ "apiVersion" .= v1VolumeAttachmentListApiVersion+ , "items" .= v1VolumeAttachmentListItems+ , "kind" .= v1VolumeAttachmentListKind+ , "metadata" .= v1VolumeAttachmentListMetadata+ ]+++-- | 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+ }++-- ** 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+ { v1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1VolumeAttachmentSource+instance A.FromJSON V1VolumeAttachmentSource where+ parseJSON = A.withObject "V1VolumeAttachmentSource" $ \o ->+ V1VolumeAttachmentSource+ <$> (o .:? "persistentVolumeName")++-- | ToJSON V1VolumeAttachmentSource+instance A.ToJSON V1VolumeAttachmentSource where+ toJSON V1VolumeAttachmentSource {..} =+ _omitNulls+ [ "persistentVolumeName" .= v1VolumeAttachmentSourcePersistentVolumeName+ ]+++-- | Construct a value of type 'V1VolumeAttachmentSource' (by applying it's required fields, if any)+mkV1VolumeAttachmentSource+ :: V1VolumeAttachmentSource+mkV1VolumeAttachmentSource =+ V1VolumeAttachmentSource+ { v1VolumeAttachmentSourcePersistentVolumeName = Nothing+ }++-- ** 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 V1VolumeAttachmentSpec+instance A.FromJSON V1VolumeAttachmentSpec where+ parseJSON = A.withObject "V1VolumeAttachmentSpec" $ \o ->+ V1VolumeAttachmentSpec+ <$> (o .: "attacher")+ <*> (o .: "nodeName")+ <*> (o .: "source")++-- | ToJSON V1VolumeAttachmentSpec+instance A.ToJSON V1VolumeAttachmentSpec where+ toJSON V1VolumeAttachmentSpec {..} =+ _omitNulls+ [ "attacher" .= v1VolumeAttachmentSpecAttacher+ , "nodeName" .= v1VolumeAttachmentSpecNodeName+ , "source" .= v1VolumeAttachmentSpecSource+ ]+++-- | 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+ }++-- ** 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 V1VolumeAttachmentStatus+instance A.ToJSON V1VolumeAttachmentStatus where+ toJSON V1VolumeAttachmentStatus {..} =+ _omitNulls+ [ "attachError" .= v1VolumeAttachmentStatusAttachError+ , "attached" .= v1VolumeAttachmentStatusAttached+ , "attachmentMetadata" .= v1VolumeAttachmentStatusAttachmentMetadata+ , "detachError" .= v1VolumeAttachmentStatusDetachError+ ]+++-- | 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+ }++-- ** 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 V1VolumeDevice+instance A.FromJSON V1VolumeDevice where+ parseJSON = A.withObject "V1VolumeDevice" $ \o ->+ V1VolumeDevice+ <$> (o .: "devicePath")+ <*> (o .: "name")++-- | ToJSON V1VolumeDevice+instance A.ToJSON V1VolumeDevice where+ toJSON V1VolumeDevice {..} =+ _omitNulls+ [ "devicePath" .= v1VolumeDeviceDevicePath+ , "name" .= v1VolumeDeviceName+ ]+++-- | 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+ }++-- ** 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 V1VolumeError+instance A.FromJSON V1VolumeError where+ parseJSON = A.withObject "V1VolumeError" $ \o ->+ V1VolumeError+ <$> (o .:? "message")+ <*> (o .:? "time")++-- | ToJSON V1VolumeError+instance A.ToJSON V1VolumeError where+ toJSON V1VolumeError {..} =+ _omitNulls+ [ "message" .= v1VolumeErrorMessage+ , "time" .= v1VolumeErrorTime+ ]+++-- | Construct a value of type 'V1VolumeError' (by applying it's required fields, if any)+mkV1VolumeError+ :: V1VolumeError+mkV1VolumeError =+ V1VolumeError+ { v1VolumeErrorMessage = Nothing+ , v1VolumeErrorTime = 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 alpha in 1.14.+ } 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")++-- | ToJSON V1VolumeMount+instance A.ToJSON V1VolumeMount where+ toJSON V1VolumeMount {..} =+ _omitNulls+ [ "mountPath" .= v1VolumeMountMountPath+ , "mountPropagation" .= v1VolumeMountMountPropagation+ , "name" .= v1VolumeMountName+ , "readOnly" .= v1VolumeMountReadOnly+ , "subPath" .= v1VolumeMountSubPath+ , "subPathExpr" .= v1VolumeMountSubPathExpr+ ]+++-- | 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+ }++-- ** 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 V1VolumeNodeAffinity+instance A.FromJSON V1VolumeNodeAffinity where+ parseJSON = A.withObject "V1VolumeNodeAffinity" $ \o ->+ V1VolumeNodeAffinity+ <$> (o .:? "required")++-- | ToJSON V1VolumeNodeAffinity+instance A.ToJSON V1VolumeNodeAffinity where+ toJSON V1VolumeNodeAffinity {..} =+ _omitNulls+ [ "required" .= v1VolumeNodeAffinityRequired+ ]+++-- | Construct a value of type 'V1VolumeNodeAffinity' (by applying it's required fields, if any)+mkV1VolumeNodeAffinity+ :: V1VolumeNodeAffinity+mkV1VolumeNodeAffinity =+ V1VolumeNodeAffinity+ { v1VolumeNodeAffinityRequired = 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"+ } 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")++-- | ToJSON V1VolumeProjection+instance A.ToJSON V1VolumeProjection where+ toJSON V1VolumeProjection {..} =+ _omitNulls+ [ "configMap" .= v1VolumeProjectionConfigMap+ , "downwardAPI" .= v1VolumeProjectionDownwardApi+ , "secret" .= v1VolumeProjectionSecret+ , "serviceAccountToken" .= v1VolumeProjectionServiceAccountToken+ ]+++-- | 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+ }++-- ** 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 V1VsphereVirtualDiskVolumeSource+instance A.FromJSON V1VsphereVirtualDiskVolumeSource where+ parseJSON = A.withObject "V1VsphereVirtualDiskVolumeSource" $ \o ->+ V1VsphereVirtualDiskVolumeSource+ <$> (o .:? "fsType")+ <*> (o .:? "storagePolicyID")+ <*> (o .:? "storagePolicyName")+ <*> (o .: "volumePath")++-- | ToJSON V1VsphereVirtualDiskVolumeSource+instance A.ToJSON V1VsphereVirtualDiskVolumeSource where+ toJSON V1VsphereVirtualDiskVolumeSource {..} =+ _omitNulls+ [ "fsType" .= v1VsphereVirtualDiskVolumeSourceFsType+ , "storagePolicyID" .= v1VsphereVirtualDiskVolumeSourceStoragePolicyId+ , "storagePolicyName" .= v1VsphereVirtualDiskVolumeSourceStoragePolicyName+ , "volumePath" .= v1VsphereVirtualDiskVolumeSourceVolumePath+ ]+++-- | 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+ }++-- ** V1WatchEvent+-- | V1WatchEvent+-- Event represents a single event to a watched resource.+data V1WatchEvent = V1WatchEvent+ { v1WatchEventObject :: !(RuntimeRawExtension) -- ^ /Required/ "object"+ , v1WatchEventType :: !(Text) -- ^ /Required/ "type"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1WatchEvent+instance A.FromJSON V1WatchEvent where+ parseJSON = A.withObject "V1WatchEvent" $ \o ->+ V1WatchEvent+ <$> (o .: "object")+ <*> (o .: "type")++-- | ToJSON V1WatchEvent+instance A.ToJSON V1WatchEvent where+ toJSON V1WatchEvent {..} =+ _omitNulls+ [ "object" .= v1WatchEventObject+ , "type" .= v1WatchEventType+ ]+++-- | Construct a value of type 'V1WatchEvent' (by applying it's required fields, if any)+mkV1WatchEvent+ :: RuntimeRawExtension -- ^ 'v1WatchEventObject' + -> Text -- ^ 'v1WatchEventType' + -> V1WatchEvent+mkV1WatchEvent v1WatchEventObject v1WatchEventType =+ V1WatchEvent+ { v1WatchEventObject+ , v1WatchEventType+ }++-- ** 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 V1WeightedPodAffinityTerm+instance A.FromJSON V1WeightedPodAffinityTerm where+ parseJSON = A.withObject "V1WeightedPodAffinityTerm" $ \o ->+ V1WeightedPodAffinityTerm+ <$> (o .: "podAffinityTerm")+ <*> (o .: "weight")++-- | ToJSON V1WeightedPodAffinityTerm+instance A.ToJSON V1WeightedPodAffinityTerm where+ toJSON V1WeightedPodAffinityTerm {..} =+ _omitNulls+ [ "podAffinityTerm" .= v1WeightedPodAffinityTermPodAffinityTerm+ , "weight" .= v1WeightedPodAffinityTermWeight+ ]+++-- | 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+ }++-- ** 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 V1alpha1AggregationRule+instance A.FromJSON V1alpha1AggregationRule where+ parseJSON = A.withObject "V1alpha1AggregationRule" $ \o ->+ V1alpha1AggregationRule+ <$> (o .:? "clusterRoleSelectors")++-- | ToJSON V1alpha1AggregationRule+instance A.ToJSON V1alpha1AggregationRule where+ toJSON V1alpha1AggregationRule {..} =+ _omitNulls+ [ "clusterRoleSelectors" .= v1alpha1AggregationRuleClusterRoleSelectors+ ]+++-- | Construct a value of type 'V1alpha1AggregationRule' (by applying it's required fields, if any)+mkV1alpha1AggregationRule+ :: V1alpha1AggregationRule+mkV1alpha1AggregationRule =+ V1alpha1AggregationRule+ { v1alpha1AggregationRuleClusterRoleSelectors = Nothing+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1AuditSinkMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1alpha1AuditSinkSpec :: !(Maybe V1alpha1AuditSinkSpec) -- ^ "spec"+ } 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")++-- | ToJSON V1alpha1AuditSink+instance A.ToJSON V1alpha1AuditSink where+ toJSON V1alpha1AuditSink {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1AuditSinkApiVersion+ , "kind" .= v1alpha1AuditSinkKind+ , "metadata" .= v1alpha1AuditSinkMetadata+ , "spec" .= v1alpha1AuditSinkSpec+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1AuditSinkListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1alpha1AuditSinkList+instance A.ToJSON V1alpha1AuditSinkList where+ toJSON V1alpha1AuditSinkList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1AuditSinkListApiVersion+ , "items" .= v1alpha1AuditSinkListItems+ , "kind" .= v1alpha1AuditSinkListKind+ , "metadata" .= v1alpha1AuditSinkListMetadata+ ]+++-- | 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+ }++-- ** 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 V1alpha1AuditSinkSpec+instance A.FromJSON V1alpha1AuditSinkSpec where+ parseJSON = A.withObject "V1alpha1AuditSinkSpec" $ \o ->+ V1alpha1AuditSinkSpec+ <$> (o .: "policy")+ <*> (o .: "webhook")++-- | ToJSON V1alpha1AuditSinkSpec+instance A.ToJSON V1alpha1AuditSinkSpec where+ toJSON V1alpha1AuditSinkSpec {..} =+ _omitNulls+ [ "policy" .= v1alpha1AuditSinkSpecPolicy+ , "webhook" .= v1alpha1AuditSinkSpecWebhook+ ]+++-- | 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+ }++-- ** 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/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/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 V1alpha1ClusterRole+instance A.ToJSON V1alpha1ClusterRole where+ toJSON V1alpha1ClusterRole {..} =+ _omitNulls+ [ "aggregationRule" .= v1alpha1ClusterRoleAggregationRule+ , "apiVersion" .= v1alpha1ClusterRoleApiVersion+ , "kind" .= v1alpha1ClusterRoleKind+ , "metadata" .= v1alpha1ClusterRoleMetadata+ , "rules" .= v1alpha1ClusterRoleRules+ ]+++-- | 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+ }++-- ** 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/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/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.+ } 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")++-- | ToJSON V1alpha1ClusterRoleBinding+instance A.ToJSON V1alpha1ClusterRoleBinding where+ toJSON V1alpha1ClusterRoleBinding {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1ClusterRoleBindingApiVersion+ , "kind" .= v1alpha1ClusterRoleBindingKind+ , "metadata" .= v1alpha1ClusterRoleBindingMetadata+ , "roleRef" .= v1alpha1ClusterRoleBindingRoleRef+ , "subjects" .= v1alpha1ClusterRoleBindingSubjects+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1alpha1ClusterRoleBindingList+instance A.FromJSON V1alpha1ClusterRoleBindingList where+ parseJSON = A.withObject "V1alpha1ClusterRoleBindingList" $ \o ->+ V1alpha1ClusterRoleBindingList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1alpha1ClusterRoleBindingList+instance A.ToJSON V1alpha1ClusterRoleBindingList where+ toJSON V1alpha1ClusterRoleBindingList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1ClusterRoleBindingListApiVersion+ , "items" .= v1alpha1ClusterRoleBindingListItems+ , "kind" .= v1alpha1ClusterRoleBindingListKind+ , "metadata" .= v1alpha1ClusterRoleBindingListMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1alpha1ClusterRoleList+instance A.FromJSON V1alpha1ClusterRoleList where+ parseJSON = A.withObject "V1alpha1ClusterRoleList" $ \o ->+ V1alpha1ClusterRoleList+ <$> (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+ }++-- ** 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/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/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+ [ "apiVersion" .= v1alpha1PodPresetApiVersion+ , "kind" .= v1alpha1PodPresetKind+ , "metadata" .= v1alpha1PodPresetMetadata+ , "spec" .= v1alpha1PodPresetSpec+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1PodPresetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1alpha1PodPresetList+instance A.ToJSON V1alpha1PodPresetList where+ toJSON V1alpha1PodPresetList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1PodPresetListApiVersion+ , "items" .= v1alpha1PodPresetListItems+ , "kind" .= v1alpha1PodPresetListKind+ , "metadata" .= v1alpha1PodPresetListMetadata+ ]+++-- | 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+ }++-- ** 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 V1alpha1PodPresetSpec+instance A.FromJSON V1alpha1PodPresetSpec where+ parseJSON = A.withObject "V1alpha1PodPresetSpec" $ \o ->+ V1alpha1PodPresetSpec+ <$> (o .:? "env")+ <*> (o .:? "envFrom")+ <*> (o .:? "selector")+ <*> (o .:? "volumeMounts")+ <*> (o .:? "volumes")++-- | ToJSON V1alpha1PodPresetSpec+instance A.ToJSON V1alpha1PodPresetSpec where+ toJSON V1alpha1PodPresetSpec {..} =+ _omitNulls+ [ "env" .= v1alpha1PodPresetSpecEnv+ , "envFrom" .= v1alpha1PodPresetSpecEnvFrom+ , "selector" .= v1alpha1PodPresetSpecSelector+ , "volumeMounts" .= v1alpha1PodPresetSpecVolumeMounts+ , "volumes" .= v1alpha1PodPresetSpecVolumes+ ]+++-- | 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+ }++-- ** 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 V1alpha1Policy+instance A.FromJSON V1alpha1Policy where+ parseJSON = A.withObject "V1alpha1Policy" $ \o ->+ V1alpha1Policy+ <$> (o .: "level")+ <*> (o .:? "stages")++-- | ToJSON V1alpha1Policy+instance A.ToJSON V1alpha1Policy where+ toJSON V1alpha1Policy {..} =+ _omitNulls+ [ "level" .= v1alpha1PolicyLevel+ , "stages" .= v1alpha1PolicyStages+ ]+++-- | 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+ }++-- ** 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.+ } 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")++-- | ToJSON V1alpha1PolicyRule+instance A.ToJSON V1alpha1PolicyRule where+ toJSON V1alpha1PolicyRule {..} =+ _omitNulls+ [ "apiGroups" .= v1alpha1PolicyRuleApiGroups+ , "nonResourceURLs" .= v1alpha1PolicyRuleNonResourceUrLs+ , "resourceNames" .= v1alpha1PolicyRuleResourceNames+ , "resources" .= v1alpha1PolicyRuleResources+ , "verbs" .= v1alpha1PolicyRuleVerbs+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , 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 V1alpha1PriorityClass+instance A.FromJSON V1alpha1PriorityClass where+ parseJSON = A.withObject "V1alpha1PriorityClass" $ \o ->+ V1alpha1PriorityClass+ <$> (o .:? "apiVersion")+ <*> (o .:? "description")+ <*> (o .:? "globalDefault")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "value")++-- | ToJSON V1alpha1PriorityClass+instance A.ToJSON V1alpha1PriorityClass where+ toJSON V1alpha1PriorityClass {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1PriorityClassApiVersion+ , "description" .= v1alpha1PriorityClassDescription+ , "globalDefault" .= v1alpha1PriorityClassGlobalDefault+ , "kind" .= v1alpha1PriorityClassKind+ , "metadata" .= v1alpha1PriorityClassMetadata+ , "value" .= v1alpha1PriorityClassValue+ ]+++-- | 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+ , v1alpha1PriorityClassValue+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1alpha1PriorityClassList+instance A.ToJSON V1alpha1PriorityClassList where+ toJSON V1alpha1PriorityClassList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1PriorityClassListApiVersion+ , "items" .= v1alpha1PriorityClassListItems+ , "kind" .= v1alpha1PriorityClassListKind+ , "metadata" .= v1alpha1PriorityClassListMetadata+ ]+++-- | 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+ }++-- ** 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/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/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 V1alpha1Role+instance A.FromJSON V1alpha1Role where+ parseJSON = A.withObject "V1alpha1Role" $ \o ->+ V1alpha1Role+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "rules")++-- | ToJSON V1alpha1Role+instance A.ToJSON V1alpha1Role where+ toJSON V1alpha1Role {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1RoleApiVersion+ , "kind" .= v1alpha1RoleKind+ , "metadata" .= v1alpha1RoleMetadata+ , "rules" .= v1alpha1RoleRules+ ]+++-- | 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+ }++-- ** 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/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/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.+ } 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")++-- | ToJSON V1alpha1RoleBinding+instance A.ToJSON V1alpha1RoleBinding where+ toJSON V1alpha1RoleBinding {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1RoleBindingApiVersion+ , "kind" .= v1alpha1RoleBindingKind+ , "metadata" .= v1alpha1RoleBindingMetadata+ , "roleRef" .= v1alpha1RoleBindingRoleRef+ , "subjects" .= v1alpha1RoleBindingSubjects+ ]+++-- | 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/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/api-conventions.md#types-kinds+ , v1alpha1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1alpha1RoleBindingList+instance A.ToJSON V1alpha1RoleBindingList where+ toJSON V1alpha1RoleBindingList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1RoleBindingListApiVersion+ , "items" .= v1alpha1RoleBindingListItems+ , "kind" .= v1alpha1RoleBindingListKind+ , "metadata" .= v1alpha1RoleBindingListMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1alpha1RoleList+instance A.FromJSON V1alpha1RoleList where+ parseJSON = A.withObject "V1alpha1RoleList" $ \o ->+ V1alpha1RoleList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1alpha1RoleList+instance A.ToJSON V1alpha1RoleList where+ toJSON V1alpha1RoleList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1RoleListApiVersion+ , "items" .= v1alpha1RoleListItems+ , "kind" .= v1alpha1RoleListKind+ , "metadata" .= v1alpha1RoleListMetadata+ ]+++-- | 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+ }++-- ** 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 V1alpha1RoleRef+instance A.FromJSON V1alpha1RoleRef where+ parseJSON = A.withObject "V1alpha1RoleRef" $ \o ->+ V1alpha1RoleRef+ <$> (o .: "apiGroup")+ <*> (o .: "kind")+ <*> (o .: "name")++-- | ToJSON V1alpha1RoleRef+instance A.ToJSON V1alpha1RoleRef where+ toJSON V1alpha1RoleRef {..} =+ _omitNulls+ [ "apiGroup" .= v1alpha1RoleRefApiGroup+ , "kind" .= v1alpha1RoleRefKind+ , "name" .= v1alpha1RoleRefName+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1RuntimeClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1alpha1RuntimeClassSpec :: !(V1alpha1RuntimeClassSpec) -- ^ /Required/ "spec"+ } 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")++-- | 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/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/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")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1alpha1RuntimeClassList+instance A.ToJSON V1alpha1RuntimeClassList where+ toJSON V1alpha1RuntimeClassList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1RuntimeClassListApiVersion+ , "items" .= v1alpha1RuntimeClassListItems+ , "kind" .= v1alpha1RuntimeClassListKind+ , "metadata" .= v1alpha1RuntimeClassListMetadata+ ]+++-- | 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+ }++-- ** 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+ { 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1alpha1RuntimeClassSpec+instance A.FromJSON V1alpha1RuntimeClassSpec where+ parseJSON = A.withObject "V1alpha1RuntimeClassSpec" $ \o ->+ V1alpha1RuntimeClassSpec+ <$> (o .: "runtimeHandler")++-- | ToJSON V1alpha1RuntimeClassSpec+instance A.ToJSON V1alpha1RuntimeClassSpec where+ toJSON V1alpha1RuntimeClassSpec {..} =+ _omitNulls+ [ "runtimeHandler" .= v1alpha1RuntimeClassSpecRuntimeHandler+ ]+++-- | 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+ { v1alpha1RuntimeClassSpecRuntimeHandler+ }++-- ** 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.+ } 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")++-- | ToJSON V1alpha1ServiceReference+instance A.ToJSON V1alpha1ServiceReference where+ toJSON V1alpha1ServiceReference {..} =+ _omitNulls+ [ "name" .= v1alpha1ServiceReferenceName+ , "namespace" .= v1alpha1ServiceReferenceNamespace+ , "path" .= v1alpha1ServiceReferencePath+ ]+++-- | 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+ }++-- ** 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.+ } 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")++-- | ToJSON V1alpha1Subject+instance A.ToJSON V1alpha1Subject where+ toJSON V1alpha1Subject {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1SubjectApiVersion+ , "kind" .= v1alpha1SubjectKind+ , "name" .= v1alpha1SubjectName+ , "namespace" .= v1alpha1SubjectNamespace+ ]+++-- | 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+ }++-- ** 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/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/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 V1alpha1VolumeAttachment+instance A.FromJSON V1alpha1VolumeAttachment where+ parseJSON = A.withObject "V1alpha1VolumeAttachment" $ \o ->+ V1alpha1VolumeAttachment+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1alpha1VolumeAttachment+instance A.ToJSON V1alpha1VolumeAttachment where+ toJSON V1alpha1VolumeAttachment {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1VolumeAttachmentApiVersion+ , "kind" .= v1alpha1VolumeAttachmentKind+ , "metadata" .= v1alpha1VolumeAttachmentMetadata+ , "spec" .= v1alpha1VolumeAttachmentSpec+ , "status" .= v1alpha1VolumeAttachmentStatus+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1alpha1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1alpha1VolumeAttachmentList+instance A.FromJSON V1alpha1VolumeAttachmentList where+ parseJSON = A.withObject "V1alpha1VolumeAttachmentList" $ \o ->+ V1alpha1VolumeAttachmentList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1alpha1VolumeAttachmentList+instance A.ToJSON V1alpha1VolumeAttachmentList where+ toJSON V1alpha1VolumeAttachmentList {..} =+ _omitNulls+ [ "apiVersion" .= v1alpha1VolumeAttachmentListApiVersion+ , "items" .= v1alpha1VolumeAttachmentListItems+ , "kind" .= v1alpha1VolumeAttachmentListKind+ , "metadata" .= v1alpha1VolumeAttachmentListMetadata+ ]+++-- | 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+ }++-- ** 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+ { v1alpha1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1alpha1VolumeAttachmentSource+instance A.FromJSON V1alpha1VolumeAttachmentSource where+ parseJSON = A.withObject "V1alpha1VolumeAttachmentSource" $ \o ->+ V1alpha1VolumeAttachmentSource+ <$> (o .:? "persistentVolumeName")++-- | ToJSON V1alpha1VolumeAttachmentSource+instance A.ToJSON V1alpha1VolumeAttachmentSource where+ toJSON V1alpha1VolumeAttachmentSource {..} =+ _omitNulls+ [ "persistentVolumeName" .= v1alpha1VolumeAttachmentSourcePersistentVolumeName+ ]+++-- | Construct a value of type 'V1alpha1VolumeAttachmentSource' (by applying it's required fields, if any)+mkV1alpha1VolumeAttachmentSource+ :: V1alpha1VolumeAttachmentSource+mkV1alpha1VolumeAttachmentSource =+ V1alpha1VolumeAttachmentSource+ { v1alpha1VolumeAttachmentSourcePersistentVolumeName = 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"+ } 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")++-- | ToJSON V1alpha1VolumeAttachmentSpec+instance A.ToJSON V1alpha1VolumeAttachmentSpec where+ toJSON V1alpha1VolumeAttachmentSpec {..} =+ _omitNulls+ [ "attacher" .= v1alpha1VolumeAttachmentSpecAttacher+ , "nodeName" .= v1alpha1VolumeAttachmentSpecNodeName+ , "source" .= v1alpha1VolumeAttachmentSpecSource+ ]+++-- | 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+ }++-- ** 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 V1alpha1VolumeError+instance A.FromJSON V1alpha1VolumeError where+ parseJSON = A.withObject "V1alpha1VolumeError" $ \o ->+ V1alpha1VolumeError+ <$> (o .:? "message")+ <*> (o .:? "time")++-- | ToJSON V1alpha1VolumeError+instance A.ToJSON V1alpha1VolumeError where+ toJSON V1alpha1VolumeError {..} =+ _omitNulls+ [ "message" .= v1alpha1VolumeErrorMessage+ , "time" .= v1alpha1VolumeErrorTime+ ]+++-- | Construct a value of type 'V1alpha1VolumeError' (by applying it's required fields, if any)+mkV1alpha1VolumeError+ :: V1alpha1VolumeError+mkV1alpha1VolumeError =+ V1alpha1VolumeError+ { v1alpha1VolumeErrorMessage = Nothing+ , v1alpha1VolumeErrorTime = Nothing+ }++-- ** 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 V1alpha1Webhook+instance A.FromJSON V1alpha1Webhook where+ parseJSON = A.withObject "V1alpha1Webhook" $ \o ->+ V1alpha1Webhook+ <$> (o .: "clientConfig")+ <*> (o .:? "throttle")++-- | ToJSON V1alpha1Webhook+instance A.ToJSON V1alpha1Webhook where+ toJSON V1alpha1Webhook {..} =+ _omitNulls+ [ "clientConfig" .= v1alpha1WebhookClientConfig+ , "throttle" .= v1alpha1WebhookThrottle+ ]+++-- | Construct a value of type 'V1alpha1Webhook' (by applying it's required fields, if any)+mkV1alpha1Webhook+ :: V1alpha1WebhookClientConfig -- ^ 'v1alpha1WebhookClientConfig' + -> V1alpha1Webhook+mkV1alpha1Webhook v1alpha1WebhookClientConfig =+ V1alpha1Webhook+ { v1alpha1WebhookClientConfig+ , v1alpha1WebhookThrottle = Nothing+ }++-- ** 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 V1alpha1WebhookClientConfig+instance A.FromJSON V1alpha1WebhookClientConfig where+ parseJSON = A.withObject "V1alpha1WebhookClientConfig" $ \o ->+ V1alpha1WebhookClientConfig+ <$> (o .:? "caBundle")+ <*> (o .:? "service")+ <*> (o .:? "url")++-- | ToJSON V1alpha1WebhookClientConfig+instance A.ToJSON V1alpha1WebhookClientConfig where+ toJSON V1alpha1WebhookClientConfig {..} =+ _omitNulls+ [ "caBundle" .= v1alpha1WebhookClientConfigCaBundle+ , "service" .= v1alpha1WebhookClientConfigService+ , "url" .= v1alpha1WebhookClientConfigUrl+ ]+++-- | Construct a value of type 'V1alpha1WebhookClientConfig' (by applying it's required fields, if any)+mkV1alpha1WebhookClientConfig+ :: V1alpha1WebhookClientConfig+mkV1alpha1WebhookClientConfig =+ V1alpha1WebhookClientConfig+ { v1alpha1WebhookClientConfigCaBundle = Nothing+ , v1alpha1WebhookClientConfigService = Nothing+ , v1alpha1WebhookClientConfigUrl = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1alpha1WebhookThrottleConfig+instance A.FromJSON V1alpha1WebhookThrottleConfig where+ parseJSON = A.withObject "V1alpha1WebhookThrottleConfig" $ \o ->+ V1alpha1WebhookThrottleConfig+ <$> (o .:? "burst")+ <*> (o .:? "qps")++-- | ToJSON V1alpha1WebhookThrottleConfig+instance A.ToJSON V1alpha1WebhookThrottleConfig where+ toJSON V1alpha1WebhookThrottleConfig {..} =+ _omitNulls+ [ "burst" .= v1alpha1WebhookThrottleConfigBurst+ , "qps" .= v1alpha1WebhookThrottleConfigQps+ ]+++-- | Construct a value of type 'V1alpha1WebhookThrottleConfig' (by applying it's required fields, if any)+mkV1alpha1WebhookThrottleConfig+ :: V1alpha1WebhookThrottleConfig+mkV1alpha1WebhookThrottleConfig =+ V1alpha1WebhookThrottleConfig+ { v1alpha1WebhookThrottleConfigBurst = Nothing+ , v1alpha1WebhookThrottleConfigQps = 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/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/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 V1beta1APIService+instance A.FromJSON V1beta1APIService where+ parseJSON = A.withObject "V1beta1APIService" $ \o ->+ V1beta1APIService+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1APIService+instance A.ToJSON V1beta1APIService where+ toJSON V1beta1APIService {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1APIServiceApiVersion+ , "kind" .= v1beta1APIServiceKind+ , "metadata" .= v1beta1APIServiceMetadata+ , "spec" .= v1beta1APIServiceSpec+ , "status" .= v1beta1APIServiceStatus+ ]+++-- | 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+ }++-- ** 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 V1beta1APIServiceCondition+instance A.FromJSON V1beta1APIServiceCondition where+ parseJSON = A.withObject "V1beta1APIServiceCondition" $ \o ->+ V1beta1APIServiceCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1beta1APIServiceCondition+instance A.ToJSON V1beta1APIServiceCondition where+ toJSON V1beta1APIServiceCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta1APIServiceConditionLastTransitionTime+ , "message" .= v1beta1APIServiceConditionMessage+ , "reason" .= v1beta1APIServiceConditionReason+ , "status" .= v1beta1APIServiceConditionStatus+ , "type" .= v1beta1APIServiceConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1APIServiceListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1APIServiceList+instance A.ToJSON V1beta1APIServiceList where+ toJSON V1beta1APIServiceList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1APIServiceListApiVersion+ , "items" .= v1beta1APIServiceListItems+ , "kind" .= v1beta1APIServiceListKind+ , "metadata" .= v1beta1APIServiceListMetadata+ ]+++-- | 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+ }++-- ** 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.+ } 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")++-- | 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+ -> 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+ }++-- ** 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 V1beta1APIServiceStatus+instance A.ToJSON V1beta1APIServiceStatus where+ toJSON V1beta1APIServiceStatus {..} =+ _omitNulls+ [ "conditions" .= v1beta1APIServiceStatusConditions+ ]+++-- | Construct a value of type 'V1beta1APIServiceStatus' (by applying it's required fields, if any)+mkV1beta1APIServiceStatus+ :: V1beta1APIServiceStatus+mkV1beta1APIServiceStatus =+ V1beta1APIServiceStatus+ { v1beta1APIServiceStatusConditions = Nothing+ }++-- ** 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 V1beta1AggregationRule+instance A.FromJSON V1beta1AggregationRule where+ parseJSON = A.withObject "V1beta1AggregationRule" $ \o ->+ V1beta1AggregationRule+ <$> (o .:? "clusterRoleSelectors")++-- | ToJSON V1beta1AggregationRule+instance A.ToJSON V1beta1AggregationRule where+ toJSON V1beta1AggregationRule {..} =+ _omitNulls+ [ "clusterRoleSelectors" .= v1beta1AggregationRuleClusterRoleSelectors+ ]+++-- | Construct a value of type 'V1beta1AggregationRule' (by applying it's required fields, if any)+mkV1beta1AggregationRule+ :: V1beta1AggregationRule+mkV1beta1AggregationRule =+ V1beta1AggregationRule+ { v1beta1AggregationRuleClusterRoleSelectors = 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/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/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/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/api-conventions.md#types-kinds+ , v1beta1CSIDriverListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1CSIDriverList+instance A.FromJSON V1beta1CSIDriverList where+ parseJSON = A.withObject "V1beta1CSIDriverList" $ \o ->+ V1beta1CSIDriverList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1CSIDriverList+instance A.ToJSON V1beta1CSIDriverList where+ toJSON V1beta1CSIDriverList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1CSIDriverListApiVersion+ , "items" .= v1beta1CSIDriverListItems+ , "kind" .= v1beta1CSIDriverListKind+ , "metadata" .= v1beta1CSIDriverListMetadata+ ]+++-- | 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+ }++-- ** 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)+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1CSIDriverSpec+instance A.FromJSON V1beta1CSIDriverSpec where+ parseJSON = A.withObject "V1beta1CSIDriverSpec" $ \o ->+ V1beta1CSIDriverSpec+ <$> (o .:? "attachRequired")+ <*> (o .:? "podInfoOnMount")++-- | ToJSON V1beta1CSIDriverSpec+instance A.ToJSON V1beta1CSIDriverSpec where+ toJSON V1beta1CSIDriverSpec {..} =+ _omitNulls+ [ "attachRequired" .= v1beta1CSIDriverSpecAttachRequired+ , "podInfoOnMount" .= v1beta1CSIDriverSpecPodInfoOnMount+ ]+++-- | Construct a value of type 'V1beta1CSIDriverSpec' (by applying it's required fields, if any)+mkV1beta1CSIDriverSpec+ :: V1beta1CSIDriverSpec+mkV1beta1CSIDriverSpec =+ V1beta1CSIDriverSpec+ { v1beta1CSIDriverSpecAttachRequired = Nothing+ , v1beta1CSIDriverSpecPodInfoOnMount = Nothing+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1CSINodeMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1CSINodeSpec :: !(V1beta1CSINodeSpec) -- ^ /Required/ "spec"+ } 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")++-- | ToJSON V1beta1CSINode+instance A.ToJSON V1beta1CSINode where+ toJSON V1beta1CSINode {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1CSINodeApiVersion+ , "kind" .= v1beta1CSINodeKind+ , "metadata" .= v1beta1CSINodeMetadata+ , "spec" .= v1beta1CSINodeSpec+ ]+++-- | 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+ }++-- ** V1beta1CSINodeDriver+-- | V1beta1CSINodeDriver+-- CSINodeDriver holds information about the specification of one CSI driver installed on a node+data V1beta1CSINodeDriver = V1beta1CSINodeDriver+ { 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 .: "name")+ <*> (o .: "nodeID")+ <*> (o .:? "topologyKeys")++-- | ToJSON V1beta1CSINodeDriver+instance A.ToJSON V1beta1CSINodeDriver where+ toJSON V1beta1CSINodeDriver {..} =+ _omitNulls+ [ "name" .= v1beta1CSINodeDriverName+ , "nodeID" .= v1beta1CSINodeDriverNodeId+ , "topologyKeys" .= v1beta1CSINodeDriverTopologyKeys+ ]+++-- | 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+ { v1beta1CSINodeDriverName+ , v1beta1CSINodeDriverNodeId+ , v1beta1CSINodeDriverTopologyKeys = 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/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/api-conventions.md#types-kinds+ , v1beta1CSINodeListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | 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+ [ "drivers" .= v1beta1CSINodeSpecDrivers+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1CertificateSigningRequest+instance A.ToJSON V1beta1CertificateSigningRequest where+ toJSON V1beta1CertificateSigningRequest {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1CertificateSigningRequestApiVersion+ , "kind" .= v1beta1CertificateSigningRequestKind+ , "metadata" .= v1beta1CertificateSigningRequestMetadata+ , "spec" .= v1beta1CertificateSigningRequestSpec+ , "status" .= v1beta1CertificateSigningRequestStatus+ ]+++-- | 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+ }++-- ** 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)++-- | FromJSON V1beta1CertificateSigningRequestCondition+instance A.FromJSON V1beta1CertificateSigningRequestCondition where+ parseJSON = A.withObject "V1beta1CertificateSigningRequestCondition" $ \o ->+ V1beta1CertificateSigningRequestCondition+ <$> (o .:? "lastUpdateTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "type")++-- | ToJSON V1beta1CertificateSigningRequestCondition+instance A.ToJSON V1beta1CertificateSigningRequestCondition where+ toJSON V1beta1CertificateSigningRequestCondition {..} =+ _omitNulls+ [ "lastUpdateTime" .= v1beta1CertificateSigningRequestConditionLastUpdateTime+ , "message" .= v1beta1CertificateSigningRequestConditionMessage+ , "reason" .= v1beta1CertificateSigningRequestConditionReason+ , "type" .= v1beta1CertificateSigningRequestConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1CertificateSigningRequestListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1CertificateSigningRequestList+instance A.FromJSON V1beta1CertificateSigningRequestList where+ parseJSON = A.withObject "V1beta1CertificateSigningRequestList" $ \o ->+ V1beta1CertificateSigningRequestList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1CertificateSigningRequestList+instance A.ToJSON V1beta1CertificateSigningRequestList where+ toJSON V1beta1CertificateSigningRequestList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1CertificateSigningRequestListApiVersion+ , "items" .= v1beta1CertificateSigningRequestListItems+ , "kind" .= v1beta1CertificateSigningRequestListKind+ , "metadata" .= v1beta1CertificateSigningRequestListMetadata+ ]+++-- | 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+ }++-- ** 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.+ } 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")++-- | ToJSON V1beta1CertificateSigningRequestSpec+instance A.ToJSON V1beta1CertificateSigningRequestSpec where+ toJSON V1beta1CertificateSigningRequestSpec {..} =+ _omitNulls+ [ "extra" .= v1beta1CertificateSigningRequestSpecExtra+ , "groups" .= v1beta1CertificateSigningRequestSpecGroups+ , "request" .= v1beta1CertificateSigningRequestSpecRequest+ , "uid" .= v1beta1CertificateSigningRequestSpecUid+ , "usages" .= v1beta1CertificateSigningRequestSpecUsages+ , "username" .= v1beta1CertificateSigningRequestSpecUsername+ ]+++-- | 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+ }++-- ** 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 V1beta1CertificateSigningRequestStatus+instance A.FromJSON V1beta1CertificateSigningRequestStatus where+ parseJSON = A.withObject "V1beta1CertificateSigningRequestStatus" $ \o ->+ V1beta1CertificateSigningRequestStatus+ <$> (o .:? "certificate")+ <*> (o .:? "conditions")++-- | ToJSON V1beta1CertificateSigningRequestStatus+instance A.ToJSON V1beta1CertificateSigningRequestStatus where+ toJSON V1beta1CertificateSigningRequestStatus {..} =+ _omitNulls+ [ "certificate" .= v1beta1CertificateSigningRequestStatusCertificate+ , "conditions" .= v1beta1CertificateSigningRequestStatusConditions+ ]+++-- | Construct a value of type 'V1beta1CertificateSigningRequestStatus' (by applying it's required fields, if any)+mkV1beta1CertificateSigningRequestStatus+ :: V1beta1CertificateSigningRequestStatus+mkV1beta1CertificateSigningRequestStatus =+ V1beta1CertificateSigningRequestStatus+ { v1beta1CertificateSigningRequestStatusCertificate = Nothing+ , v1beta1CertificateSigningRequestStatusConditions = 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/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/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 V1beta1ClusterRole+instance A.FromJSON V1beta1ClusterRole where+ parseJSON = A.withObject "V1beta1ClusterRole" $ \o ->+ V1beta1ClusterRole+ <$> (o .:? "aggregationRule")+ <*> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "rules")++-- | ToJSON V1beta1ClusterRole+instance A.ToJSON V1beta1ClusterRole where+ toJSON V1beta1ClusterRole {..} =+ _omitNulls+ [ "aggregationRule" .= v1beta1ClusterRoleAggregationRule+ , "apiVersion" .= v1beta1ClusterRoleApiVersion+ , "kind" .= v1beta1ClusterRoleKind+ , "metadata" .= v1beta1ClusterRoleMetadata+ , "rules" .= v1beta1ClusterRoleRules+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1ClusterRoleBinding+instance A.FromJSON V1beta1ClusterRoleBinding where+ parseJSON = A.withObject "V1beta1ClusterRoleBinding" $ \o ->+ V1beta1ClusterRoleBinding+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "roleRef")+ <*> (o .:? "subjects")++-- | ToJSON V1beta1ClusterRoleBinding+instance A.ToJSON V1beta1ClusterRoleBinding where+ toJSON V1beta1ClusterRoleBinding {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ClusterRoleBindingApiVersion+ , "kind" .= v1beta1ClusterRoleBindingKind+ , "metadata" .= v1beta1ClusterRoleBindingMetadata+ , "roleRef" .= v1beta1ClusterRoleBindingRoleRef+ , "subjects" .= v1beta1ClusterRoleBindingSubjects+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1ClusterRoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1ClusterRoleBindingList+instance A.ToJSON V1beta1ClusterRoleBindingList where+ toJSON V1beta1ClusterRoleBindingList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ClusterRoleBindingListApiVersion+ , "items" .= v1beta1ClusterRoleBindingListItems+ , "kind" .= v1beta1ClusterRoleBindingListKind+ , "metadata" .= v1beta1ClusterRoleBindingListMetadata+ ]+++-- | 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+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/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/api-conventions.md#types-kinds+ , v1beta1ClusterRoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1ClusterRoleList+instance A.ToJSON V1beta1ClusterRoleList where+ toJSON V1beta1ClusterRoleList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ClusterRoleListApiVersion+ , "items" .= v1beta1ClusterRoleListItems+ , "kind" .= v1beta1ClusterRoleListKind+ , "metadata" .= v1beta1ClusterRoleListMetadata+ ]+++-- | 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+ }++-- ** 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/api-conventions.md#resources+ , v1beta1ControllerRevisionData :: !(Maybe RuntimeRawExtension) -- ^ "data"+ , 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/api-conventions.md#types-kinds+ , v1beta1ControllerRevisionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1ControllerRevisionRevision :: !(Integer) -- ^ /Required/ "revision" - Revision indicates the revision of the state represented by Data.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1ControllerRevision+instance A.FromJSON V1beta1ControllerRevision where+ parseJSON = A.withObject "V1beta1ControllerRevision" $ \o ->+ V1beta1ControllerRevision+ <$> (o .:? "apiVersion")+ <*> (o .:? "data")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "revision")++-- | ToJSON V1beta1ControllerRevision+instance A.ToJSON V1beta1ControllerRevision where+ toJSON V1beta1ControllerRevision {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ControllerRevisionApiVersion+ , "data" .= v1beta1ControllerRevisionData+ , "kind" .= v1beta1ControllerRevisionKind+ , "metadata" .= v1beta1ControllerRevisionMetadata+ , "revision" .= v1beta1ControllerRevisionRevision+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1ControllerRevisionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1ControllerRevisionList+instance A.FromJSON V1beta1ControllerRevisionList where+ parseJSON = A.withObject "V1beta1ControllerRevisionList" $ \o ->+ V1beta1ControllerRevisionList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1ControllerRevisionList+instance A.ToJSON V1beta1ControllerRevisionList where+ toJSON V1beta1ControllerRevisionList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ControllerRevisionListApiVersion+ , "items" .= v1beta1ControllerRevisionListItems+ , "kind" .= v1beta1ControllerRevisionListKind+ , "metadata" .= v1beta1ControllerRevisionListMetadata+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1CronJob+instance A.FromJSON V1beta1CronJob where+ parseJSON = A.withObject "V1beta1CronJob" $ \o ->+ V1beta1CronJob+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1CronJob+instance A.ToJSON V1beta1CronJob where+ toJSON V1beta1CronJob {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1CronJobApiVersion+ , "kind" .= v1beta1CronJobKind+ , "metadata" .= v1beta1CronJobMetadata+ , "spec" .= v1beta1CronJobSpec+ , "status" .= v1beta1CronJobStatus+ ]+++-- | 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/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/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+ }++-- ** 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 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 V1beta1CronJobSpec+instance A.ToJSON V1beta1CronJobSpec where+ toJSON V1beta1CronJobSpec {..} =+ _omitNulls+ [ "concurrencyPolicy" .= v1beta1CronJobSpecConcurrencyPolicy+ , "failedJobsHistoryLimit" .= v1beta1CronJobSpecFailedJobsHistoryLimit+ , "jobTemplate" .= v1beta1CronJobSpecJobTemplate+ , "schedule" .= v1beta1CronJobSpecSchedule+ , "startingDeadlineSeconds" .= v1beta1CronJobSpecStartingDeadlineSeconds+ , "successfulJobsHistoryLimit" .= v1beta1CronJobSpecSuccessfulJobsHistoryLimit+ , "suspend" .= v1beta1CronJobSpecSuspend+ ]+++-- | 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+ }++-- ** 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 V1beta1CronJobStatus+instance A.FromJSON V1beta1CronJobStatus where+ parseJSON = A.withObject "V1beta1CronJobStatus" $ \o ->+ V1beta1CronJobStatus+ <$> (o .:? "active")+ <*> (o .:? "lastScheduleTime")++-- | ToJSON V1beta1CronJobStatus+instance A.ToJSON V1beta1CronJobStatus where+ toJSON V1beta1CronJobStatus {..} =+ _omitNulls+ [ "active" .= v1beta1CronJobStatusActive+ , "lastScheduleTime" .= v1beta1CronJobStatusLastScheduleTime+ ]+++-- | Construct a value of type 'V1beta1CronJobStatus' (by applying it's required fields, if any)+mkV1beta1CronJobStatus+ :: V1beta1CronJobStatus+mkV1beta1CronJobStatus =+ V1beta1CronJobStatus+ { v1beta1CronJobStatusActive = Nothing+ , v1beta1CronJobStatusLastScheduleTime = 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.+ , 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 more.+ , 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 higher priority.+ , 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 more.+ } 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")++-- | ToJSON V1beta1CustomResourceColumnDefinition+instance A.ToJSON V1beta1CustomResourceColumnDefinition where+ toJSON V1beta1CustomResourceColumnDefinition {..} =+ _omitNulls+ [ "JSONPath" .= v1beta1CustomResourceColumnDefinitionJsonPath+ , "description" .= v1beta1CustomResourceColumnDefinitionDescription+ , "format" .= v1beta1CustomResourceColumnDefinitionFormat+ , "name" .= v1beta1CustomResourceColumnDefinitionName+ , "priority" .= v1beta1CustomResourceColumnDefinitionPriority+ , "type" .= v1beta1CustomResourceColumnDefinitionType+ ]+++-- | 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.+ -> 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 more.+ -> V1beta1CustomResourceColumnDefinition+mkV1beta1CustomResourceColumnDefinition v1beta1CustomResourceColumnDefinitionJsonPath v1beta1CustomResourceColumnDefinitionName v1beta1CustomResourceColumnDefinitionType =+ V1beta1CustomResourceColumnDefinition+ { v1beta1CustomResourceColumnDefinitionJsonPath+ , v1beta1CustomResourceColumnDefinitionDescription = Nothing+ , v1beta1CustomResourceColumnDefinitionFormat = Nothing+ , v1beta1CustomResourceColumnDefinitionName+ , v1beta1CustomResourceColumnDefinitionPriority = Nothing+ , v1beta1CustomResourceColumnDefinitionType+ }++-- ** 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. 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, conversion 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. Default to `['v1beta1']`.+ , v1beta1CustomResourceConversionStrategy :: !(Text) -- ^ /Required/ "strategy" - `strategy` specifies the conversion strategy. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the CR. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option.+ , v1beta1CustomResourceConversionWebhookClientConfig :: !(Maybe ApiextensionsV1beta1WebhookClientConfig) -- ^ "webhookClientConfig"+ } 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")++-- | ToJSON V1beta1CustomResourceConversion+instance A.ToJSON V1beta1CustomResourceConversion where+ toJSON V1beta1CustomResourceConversion {..} =+ _omitNulls+ [ "conversionReviewVersions" .= v1beta1CustomResourceConversionConversionReviewVersions+ , "strategy" .= v1beta1CustomResourceConversionStrategy+ , "webhookClientConfig" .= v1beta1CustomResourceConversionWebhookClientConfig+ ]+++-- | Construct a value of type 'V1beta1CustomResourceConversion' (by applying it's required fields, if any)+mkV1beta1CustomResourceConversion+ :: Text -- ^ 'v1beta1CustomResourceConversionStrategy': `strategy` specifies the conversion strategy. Allowed values are: - `None`: The converter only change the apiVersion and would not touch any other field in the CR. - `Webhook`: API Server will call to an external webhook to do the conversion. Additional information is needed for this option.+ -> V1beta1CustomResourceConversion+mkV1beta1CustomResourceConversion v1beta1CustomResourceConversionStrategy =+ V1beta1CustomResourceConversion+ { v1beta1CustomResourceConversionConversionReviewVersions = Nothing+ , v1beta1CustomResourceConversionStrategy+ , v1beta1CustomResourceConversionWebhookClientConfig = 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>.+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/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/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 V1beta1CustomResourceDefinition+instance A.FromJSON V1beta1CustomResourceDefinition where+ parseJSON = A.withObject "V1beta1CustomResourceDefinition" $ \o ->+ V1beta1CustomResourceDefinition+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1CustomResourceDefinition+instance A.ToJSON V1beta1CustomResourceDefinition where+ toJSON V1beta1CustomResourceDefinition {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1CustomResourceDefinitionApiVersion+ , "kind" .= v1beta1CustomResourceDefinitionKind+ , "metadata" .= v1beta1CustomResourceDefinitionMetadata+ , "spec" .= v1beta1CustomResourceDefinitionSpec+ , "status" .= v1beta1CustomResourceDefinitionStatus+ ]+++-- | 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+ }++-- ** V1beta1CustomResourceDefinitionCondition+-- | V1beta1CustomResourceDefinitionCondition+-- CustomResourceDefinitionCondition contains details for the current condition of this pod.+data V1beta1CustomResourceDefinitionCondition = V1beta1CustomResourceDefinitionCondition+ { v1beta1CustomResourceDefinitionConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - Last time the condition transitioned from one status to another.+ , v1beta1CustomResourceDefinitionConditionMessage :: !(Maybe Text) -- ^ "message" - Human-readable message indicating details about last transition.+ , v1beta1CustomResourceDefinitionConditionReason :: !(Maybe Text) -- ^ "reason" - 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1CustomResourceDefinitionCondition+instance A.FromJSON V1beta1CustomResourceDefinitionCondition where+ parseJSON = A.withObject "V1beta1CustomResourceDefinitionCondition" $ \o ->+ V1beta1CustomResourceDefinitionCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1beta1CustomResourceDefinitionCondition+instance A.ToJSON V1beta1CustomResourceDefinitionCondition where+ toJSON V1beta1CustomResourceDefinitionCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta1CustomResourceDefinitionConditionLastTransitionTime+ , "message" .= v1beta1CustomResourceDefinitionConditionMessage+ , "reason" .= v1beta1CustomResourceDefinitionConditionReason+ , "status" .= v1beta1CustomResourceDefinitionConditionStatus+ , "type" .= v1beta1CustomResourceDefinitionConditionType+ ]+++-- | 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.+ -> V1beta1CustomResourceDefinitionCondition+mkV1beta1CustomResourceDefinitionCondition v1beta1CustomResourceDefinitionConditionStatus v1beta1CustomResourceDefinitionConditionType =+ V1beta1CustomResourceDefinitionCondition+ { v1beta1CustomResourceDefinitionConditionLastTransitionTime = Nothing+ , v1beta1CustomResourceDefinitionConditionMessage = Nothing+ , v1beta1CustomResourceDefinitionConditionReason = Nothing+ , v1beta1CustomResourceDefinitionConditionStatus+ , v1beta1CustomResourceDefinitionConditionType+ }++-- ** 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/api-conventions.md#resources+ , v1beta1CustomResourceDefinitionListItems :: !([V1beta1CustomResourceDefinition]) -- ^ /Required/ "items" - Items individual CustomResourceDefinitions+ , 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/api-conventions.md#types-kinds+ , v1beta1CustomResourceDefinitionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1CustomResourceDefinitionList+instance A.FromJSON V1beta1CustomResourceDefinitionList where+ parseJSON = A.withObject "V1beta1CustomResourceDefinitionList" $ \o ->+ V1beta1CustomResourceDefinitionList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1CustomResourceDefinitionList+instance A.ToJSON V1beta1CustomResourceDefinitionList where+ toJSON V1beta1CustomResourceDefinitionList {..} =+ _omitNulls+ [ "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 individual CustomResourceDefinitions+ -> V1beta1CustomResourceDefinitionList+mkV1beta1CustomResourceDefinitionList v1beta1CustomResourceDefinitionListItems =+ V1beta1CustomResourceDefinitionList+ { v1beta1CustomResourceDefinitionListApiVersion = Nothing+ , v1beta1CustomResourceDefinitionListItems+ , v1beta1CustomResourceDefinitionListKind = Nothing+ , v1beta1CustomResourceDefinitionListMetadata = 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 custom resources belong to (e.g. 'all')+ , v1beta1CustomResourceDefinitionNamesKind :: !(Text) -- ^ /Required/ "kind" - Kind is the serialized kind of the resource. It is normally CamelCase and singular.+ , 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. It must match the name of the CustomResourceDefinition-registration too: plural.group and it must be all lowercase.+ , v1beta1CustomResourceDefinitionNamesShortNames :: !(Maybe [Text]) -- ^ "shortNames" - ShortNames are short names for the resource. 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 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 V1beta1CustomResourceDefinitionNames+instance A.ToJSON V1beta1CustomResourceDefinitionNames where+ toJSON V1beta1CustomResourceDefinitionNames {..} =+ _omitNulls+ [ "categories" .= v1beta1CustomResourceDefinitionNamesCategories+ , "kind" .= v1beta1CustomResourceDefinitionNamesKind+ , "listKind" .= v1beta1CustomResourceDefinitionNamesListKind+ , "plural" .= v1beta1CustomResourceDefinitionNamesPlural+ , "shortNames" .= v1beta1CustomResourceDefinitionNamesShortNames+ , "singular" .= v1beta1CustomResourceDefinitionNamesSingular+ ]+++-- | 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.+ -> Text -- ^ 'v1beta1CustomResourceDefinitionNamesPlural': Plural is the plural name of the resource to serve. It must match the name of the CustomResourceDefinition-registration too: plural.group and it must be all lowercase.+ -> V1beta1CustomResourceDefinitionNames+mkV1beta1CustomResourceDefinitionNames v1beta1CustomResourceDefinitionNamesKind v1beta1CustomResourceDefinitionNamesPlural =+ V1beta1CustomResourceDefinitionNames+ { v1beta1CustomResourceDefinitionNamesCategories = Nothing+ , v1beta1CustomResourceDefinitionNamesKind+ , v1beta1CustomResourceDefinitionNamesListKind = Nothing+ , v1beta1CustomResourceDefinitionNamesPlural+ , v1beta1CustomResourceDefinitionNamesShortNames = Nothing+ , v1beta1CustomResourceDefinitionNamesSingular = Nothing+ }++-- ** V1beta1CustomResourceDefinitionSpec+-- | V1beta1CustomResourceDefinitionSpec+-- CustomResourceDefinitionSpec describes how a user wants their resource to appear+data V1beta1CustomResourceDefinitionSpec = V1beta1CustomResourceDefinitionSpec+ { v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns :: !(Maybe [V1beta1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - AdditionalPrinterColumns are additional columns shown e.g. in kubectl next to the name. Defaults to a created-at column. Optional, the global columns for all versions. Top-level and per-version columns are mutually exclusive.+ , v1beta1CustomResourceDefinitionSpecConversion :: !(Maybe V1beta1CustomResourceConversion) -- ^ "conversion"+ , v1beta1CustomResourceDefinitionSpecGroup :: !(Text) -- ^ /Required/ "group" - Group is the group this resource belongs in+ , v1beta1CustomResourceDefinitionSpecNames :: !(V1beta1CustomResourceDefinitionNames) -- ^ /Required/ "names"+ , v1beta1CustomResourceDefinitionSpecScope :: !(Text) -- ^ /Required/ "scope" - Scope indicates whether this resource is cluster or namespace scoped. Default is namespaced+ , v1beta1CustomResourceDefinitionSpecSubresources :: !(Maybe V1beta1CustomResourceSubresources) -- ^ "subresources"+ , v1beta1CustomResourceDefinitionSpecValidation :: !(Maybe V1beta1CustomResourceValidation) -- ^ "validation"+ , v1beta1CustomResourceDefinitionSpecVersion :: !(Maybe Text) -- ^ "version" - Version is the version this resource belongs in Should be always first item in Versions field if provided. Optional, but at least one of Version or Versions must be set. Deprecated: Please use `Versions`.+ , v1beta1CustomResourceDefinitionSpecVersions :: !(Maybe [V1beta1CustomResourceDefinitionVersion]) -- ^ "versions" - Versions is the list of all supported versions for this resource. If Version field is provided, this field is optional. Validation: All versions must use the same validation schema for now. i.e., top level Validation field is applied to all of these versions. Order: The version name will be used to compute the order. 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 V1beta1CustomResourceDefinitionSpec+instance A.FromJSON V1beta1CustomResourceDefinitionSpec where+ parseJSON = A.withObject "V1beta1CustomResourceDefinitionSpec" $ \o ->+ V1beta1CustomResourceDefinitionSpec+ <$> (o .:? "additionalPrinterColumns")+ <*> (o .:? "conversion")+ <*> (o .: "group")+ <*> (o .: "names")+ <*> (o .: "scope")+ <*> (o .:? "subresources")+ <*> (o .:? "validation")+ <*> (o .:? "version")+ <*> (o .:? "versions")++-- | ToJSON V1beta1CustomResourceDefinitionSpec+instance A.ToJSON V1beta1CustomResourceDefinitionSpec where+ toJSON V1beta1CustomResourceDefinitionSpec {..} =+ _omitNulls+ [ "additionalPrinterColumns" .= v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns+ , "conversion" .= v1beta1CustomResourceDefinitionSpecConversion+ , "group" .= v1beta1CustomResourceDefinitionSpecGroup+ , "names" .= v1beta1CustomResourceDefinitionSpecNames+ , "scope" .= v1beta1CustomResourceDefinitionSpecScope+ , "subresources" .= v1beta1CustomResourceDefinitionSpecSubresources+ , "validation" .= v1beta1CustomResourceDefinitionSpecValidation+ , "version" .= v1beta1CustomResourceDefinitionSpecVersion+ , "versions" .= v1beta1CustomResourceDefinitionSpecVersions+ ]+++-- | Construct a value of type 'V1beta1CustomResourceDefinitionSpec' (by applying it's required fields, if any)+mkV1beta1CustomResourceDefinitionSpec+ :: Text -- ^ 'v1beta1CustomResourceDefinitionSpecGroup': Group is the group this resource belongs in+ -> V1beta1CustomResourceDefinitionNames -- ^ 'v1beta1CustomResourceDefinitionSpecNames' + -> Text -- ^ 'v1beta1CustomResourceDefinitionSpecScope': Scope indicates whether this resource is cluster or namespace scoped. Default is namespaced+ -> V1beta1CustomResourceDefinitionSpec+mkV1beta1CustomResourceDefinitionSpec v1beta1CustomResourceDefinitionSpecGroup v1beta1CustomResourceDefinitionSpecNames v1beta1CustomResourceDefinitionSpecScope =+ V1beta1CustomResourceDefinitionSpec+ { v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns = Nothing+ , v1beta1CustomResourceDefinitionSpecConversion = Nothing+ , v1beta1CustomResourceDefinitionSpecGroup+ , v1beta1CustomResourceDefinitionSpecNames+ , v1beta1CustomResourceDefinitionSpecScope+ , v1beta1CustomResourceDefinitionSpecSubresources = Nothing+ , v1beta1CustomResourceDefinitionSpecValidation = Nothing+ , v1beta1CustomResourceDefinitionSpecVersion = Nothing+ , v1beta1CustomResourceDefinitionSpecVersions = Nothing+ }++-- ** V1beta1CustomResourceDefinitionStatus+-- | V1beta1CustomResourceDefinitionStatus+-- CustomResourceDefinitionStatus indicates the state of the CustomResourceDefinition+data V1beta1CustomResourceDefinitionStatus = V1beta1CustomResourceDefinitionStatus+ { v1beta1CustomResourceDefinitionStatusAcceptedNames :: !(V1beta1CustomResourceDefinitionNames) -- ^ /Required/ "acceptedNames"+ , v1beta1CustomResourceDefinitionStatusConditions :: !([V1beta1CustomResourceDefinitionCondition]) -- ^ /Required/ "conditions" - Conditions indicate state for particular aspects of a CustomResourceDefinition+ , v1beta1CustomResourceDefinitionStatusStoredVersions :: !([Text]) -- ^ /Required/ "storedVersions" - StoredVersions are 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 the migration controller can first finish a migration to another version (i.e. that no old objects are left in the storage), and then remove the rest of the versions from this list. None of the versions in this list can be removed from the spec.Versions field.+ } 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")++-- | ToJSON V1beta1CustomResourceDefinitionStatus+instance A.ToJSON V1beta1CustomResourceDefinitionStatus where+ toJSON V1beta1CustomResourceDefinitionStatus {..} =+ _omitNulls+ [ "acceptedNames" .= v1beta1CustomResourceDefinitionStatusAcceptedNames+ , "conditions" .= v1beta1CustomResourceDefinitionStatusConditions+ , "storedVersions" .= v1beta1CustomResourceDefinitionStatusStoredVersions+ ]+++-- | Construct a value of type 'V1beta1CustomResourceDefinitionStatus' (by applying it's required fields, if any)+mkV1beta1CustomResourceDefinitionStatus+ :: V1beta1CustomResourceDefinitionNames -- ^ 'v1beta1CustomResourceDefinitionStatusAcceptedNames' + -> [V1beta1CustomResourceDefinitionCondition] -- ^ 'v1beta1CustomResourceDefinitionStatusConditions': Conditions indicate state for particular aspects of a CustomResourceDefinition+ -> [Text] -- ^ 'v1beta1CustomResourceDefinitionStatusStoredVersions': StoredVersions are 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 the migration controller can first finish a migration to another version (i.e. that no old objects are left in the storage), and then remove the rest of the versions from this list. None of the versions in this list can be removed from the spec.Versions field.+ -> V1beta1CustomResourceDefinitionStatus+mkV1beta1CustomResourceDefinitionStatus v1beta1CustomResourceDefinitionStatusAcceptedNames v1beta1CustomResourceDefinitionStatusConditions v1beta1CustomResourceDefinitionStatusStoredVersions =+ V1beta1CustomResourceDefinitionStatus+ { v1beta1CustomResourceDefinitionStatusAcceptedNames+ , v1beta1CustomResourceDefinitionStatusConditions+ , v1beta1CustomResourceDefinitionStatusStoredVersions+ }++-- ** V1beta1CustomResourceDefinitionVersion+-- | V1beta1CustomResourceDefinitionVersion+-- CustomResourceDefinitionVersion describes a version for CRD.+data V1beta1CustomResourceDefinitionVersion = V1beta1CustomResourceDefinitionVersion+ { v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns :: !(Maybe [V1beta1CustomResourceColumnDefinition]) -- ^ "additionalPrinterColumns" - AdditionalPrinterColumns are additional columns shown e.g. in kubectl next to the name. Defaults to a created-at column. 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) This field is alpha-level and is only honored by servers that enable the CustomResourceWebhookConversion feature. NOTE: CRDs created prior to 1.13 populated the top-level additionalPrinterColumns field by default. To apply an update that changes to per-version additionalPrinterColumns, the top-level additionalPrinterColumns field must be explicitly set to null+ , v1beta1CustomResourceDefinitionVersionName :: !(Text) -- ^ /Required/ "name" - Name is the version name, e.g. “v1”, “v2beta1”, etc.+ , 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 flags the version as storage version. There must be exactly one flagged as storage version.+ , v1beta1CustomResourceDefinitionVersionSubresources :: !(Maybe V1beta1CustomResourceSubresources) -- ^ "subresources"+ } 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")++-- | ToJSON V1beta1CustomResourceDefinitionVersion+instance A.ToJSON V1beta1CustomResourceDefinitionVersion where+ toJSON V1beta1CustomResourceDefinitionVersion {..} =+ _omitNulls+ [ "additionalPrinterColumns" .= v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns+ , "name" .= v1beta1CustomResourceDefinitionVersionName+ , "schema" .= v1beta1CustomResourceDefinitionVersionSchema+ , "served" .= v1beta1CustomResourceDefinitionVersionServed+ , "storage" .= v1beta1CustomResourceDefinitionVersionStorage+ , "subresources" .= v1beta1CustomResourceDefinitionVersionSubresources+ ]+++-- | 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.+ -> Bool -- ^ 'v1beta1CustomResourceDefinitionVersionServed': Served is a flag enabling/disabling this version from being served via REST APIs+ -> Bool -- ^ 'v1beta1CustomResourceDefinitionVersionStorage': Storage flags the version as storage version. There must be exactly one flagged as storage version.+ -> V1beta1CustomResourceDefinitionVersion+mkV1beta1CustomResourceDefinitionVersion v1beta1CustomResourceDefinitionVersionName v1beta1CustomResourceDefinitionVersionServed v1beta1CustomResourceDefinitionVersionStorage =+ V1beta1CustomResourceDefinitionVersion+ { v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns = Nothing+ , v1beta1CustomResourceDefinitionVersionName+ , v1beta1CustomResourceDefinitionVersionSchema = Nothing+ , v1beta1CustomResourceDefinitionVersionServed+ , v1beta1CustomResourceDefinitionVersionStorage+ , v1beta1CustomResourceDefinitionVersionSubresources = Nothing+ }++-- ** 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 CustomResource that corresponds to Scale.Status.Selector. Only JSON paths without the array notation are allowed. Must be a JSON Path under .status. Must be set to work with HPA. If there is no value under the given path in the CustomResource, the status label selector value in the /scale subresource will default to the empty string.+ , v1beta1CustomResourceSubresourceScaleSpecReplicasPath :: !(Text) -- ^ /Required/ "specReplicasPath" - SpecReplicasPath defines the JSON path inside of a CustomResource 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 CustomResource, the /scale subresource will return an error on GET.+ , v1beta1CustomResourceSubresourceScaleStatusReplicasPath :: !(Text) -- ^ /Required/ "statusReplicasPath" - StatusReplicasPath defines the JSON path inside of a CustomResource 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 CustomResource, the status replica value in the /scale subresource will default to 0.+ } 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")++-- | ToJSON V1beta1CustomResourceSubresourceScale+instance A.ToJSON V1beta1CustomResourceSubresourceScale where+ toJSON V1beta1CustomResourceSubresourceScale {..} =+ _omitNulls+ [ "labelSelectorPath" .= v1beta1CustomResourceSubresourceScaleLabelSelectorPath+ , "specReplicasPath" .= v1beta1CustomResourceSubresourceScaleSpecReplicasPath+ , "statusReplicasPath" .= v1beta1CustomResourceSubresourceScaleStatusReplicasPath+ ]+++-- | 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 CustomResource 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 CustomResource, the /scale subresource will return an error on GET.+ -> Text -- ^ 'v1beta1CustomResourceSubresourceScaleStatusReplicasPath': StatusReplicasPath defines the JSON path inside of a CustomResource 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 CustomResource, the status replica value in the /scale subresource will default to 0.+ -> V1beta1CustomResourceSubresourceScale+mkV1beta1CustomResourceSubresourceScale v1beta1CustomResourceSubresourceScaleSpecReplicasPath v1beta1CustomResourceSubresourceScaleStatusReplicasPath =+ V1beta1CustomResourceSubresourceScale+ { v1beta1CustomResourceSubresourceScaleLabelSelectorPath = Nothing+ , v1beta1CustomResourceSubresourceScaleSpecReplicasPath+ , v1beta1CustomResourceSubresourceScaleStatusReplicasPath+ }++-- ** V1beta1CustomResourceSubresources+-- | V1beta1CustomResourceSubresources+-- CustomResourceSubresources defines the status and scale subresources for CustomResources.+data V1beta1CustomResourceSubresources = V1beta1CustomResourceSubresources+ { v1beta1CustomResourceSubresourcesScale :: !(Maybe V1beta1CustomResourceSubresourceScale) -- ^ "scale"+ , v1beta1CustomResourceSubresourcesStatus :: !(Maybe A.Value) -- ^ "status" - Status denotes the status subresource for CustomResources+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1CustomResourceSubresources+instance A.FromJSON V1beta1CustomResourceSubresources where+ parseJSON = A.withObject "V1beta1CustomResourceSubresources" $ \o ->+ V1beta1CustomResourceSubresources+ <$> (o .:? "scale")+ <*> (o .:? "status")++-- | ToJSON V1beta1CustomResourceSubresources+instance A.ToJSON V1beta1CustomResourceSubresources where+ toJSON V1beta1CustomResourceSubresources {..} =+ _omitNulls+ [ "scale" .= v1beta1CustomResourceSubresourcesScale+ , "status" .= v1beta1CustomResourceSubresourcesStatus+ ]+++-- | Construct a value of type 'V1beta1CustomResourceSubresources' (by applying it's required fields, if any)+mkV1beta1CustomResourceSubresources+ :: V1beta1CustomResourceSubresources+mkV1beta1CustomResourceSubresources =+ V1beta1CustomResourceSubresources+ { v1beta1CustomResourceSubresourcesScale = Nothing+ , v1beta1CustomResourceSubresourcesStatus = Nothing+ }++-- ** 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 V1beta1CustomResourceValidation+instance A.FromJSON V1beta1CustomResourceValidation where+ parseJSON = A.withObject "V1beta1CustomResourceValidation" $ \o ->+ V1beta1CustomResourceValidation+ <$> (o .:? "openAPIV3Schema")++-- | ToJSON V1beta1CustomResourceValidation+instance A.ToJSON V1beta1CustomResourceValidation where+ toJSON V1beta1CustomResourceValidation {..} =+ _omitNulls+ [ "openAPIV3Schema" .= v1beta1CustomResourceValidationOpenApiv3Schema+ ]+++-- | Construct a value of type 'V1beta1CustomResourceValidation' (by applying it's required fields, if any)+mkV1beta1CustomResourceValidation+ :: V1beta1CustomResourceValidation+mkV1beta1CustomResourceValidation =+ V1beta1CustomResourceValidation+ { v1beta1CustomResourceValidationOpenApiv3Schema = 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/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/api-conventions.md#types-kinds+ , v1beta1DaemonSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1DaemonSetSpec :: !(Maybe V1beta1DaemonSetSpec) -- ^ "spec"+ , v1beta1DaemonSetStatus :: !(Maybe V1beta1DaemonSetStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1DaemonSet+instance A.FromJSON V1beta1DaemonSet where+ parseJSON = A.withObject "V1beta1DaemonSet" $ \o ->+ V1beta1DaemonSet+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1DaemonSet+instance A.ToJSON V1beta1DaemonSet where+ toJSON V1beta1DaemonSet {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1DaemonSetApiVersion+ , "kind" .= v1beta1DaemonSetKind+ , "metadata" .= v1beta1DaemonSetMetadata+ , "spec" .= v1beta1DaemonSetSpec+ , "status" .= v1beta1DaemonSetStatus+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta1DaemonSetCondition+instance A.ToJSON V1beta1DaemonSetCondition where+ toJSON V1beta1DaemonSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta1DaemonSetConditionLastTransitionTime+ , "message" .= v1beta1DaemonSetConditionMessage+ , "reason" .= v1beta1DaemonSetConditionReason+ , "status" .= v1beta1DaemonSetConditionStatus+ , "type" .= v1beta1DaemonSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1DaemonSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1DaemonSetList+instance A.FromJSON V1beta1DaemonSetList where+ parseJSON = A.withObject "V1beta1DaemonSetList" $ \o ->+ V1beta1DaemonSetList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1DaemonSetList+instance A.ToJSON V1beta1DaemonSetList where+ toJSON V1beta1DaemonSetList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1DaemonSetListApiVersion+ , "items" .= v1beta1DaemonSetListItems+ , "kind" .= v1beta1DaemonSetListKind+ , "metadata" .= v1beta1DaemonSetListMetadata+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta1DaemonSetSpec+instance A.ToJSON V1beta1DaemonSetSpec where+ toJSON V1beta1DaemonSetSpec {..} =+ _omitNulls+ [ "minReadySeconds" .= v1beta1DaemonSetSpecMinReadySeconds+ , "revisionHistoryLimit" .= v1beta1DaemonSetSpecRevisionHistoryLimit+ , "selector" .= v1beta1DaemonSetSpecSelector+ , "template" .= v1beta1DaemonSetSpecTemplate+ , "templateGeneration" .= v1beta1DaemonSetSpecTemplateGeneration+ , "updateStrategy" .= v1beta1DaemonSetSpecUpdateStrategy+ ]+++-- | 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+ }++-- ** 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")++-- | 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")++-- | ToJSON V1beta1DaemonSetUpdateStrategy+instance A.ToJSON V1beta1DaemonSetUpdateStrategy where+ toJSON V1beta1DaemonSetUpdateStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1beta1DaemonSetUpdateStrategyRollingUpdate+ , "type" .= v1beta1DaemonSetUpdateStrategyType+ ]+++-- | Construct a value of type 'V1beta1DaemonSetUpdateStrategy' (by applying it's required fields, if any)+mkV1beta1DaemonSetUpdateStrategy+ :: V1beta1DaemonSetUpdateStrategy+mkV1beta1DaemonSetUpdateStrategy =+ V1beta1DaemonSetUpdateStrategy+ { v1beta1DaemonSetUpdateStrategyRollingUpdate = Nothing+ , v1beta1DaemonSetUpdateStrategyType = Nothing+ }++-- ** 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/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/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 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 V1beta1Event+instance A.ToJSON V1beta1Event where+ toJSON V1beta1Event {..} =+ _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+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1EventListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1EventList+instance A.ToJSON V1beta1EventList where+ toJSON V1beta1EventList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1EventListApiVersion+ , "items" .= v1beta1EventListItems+ , "kind" .= v1beta1EventListKind+ , "metadata" .= v1beta1EventListMetadata+ ]+++-- | 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+ }++-- ** 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.+ } 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")++-- | ToJSON V1beta1EventSeries+instance A.ToJSON V1beta1EventSeries where+ toJSON V1beta1EventSeries {..} =+ _omitNulls+ [ "count" .= v1beta1EventSeriesCount+ , "lastObservedTime" .= v1beta1EventSeriesLastObservedTime+ , "state" .= v1beta1EventSeriesState+ ]+++-- | 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.+ -> V1beta1EventSeries+mkV1beta1EventSeries v1beta1EventSeriesCount v1beta1EventSeriesLastObservedTime v1beta1EventSeriesState =+ V1beta1EventSeries+ { v1beta1EventSeriesCount+ , v1beta1EventSeriesLastObservedTime+ , v1beta1EventSeriesState+ }++-- ** 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/<pod name>/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/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/api-conventions.md#types-kinds+ , v1beta1EvictionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1Eviction+instance A.FromJSON V1beta1Eviction where+ parseJSON = A.withObject "V1beta1Eviction" $ \o ->+ V1beta1Eviction+ <$> (o .:? "apiVersion")+ <*> (o .:? "deleteOptions")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1Eviction+instance A.ToJSON V1beta1Eviction where+ toJSON V1beta1Eviction {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1EvictionApiVersion+ , "deleteOptions" .= v1beta1EvictionDeleteOptions+ , "kind" .= v1beta1EvictionKind+ , "metadata" .= v1beta1EvictionMetadata+ ]+++-- | 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 V1beta1ExternalDocumentation+instance A.FromJSON V1beta1ExternalDocumentation where+ parseJSON = A.withObject "V1beta1ExternalDocumentation" $ \o ->+ V1beta1ExternalDocumentation+ <$> (o .:? "description")+ <*> (o .:? "url")++-- | ToJSON V1beta1ExternalDocumentation+instance A.ToJSON V1beta1ExternalDocumentation where+ toJSON V1beta1ExternalDocumentation {..} =+ _omitNulls+ [ "description" .= v1beta1ExternalDocumentationDescription+ , "url" .= v1beta1ExternalDocumentationUrl+ ]+++-- | Construct a value of type 'V1beta1ExternalDocumentation' (by applying it's required fields, if any)+mkV1beta1ExternalDocumentation+ :: V1beta1ExternalDocumentation+mkV1beta1ExternalDocumentation =+ V1beta1ExternalDocumentation+ { v1beta1ExternalDocumentationDescription = Nothing+ , v1beta1ExternalDocumentationUrl = 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+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1IPBlock+instance A.FromJSON V1beta1IPBlock where+ parseJSON = A.withObject "V1beta1IPBlock" $ \o ->+ V1beta1IPBlock+ <$> (o .: "cidr")+ <*> (o .:? "except")++-- | ToJSON V1beta1IPBlock+instance A.ToJSON V1beta1IPBlock where+ toJSON V1beta1IPBlock {..} =+ _omitNulls+ [ "cidr" .= v1beta1IPBlockCidr+ , "except" .= v1beta1IPBlockExcept+ ]+++-- | 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" - JSON represents any valid JSON value. These types are supported: bool, int64, float64, string, []interface{}, map[string]interface{} and nil.+ , 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"+ } 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")++-- | ToJSON V1beta1JSONSchemaProps+instance A.ToJSON V1beta1JSONSchemaProps where+ toJSON V1beta1JSONSchemaProps {..} =+ _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+ ]+++-- | 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+ }++-- ** 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 V1beta1JobTemplateSpec+instance A.FromJSON V1beta1JobTemplateSpec where+ parseJSON = A.withObject "V1beta1JobTemplateSpec" $ \o ->+ V1beta1JobTemplateSpec+ <$> (o .:? "metadata")+ <*> (o .:? "spec")++-- | ToJSON V1beta1JobTemplateSpec+instance A.ToJSON V1beta1JobTemplateSpec where+ toJSON V1beta1JobTemplateSpec {..} =+ _omitNulls+ [ "metadata" .= v1beta1JobTemplateSpecMetadata+ , "spec" .= v1beta1JobTemplateSpecSpec+ ]+++-- | Construct a value of type 'V1beta1JobTemplateSpec' (by applying it's required fields, if any)+mkV1beta1JobTemplateSpec+ :: V1beta1JobTemplateSpec+mkV1beta1JobTemplateSpec =+ V1beta1JobTemplateSpec+ { v1beta1JobTemplateSpecMetadata = Nothing+ , v1beta1JobTemplateSpecSpec = 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/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/api-conventions.md#types-kinds+ , v1beta1LeaseMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1LeaseSpec :: !(Maybe V1beta1LeaseSpec) -- ^ "spec"+ } 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")++-- | ToJSON V1beta1Lease+instance A.ToJSON V1beta1Lease where+ toJSON V1beta1Lease {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1LeaseApiVersion+ , "kind" .= v1beta1LeaseKind+ , "metadata" .= v1beta1LeaseMetadata+ , "spec" .= v1beta1LeaseSpec+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1LeaseListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1LeaseList+instance A.ToJSON V1beta1LeaseList where+ toJSON V1beta1LeaseList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1LeaseListApiVersion+ , "items" .= v1beta1LeaseListItems+ , "kind" .= v1beta1LeaseListKind+ , "metadata" .= v1beta1LeaseListMetadata+ ]+++-- | 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+ }++-- ** 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 V1beta1LeaseSpec+instance A.FromJSON V1beta1LeaseSpec where+ parseJSON = A.withObject "V1beta1LeaseSpec" $ \o ->+ V1beta1LeaseSpec+ <$> (o .:? "acquireTime")+ <*> (o .:? "holderIdentity")+ <*> (o .:? "leaseDurationSeconds")+ <*> (o .:? "leaseTransitions")+ <*> (o .:? "renewTime")++-- | ToJSON V1beta1LeaseSpec+instance A.ToJSON V1beta1LeaseSpec where+ toJSON V1beta1LeaseSpec {..} =+ _omitNulls+ [ "acquireTime" .= v1beta1LeaseSpecAcquireTime+ , "holderIdentity" .= v1beta1LeaseSpecHolderIdentity+ , "leaseDurationSeconds" .= v1beta1LeaseSpecLeaseDurationSeconds+ , "leaseTransitions" .= v1beta1LeaseSpecLeaseTransitions+ , "renewTime" .= v1beta1LeaseSpecRenewTime+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1LocalSubjectAccessReview+instance A.FromJSON V1beta1LocalSubjectAccessReview where+ parseJSON = A.withObject "V1beta1LocalSubjectAccessReview" $ \o ->+ V1beta1LocalSubjectAccessReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1LocalSubjectAccessReview+instance A.ToJSON V1beta1LocalSubjectAccessReview where+ toJSON V1beta1LocalSubjectAccessReview {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1LocalSubjectAccessReviewApiVersion+ , "kind" .= v1beta1LocalSubjectAccessReviewKind+ , "metadata" .= v1beta1LocalSubjectAccessReviewMetadata+ , "spec" .= v1beta1LocalSubjectAccessReviewSpec+ , "status" .= v1beta1LocalSubjectAccessReviewStatus+ ]+++-- | 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+ }++-- ** V1beta1MutatingWebhookConfiguration+-- | V1beta1MutatingWebhookConfiguration+-- MutatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and may change the object.+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/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/api-conventions.md#types-kinds+ , v1beta1MutatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1MutatingWebhookConfigurationWebhooks :: !(Maybe [V1beta1Webhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations.+ } 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")++-- | ToJSON V1beta1MutatingWebhookConfiguration+instance A.ToJSON V1beta1MutatingWebhookConfiguration where+ toJSON V1beta1MutatingWebhookConfiguration {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1MutatingWebhookConfigurationApiVersion+ , "kind" .= v1beta1MutatingWebhookConfigurationKind+ , "metadata" .= v1beta1MutatingWebhookConfigurationMetadata+ , "webhooks" .= v1beta1MutatingWebhookConfigurationWebhooks+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1MutatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1MutatingWebhookConfigurationList+instance A.FromJSON V1beta1MutatingWebhookConfigurationList where+ parseJSON = A.withObject "V1beta1MutatingWebhookConfigurationList" $ \o ->+ V1beta1MutatingWebhookConfigurationList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1MutatingWebhookConfigurationList+instance A.ToJSON V1beta1MutatingWebhookConfigurationList where+ toJSON V1beta1MutatingWebhookConfigurationList {..} =+ _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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1NetworkPolicyMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1NetworkPolicySpec :: !(Maybe V1beta1NetworkPolicySpec) -- ^ "spec"+ } 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")++-- | ToJSON V1beta1NetworkPolicy+instance A.ToJSON V1beta1NetworkPolicy where+ toJSON V1beta1NetworkPolicy {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1NetworkPolicyApiVersion+ , "kind" .= v1beta1NetworkPolicyKind+ , "metadata" .= v1beta1NetworkPolicyMetadata+ , "spec" .= v1beta1NetworkPolicySpec+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1NetworkPolicyEgressRule+instance A.FromJSON V1beta1NetworkPolicyEgressRule where+ parseJSON = A.withObject "V1beta1NetworkPolicyEgressRule" $ \o ->+ V1beta1NetworkPolicyEgressRule+ <$> (o .:? "ports")+ <*> (o .:? "to")++-- | ToJSON V1beta1NetworkPolicyEgressRule+instance A.ToJSON V1beta1NetworkPolicyEgressRule where+ toJSON V1beta1NetworkPolicyEgressRule {..} =+ _omitNulls+ [ "ports" .= v1beta1NetworkPolicyEgressRulePorts+ , "to" .= v1beta1NetworkPolicyEgressRuleTo+ ]+++-- | Construct a value of type 'V1beta1NetworkPolicyEgressRule' (by applying it's required fields, if any)+mkV1beta1NetworkPolicyEgressRule+ :: V1beta1NetworkPolicyEgressRule+mkV1beta1NetworkPolicyEgressRule =+ V1beta1NetworkPolicyEgressRule+ { v1beta1NetworkPolicyEgressRulePorts = Nothing+ , v1beta1NetworkPolicyEgressRuleTo = 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 on 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1NetworkPolicyIngressRule+instance A.FromJSON V1beta1NetworkPolicyIngressRule where+ parseJSON = A.withObject "V1beta1NetworkPolicyIngressRule" $ \o ->+ V1beta1NetworkPolicyIngressRule+ <$> (o .:? "from")+ <*> (o .:? "ports")++-- | ToJSON V1beta1NetworkPolicyIngressRule+instance A.ToJSON V1beta1NetworkPolicyIngressRule where+ toJSON V1beta1NetworkPolicyIngressRule {..} =+ _omitNulls+ [ "from" .= v1beta1NetworkPolicyIngressRuleFrom+ , "ports" .= v1beta1NetworkPolicyIngressRulePorts+ ]+++-- | Construct a value of type 'V1beta1NetworkPolicyIngressRule' (by applying it's required fields, if any)+mkV1beta1NetworkPolicyIngressRule+ :: V1beta1NetworkPolicyIngressRule+mkV1beta1NetworkPolicyIngressRule =+ V1beta1NetworkPolicyIngressRule+ { v1beta1NetworkPolicyIngressRuleFrom = Nothing+ , v1beta1NetworkPolicyIngressRulePorts = 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/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/api-conventions.md#types-kinds+ , v1beta1NetworkPolicyListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1NetworkPolicyList+instance A.ToJSON V1beta1NetworkPolicyList where+ toJSON V1beta1NetworkPolicyList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1NetworkPolicyListApiVersion+ , "items" .= v1beta1NetworkPolicyListItems+ , "kind" .= v1beta1NetworkPolicyListKind+ , "metadata" .= v1beta1NetworkPolicyListMetadata+ ]+++-- | 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+ }++-- ** 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"+ } 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")++-- | ToJSON V1beta1NetworkPolicyPeer+instance A.ToJSON V1beta1NetworkPolicyPeer where+ toJSON V1beta1NetworkPolicyPeer {..} =+ _omitNulls+ [ "ipBlock" .= v1beta1NetworkPolicyPeerIpBlock+ , "namespaceSelector" .= v1beta1NetworkPolicyPeerNamespaceSelector+ , "podSelector" .= v1beta1NetworkPolicyPeerPodSelector+ ]+++-- | Construct a value of type 'V1beta1NetworkPolicyPeer' (by applying it's required fields, if any)+mkV1beta1NetworkPolicyPeer+ :: V1beta1NetworkPolicyPeer+mkV1beta1NetworkPolicyPeer =+ V1beta1NetworkPolicyPeer+ { v1beta1NetworkPolicyPeerIpBlock = Nothing+ , v1beta1NetworkPolicyPeerNamespaceSelector = Nothing+ , v1beta1NetworkPolicyPeerPodSelector = Nothing+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1NetworkPolicyPort+instance A.FromJSON V1beta1NetworkPolicyPort where+ parseJSON = A.withObject "V1beta1NetworkPolicyPort" $ \o ->+ V1beta1NetworkPolicyPort+ <$> (o .:? "port")+ <*> (o .:? "protocol")++-- | ToJSON V1beta1NetworkPolicyPort+instance A.ToJSON V1beta1NetworkPolicyPort where+ toJSON V1beta1NetworkPolicyPort {..} =+ _omitNulls+ [ "port" .= v1beta1NetworkPolicyPortPort+ , "protocol" .= v1beta1NetworkPolicyPortProtocol+ ]+++-- | Construct a value of type 'V1beta1NetworkPolicyPort' (by applying it's required fields, if any)+mkV1beta1NetworkPolicyPort+ :: V1beta1NetworkPolicyPort+mkV1beta1NetworkPolicyPort =+ V1beta1NetworkPolicyPort+ { v1beta1NetworkPolicyPortPort = Nothing+ , v1beta1NetworkPolicyPortProtocol = 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+ } 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")++-- | ToJSON V1beta1NetworkPolicySpec+instance A.ToJSON V1beta1NetworkPolicySpec where+ toJSON V1beta1NetworkPolicySpec {..} =+ _omitNulls+ [ "egress" .= v1beta1NetworkPolicySpecEgress+ , "ingress" .= v1beta1NetworkPolicySpecIngress+ , "podSelector" .= v1beta1NetworkPolicySpecPodSelector+ , "policyTypes" .= v1beta1NetworkPolicySpecPolicyTypes+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta1NonResourceAttributes+instance A.ToJSON V1beta1NonResourceAttributes where+ toJSON V1beta1NonResourceAttributes {..} =+ _omitNulls+ [ "path" .= v1beta1NonResourceAttributesPath+ , "verb" .= v1beta1NonResourceAttributesVerb+ ]+++-- | Construct a value of type 'V1beta1NonResourceAttributes' (by applying it's required fields, if any)+mkV1beta1NonResourceAttributes+ :: V1beta1NonResourceAttributes+mkV1beta1NonResourceAttributes =+ V1beta1NonResourceAttributes+ { v1beta1NonResourceAttributesPath = Nothing+ , v1beta1NonResourceAttributesVerb = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1NonResourceRule+instance A.FromJSON V1beta1NonResourceRule where+ parseJSON = A.withObject "V1beta1NonResourceRule" $ \o ->+ V1beta1NonResourceRule+ <$> (o .:? "nonResourceURLs")+ <*> (o .: "verbs")++-- | ToJSON V1beta1NonResourceRule+instance A.ToJSON V1beta1NonResourceRule where+ toJSON V1beta1NonResourceRule {..} =+ _omitNulls+ [ "nonResourceURLs" .= v1beta1NonResourceRuleNonResourceUrLs+ , "verbs" .= v1beta1NonResourceRuleVerbs+ ]+++-- | 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+ }++-- ** 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/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/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")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1PodDisruptionBudget+instance A.ToJSON V1beta1PodDisruptionBudget where+ toJSON V1beta1PodDisruptionBudget {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1PodDisruptionBudgetApiVersion+ , "kind" .= v1beta1PodDisruptionBudgetKind+ , "metadata" .= v1beta1PodDisruptionBudgetMetadata+ , "spec" .= v1beta1PodDisruptionBudgetSpec+ , "status" .= v1beta1PodDisruptionBudgetStatus+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1PodDisruptionBudgetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1PodDisruptionBudgetList+instance A.FromJSON V1beta1PodDisruptionBudgetList where+ parseJSON = A.withObject "V1beta1PodDisruptionBudgetList" $ \o ->+ V1beta1PodDisruptionBudgetList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1PodDisruptionBudgetList+instance A.ToJSON V1beta1PodDisruptionBudgetList where+ toJSON V1beta1PodDisruptionBudgetList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1PodDisruptionBudgetListApiVersion+ , "items" .= v1beta1PodDisruptionBudgetListItems+ , "kind" .= v1beta1PodDisruptionBudgetListKind+ , "metadata" .= v1beta1PodDisruptionBudgetListMetadata+ ]+++-- | 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+ }++-- ** 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 V1beta1PodDisruptionBudgetSpec+instance A.FromJSON V1beta1PodDisruptionBudgetSpec where+ parseJSON = A.withObject "V1beta1PodDisruptionBudgetSpec" $ \o ->+ V1beta1PodDisruptionBudgetSpec+ <$> (o .:? "maxUnavailable")+ <*> (o .:? "minAvailable")+ <*> (o .:? "selector")++-- | ToJSON V1beta1PodDisruptionBudgetSpec+instance A.ToJSON V1beta1PodDisruptionBudgetSpec where+ toJSON V1beta1PodDisruptionBudgetSpec {..} =+ _omitNulls+ [ "maxUnavailable" .= v1beta1PodDisruptionBudgetSpecMaxUnavailable+ , "minAvailable" .= v1beta1PodDisruptionBudgetSpecMinAvailable+ , "selector" .= v1beta1PodDisruptionBudgetSpecSelector+ ]+++-- | Construct a value of type 'V1beta1PodDisruptionBudgetSpec' (by applying it's required fields, if any)+mkV1beta1PodDisruptionBudgetSpec+ :: V1beta1PodDisruptionBudgetSpec+mkV1beta1PodDisruptionBudgetSpec =+ V1beta1PodDisruptionBudgetSpec+ { v1beta1PodDisruptionBudgetSpecMaxUnavailable = Nothing+ , v1beta1PodDisruptionBudgetSpecMinAvailable = Nothing+ , v1beta1PodDisruptionBudgetSpecSelector = 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.+ } 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")++-- | ToJSON V1beta1PodDisruptionBudgetStatus+instance A.ToJSON V1beta1PodDisruptionBudgetStatus where+ toJSON V1beta1PodDisruptionBudgetStatus {..} =+ _omitNulls+ [ "currentHealthy" .= v1beta1PodDisruptionBudgetStatusCurrentHealthy+ , "desiredHealthy" .= v1beta1PodDisruptionBudgetStatusDesiredHealthy+ , "disruptedPods" .= v1beta1PodDisruptionBudgetStatusDisruptedPods+ , "disruptionsAllowed" .= v1beta1PodDisruptionBudgetStatusDisruptionsAllowed+ , "expectedPods" .= v1beta1PodDisruptionBudgetStatusExpectedPods+ , "observedGeneration" .= v1beta1PodDisruptionBudgetStatusObservedGeneration+ ]+++-- | 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+ }++-- ** 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 V1beta1PolicyRule+instance A.FromJSON V1beta1PolicyRule where+ parseJSON = A.withObject "V1beta1PolicyRule" $ \o ->+ V1beta1PolicyRule+ <$> (o .:? "apiGroups")+ <*> (o .:? "nonResourceURLs")+ <*> (o .:? "resourceNames")+ <*> (o .:? "resources")+ <*> (o .: "verbs")++-- | ToJSON V1beta1PolicyRule+instance A.ToJSON V1beta1PolicyRule where+ toJSON V1beta1PolicyRule {..} =+ _omitNulls+ [ "apiGroups" .= v1beta1PolicyRuleApiGroups+ , "nonResourceURLs" .= v1beta1PolicyRuleNonResourceUrLs+ , "resourceNames" .= v1beta1PolicyRuleResourceNames+ , "resources" .= v1beta1PolicyRuleResources+ , "verbs" .= v1beta1PolicyRuleVerbs+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1PriorityClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , 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 V1beta1PriorityClass+instance A.FromJSON V1beta1PriorityClass where+ parseJSON = A.withObject "V1beta1PriorityClass" $ \o ->+ V1beta1PriorityClass+ <$> (o .:? "apiVersion")+ <*> (o .:? "description")+ <*> (o .:? "globalDefault")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "value")++-- | ToJSON V1beta1PriorityClass+instance A.ToJSON V1beta1PriorityClass where+ toJSON V1beta1PriorityClass {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1PriorityClassApiVersion+ , "description" .= v1beta1PriorityClassDescription+ , "globalDefault" .= v1beta1PriorityClassGlobalDefault+ , "kind" .= v1beta1PriorityClassKind+ , "metadata" .= v1beta1PriorityClassMetadata+ , "value" .= v1beta1PriorityClassValue+ ]+++-- | 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+ , 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/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/api-conventions.md#types-kinds+ , v1beta1PriorityClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1PriorityClassList+instance A.ToJSON V1beta1PriorityClassList where+ toJSON V1beta1PriorityClassList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1PriorityClassListApiVersion+ , "items" .= v1beta1PriorityClassListItems+ , "kind" .= v1beta1PriorityClassListKind+ , "metadata" .= v1beta1PriorityClassListMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1ReplicaSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1ReplicaSetSpec :: !(Maybe V1beta1ReplicaSetSpec) -- ^ "spec"+ , v1beta1ReplicaSetStatus :: !(Maybe V1beta1ReplicaSetStatus) -- ^ "status"+ } 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")++-- | ToJSON V1beta1ReplicaSet+instance A.ToJSON V1beta1ReplicaSet where+ toJSON V1beta1ReplicaSet {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ReplicaSetApiVersion+ , "kind" .= v1beta1ReplicaSetKind+ , "metadata" .= v1beta1ReplicaSetMetadata+ , "spec" .= v1beta1ReplicaSetSpec+ , "status" .= v1beta1ReplicaSetStatus+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta1ReplicaSetCondition+instance A.ToJSON V1beta1ReplicaSetCondition where+ toJSON V1beta1ReplicaSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta1ReplicaSetConditionLastTransitionTime+ , "message" .= v1beta1ReplicaSetConditionMessage+ , "reason" .= v1beta1ReplicaSetConditionReason+ , "status" .= v1beta1ReplicaSetConditionStatus+ , "type" .= v1beta1ReplicaSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1ReplicaSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1ReplicaSetList+instance A.ToJSON V1beta1ReplicaSetList where+ toJSON V1beta1ReplicaSetList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ReplicaSetListApiVersion+ , "items" .= v1beta1ReplicaSetListItems+ , "kind" .= v1beta1ReplicaSetListKind+ , "metadata" .= v1beta1ReplicaSetListMetadata+ ]+++-- | 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+ }++-- ** 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"+ } 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")++-- | ToJSON V1beta1ReplicaSetSpec+instance A.ToJSON V1beta1ReplicaSetSpec where+ toJSON V1beta1ReplicaSetSpec {..} =+ _omitNulls+ [ "minReadySeconds" .= v1beta1ReplicaSetSpecMinReadySeconds+ , "replicas" .= v1beta1ReplicaSetSpecReplicas+ , "selector" .= v1beta1ReplicaSetSpecSelector+ , "template" .= v1beta1ReplicaSetSpecTemplate+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta1ReplicaSetStatus+instance A.ToJSON V1beta1ReplicaSetStatus where+ toJSON V1beta1ReplicaSetStatus {..} =+ _omitNulls+ [ "availableReplicas" .= v1beta1ReplicaSetStatusAvailableReplicas+ , "conditions" .= v1beta1ReplicaSetStatusConditions+ , "fullyLabeledReplicas" .= v1beta1ReplicaSetStatusFullyLabeledReplicas+ , "observedGeneration" .= v1beta1ReplicaSetStatusObservedGeneration+ , "readyReplicas" .= v1beta1ReplicaSetStatusReadyReplicas+ , "replicas" .= v1beta1ReplicaSetStatusReplicas+ ]+++-- | 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+ }++-- ** 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 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 V1beta1ResourceAttributes+instance A.ToJSON V1beta1ResourceAttributes where+ toJSON V1beta1ResourceAttributes {..} =+ _omitNulls+ [ "group" .= v1beta1ResourceAttributesGroup+ , "name" .= v1beta1ResourceAttributesName+ , "namespace" .= v1beta1ResourceAttributesNamespace+ , "resource" .= v1beta1ResourceAttributesResource+ , "subresource" .= v1beta1ResourceAttributesSubresource+ , "verb" .= v1beta1ResourceAttributesVerb+ , "version" .= v1beta1ResourceAttributesVersion+ ]+++-- | 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+ }++-- ** 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 V1beta1ResourceRule+instance A.FromJSON V1beta1ResourceRule where+ parseJSON = A.withObject "V1beta1ResourceRule" $ \o ->+ V1beta1ResourceRule+ <$> (o .:? "apiGroups")+ <*> (o .:? "resourceNames")+ <*> (o .:? "resources")+ <*> (o .: "verbs")++-- | ToJSON V1beta1ResourceRule+instance A.ToJSON V1beta1ResourceRule where+ toJSON V1beta1ResourceRule {..} =+ _omitNulls+ [ "apiGroups" .= v1beta1ResourceRuleApiGroups+ , "resourceNames" .= v1beta1ResourceRuleResourceNames+ , "resources" .= v1beta1ResourceRuleResources+ , "verbs" .= v1beta1ResourceRuleVerbs+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1Role+instance A.FromJSON V1beta1Role where+ parseJSON = A.withObject "V1beta1Role" $ \o ->+ V1beta1Role+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "rules")++-- | ToJSON V1beta1Role+instance A.ToJSON V1beta1Role where+ toJSON V1beta1Role {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1RoleApiVersion+ , "kind" .= v1beta1RoleKind+ , "metadata" .= v1beta1RoleMetadata+ , "rules" .= v1beta1RoleRules+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1RoleBinding+instance A.FromJSON V1beta1RoleBinding where+ parseJSON = A.withObject "V1beta1RoleBinding" $ \o ->+ V1beta1RoleBinding+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "roleRef")+ <*> (o .:? "subjects")++-- | ToJSON V1beta1RoleBinding+instance A.ToJSON V1beta1RoleBinding where+ toJSON V1beta1RoleBinding {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1RoleBindingApiVersion+ , "kind" .= v1beta1RoleBindingKind+ , "metadata" .= v1beta1RoleBindingMetadata+ , "roleRef" .= v1beta1RoleBindingRoleRef+ , "subjects" .= v1beta1RoleBindingSubjects+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1RoleBindingListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1RoleBindingList+instance A.FromJSON V1beta1RoleBindingList where+ parseJSON = A.withObject "V1beta1RoleBindingList" $ \o ->+ V1beta1RoleBindingList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1RoleBindingList+instance A.ToJSON V1beta1RoleBindingList where+ toJSON V1beta1RoleBindingList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1RoleBindingListApiVersion+ , "items" .= v1beta1RoleBindingListItems+ , "kind" .= v1beta1RoleBindingListKind+ , "metadata" .= v1beta1RoleBindingListMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1RoleListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1RoleList+instance A.ToJSON V1beta1RoleList where+ toJSON V1beta1RoleList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1RoleListApiVersion+ , "items" .= v1beta1RoleListItems+ , "kind" .= v1beta1RoleListKind+ , "metadata" .= v1beta1RoleListMetadata+ ]+++-- | 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+ }++-- ** 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 V1beta1RoleRef+instance A.FromJSON V1beta1RoleRef where+ parseJSON = A.withObject "V1beta1RoleRef" $ \o ->+ V1beta1RoleRef+ <$> (o .: "apiGroup")+ <*> (o .: "kind")+ <*> (o .: "name")++-- | ToJSON V1beta1RoleRef+instance A.ToJSON V1beta1RoleRef where+ toJSON V1beta1RoleRef {..} =+ _omitNulls+ [ "apiGroup" .= v1beta1RoleRefApiGroup+ , "kind" .= v1beta1RoleRefKind+ , "name" .= v1beta1RoleRefName+ ]+++-- | 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+ }++-- ** V1beta1RollingUpdateDaemonSet+-- | V1beta1RollingUpdateDaemonSet+-- Spec to control the desired behavior of daemon set rolling update.+data V1beta1RollingUpdateDaemonSet = V1beta1RollingUpdateDaemonSet+ { v1beta1RollingUpdateDaemonSetMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1RollingUpdateDaemonSet+instance A.FromJSON V1beta1RollingUpdateDaemonSet where+ parseJSON = A.withObject "V1beta1RollingUpdateDaemonSet" $ \o ->+ V1beta1RollingUpdateDaemonSet+ <$> (o .:? "maxUnavailable")++-- | ToJSON V1beta1RollingUpdateDaemonSet+instance A.ToJSON V1beta1RollingUpdateDaemonSet where+ toJSON V1beta1RollingUpdateDaemonSet {..} =+ _omitNulls+ [ "maxUnavailable" .= v1beta1RollingUpdateDaemonSetMaxUnavailable+ ]+++-- | Construct a value of type 'V1beta1RollingUpdateDaemonSet' (by applying it's required fields, if any)+mkV1beta1RollingUpdateDaemonSet+ :: V1beta1RollingUpdateDaemonSet+mkV1beta1RollingUpdateDaemonSet =+ V1beta1RollingUpdateDaemonSet+ { v1beta1RollingUpdateDaemonSetMaxUnavailable = 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1RollingUpdateStatefulSetStrategy+instance A.FromJSON V1beta1RollingUpdateStatefulSetStrategy where+ parseJSON = A.withObject "V1beta1RollingUpdateStatefulSetStrategy" $ \o ->+ V1beta1RollingUpdateStatefulSetStrategy+ <$> (o .:? "partition")++-- | ToJSON V1beta1RollingUpdateStatefulSetStrategy+instance A.ToJSON V1beta1RollingUpdateStatefulSetStrategy where+ toJSON V1beta1RollingUpdateStatefulSetStrategy {..} =+ _omitNulls+ [ "partition" .= v1beta1RollingUpdateStatefulSetStrategyPartition+ ]+++-- | Construct a value of type 'V1beta1RollingUpdateStatefulSetStrategy' (by applying it's required fields, if any)+mkV1beta1RollingUpdateStatefulSetStrategy+ :: V1beta1RollingUpdateStatefulSetStrategy+mkV1beta1RollingUpdateStatefulSetStrategy =+ V1beta1RollingUpdateStatefulSetStrategy+ { v1beta1RollingUpdateStatefulSetStrategyPartition = 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 \"*\".+ } 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")++-- | ToJSON V1beta1RuleWithOperations+instance A.ToJSON V1beta1RuleWithOperations where+ toJSON V1beta1RuleWithOperations {..} =+ _omitNulls+ [ "apiGroups" .= v1beta1RuleWithOperationsApiGroups+ , "apiVersions" .= v1beta1RuleWithOperationsApiVersions+ , "operations" .= v1beta1RuleWithOperationsOperations+ , "resources" .= v1beta1RuleWithOperationsResources+ , "scope" .= v1beta1RuleWithOperationsScope+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1RuntimeClassMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1RuntimeClass+instance A.ToJSON V1beta1RuntimeClass where+ toJSON V1beta1RuntimeClass {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1RuntimeClassApiVersion+ , "handler" .= v1beta1RuntimeClassHandler+ , "kind" .= v1beta1RuntimeClassKind+ , "metadata" .= v1beta1RuntimeClassMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1RuntimeClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta1RuntimeClassList+instance A.ToJSON V1beta1RuntimeClassList where+ toJSON V1beta1RuntimeClassList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1RuntimeClassListApiVersion+ , "items" .= v1beta1RuntimeClassListItems+ , "kind" .= v1beta1RuntimeClassListKind+ , "metadata" .= v1beta1RuntimeClassListMetadata+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1SelfSubjectAccessReview+instance A.FromJSON V1beta1SelfSubjectAccessReview where+ parseJSON = A.withObject "V1beta1SelfSubjectAccessReview" $ \o ->+ V1beta1SelfSubjectAccessReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1SelfSubjectAccessReview+instance A.ToJSON V1beta1SelfSubjectAccessReview where+ toJSON V1beta1SelfSubjectAccessReview {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1SelfSubjectAccessReviewApiVersion+ , "kind" .= v1beta1SelfSubjectAccessReviewKind+ , "metadata" .= v1beta1SelfSubjectAccessReviewMetadata+ , "spec" .= v1beta1SelfSubjectAccessReviewSpec+ , "status" .= v1beta1SelfSubjectAccessReviewStatus+ ]+++-- | 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+ }++-- ** 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 V1beta1SelfSubjectAccessReviewSpec+instance A.FromJSON V1beta1SelfSubjectAccessReviewSpec where+ parseJSON = A.withObject "V1beta1SelfSubjectAccessReviewSpec" $ \o ->+ V1beta1SelfSubjectAccessReviewSpec+ <$> (o .:? "nonResourceAttributes")+ <*> (o .:? "resourceAttributes")++-- | ToJSON V1beta1SelfSubjectAccessReviewSpec+instance A.ToJSON V1beta1SelfSubjectAccessReviewSpec where+ toJSON V1beta1SelfSubjectAccessReviewSpec {..} =+ _omitNulls+ [ "nonResourceAttributes" .= v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes+ , "resourceAttributes" .= v1beta1SelfSubjectAccessReviewSpecResourceAttributes+ ]+++-- | Construct a value of type 'V1beta1SelfSubjectAccessReviewSpec' (by applying it's required fields, if any)+mkV1beta1SelfSubjectAccessReviewSpec+ :: V1beta1SelfSubjectAccessReviewSpec+mkV1beta1SelfSubjectAccessReviewSpec =+ V1beta1SelfSubjectAccessReviewSpec+ { v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes = Nothing+ , v1beta1SelfSubjectAccessReviewSpecResourceAttributes = 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/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/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 V1beta1SelfSubjectRulesReview+instance A.FromJSON V1beta1SelfSubjectRulesReview where+ parseJSON = A.withObject "V1beta1SelfSubjectRulesReview" $ \o ->+ V1beta1SelfSubjectRulesReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1SelfSubjectRulesReview+instance A.ToJSON V1beta1SelfSubjectRulesReview where+ toJSON V1beta1SelfSubjectRulesReview {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1SelfSubjectRulesReviewApiVersion+ , "kind" .= v1beta1SelfSubjectRulesReviewKind+ , "metadata" .= v1beta1SelfSubjectRulesReviewMetadata+ , "spec" .= v1beta1SelfSubjectRulesReviewSpec+ , "status" .= v1beta1SelfSubjectRulesReviewStatus+ ]+++-- | 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+ }++-- ** V1beta1SelfSubjectRulesReviewSpec+-- | V1beta1SelfSubjectRulesReviewSpec+data V1beta1SelfSubjectRulesReviewSpec = V1beta1SelfSubjectRulesReviewSpec+ { v1beta1SelfSubjectRulesReviewSpecNamespace :: !(Maybe Text) -- ^ "namespace" - Namespace to evaluate rules for. Required.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | 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+ [ "namespace" .= v1beta1SelfSubjectRulesReviewSpecNamespace+ ]+++-- | Construct a value of type 'V1beta1SelfSubjectRulesReviewSpec' (by applying it's required fields, if any)+mkV1beta1SelfSubjectRulesReviewSpec+ :: V1beta1SelfSubjectRulesReviewSpec+mkV1beta1SelfSubjectRulesReviewSpec =+ V1beta1SelfSubjectRulesReviewSpec+ { v1beta1SelfSubjectRulesReviewSpecNamespace = 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/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/api-conventions.md#types-kinds+ , v1beta1StatefulSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1StatefulSetSpec :: !(Maybe V1beta1StatefulSetSpec) -- ^ "spec"+ , v1beta1StatefulSetStatus :: !(Maybe V1beta1StatefulSetStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1StatefulSet+instance A.FromJSON V1beta1StatefulSet where+ parseJSON = A.withObject "V1beta1StatefulSet" $ \o ->+ V1beta1StatefulSet+ <$> (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 {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta1StatefulSetConditionLastTransitionTime+ , "message" .= v1beta1StatefulSetConditionMessage+ , "reason" .= v1beta1StatefulSetConditionReason+ , "status" .= v1beta1StatefulSetConditionStatus+ , "type" .= v1beta1StatefulSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1StatefulSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1StatefulSetList+instance A.FromJSON V1beta1StatefulSetList where+ parseJSON = A.withObject "V1beta1StatefulSetList" $ \o ->+ V1beta1StatefulSetList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1StatefulSetList+instance A.ToJSON V1beta1StatefulSetList where+ toJSON V1beta1StatefulSetList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1StatefulSetListApiVersion+ , "items" .= v1beta1StatefulSetListItems+ , "kind" .= v1beta1StatefulSetListKind+ , "metadata" .= v1beta1StatefulSetListMetadata+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1StatefulSetUpdateStrategy+instance A.FromJSON V1beta1StatefulSetUpdateStrategy where+ parseJSON = A.withObject "V1beta1StatefulSetUpdateStrategy" $ \o ->+ V1beta1StatefulSetUpdateStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON V1beta1StatefulSetUpdateStrategy+instance A.ToJSON V1beta1StatefulSetUpdateStrategy where+ toJSON V1beta1StatefulSetUpdateStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1beta1StatefulSetUpdateStrategyRollingUpdate+ , "type" .= v1beta1StatefulSetUpdateStrategyType+ ]+++-- | Construct a value of type 'V1beta1StatefulSetUpdateStrategy' (by applying it's required fields, if any)+mkV1beta1StatefulSetUpdateStrategy+ :: V1beta1StatefulSetUpdateStrategy+mkV1beta1StatefulSetUpdateStrategy =+ V1beta1StatefulSetUpdateStrategy+ { v1beta1StatefulSetUpdateStrategyRollingUpdate = Nothing+ , v1beta1StatefulSetUpdateStrategyType = Nothing+ }++-- ** 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/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/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 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 V1beta1StorageClass+instance A.ToJSON V1beta1StorageClass where+ toJSON V1beta1StorageClass {..} =+ _omitNulls+ [ "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 '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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1StorageClassListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1StorageClassList+instance A.FromJSON V1beta1StorageClassList where+ parseJSON = A.withObject "V1beta1StorageClassList" $ \o ->+ V1beta1StorageClassList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1StorageClassList+instance A.ToJSON V1beta1StorageClassList where+ toJSON V1beta1StorageClassList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1StorageClassListApiVersion+ , "items" .= v1beta1StorageClassListItems+ , "kind" .= v1beta1StorageClassListKind+ , "metadata" .= v1beta1StorageClassListMetadata+ ]+++-- | 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+ }++-- ** 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 V1beta1Subject+instance A.FromJSON V1beta1Subject where+ parseJSON = A.withObject "V1beta1Subject" $ \o ->+ V1beta1Subject+ <$> (o .:? "apiGroup")+ <*> (o .: "kind")+ <*> (o .: "name")+ <*> (o .:? "namespace")++-- | ToJSON V1beta1Subject+instance A.ToJSON V1beta1Subject where+ toJSON V1beta1Subject {..} =+ _omitNulls+ [ "apiGroup" .= v1beta1SubjectApiGroup+ , "kind" .= v1beta1SubjectKind+ , "name" .= v1beta1SubjectName+ , "namespace" .= v1beta1SubjectNamespace+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1SubjectAccessReview+instance A.FromJSON V1beta1SubjectAccessReview where+ parseJSON = A.withObject "V1beta1SubjectAccessReview" $ \o ->+ V1beta1SubjectAccessReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1SubjectAccessReview+instance A.ToJSON V1beta1SubjectAccessReview where+ toJSON V1beta1SubjectAccessReview {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1SubjectAccessReviewApiVersion+ , "kind" .= v1beta1SubjectAccessReviewKind+ , "metadata" .= v1beta1SubjectAccessReviewMetadata+ , "spec" .= v1beta1SubjectAccessReviewSpec+ , "status" .= v1beta1SubjectAccessReviewStatus+ ]+++-- | 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+ }++-- ** 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 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 V1beta1SubjectAccessReviewSpec+instance A.ToJSON V1beta1SubjectAccessReviewSpec where+ toJSON V1beta1SubjectAccessReviewSpec {..} =+ _omitNulls+ [ "extra" .= v1beta1SubjectAccessReviewSpecExtra+ , "group" .= v1beta1SubjectAccessReviewSpecGroup+ , "nonResourceAttributes" .= v1beta1SubjectAccessReviewSpecNonResourceAttributes+ , "resourceAttributes" .= v1beta1SubjectAccessReviewSpecResourceAttributes+ , "uid" .= v1beta1SubjectAccessReviewSpecUid+ , "user" .= v1beta1SubjectAccessReviewSpecUser+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta1SubjectAccessReviewStatus+instance A.ToJSON V1beta1SubjectAccessReviewStatus where+ toJSON V1beta1SubjectAccessReviewStatus {..} =+ _omitNulls+ [ "allowed" .= v1beta1SubjectAccessReviewStatusAllowed+ , "denied" .= v1beta1SubjectAccessReviewStatusDenied+ , "evaluationError" .= v1beta1SubjectAccessReviewStatusEvaluationError+ , "reason" .= v1beta1SubjectAccessReviewStatusReason+ ]+++-- | 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+ }++-- ** 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 V1beta1SubjectRulesReviewStatus+instance A.FromJSON V1beta1SubjectRulesReviewStatus where+ parseJSON = A.withObject "V1beta1SubjectRulesReviewStatus" $ \o ->+ V1beta1SubjectRulesReviewStatus+ <$> (o .:? "evaluationError")+ <*> (o .: "incomplete")+ <*> (o .: "nonResourceRules")+ <*> (o .: "resourceRules")++-- | ToJSON V1beta1SubjectRulesReviewStatus+instance A.ToJSON V1beta1SubjectRulesReviewStatus where+ toJSON V1beta1SubjectRulesReviewStatus {..} =+ _omitNulls+ [ "evaluationError" .= v1beta1SubjectRulesReviewStatusEvaluationError+ , "incomplete" .= v1beta1SubjectRulesReviewStatusIncomplete+ , "nonResourceRules" .= v1beta1SubjectRulesReviewStatusNonResourceRules+ , "resourceRules" .= v1beta1SubjectRulesReviewStatusResourceRules+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1TokenReview+instance A.FromJSON V1beta1TokenReview where+ parseJSON = A.withObject "V1beta1TokenReview" $ \o ->+ V1beta1TokenReview+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1TokenReview+instance A.ToJSON V1beta1TokenReview where+ toJSON V1beta1TokenReview {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1TokenReviewApiVersion+ , "kind" .= v1beta1TokenReviewKind+ , "metadata" .= v1beta1TokenReviewMetadata+ , "spec" .= v1beta1TokenReviewSpec+ , "status" .= v1beta1TokenReviewStatus+ ]+++-- | 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+ }++-- ** 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 V1beta1TokenReviewSpec+instance A.FromJSON V1beta1TokenReviewSpec where+ parseJSON = A.withObject "V1beta1TokenReviewSpec" $ \o ->+ V1beta1TokenReviewSpec+ <$> (o .:? "audiences")+ <*> (o .:? "token")++-- | ToJSON V1beta1TokenReviewSpec+instance A.ToJSON V1beta1TokenReviewSpec where+ toJSON V1beta1TokenReviewSpec {..} =+ _omitNulls+ [ "audiences" .= v1beta1TokenReviewSpecAudiences+ , "token" .= v1beta1TokenReviewSpecToken+ ]+++-- | Construct a value of type 'V1beta1TokenReviewSpec' (by applying it's required fields, if any)+mkV1beta1TokenReviewSpec+ :: V1beta1TokenReviewSpec+mkV1beta1TokenReviewSpec =+ V1beta1TokenReviewSpec+ { v1beta1TokenReviewSpecAudiences = Nothing+ , v1beta1TokenReviewSpecToken = Nothing+ }++-- ** 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 V1beta1TokenReviewStatus+instance A.FromJSON V1beta1TokenReviewStatus where+ parseJSON = A.withObject "V1beta1TokenReviewStatus" $ \o ->+ V1beta1TokenReviewStatus+ <$> (o .:? "audiences")+ <*> (o .:? "authenticated")+ <*> (o .:? "error")+ <*> (o .:? "user")++-- | ToJSON V1beta1TokenReviewStatus+instance A.ToJSON V1beta1TokenReviewStatus where+ toJSON V1beta1TokenReviewStatus {..} =+ _omitNulls+ [ "audiences" .= v1beta1TokenReviewStatusAudiences+ , "authenticated" .= v1beta1TokenReviewStatusAuthenticated+ , "error" .= v1beta1TokenReviewStatusError+ , "user" .= v1beta1TokenReviewStatusUser+ ]+++-- | 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+ }++-- ** 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 V1beta1UserInfo+instance A.FromJSON V1beta1UserInfo where+ parseJSON = A.withObject "V1beta1UserInfo" $ \o ->+ V1beta1UserInfo+ <$> (o .:? "extra")+ <*> (o .:? "groups")+ <*> (o .:? "uid")+ <*> (o .:? "username")++-- | ToJSON V1beta1UserInfo+instance A.ToJSON V1beta1UserInfo where+ toJSON V1beta1UserInfo {..} =+ _omitNulls+ [ "extra" .= v1beta1UserInfoExtra+ , "groups" .= v1beta1UserInfoGroups+ , "uid" .= v1beta1UserInfoUid+ , "username" .= v1beta1UserInfoUsername+ ]+++-- | 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+ }++-- ** V1beta1ValidatingWebhookConfiguration+-- | V1beta1ValidatingWebhookConfiguration+-- ValidatingWebhookConfiguration describes the configuration of and admission webhook that accept or reject and object without changing it.+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/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/api-conventions.md#types-kinds+ , v1beta1ValidatingWebhookConfigurationMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta1ValidatingWebhookConfigurationWebhooks :: !(Maybe [V1beta1Webhook]) -- ^ "webhooks" - Webhooks is a list of webhooks and the affected resources and operations.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1ValidatingWebhookConfiguration+instance A.FromJSON V1beta1ValidatingWebhookConfiguration where+ parseJSON = A.withObject "V1beta1ValidatingWebhookConfiguration" $ \o ->+ V1beta1ValidatingWebhookConfiguration+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "webhooks")++-- | ToJSON V1beta1ValidatingWebhookConfiguration+instance A.ToJSON V1beta1ValidatingWebhookConfiguration where+ toJSON V1beta1ValidatingWebhookConfiguration {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ValidatingWebhookConfigurationApiVersion+ , "kind" .= v1beta1ValidatingWebhookConfigurationKind+ , "metadata" .= v1beta1ValidatingWebhookConfigurationMetadata+ , "webhooks" .= v1beta1ValidatingWebhookConfigurationWebhooks+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1ValidatingWebhookConfigurationListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1ValidatingWebhookConfigurationList+instance A.FromJSON V1beta1ValidatingWebhookConfigurationList where+ parseJSON = A.withObject "V1beta1ValidatingWebhookConfigurationList" $ \o ->+ V1beta1ValidatingWebhookConfigurationList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1ValidatingWebhookConfigurationList+instance A.ToJSON V1beta1ValidatingWebhookConfigurationList where+ toJSON V1beta1ValidatingWebhookConfigurationList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1ValidatingWebhookConfigurationListApiVersion+ , "items" .= v1beta1ValidatingWebhookConfigurationListItems+ , "kind" .= v1beta1ValidatingWebhookConfigurationListKind+ , "metadata" .= v1beta1ValidatingWebhookConfigurationListMetadata+ ]+++-- | 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+ }++-- ** 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/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/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 V1beta1VolumeAttachment+instance A.FromJSON V1beta1VolumeAttachment where+ parseJSON = A.withObject "V1beta1VolumeAttachment" $ \o ->+ V1beta1VolumeAttachment+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .: "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta1VolumeAttachment+instance A.ToJSON V1beta1VolumeAttachment where+ toJSON V1beta1VolumeAttachment {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1VolumeAttachmentApiVersion+ , "kind" .= v1beta1VolumeAttachmentKind+ , "metadata" .= v1beta1VolumeAttachmentMetadata+ , "spec" .= v1beta1VolumeAttachmentSpec+ , "status" .= v1beta1VolumeAttachmentStatus+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta1VolumeAttachmentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1VolumeAttachmentList+instance A.FromJSON V1beta1VolumeAttachmentList where+ parseJSON = A.withObject "V1beta1VolumeAttachmentList" $ \o ->+ V1beta1VolumeAttachmentList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta1VolumeAttachmentList+instance A.ToJSON V1beta1VolumeAttachmentList where+ toJSON V1beta1VolumeAttachmentList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta1VolumeAttachmentListApiVersion+ , "items" .= v1beta1VolumeAttachmentListItems+ , "kind" .= v1beta1VolumeAttachmentListKind+ , "metadata" .= v1beta1VolumeAttachmentListMetadata+ ]+++-- | 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+ }++-- ** 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+ { v1beta1VolumeAttachmentSourcePersistentVolumeName :: !(Maybe Text) -- ^ "persistentVolumeName" - Name of the persistent volume to attach.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta1VolumeAttachmentSource+instance A.FromJSON V1beta1VolumeAttachmentSource where+ parseJSON = A.withObject "V1beta1VolumeAttachmentSource" $ \o ->+ V1beta1VolumeAttachmentSource+ <$> (o .:? "persistentVolumeName")++-- | ToJSON V1beta1VolumeAttachmentSource+instance A.ToJSON V1beta1VolumeAttachmentSource where+ toJSON V1beta1VolumeAttachmentSource {..} =+ _omitNulls+ [ "persistentVolumeName" .= v1beta1VolumeAttachmentSourcePersistentVolumeName+ ]+++-- | Construct a value of type 'V1beta1VolumeAttachmentSource' (by applying it's required fields, if any)+mkV1beta1VolumeAttachmentSource+ :: V1beta1VolumeAttachmentSource+mkV1beta1VolumeAttachmentSource =+ V1beta1VolumeAttachmentSource+ { v1beta1VolumeAttachmentSourcePersistentVolumeName = 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"+ } 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")++-- | ToJSON V1beta1VolumeAttachmentSpec+instance A.ToJSON V1beta1VolumeAttachmentSpec where+ toJSON V1beta1VolumeAttachmentSpec {..} =+ _omitNulls+ [ "attacher" .= v1beta1VolumeAttachmentSpecAttacher+ , "nodeName" .= v1beta1VolumeAttachmentSpecNodeName+ , "source" .= v1beta1VolumeAttachmentSpecSource+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta1VolumeAttachmentStatus+instance A.ToJSON V1beta1VolumeAttachmentStatus where+ toJSON V1beta1VolumeAttachmentStatus {..} =+ _omitNulls+ [ "attachError" .= v1beta1VolumeAttachmentStatusAttachError+ , "attached" .= v1beta1VolumeAttachmentStatusAttached+ , "attachmentMetadata" .= v1beta1VolumeAttachmentStatusAttachmentMetadata+ , "detachError" .= v1beta1VolumeAttachmentStatusDetachError+ ]+++-- | 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+ }++-- ** 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 V1beta1VolumeError+instance A.FromJSON V1beta1VolumeError where+ parseJSON = A.withObject "V1beta1VolumeError" $ \o ->+ V1beta1VolumeError+ <$> (o .:? "message")+ <*> (o .:? "time")++-- | ToJSON V1beta1VolumeError+instance A.ToJSON V1beta1VolumeError where+ toJSON V1beta1VolumeError {..} =+ _omitNulls+ [ "message" .= v1beta1VolumeErrorMessage+ , "time" .= v1beta1VolumeErrorTime+ ]+++-- | Construct a value of type 'V1beta1VolumeError' (by applying it's required fields, if any)+mkV1beta1VolumeError+ :: V1beta1VolumeError+mkV1beta1VolumeError =+ V1beta1VolumeError+ { v1beta1VolumeErrorMessage = Nothing+ , v1beta1VolumeErrorTime = Nothing+ }++-- ** V1beta1Webhook+-- | V1beta1Webhook+-- Webhook describes an admission webhook and the resources and operations it applies to.+data V1beta1Webhook = V1beta1Webhook+ { v1beta1WebhookAdmissionReviewVersions :: !(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']`.+ , v1beta1WebhookClientConfig :: !(AdmissionregistrationV1beta1WebhookClientConfig) -- ^ /Required/ "clientConfig"+ , v1beta1WebhookFailurePolicy :: !(Maybe Text) -- ^ "failurePolicy" - FailurePolicy defines how unrecognized errors from the admission endpoint are handled - allowed values are Ignore or Fail. Defaults to Ignore.+ , v1beta1WebhookName :: !(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.+ , v1beta1WebhookNamespaceSelector :: !(Maybe V1LabelSelector) -- ^ "namespaceSelector"+ , v1beta1WebhookRules :: !(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.+ , v1beta1WebhookSideEffects :: !(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.+ , v1beta1WebhookTimeoutSeconds :: !(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 V1beta1Webhook+instance A.FromJSON V1beta1Webhook where+ parseJSON = A.withObject "V1beta1Webhook" $ \o ->+ V1beta1Webhook+ <$> (o .:? "admissionReviewVersions")+ <*> (o .: "clientConfig")+ <*> (o .:? "failurePolicy")+ <*> (o .: "name")+ <*> (o .:? "namespaceSelector")+ <*> (o .:? "rules")+ <*> (o .:? "sideEffects")+ <*> (o .:? "timeoutSeconds")++-- | ToJSON V1beta1Webhook+instance A.ToJSON V1beta1Webhook where+ toJSON V1beta1Webhook {..} =+ _omitNulls+ [ "admissionReviewVersions" .= v1beta1WebhookAdmissionReviewVersions+ , "clientConfig" .= v1beta1WebhookClientConfig+ , "failurePolicy" .= v1beta1WebhookFailurePolicy+ , "name" .= v1beta1WebhookName+ , "namespaceSelector" .= v1beta1WebhookNamespaceSelector+ , "rules" .= v1beta1WebhookRules+ , "sideEffects" .= v1beta1WebhookSideEffects+ , "timeoutSeconds" .= v1beta1WebhookTimeoutSeconds+ ]+++-- | Construct a value of type 'V1beta1Webhook' (by applying it's required fields, if any)+mkV1beta1Webhook+ :: AdmissionregistrationV1beta1WebhookClientConfig -- ^ 'v1beta1WebhookClientConfig' + -> Text -- ^ 'v1beta1WebhookName': 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.+ -> V1beta1Webhook+mkV1beta1Webhook v1beta1WebhookClientConfig v1beta1WebhookName =+ V1beta1Webhook+ { v1beta1WebhookAdmissionReviewVersions = Nothing+ , v1beta1WebhookClientConfig+ , v1beta1WebhookFailurePolicy = Nothing+ , v1beta1WebhookName+ , v1beta1WebhookNamespaceSelector = Nothing+ , v1beta1WebhookRules = Nothing+ , v1beta1WebhookSideEffects = Nothing+ , v1beta1WebhookTimeoutSeconds = 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/api-conventions.md#resources+ , v1beta2ControllerRevisionData :: !(Maybe RuntimeRawExtension) -- ^ "data"+ , 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/api-conventions.md#types-kinds+ , v1beta2ControllerRevisionMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta2ControllerRevisionRevision :: !(Integer) -- ^ /Required/ "revision" - Revision indicates the revision of the state represented by Data.+ } 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")++-- | ToJSON V1beta2ControllerRevision+instance A.ToJSON V1beta2ControllerRevision where+ toJSON V1beta2ControllerRevision {..} =+ _omitNulls+ [ "apiVersion" .= v1beta2ControllerRevisionApiVersion+ , "data" .= v1beta2ControllerRevisionData+ , "kind" .= v1beta2ControllerRevisionKind+ , "metadata" .= v1beta2ControllerRevisionMetadata+ , "revision" .= v1beta2ControllerRevisionRevision+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta2ControllerRevisionListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2ControllerRevisionList+instance A.FromJSON V1beta2ControllerRevisionList where+ parseJSON = A.withObject "V1beta2ControllerRevisionList" $ \o ->+ V1beta2ControllerRevisionList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V1beta2ControllerRevisionList+instance A.ToJSON V1beta2ControllerRevisionList where+ toJSON V1beta2ControllerRevisionList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta2ControllerRevisionListApiVersion+ , "items" .= v1beta2ControllerRevisionListItems+ , "kind" .= v1beta2ControllerRevisionListKind+ , "metadata" .= v1beta2ControllerRevisionListMetadata+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta2DaemonSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta2DaemonSetSpec :: !(Maybe V1beta2DaemonSetSpec) -- ^ "spec"+ , v1beta2DaemonSetStatus :: !(Maybe V1beta2DaemonSetStatus) -- ^ "status"+ } 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")++-- | ToJSON V1beta2DaemonSet+instance A.ToJSON V1beta2DaemonSet where+ toJSON V1beta2DaemonSet {..} =+ _omitNulls+ [ "apiVersion" .= v1beta2DaemonSetApiVersion+ , "kind" .= v1beta2DaemonSetKind+ , "metadata" .= v1beta2DaemonSetMetadata+ , "spec" .= v1beta2DaemonSetSpec+ , "status" .= v1beta2DaemonSetStatus+ ]+++-- | 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+ }++-- ** 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")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V1beta2DaemonSetCondition+instance A.ToJSON V1beta2DaemonSetCondition where+ toJSON V1beta2DaemonSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta2DaemonSetConditionLastTransitionTime+ , "message" .= v1beta2DaemonSetConditionMessage+ , "reason" .= v1beta2DaemonSetConditionReason+ , "status" .= v1beta2DaemonSetConditionStatus+ , "type" .= v1beta2DaemonSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta2DaemonSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta2DaemonSetSpec+instance A.ToJSON V1beta2DaemonSetSpec where+ toJSON V1beta2DaemonSetSpec {..} =+ _omitNulls+ [ "minReadySeconds" .= v1beta2DaemonSetSpecMinReadySeconds+ , "revisionHistoryLimit" .= v1beta2DaemonSetSpecRevisionHistoryLimit+ , "selector" .= v1beta2DaemonSetSpecSelector+ , "template" .= v1beta2DaemonSetSpecTemplate+ , "updateStrategy" .= v1beta2DaemonSetSpecUpdateStrategy+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2DaemonSetUpdateStrategy+instance A.FromJSON V1beta2DaemonSetUpdateStrategy where+ parseJSON = A.withObject "V1beta2DaemonSetUpdateStrategy" $ \o ->+ V1beta2DaemonSetUpdateStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON V1beta2DaemonSetUpdateStrategy+instance A.ToJSON V1beta2DaemonSetUpdateStrategy where+ toJSON V1beta2DaemonSetUpdateStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1beta2DaemonSetUpdateStrategyRollingUpdate+ , "type" .= v1beta2DaemonSetUpdateStrategyType+ ]+++-- | Construct a value of type 'V1beta2DaemonSetUpdateStrategy' (by applying it's required fields, if any)+mkV1beta2DaemonSetUpdateStrategy+ :: V1beta2DaemonSetUpdateStrategy+mkV1beta2DaemonSetUpdateStrategy =+ V1beta2DaemonSetUpdateStrategy+ { v1beta2DaemonSetUpdateStrategyRollingUpdate = Nothing+ , v1beta2DaemonSetUpdateStrategyType = 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/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/api-conventions.md#types-kinds+ , v1beta2DeploymentMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta2DeploymentSpec :: !(Maybe V1beta2DeploymentSpec) -- ^ "spec"+ , v1beta2DeploymentStatus :: !(Maybe V1beta2DeploymentStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2Deployment+instance A.FromJSON V1beta2Deployment where+ parseJSON = A.withObject "V1beta2Deployment" $ \o ->+ V1beta2Deployment+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (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 {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta2DeploymentConditionLastTransitionTime+ , "lastUpdateTime" .= v1beta2DeploymentConditionLastUpdateTime+ , "message" .= v1beta2DeploymentConditionMessage+ , "reason" .= v1beta2DeploymentConditionReason+ , "status" .= v1beta2DeploymentConditionStatus+ , "type" .= v1beta2DeploymentConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta2DeploymentListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta2DeploymentList+instance A.ToJSON V1beta2DeploymentList where+ toJSON V1beta2DeploymentList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta2DeploymentListApiVersion+ , "items" .= v1beta2DeploymentListItems+ , "kind" .= v1beta2DeploymentListKind+ , "metadata" .= v1beta2DeploymentListMetadata+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2DeploymentStrategy+instance A.FromJSON V1beta2DeploymentStrategy where+ parseJSON = A.withObject "V1beta2DeploymentStrategy" $ \o ->+ V1beta2DeploymentStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON V1beta2DeploymentStrategy+instance A.ToJSON V1beta2DeploymentStrategy where+ toJSON V1beta2DeploymentStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1beta2DeploymentStrategyRollingUpdate+ , "type" .= v1beta2DeploymentStrategyType+ ]+++-- | Construct a value of type 'V1beta2DeploymentStrategy' (by applying it's required fields, if any)+mkV1beta2DeploymentStrategy+ :: V1beta2DeploymentStrategy+mkV1beta2DeploymentStrategy =+ V1beta2DeploymentStrategy+ { v1beta2DeploymentStrategyRollingUpdate = Nothing+ , v1beta2DeploymentStrategyType = 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/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/api-conventions.md#types-kinds+ , v1beta2ReplicaSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta2ReplicaSetSpec :: !(Maybe V1beta2ReplicaSetSpec) -- ^ "spec"+ , v1beta2ReplicaSetStatus :: !(Maybe V1beta2ReplicaSetStatus) -- ^ "status"+ } 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")++-- | ToJSON V1beta2ReplicaSet+instance A.ToJSON V1beta2ReplicaSet where+ toJSON V1beta2ReplicaSet {..} =+ _omitNulls+ [ "apiVersion" .= v1beta2ReplicaSetApiVersion+ , "kind" .= v1beta2ReplicaSetKind+ , "metadata" .= v1beta2ReplicaSetMetadata+ , "spec" .= v1beta2ReplicaSetSpec+ , "status" .= v1beta2ReplicaSetStatus+ ]+++-- | 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+ }++-- ** 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")++-- | ToJSON V1beta2ReplicaSetCondition+instance A.ToJSON V1beta2ReplicaSetCondition where+ toJSON V1beta2ReplicaSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta2ReplicaSetConditionLastTransitionTime+ , "message" .= v1beta2ReplicaSetConditionMessage+ , "reason" .= v1beta2ReplicaSetConditionReason+ , "status" .= v1beta2ReplicaSetConditionStatus+ , "type" .= v1beta2ReplicaSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta2ReplicaSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2ReplicaSetList+instance A.FromJSON V1beta2ReplicaSetList where+ parseJSON = A.withObject "V1beta2ReplicaSetList" $ \o ->+ V1beta2ReplicaSetList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | 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 {..} =+ _omitNulls+ [ "availableReplicas" .= v1beta2ReplicaSetStatusAvailableReplicas+ , "conditions" .= v1beta2ReplicaSetStatusConditions+ , "fullyLabeledReplicas" .= v1beta2ReplicaSetStatusFullyLabeledReplicas+ , "observedGeneration" .= v1beta2ReplicaSetStatusObservedGeneration+ , "readyReplicas" .= v1beta2ReplicaSetStatusReadyReplicas+ , "replicas" .= v1beta2ReplicaSetStatusReplicas+ ]+++-- | 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+ }++-- ** V1beta2RollingUpdateDaemonSet+-- | V1beta2RollingUpdateDaemonSet+-- Spec to control the desired behavior of daemon set rolling update.+data V1beta2RollingUpdateDaemonSet = V1beta2RollingUpdateDaemonSet+ { v1beta2RollingUpdateDaemonSetMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2RollingUpdateDaemonSet+instance A.FromJSON V1beta2RollingUpdateDaemonSet where+ parseJSON = A.withObject "V1beta2RollingUpdateDaemonSet" $ \o ->+ V1beta2RollingUpdateDaemonSet+ <$> (o .:? "maxUnavailable")++-- | ToJSON V1beta2RollingUpdateDaemonSet+instance A.ToJSON V1beta2RollingUpdateDaemonSet where+ toJSON V1beta2RollingUpdateDaemonSet {..} =+ _omitNulls+ [ "maxUnavailable" .= v1beta2RollingUpdateDaemonSetMaxUnavailable+ ]+++-- | Construct a value of type 'V1beta2RollingUpdateDaemonSet' (by applying it's required fields, if any)+mkV1beta2RollingUpdateDaemonSet+ :: V1beta2RollingUpdateDaemonSet+mkV1beta2RollingUpdateDaemonSet =+ V1beta2RollingUpdateDaemonSet+ { v1beta2RollingUpdateDaemonSetMaxUnavailable = Nothing+ }++-- ** V1beta2RollingUpdateDeployment+-- | V1beta2RollingUpdateDeployment+-- Spec to control the desired behavior of rolling update.+data V1beta2RollingUpdateDeployment = V1beta2RollingUpdateDeployment+ { v1beta2RollingUpdateDeploymentMaxSurge :: !(Maybe IntOrString) -- ^ "maxSurge"+ , v1beta2RollingUpdateDeploymentMaxUnavailable :: !(Maybe IntOrString) -- ^ "maxUnavailable"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2RollingUpdateDeployment+instance A.FromJSON V1beta2RollingUpdateDeployment where+ parseJSON = A.withObject "V1beta2RollingUpdateDeployment" $ \o ->+ V1beta2RollingUpdateDeployment+ <$> (o .:? "maxSurge")+ <*> (o .:? "maxUnavailable")++-- | ToJSON V1beta2RollingUpdateDeployment+instance A.ToJSON V1beta2RollingUpdateDeployment where+ toJSON V1beta2RollingUpdateDeployment {..} =+ _omitNulls+ [ "maxSurge" .= v1beta2RollingUpdateDeploymentMaxSurge+ , "maxUnavailable" .= v1beta2RollingUpdateDeploymentMaxUnavailable+ ]+++-- | Construct a value of type 'V1beta2RollingUpdateDeployment' (by applying it's required fields, if any)+mkV1beta2RollingUpdateDeployment+ :: V1beta2RollingUpdateDeployment+mkV1beta2RollingUpdateDeployment =+ V1beta2RollingUpdateDeployment+ { v1beta2RollingUpdateDeploymentMaxSurge = Nothing+ , v1beta2RollingUpdateDeploymentMaxUnavailable = 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.+ } 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/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/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+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V1beta2Scale+instance A.ToJSON V1beta2Scale where+ toJSON V1beta2Scale {..} =+ _omitNulls+ [ "apiVersion" .= v1beta2ScaleApiVersion+ , "kind" .= v1beta2ScaleKind+ , "metadata" .= v1beta2ScaleMetadata+ , "spec" .= v1beta2ScaleSpec+ , "status" .= v1beta2ScaleStatus+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2ScaleSpec+instance A.FromJSON V1beta2ScaleSpec where+ parseJSON = A.withObject "V1beta2ScaleSpec" $ \o ->+ V1beta2ScaleSpec+ <$> (o .:? "replicas")++-- | ToJSON V1beta2ScaleSpec+instance A.ToJSON V1beta2ScaleSpec where+ toJSON V1beta2ScaleSpec {..} =+ _omitNulls+ [ "replicas" .= v1beta2ScaleSpecReplicas+ ]+++-- | Construct a value of type 'V1beta2ScaleSpec' (by applying it's required fields, if any)+mkV1beta2ScaleSpec+ :: V1beta2ScaleSpec+mkV1beta2ScaleSpec =+ V1beta2ScaleSpec+ { v1beta2ScaleSpecReplicas = 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+ } 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")++-- | ToJSON V1beta2ScaleStatus+instance A.ToJSON V1beta2ScaleStatus where+ toJSON V1beta2ScaleStatus {..} =+ _omitNulls+ [ "replicas" .= v1beta2ScaleStatusReplicas+ , "selector" .= v1beta2ScaleStatusSelector+ , "targetSelector" .= v1beta2ScaleStatusTargetSelector+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta2StatefulSetMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v1beta2StatefulSetSpec :: !(Maybe V1beta2StatefulSetSpec) -- ^ "spec"+ , v1beta2StatefulSetStatus :: !(Maybe V1beta2StatefulSetStatus) -- ^ "status"+ } 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")++-- | ToJSON V1beta2StatefulSetCondition+instance A.ToJSON V1beta2StatefulSetCondition where+ toJSON V1beta2StatefulSetCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v1beta2StatefulSetConditionLastTransitionTime+ , "message" .= v1beta2StatefulSetConditionMessage+ , "reason" .= v1beta2StatefulSetConditionReason+ , "status" .= v1beta2StatefulSetConditionStatus+ , "type" .= v1beta2StatefulSetConditionType+ ]+++-- | 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+ }++-- ** 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/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/api-conventions.md#types-kinds+ , v1beta2StatefulSetListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } 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")++-- | ToJSON V1beta2StatefulSetList+instance A.ToJSON V1beta2StatefulSetList where+ toJSON V1beta2StatefulSetList {..} =+ _omitNulls+ [ "apiVersion" .= v1beta2StatefulSetListApiVersion+ , "items" .= v1beta2StatefulSetListItems+ , "kind" .= v1beta2StatefulSetListKind+ , "metadata" .= v1beta2StatefulSetListMetadata+ ]+++-- | 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+ }++-- ** 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V1beta2StatefulSetUpdateStrategy+instance A.FromJSON V1beta2StatefulSetUpdateStrategy where+ parseJSON = A.withObject "V1beta2StatefulSetUpdateStrategy" $ \o ->+ V1beta2StatefulSetUpdateStrategy+ <$> (o .:? "rollingUpdate")+ <*> (o .:? "type")++-- | ToJSON V1beta2StatefulSetUpdateStrategy+instance A.ToJSON V1beta2StatefulSetUpdateStrategy where+ toJSON V1beta2StatefulSetUpdateStrategy {..} =+ _omitNulls+ [ "rollingUpdate" .= v1beta2StatefulSetUpdateStrategyRollingUpdate+ , "type" .= v1beta2StatefulSetUpdateStrategyType+ ]+++-- | Construct a value of type 'V1beta2StatefulSetUpdateStrategy' (by applying it's required fields, if any)+mkV1beta2StatefulSetUpdateStrategy+ :: V1beta2StatefulSetUpdateStrategy+mkV1beta2StatefulSetUpdateStrategy =+ V1beta2StatefulSetUpdateStrategy+ { v1beta2StatefulSetUpdateStrategyRollingUpdate = Nothing+ , v1beta2StatefulSetUpdateStrategyType = Nothing+ }++-- ** V2alpha1CronJob+-- | V2alpha1CronJob+-- CronJob represents the configuration of a single cron job.+data V2alpha1CronJob = V2alpha1CronJob+ { v2alpha1CronJobApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources+ , v2alpha1CronJobKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds+ , v2alpha1CronJobMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v2alpha1CronJobSpec :: !(Maybe V2alpha1CronJobSpec) -- ^ "spec"+ , v2alpha1CronJobStatus :: !(Maybe V2alpha1CronJobStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2alpha1CronJob+instance A.FromJSON V2alpha1CronJob where+ parseJSON = A.withObject "V2alpha1CronJob" $ \o ->+ V2alpha1CronJob+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V2alpha1CronJob+instance A.ToJSON V2alpha1CronJob where+ toJSON V2alpha1CronJob {..} =+ _omitNulls+ [ "apiVersion" .= v2alpha1CronJobApiVersion+ , "kind" .= v2alpha1CronJobKind+ , "metadata" .= v2alpha1CronJobMetadata+ , "spec" .= v2alpha1CronJobSpec+ , "status" .= v2alpha1CronJobStatus+ ]+++-- | Construct a value of type 'V2alpha1CronJob' (by applying it's required fields, if any)+mkV2alpha1CronJob+ :: V2alpha1CronJob+mkV2alpha1CronJob =+ V2alpha1CronJob+ { v2alpha1CronJobApiVersion = Nothing+ , v2alpha1CronJobKind = Nothing+ , v2alpha1CronJobMetadata = Nothing+ , v2alpha1CronJobSpec = Nothing+ , v2alpha1CronJobStatus = Nothing+ }++-- ** V2alpha1CronJobList+-- | V2alpha1CronJobList+-- CronJobList is a collection of cron jobs.+data V2alpha1CronJobList = V2alpha1CronJobList+ { v2alpha1CronJobListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources+ , v2alpha1CronJobListItems :: !([V2alpha1CronJob]) -- ^ /Required/ "items" - items is the list of CronJobs.+ , v2alpha1CronJobListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds+ , v2alpha1CronJobListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2alpha1CronJobList+instance A.FromJSON V2alpha1CronJobList where+ parseJSON = A.withObject "V2alpha1CronJobList" $ \o ->+ V2alpha1CronJobList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V2alpha1CronJobList+instance A.ToJSON V2alpha1CronJobList where+ toJSON V2alpha1CronJobList {..} =+ _omitNulls+ [ "apiVersion" .= v2alpha1CronJobListApiVersion+ , "items" .= v2alpha1CronJobListItems+ , "kind" .= v2alpha1CronJobListKind+ , "metadata" .= v2alpha1CronJobListMetadata+ ]+++-- | Construct a value of type 'V2alpha1CronJobList' (by applying it's required fields, if any)+mkV2alpha1CronJobList+ :: [V2alpha1CronJob] -- ^ 'v2alpha1CronJobListItems': items is the list of CronJobs.+ -> V2alpha1CronJobList+mkV2alpha1CronJobList v2alpha1CronJobListItems =+ V2alpha1CronJobList+ { v2alpha1CronJobListApiVersion = Nothing+ , v2alpha1CronJobListItems+ , v2alpha1CronJobListKind = Nothing+ , v2alpha1CronJobListMetadata = Nothing+ }++-- ** V2alpha1CronJobSpec+-- | V2alpha1CronJobSpec+-- CronJobSpec describes how the job execution will look like and when it will actually run.+data V2alpha1CronJobSpec = V2alpha1CronJobSpec+ { v2alpha1CronJobSpecConcurrencyPolicy :: !(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+ , v2alpha1CronJobSpecFailedJobsHistoryLimit :: !(Maybe Int) -- ^ "failedJobsHistoryLimit" - The number of failed finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.+ , v2alpha1CronJobSpecJobTemplate :: !(V2alpha1JobTemplateSpec) -- ^ /Required/ "jobTemplate"+ , v2alpha1CronJobSpecSchedule :: !(Text) -- ^ /Required/ "schedule" - The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.+ , v2alpha1CronJobSpecStartingDeadlineSeconds :: !(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.+ , v2alpha1CronJobSpecSuccessfulJobsHistoryLimit :: !(Maybe Int) -- ^ "successfulJobsHistoryLimit" - The number of successful finished jobs to retain. This is a pointer to distinguish between explicit zero and not specified.+ , v2alpha1CronJobSpecSuspend :: !(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 V2alpha1CronJobSpec+instance A.FromJSON V2alpha1CronJobSpec where+ parseJSON = A.withObject "V2alpha1CronJobSpec" $ \o ->+ V2alpha1CronJobSpec+ <$> (o .:? "concurrencyPolicy")+ <*> (o .:? "failedJobsHistoryLimit")+ <*> (o .: "jobTemplate")+ <*> (o .: "schedule")+ <*> (o .:? "startingDeadlineSeconds")+ <*> (o .:? "successfulJobsHistoryLimit")+ <*> (o .:? "suspend")++-- | ToJSON V2alpha1CronJobSpec+instance A.ToJSON V2alpha1CronJobSpec where+ toJSON V2alpha1CronJobSpec {..} =+ _omitNulls+ [ "concurrencyPolicy" .= v2alpha1CronJobSpecConcurrencyPolicy+ , "failedJobsHistoryLimit" .= v2alpha1CronJobSpecFailedJobsHistoryLimit+ , "jobTemplate" .= v2alpha1CronJobSpecJobTemplate+ , "schedule" .= v2alpha1CronJobSpecSchedule+ , "startingDeadlineSeconds" .= v2alpha1CronJobSpecStartingDeadlineSeconds+ , "successfulJobsHistoryLimit" .= v2alpha1CronJobSpecSuccessfulJobsHistoryLimit+ , "suspend" .= v2alpha1CronJobSpecSuspend+ ]+++-- | Construct a value of type 'V2alpha1CronJobSpec' (by applying it's required fields, if any)+mkV2alpha1CronJobSpec+ :: V2alpha1JobTemplateSpec -- ^ 'v2alpha1CronJobSpecJobTemplate' + -> Text -- ^ 'v2alpha1CronJobSpecSchedule': The schedule in Cron format, see https://en.wikipedia.org/wiki/Cron.+ -> V2alpha1CronJobSpec+mkV2alpha1CronJobSpec v2alpha1CronJobSpecJobTemplate v2alpha1CronJobSpecSchedule =+ V2alpha1CronJobSpec+ { v2alpha1CronJobSpecConcurrencyPolicy = Nothing+ , v2alpha1CronJobSpecFailedJobsHistoryLimit = Nothing+ , v2alpha1CronJobSpecJobTemplate+ , v2alpha1CronJobSpecSchedule+ , v2alpha1CronJobSpecStartingDeadlineSeconds = Nothing+ , v2alpha1CronJobSpecSuccessfulJobsHistoryLimit = Nothing+ , v2alpha1CronJobSpecSuspend = Nothing+ }++-- ** V2alpha1CronJobStatus+-- | V2alpha1CronJobStatus+-- CronJobStatus represents the current state of a cron job.+data V2alpha1CronJobStatus = V2alpha1CronJobStatus+ { v2alpha1CronJobStatusActive :: !(Maybe [V1ObjectReference]) -- ^ "active" - A list of pointers to currently running jobs.+ , v2alpha1CronJobStatusLastScheduleTime :: !(Maybe DateTime) -- ^ "lastScheduleTime" - Information when was the last time the job was successfully scheduled.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2alpha1CronJobStatus+instance A.FromJSON V2alpha1CronJobStatus where+ parseJSON = A.withObject "V2alpha1CronJobStatus" $ \o ->+ V2alpha1CronJobStatus+ <$> (o .:? "active")+ <*> (o .:? "lastScheduleTime")++-- | ToJSON V2alpha1CronJobStatus+instance A.ToJSON V2alpha1CronJobStatus where+ toJSON V2alpha1CronJobStatus {..} =+ _omitNulls+ [ "active" .= v2alpha1CronJobStatusActive+ , "lastScheduleTime" .= v2alpha1CronJobStatusLastScheduleTime+ ]+++-- | Construct a value of type 'V2alpha1CronJobStatus' (by applying it's required fields, if any)+mkV2alpha1CronJobStatus+ :: V2alpha1CronJobStatus+mkV2alpha1CronJobStatus =+ V2alpha1CronJobStatus+ { v2alpha1CronJobStatusActive = Nothing+ , v2alpha1CronJobStatusLastScheduleTime = Nothing+ }++-- ** V2alpha1JobTemplateSpec+-- | V2alpha1JobTemplateSpec+-- JobTemplateSpec describes the data a Job should have when created from a template+data V2alpha1JobTemplateSpec = V2alpha1JobTemplateSpec+ { v2alpha1JobTemplateSpecMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v2alpha1JobTemplateSpecSpec :: !(Maybe V1JobSpec) -- ^ "spec"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2alpha1JobTemplateSpec+instance A.FromJSON V2alpha1JobTemplateSpec where+ parseJSON = A.withObject "V2alpha1JobTemplateSpec" $ \o ->+ V2alpha1JobTemplateSpec+ <$> (o .:? "metadata")+ <*> (o .:? "spec")++-- | ToJSON V2alpha1JobTemplateSpec+instance A.ToJSON V2alpha1JobTemplateSpec where+ toJSON V2alpha1JobTemplateSpec {..} =+ _omitNulls+ [ "metadata" .= v2alpha1JobTemplateSpecMetadata+ , "spec" .= v2alpha1JobTemplateSpecSpec+ ]+++-- | Construct a value of type 'V2alpha1JobTemplateSpec' (by applying it's required fields, if any)+mkV2alpha1JobTemplateSpec+ :: V2alpha1JobTemplateSpec+mkV2alpha1JobTemplateSpec =+ V2alpha1JobTemplateSpec+ { v2alpha1JobTemplateSpecMetadata = Nothing+ , v2alpha1JobTemplateSpecSpec = Nothing+ }++-- ** V2beta1CrossVersionObjectReference+-- | V2beta1CrossVersionObjectReference+-- CrossVersionObjectReference contains enough information to let you identify the referred resource.+data V2beta1CrossVersionObjectReference = V2beta1CrossVersionObjectReference+ { v2beta1CrossVersionObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent+ , v2beta1CrossVersionObjectReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds\"+ , v2beta1CrossVersionObjectReferenceName :: !(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 V2beta1CrossVersionObjectReference+instance A.FromJSON V2beta1CrossVersionObjectReference where+ parseJSON = A.withObject "V2beta1CrossVersionObjectReference" $ \o ->+ V2beta1CrossVersionObjectReference+ <$> (o .:? "apiVersion")+ <*> (o .: "kind")+ <*> (o .: "name")++-- | ToJSON V2beta1CrossVersionObjectReference+instance A.ToJSON V2beta1CrossVersionObjectReference where+ toJSON V2beta1CrossVersionObjectReference {..} =+ _omitNulls+ [ "apiVersion" .= v2beta1CrossVersionObjectReferenceApiVersion+ , "kind" .= v2beta1CrossVersionObjectReferenceKind+ , "name" .= v2beta1CrossVersionObjectReferenceName+ ]+++-- | Construct a value of type 'V2beta1CrossVersionObjectReference' (by applying it's required fields, if any)+mkV2beta1CrossVersionObjectReference+ :: Text -- ^ 'v2beta1CrossVersionObjectReferenceKind': Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds\"+ -> Text -- ^ 'v2beta1CrossVersionObjectReferenceName': Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names+ -> V2beta1CrossVersionObjectReference+mkV2beta1CrossVersionObjectReference v2beta1CrossVersionObjectReferenceKind v2beta1CrossVersionObjectReferenceName =+ V2beta1CrossVersionObjectReference+ { v2beta1CrossVersionObjectReferenceApiVersion = Nothing+ , v2beta1CrossVersionObjectReferenceKind+ , v2beta1CrossVersionObjectReferenceName+ }++-- ** V2beta1ExternalMetricSource+-- | V2beta1ExternalMetricSource+-- 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.+data V2beta1ExternalMetricSource = V2beta1ExternalMetricSource+ { v2beta1ExternalMetricSourceMetricName :: !(Text) -- ^ /Required/ "metricName" - metricName is the name of the metric in question.+ , v2beta1ExternalMetricSourceMetricSelector :: !(Maybe V1LabelSelector) -- ^ "metricSelector"+ , v2beta1ExternalMetricSourceTargetAverageValue :: !(Maybe Quantity) -- ^ "targetAverageValue"+ , v2beta1ExternalMetricSourceTargetValue :: !(Maybe Quantity) -- ^ "targetValue"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1ExternalMetricSource+instance A.FromJSON V2beta1ExternalMetricSource where+ parseJSON = A.withObject "V2beta1ExternalMetricSource" $ \o ->+ V2beta1ExternalMetricSource+ <$> (o .: "metricName")+ <*> (o .:? "metricSelector")+ <*> (o .:? "targetAverageValue")+ <*> (o .:? "targetValue")++-- | ToJSON V2beta1ExternalMetricSource+instance A.ToJSON V2beta1ExternalMetricSource where+ toJSON V2beta1ExternalMetricSource {..} =+ _omitNulls+ [ "metricName" .= v2beta1ExternalMetricSourceMetricName+ , "metricSelector" .= v2beta1ExternalMetricSourceMetricSelector+ , "targetAverageValue" .= v2beta1ExternalMetricSourceTargetAverageValue+ , "targetValue" .= v2beta1ExternalMetricSourceTargetValue+ ]+++-- | Construct a value of type 'V2beta1ExternalMetricSource' (by applying it's required fields, if any)+mkV2beta1ExternalMetricSource+ :: Text -- ^ 'v2beta1ExternalMetricSourceMetricName': metricName is the name of the metric in question.+ -> V2beta1ExternalMetricSource+mkV2beta1ExternalMetricSource v2beta1ExternalMetricSourceMetricName =+ V2beta1ExternalMetricSource+ { v2beta1ExternalMetricSourceMetricName+ , v2beta1ExternalMetricSourceMetricSelector = Nothing+ , v2beta1ExternalMetricSourceTargetAverageValue = Nothing+ , v2beta1ExternalMetricSourceTargetValue = Nothing+ }++-- ** V2beta1ExternalMetricStatus+-- | V2beta1ExternalMetricStatus+-- ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.+data V2beta1ExternalMetricStatus = V2beta1ExternalMetricStatus+ { v2beta1ExternalMetricStatusCurrentAverageValue :: !(Maybe Quantity) -- ^ "currentAverageValue"+ , v2beta1ExternalMetricStatusCurrentValue :: !(Quantity) -- ^ /Required/ "currentValue"+ , v2beta1ExternalMetricStatusMetricName :: !(Text) -- ^ /Required/ "metricName" - metricName is the name of a metric used for autoscaling in metric system.+ , v2beta1ExternalMetricStatusMetricSelector :: !(Maybe V1LabelSelector) -- ^ "metricSelector"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1ExternalMetricStatus+instance A.FromJSON V2beta1ExternalMetricStatus where+ parseJSON = A.withObject "V2beta1ExternalMetricStatus" $ \o ->+ V2beta1ExternalMetricStatus+ <$> (o .:? "currentAverageValue")+ <*> (o .: "currentValue")+ <*> (o .: "metricName")+ <*> (o .:? "metricSelector")++-- | ToJSON V2beta1ExternalMetricStatus+instance A.ToJSON V2beta1ExternalMetricStatus where+ toJSON V2beta1ExternalMetricStatus {..} =+ _omitNulls+ [ "currentAverageValue" .= v2beta1ExternalMetricStatusCurrentAverageValue+ , "currentValue" .= v2beta1ExternalMetricStatusCurrentValue+ , "metricName" .= v2beta1ExternalMetricStatusMetricName+ , "metricSelector" .= v2beta1ExternalMetricStatusMetricSelector+ ]+++-- | Construct a value of type 'V2beta1ExternalMetricStatus' (by applying it's required fields, if any)+mkV2beta1ExternalMetricStatus+ :: Quantity -- ^ 'v2beta1ExternalMetricStatusCurrentValue' + -> Text -- ^ 'v2beta1ExternalMetricStatusMetricName': metricName is the name of a metric used for autoscaling in metric system.+ -> V2beta1ExternalMetricStatus+mkV2beta1ExternalMetricStatus v2beta1ExternalMetricStatusCurrentValue v2beta1ExternalMetricStatusMetricName =+ V2beta1ExternalMetricStatus+ { v2beta1ExternalMetricStatusCurrentAverageValue = Nothing+ , v2beta1ExternalMetricStatusCurrentValue+ , v2beta1ExternalMetricStatusMetricName+ , v2beta1ExternalMetricStatusMetricSelector = Nothing+ }++-- ** V2beta1HorizontalPodAutoscaler+-- | V2beta1HorizontalPodAutoscaler+-- 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.+data V2beta1HorizontalPodAutoscaler = V2beta1HorizontalPodAutoscaler+ { v2beta1HorizontalPodAutoscalerApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources+ , v2beta1HorizontalPodAutoscalerKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds+ , v2beta1HorizontalPodAutoscalerMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v2beta1HorizontalPodAutoscalerSpec :: !(Maybe V2beta1HorizontalPodAutoscalerSpec) -- ^ "spec"+ , v2beta1HorizontalPodAutoscalerStatus :: !(Maybe V2beta1HorizontalPodAutoscalerStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1HorizontalPodAutoscaler+instance A.FromJSON V2beta1HorizontalPodAutoscaler where+ parseJSON = A.withObject "V2beta1HorizontalPodAutoscaler" $ \o ->+ V2beta1HorizontalPodAutoscaler+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V2beta1HorizontalPodAutoscaler+instance A.ToJSON V2beta1HorizontalPodAutoscaler where+ toJSON V2beta1HorizontalPodAutoscaler {..} =+ _omitNulls+ [ "apiVersion" .= v2beta1HorizontalPodAutoscalerApiVersion+ , "kind" .= v2beta1HorizontalPodAutoscalerKind+ , "metadata" .= v2beta1HorizontalPodAutoscalerMetadata+ , "spec" .= v2beta1HorizontalPodAutoscalerSpec+ , "status" .= v2beta1HorizontalPodAutoscalerStatus+ ]+++-- | Construct a value of type 'V2beta1HorizontalPodAutoscaler' (by applying it's required fields, if any)+mkV2beta1HorizontalPodAutoscaler+ :: V2beta1HorizontalPodAutoscaler+mkV2beta1HorizontalPodAutoscaler =+ V2beta1HorizontalPodAutoscaler+ { v2beta1HorizontalPodAutoscalerApiVersion = Nothing+ , v2beta1HorizontalPodAutoscalerKind = Nothing+ , v2beta1HorizontalPodAutoscalerMetadata = Nothing+ , v2beta1HorizontalPodAutoscalerSpec = Nothing+ , v2beta1HorizontalPodAutoscalerStatus = Nothing+ }++-- ** V2beta1HorizontalPodAutoscalerCondition+-- | V2beta1HorizontalPodAutoscalerCondition+-- HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.+data V2beta1HorizontalPodAutoscalerCondition = V2beta1HorizontalPodAutoscalerCondition+ { v2beta1HorizontalPodAutoscalerConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - lastTransitionTime is the last time the condition transitioned from one status to another+ , v2beta1HorizontalPodAutoscalerConditionMessage :: !(Maybe Text) -- ^ "message" - message is a human-readable explanation containing details about the transition+ , v2beta1HorizontalPodAutoscalerConditionReason :: !(Maybe Text) -- ^ "reason" - reason is the reason for the condition's last transition.+ , v2beta1HorizontalPodAutoscalerConditionStatus :: !(Text) -- ^ /Required/ "status" - status is the status of the condition (True, False, Unknown)+ , v2beta1HorizontalPodAutoscalerConditionType :: !(Text) -- ^ /Required/ "type" - type describes the current condition+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1HorizontalPodAutoscalerCondition+instance A.FromJSON V2beta1HorizontalPodAutoscalerCondition where+ parseJSON = A.withObject "V2beta1HorizontalPodAutoscalerCondition" $ \o ->+ V2beta1HorizontalPodAutoscalerCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V2beta1HorizontalPodAutoscalerCondition+instance A.ToJSON V2beta1HorizontalPodAutoscalerCondition where+ toJSON V2beta1HorizontalPodAutoscalerCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v2beta1HorizontalPodAutoscalerConditionLastTransitionTime+ , "message" .= v2beta1HorizontalPodAutoscalerConditionMessage+ , "reason" .= v2beta1HorizontalPodAutoscalerConditionReason+ , "status" .= v2beta1HorizontalPodAutoscalerConditionStatus+ , "type" .= v2beta1HorizontalPodAutoscalerConditionType+ ]+++-- | Construct a value of type 'V2beta1HorizontalPodAutoscalerCondition' (by applying it's required fields, if any)+mkV2beta1HorizontalPodAutoscalerCondition+ :: Text -- ^ 'v2beta1HorizontalPodAutoscalerConditionStatus': status is the status of the condition (True, False, Unknown)+ -> Text -- ^ 'v2beta1HorizontalPodAutoscalerConditionType': type describes the current condition+ -> V2beta1HorizontalPodAutoscalerCondition+mkV2beta1HorizontalPodAutoscalerCondition v2beta1HorizontalPodAutoscalerConditionStatus v2beta1HorizontalPodAutoscalerConditionType =+ V2beta1HorizontalPodAutoscalerCondition+ { v2beta1HorizontalPodAutoscalerConditionLastTransitionTime = Nothing+ , v2beta1HorizontalPodAutoscalerConditionMessage = Nothing+ , v2beta1HorizontalPodAutoscalerConditionReason = Nothing+ , v2beta1HorizontalPodAutoscalerConditionStatus+ , v2beta1HorizontalPodAutoscalerConditionType+ }++-- ** V2beta1HorizontalPodAutoscalerList+-- | V2beta1HorizontalPodAutoscalerList+-- HorizontalPodAutoscaler is a list of horizontal pod autoscaler objects.+data V2beta1HorizontalPodAutoscalerList = V2beta1HorizontalPodAutoscalerList+ { v2beta1HorizontalPodAutoscalerListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources+ , v2beta1HorizontalPodAutoscalerListItems :: !([V2beta1HorizontalPodAutoscaler]) -- ^ /Required/ "items" - items is the list of horizontal pod autoscaler objects.+ , v2beta1HorizontalPodAutoscalerListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds+ , v2beta1HorizontalPodAutoscalerListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1HorizontalPodAutoscalerList+instance A.FromJSON V2beta1HorizontalPodAutoscalerList where+ parseJSON = A.withObject "V2beta1HorizontalPodAutoscalerList" $ \o ->+ V2beta1HorizontalPodAutoscalerList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V2beta1HorizontalPodAutoscalerList+instance A.ToJSON V2beta1HorizontalPodAutoscalerList where+ toJSON V2beta1HorizontalPodAutoscalerList {..} =+ _omitNulls+ [ "apiVersion" .= v2beta1HorizontalPodAutoscalerListApiVersion+ , "items" .= v2beta1HorizontalPodAutoscalerListItems+ , "kind" .= v2beta1HorizontalPodAutoscalerListKind+ , "metadata" .= v2beta1HorizontalPodAutoscalerListMetadata+ ]+++-- | Construct a value of type 'V2beta1HorizontalPodAutoscalerList' (by applying it's required fields, if any)+mkV2beta1HorizontalPodAutoscalerList+ :: [V2beta1HorizontalPodAutoscaler] -- ^ 'v2beta1HorizontalPodAutoscalerListItems': items is the list of horizontal pod autoscaler objects.+ -> V2beta1HorizontalPodAutoscalerList+mkV2beta1HorizontalPodAutoscalerList v2beta1HorizontalPodAutoscalerListItems =+ V2beta1HorizontalPodAutoscalerList+ { v2beta1HorizontalPodAutoscalerListApiVersion = Nothing+ , v2beta1HorizontalPodAutoscalerListItems+ , v2beta1HorizontalPodAutoscalerListKind = Nothing+ , v2beta1HorizontalPodAutoscalerListMetadata = Nothing+ }++-- ** V2beta1HorizontalPodAutoscalerSpec+-- | V2beta1HorizontalPodAutoscalerSpec+-- HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.+data V2beta1HorizontalPodAutoscalerSpec = V2beta1HorizontalPodAutoscalerSpec+ { v2beta1HorizontalPodAutoscalerSpecMaxReplicas :: !(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.+ , v2beta1HorizontalPodAutoscalerSpecMetrics :: !(Maybe [V2beta1MetricSpec]) -- ^ "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.+ , v2beta1HorizontalPodAutoscalerSpecMinReplicas :: !(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.+ , v2beta1HorizontalPodAutoscalerSpecScaleTargetRef :: !(V2beta1CrossVersionObjectReference) -- ^ /Required/ "scaleTargetRef"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1HorizontalPodAutoscalerSpec+instance A.FromJSON V2beta1HorizontalPodAutoscalerSpec where+ parseJSON = A.withObject "V2beta1HorizontalPodAutoscalerSpec" $ \o ->+ V2beta1HorizontalPodAutoscalerSpec+ <$> (o .: "maxReplicas")+ <*> (o .:? "metrics")+ <*> (o .:? "minReplicas")+ <*> (o .: "scaleTargetRef")++-- | ToJSON V2beta1HorizontalPodAutoscalerSpec+instance A.ToJSON V2beta1HorizontalPodAutoscalerSpec where+ toJSON V2beta1HorizontalPodAutoscalerSpec {..} =+ _omitNulls+ [ "maxReplicas" .= v2beta1HorizontalPodAutoscalerSpecMaxReplicas+ , "metrics" .= v2beta1HorizontalPodAutoscalerSpecMetrics+ , "minReplicas" .= v2beta1HorizontalPodAutoscalerSpecMinReplicas+ , "scaleTargetRef" .= v2beta1HorizontalPodAutoscalerSpecScaleTargetRef+ ]+++-- | Construct a value of type 'V2beta1HorizontalPodAutoscalerSpec' (by applying it's required fields, if any)+mkV2beta1HorizontalPodAutoscalerSpec+ :: Int -- ^ 'v2beta1HorizontalPodAutoscalerSpecMaxReplicas': maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.+ -> V2beta1CrossVersionObjectReference -- ^ 'v2beta1HorizontalPodAutoscalerSpecScaleTargetRef' + -> V2beta1HorizontalPodAutoscalerSpec+mkV2beta1HorizontalPodAutoscalerSpec v2beta1HorizontalPodAutoscalerSpecMaxReplicas v2beta1HorizontalPodAutoscalerSpecScaleTargetRef =+ V2beta1HorizontalPodAutoscalerSpec+ { v2beta1HorizontalPodAutoscalerSpecMaxReplicas+ , v2beta1HorizontalPodAutoscalerSpecMetrics = Nothing+ , v2beta1HorizontalPodAutoscalerSpecMinReplicas = Nothing+ , v2beta1HorizontalPodAutoscalerSpecScaleTargetRef+ }++-- ** V2beta1HorizontalPodAutoscalerStatus+-- | V2beta1HorizontalPodAutoscalerStatus+-- HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.+data V2beta1HorizontalPodAutoscalerStatus = V2beta1HorizontalPodAutoscalerStatus+ { v2beta1HorizontalPodAutoscalerStatusConditions :: !([V2beta1HorizontalPodAutoscalerCondition]) -- ^ /Required/ "conditions" - conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.+ , v2beta1HorizontalPodAutoscalerStatusCurrentMetrics :: !(Maybe [V2beta1MetricStatus]) -- ^ "currentMetrics" - currentMetrics is the last read state of the metrics used by this autoscaler.+ , v2beta1HorizontalPodAutoscalerStatusCurrentReplicas :: !(Int) -- ^ /Required/ "currentReplicas" - currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.+ , v2beta1HorizontalPodAutoscalerStatusDesiredReplicas :: !(Int) -- ^ /Required/ "desiredReplicas" - desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.+ , v2beta1HorizontalPodAutoscalerStatusLastScaleTime :: !(Maybe DateTime) -- ^ "lastScaleTime" - 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.+ , v2beta1HorizontalPodAutoscalerStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - observedGeneration is the most recent generation observed by this autoscaler.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1HorizontalPodAutoscalerStatus+instance A.FromJSON V2beta1HorizontalPodAutoscalerStatus where+ parseJSON = A.withObject "V2beta1HorizontalPodAutoscalerStatus" $ \o ->+ V2beta1HorizontalPodAutoscalerStatus+ <$> (o .: "conditions")+ <*> (o .:? "currentMetrics")+ <*> (o .: "currentReplicas")+ <*> (o .: "desiredReplicas")+ <*> (o .:? "lastScaleTime")+ <*> (o .:? "observedGeneration")++-- | ToJSON V2beta1HorizontalPodAutoscalerStatus+instance A.ToJSON V2beta1HorizontalPodAutoscalerStatus where+ toJSON V2beta1HorizontalPodAutoscalerStatus {..} =+ _omitNulls+ [ "conditions" .= v2beta1HorizontalPodAutoscalerStatusConditions+ , "currentMetrics" .= v2beta1HorizontalPodAutoscalerStatusCurrentMetrics+ , "currentReplicas" .= v2beta1HorizontalPodAutoscalerStatusCurrentReplicas+ , "desiredReplicas" .= v2beta1HorizontalPodAutoscalerStatusDesiredReplicas+ , "lastScaleTime" .= v2beta1HorizontalPodAutoscalerStatusLastScaleTime+ , "observedGeneration" .= v2beta1HorizontalPodAutoscalerStatusObservedGeneration+ ]+++-- | Construct a value of type 'V2beta1HorizontalPodAutoscalerStatus' (by applying it's required fields, if any)+mkV2beta1HorizontalPodAutoscalerStatus+ :: [V2beta1HorizontalPodAutoscalerCondition] -- ^ 'v2beta1HorizontalPodAutoscalerStatusConditions': conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.+ -> Int -- ^ 'v2beta1HorizontalPodAutoscalerStatusCurrentReplicas': currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.+ -> Int -- ^ 'v2beta1HorizontalPodAutoscalerStatusDesiredReplicas': desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.+ -> V2beta1HorizontalPodAutoscalerStatus+mkV2beta1HorizontalPodAutoscalerStatus v2beta1HorizontalPodAutoscalerStatusConditions v2beta1HorizontalPodAutoscalerStatusCurrentReplicas v2beta1HorizontalPodAutoscalerStatusDesiredReplicas =+ V2beta1HorizontalPodAutoscalerStatus+ { v2beta1HorizontalPodAutoscalerStatusConditions+ , v2beta1HorizontalPodAutoscalerStatusCurrentMetrics = Nothing+ , v2beta1HorizontalPodAutoscalerStatusCurrentReplicas+ , v2beta1HorizontalPodAutoscalerStatusDesiredReplicas+ , v2beta1HorizontalPodAutoscalerStatusLastScaleTime = Nothing+ , v2beta1HorizontalPodAutoscalerStatusObservedGeneration = Nothing+ }++-- ** V2beta1MetricSpec+-- | V2beta1MetricSpec+-- MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).+data V2beta1MetricSpec = V2beta1MetricSpec+ { v2beta1MetricSpecExternal :: !(Maybe V2beta1ExternalMetricSource) -- ^ "external"+ , v2beta1MetricSpecObject :: !(Maybe V2beta1ObjectMetricSource) -- ^ "object"+ , v2beta1MetricSpecPods :: !(Maybe V2beta1PodsMetricSource) -- ^ "pods"+ , v2beta1MetricSpecResource :: !(Maybe V2beta1ResourceMetricSource) -- ^ "resource"+ , v2beta1MetricSpecType :: !(Text) -- ^ /Required/ "type" - 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1MetricSpec+instance A.FromJSON V2beta1MetricSpec where+ parseJSON = A.withObject "V2beta1MetricSpec" $ \o ->+ V2beta1MetricSpec+ <$> (o .:? "external")+ <*> (o .:? "object")+ <*> (o .:? "pods")+ <*> (o .:? "resource")+ <*> (o .: "type")++-- | ToJSON V2beta1MetricSpec+instance A.ToJSON V2beta1MetricSpec where+ toJSON V2beta1MetricSpec {..} =+ _omitNulls+ [ "external" .= v2beta1MetricSpecExternal+ , "object" .= v2beta1MetricSpecObject+ , "pods" .= v2beta1MetricSpecPods+ , "resource" .= v2beta1MetricSpecResource+ , "type" .= v2beta1MetricSpecType+ ]+++-- | Construct a value of type 'V2beta1MetricSpec' (by applying it's required fields, if any)+mkV2beta1MetricSpec+ :: Text -- ^ 'v2beta1MetricSpecType': 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.+ -> V2beta1MetricSpec+mkV2beta1MetricSpec v2beta1MetricSpecType =+ V2beta1MetricSpec+ { v2beta1MetricSpecExternal = Nothing+ , v2beta1MetricSpecObject = Nothing+ , v2beta1MetricSpecPods = Nothing+ , v2beta1MetricSpecResource = Nothing+ , v2beta1MetricSpecType+ }++-- ** V2beta1MetricStatus+-- | V2beta1MetricStatus+-- MetricStatus describes the last-read state of a single metric.+data V2beta1MetricStatus = V2beta1MetricStatus+ { v2beta1MetricStatusExternal :: !(Maybe V2beta1ExternalMetricStatus) -- ^ "external"+ , v2beta1MetricStatusObject :: !(Maybe V2beta1ObjectMetricStatus) -- ^ "object"+ , v2beta1MetricStatusPods :: !(Maybe V2beta1PodsMetricStatus) -- ^ "pods"+ , v2beta1MetricStatusResource :: !(Maybe V2beta1ResourceMetricStatus) -- ^ "resource"+ , v2beta1MetricStatusType :: !(Text) -- ^ /Required/ "type" - 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1MetricStatus+instance A.FromJSON V2beta1MetricStatus where+ parseJSON = A.withObject "V2beta1MetricStatus" $ \o ->+ V2beta1MetricStatus+ <$> (o .:? "external")+ <*> (o .:? "object")+ <*> (o .:? "pods")+ <*> (o .:? "resource")+ <*> (o .: "type")++-- | ToJSON V2beta1MetricStatus+instance A.ToJSON V2beta1MetricStatus where+ toJSON V2beta1MetricStatus {..} =+ _omitNulls+ [ "external" .= v2beta1MetricStatusExternal+ , "object" .= v2beta1MetricStatusObject+ , "pods" .= v2beta1MetricStatusPods+ , "resource" .= v2beta1MetricStatusResource+ , "type" .= v2beta1MetricStatusType+ ]+++-- | Construct a value of type 'V2beta1MetricStatus' (by applying it's required fields, if any)+mkV2beta1MetricStatus+ :: Text -- ^ 'v2beta1MetricStatusType': 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.+ -> V2beta1MetricStatus+mkV2beta1MetricStatus v2beta1MetricStatusType =+ V2beta1MetricStatus+ { v2beta1MetricStatusExternal = Nothing+ , v2beta1MetricStatusObject = Nothing+ , v2beta1MetricStatusPods = Nothing+ , v2beta1MetricStatusResource = Nothing+ , v2beta1MetricStatusType+ }++-- ** V2beta1ObjectMetricSource+-- | V2beta1ObjectMetricSource+-- ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).+data V2beta1ObjectMetricSource = V2beta1ObjectMetricSource+ { v2beta1ObjectMetricSourceAverageValue :: !(Maybe Quantity) -- ^ "averageValue"+ , v2beta1ObjectMetricSourceMetricName :: !(Text) -- ^ /Required/ "metricName" - metricName is the name of the metric in question.+ , v2beta1ObjectMetricSourceSelector :: !(Maybe V1LabelSelector) -- ^ "selector"+ , v2beta1ObjectMetricSourceTarget :: !(V2beta1CrossVersionObjectReference) -- ^ /Required/ "target"+ , v2beta1ObjectMetricSourceTargetValue :: !(Quantity) -- ^ /Required/ "targetValue"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1ObjectMetricSource+instance A.FromJSON V2beta1ObjectMetricSource where+ parseJSON = A.withObject "V2beta1ObjectMetricSource" $ \o ->+ V2beta1ObjectMetricSource+ <$> (o .:? "averageValue")+ <*> (o .: "metricName")+ <*> (o .:? "selector")+ <*> (o .: "target")+ <*> (o .: "targetValue")++-- | ToJSON V2beta1ObjectMetricSource+instance A.ToJSON V2beta1ObjectMetricSource where+ toJSON V2beta1ObjectMetricSource {..} =+ _omitNulls+ [ "averageValue" .= v2beta1ObjectMetricSourceAverageValue+ , "metricName" .= v2beta1ObjectMetricSourceMetricName+ , "selector" .= v2beta1ObjectMetricSourceSelector+ , "target" .= v2beta1ObjectMetricSourceTarget+ , "targetValue" .= v2beta1ObjectMetricSourceTargetValue+ ]+++-- | Construct a value of type 'V2beta1ObjectMetricSource' (by applying it's required fields, if any)+mkV2beta1ObjectMetricSource+ :: Text -- ^ 'v2beta1ObjectMetricSourceMetricName': metricName is the name of the metric in question.+ -> V2beta1CrossVersionObjectReference -- ^ 'v2beta1ObjectMetricSourceTarget' + -> Quantity -- ^ 'v2beta1ObjectMetricSourceTargetValue' + -> V2beta1ObjectMetricSource+mkV2beta1ObjectMetricSource v2beta1ObjectMetricSourceMetricName v2beta1ObjectMetricSourceTarget v2beta1ObjectMetricSourceTargetValue =+ V2beta1ObjectMetricSource+ { v2beta1ObjectMetricSourceAverageValue = Nothing+ , v2beta1ObjectMetricSourceMetricName+ , v2beta1ObjectMetricSourceSelector = Nothing+ , v2beta1ObjectMetricSourceTarget+ , v2beta1ObjectMetricSourceTargetValue+ }++-- ** V2beta1ObjectMetricStatus+-- | V2beta1ObjectMetricStatus+-- ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).+data V2beta1ObjectMetricStatus = V2beta1ObjectMetricStatus+ { v2beta1ObjectMetricStatusAverageValue :: !(Maybe Quantity) -- ^ "averageValue"+ , v2beta1ObjectMetricStatusCurrentValue :: !(Quantity) -- ^ /Required/ "currentValue"+ , v2beta1ObjectMetricStatusMetricName :: !(Text) -- ^ /Required/ "metricName" - metricName is the name of the metric in question.+ , v2beta1ObjectMetricStatusSelector :: !(Maybe V1LabelSelector) -- ^ "selector"+ , v2beta1ObjectMetricStatusTarget :: !(V2beta1CrossVersionObjectReference) -- ^ /Required/ "target"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1ObjectMetricStatus+instance A.FromJSON V2beta1ObjectMetricStatus where+ parseJSON = A.withObject "V2beta1ObjectMetricStatus" $ \o ->+ V2beta1ObjectMetricStatus+ <$> (o .:? "averageValue")+ <*> (o .: "currentValue")+ <*> (o .: "metricName")+ <*> (o .:? "selector")+ <*> (o .: "target")++-- | ToJSON V2beta1ObjectMetricStatus+instance A.ToJSON V2beta1ObjectMetricStatus where+ toJSON V2beta1ObjectMetricStatus {..} =+ _omitNulls+ [ "averageValue" .= v2beta1ObjectMetricStatusAverageValue+ , "currentValue" .= v2beta1ObjectMetricStatusCurrentValue+ , "metricName" .= v2beta1ObjectMetricStatusMetricName+ , "selector" .= v2beta1ObjectMetricStatusSelector+ , "target" .= v2beta1ObjectMetricStatusTarget+ ]+++-- | Construct a value of type 'V2beta1ObjectMetricStatus' (by applying it's required fields, if any)+mkV2beta1ObjectMetricStatus+ :: Quantity -- ^ 'v2beta1ObjectMetricStatusCurrentValue' + -> Text -- ^ 'v2beta1ObjectMetricStatusMetricName': metricName is the name of the metric in question.+ -> V2beta1CrossVersionObjectReference -- ^ 'v2beta1ObjectMetricStatusTarget' + -> V2beta1ObjectMetricStatus+mkV2beta1ObjectMetricStatus v2beta1ObjectMetricStatusCurrentValue v2beta1ObjectMetricStatusMetricName v2beta1ObjectMetricStatusTarget =+ V2beta1ObjectMetricStatus+ { v2beta1ObjectMetricStatusAverageValue = Nothing+ , v2beta1ObjectMetricStatusCurrentValue+ , v2beta1ObjectMetricStatusMetricName+ , v2beta1ObjectMetricStatusSelector = Nothing+ , v2beta1ObjectMetricStatusTarget+ }++-- ** V2beta1PodsMetricSource+-- | V2beta1PodsMetricSource+-- 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.+data V2beta1PodsMetricSource = V2beta1PodsMetricSource+ { v2beta1PodsMetricSourceMetricName :: !(Text) -- ^ /Required/ "metricName" - metricName is the name of the metric in question+ , v2beta1PodsMetricSourceSelector :: !(Maybe V1LabelSelector) -- ^ "selector"+ , v2beta1PodsMetricSourceTargetAverageValue :: !(Quantity) -- ^ /Required/ "targetAverageValue"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1PodsMetricSource+instance A.FromJSON V2beta1PodsMetricSource where+ parseJSON = A.withObject "V2beta1PodsMetricSource" $ \o ->+ V2beta1PodsMetricSource+ <$> (o .: "metricName")+ <*> (o .:? "selector")+ <*> (o .: "targetAverageValue")++-- | ToJSON V2beta1PodsMetricSource+instance A.ToJSON V2beta1PodsMetricSource where+ toJSON V2beta1PodsMetricSource {..} =+ _omitNulls+ [ "metricName" .= v2beta1PodsMetricSourceMetricName+ , "selector" .= v2beta1PodsMetricSourceSelector+ , "targetAverageValue" .= v2beta1PodsMetricSourceTargetAverageValue+ ]+++-- | Construct a value of type 'V2beta1PodsMetricSource' (by applying it's required fields, if any)+mkV2beta1PodsMetricSource+ :: Text -- ^ 'v2beta1PodsMetricSourceMetricName': metricName is the name of the metric in question+ -> Quantity -- ^ 'v2beta1PodsMetricSourceTargetAverageValue' + -> V2beta1PodsMetricSource+mkV2beta1PodsMetricSource v2beta1PodsMetricSourceMetricName v2beta1PodsMetricSourceTargetAverageValue =+ V2beta1PodsMetricSource+ { v2beta1PodsMetricSourceMetricName+ , v2beta1PodsMetricSourceSelector = Nothing+ , v2beta1PodsMetricSourceTargetAverageValue+ }++-- ** V2beta1PodsMetricStatus+-- | V2beta1PodsMetricStatus+-- PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).+data V2beta1PodsMetricStatus = V2beta1PodsMetricStatus+ { v2beta1PodsMetricStatusCurrentAverageValue :: !(Quantity) -- ^ /Required/ "currentAverageValue"+ , v2beta1PodsMetricStatusMetricName :: !(Text) -- ^ /Required/ "metricName" - metricName is the name of the metric in question+ , v2beta1PodsMetricStatusSelector :: !(Maybe V1LabelSelector) -- ^ "selector"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1PodsMetricStatus+instance A.FromJSON V2beta1PodsMetricStatus where+ parseJSON = A.withObject "V2beta1PodsMetricStatus" $ \o ->+ V2beta1PodsMetricStatus+ <$> (o .: "currentAverageValue")+ <*> (o .: "metricName")+ <*> (o .:? "selector")++-- | ToJSON V2beta1PodsMetricStatus+instance A.ToJSON V2beta1PodsMetricStatus where+ toJSON V2beta1PodsMetricStatus {..} =+ _omitNulls+ [ "currentAverageValue" .= v2beta1PodsMetricStatusCurrentAverageValue+ , "metricName" .= v2beta1PodsMetricStatusMetricName+ , "selector" .= v2beta1PodsMetricStatusSelector+ ]+++-- | Construct a value of type 'V2beta1PodsMetricStatus' (by applying it's required fields, if any)+mkV2beta1PodsMetricStatus+ :: Quantity -- ^ 'v2beta1PodsMetricStatusCurrentAverageValue' + -> Text -- ^ 'v2beta1PodsMetricStatusMetricName': metricName is the name of the metric in question+ -> V2beta1PodsMetricStatus+mkV2beta1PodsMetricStatus v2beta1PodsMetricStatusCurrentAverageValue v2beta1PodsMetricStatusMetricName =+ V2beta1PodsMetricStatus+ { v2beta1PodsMetricStatusCurrentAverageValue+ , v2beta1PodsMetricStatusMetricName+ , v2beta1PodsMetricStatusSelector = Nothing+ }++-- ** V2beta1ResourceMetricSource+-- | V2beta1ResourceMetricSource+-- 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.+data V2beta1ResourceMetricSource = V2beta1ResourceMetricSource+ { v2beta1ResourceMetricSourceName :: !(Text) -- ^ /Required/ "name" - name is the name of the resource in question.+ , v2beta1ResourceMetricSourceTargetAverageUtilization :: !(Maybe Int) -- ^ "targetAverageUtilization" - 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.+ , v2beta1ResourceMetricSourceTargetAverageValue :: !(Maybe Quantity) -- ^ "targetAverageValue"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1ResourceMetricSource+instance A.FromJSON V2beta1ResourceMetricSource where+ parseJSON = A.withObject "V2beta1ResourceMetricSource" $ \o ->+ V2beta1ResourceMetricSource+ <$> (o .: "name")+ <*> (o .:? "targetAverageUtilization")+ <*> (o .:? "targetAverageValue")++-- | ToJSON V2beta1ResourceMetricSource+instance A.ToJSON V2beta1ResourceMetricSource where+ toJSON V2beta1ResourceMetricSource {..} =+ _omitNulls+ [ "name" .= v2beta1ResourceMetricSourceName+ , "targetAverageUtilization" .= v2beta1ResourceMetricSourceTargetAverageUtilization+ , "targetAverageValue" .= v2beta1ResourceMetricSourceTargetAverageValue+ ]+++-- | Construct a value of type 'V2beta1ResourceMetricSource' (by applying it's required fields, if any)+mkV2beta1ResourceMetricSource+ :: Text -- ^ 'v2beta1ResourceMetricSourceName': name is the name of the resource in question.+ -> V2beta1ResourceMetricSource+mkV2beta1ResourceMetricSource v2beta1ResourceMetricSourceName =+ V2beta1ResourceMetricSource+ { v2beta1ResourceMetricSourceName+ , v2beta1ResourceMetricSourceTargetAverageUtilization = Nothing+ , v2beta1ResourceMetricSourceTargetAverageValue = Nothing+ }++-- ** V2beta1ResourceMetricStatus+-- | V2beta1ResourceMetricStatus+-- 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.+data V2beta1ResourceMetricStatus = V2beta1ResourceMetricStatus+ { v2beta1ResourceMetricStatusCurrentAverageUtilization :: !(Maybe Int) -- ^ "currentAverageUtilization" - 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.+ , v2beta1ResourceMetricStatusCurrentAverageValue :: !(Quantity) -- ^ /Required/ "currentAverageValue"+ , v2beta1ResourceMetricStatusName :: !(Text) -- ^ /Required/ "name" - name is the name of the resource in question.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta1ResourceMetricStatus+instance A.FromJSON V2beta1ResourceMetricStatus where+ parseJSON = A.withObject "V2beta1ResourceMetricStatus" $ \o ->+ V2beta1ResourceMetricStatus+ <$> (o .:? "currentAverageUtilization")+ <*> (o .: "currentAverageValue")+ <*> (o .: "name")++-- | ToJSON V2beta1ResourceMetricStatus+instance A.ToJSON V2beta1ResourceMetricStatus where+ toJSON V2beta1ResourceMetricStatus {..} =+ _omitNulls+ [ "currentAverageUtilization" .= v2beta1ResourceMetricStatusCurrentAverageUtilization+ , "currentAverageValue" .= v2beta1ResourceMetricStatusCurrentAverageValue+ , "name" .= v2beta1ResourceMetricStatusName+ ]+++-- | Construct a value of type 'V2beta1ResourceMetricStatus' (by applying it's required fields, if any)+mkV2beta1ResourceMetricStatus+ :: Quantity -- ^ 'v2beta1ResourceMetricStatusCurrentAverageValue' + -> Text -- ^ 'v2beta1ResourceMetricStatusName': name is the name of the resource in question.+ -> V2beta1ResourceMetricStatus+mkV2beta1ResourceMetricStatus v2beta1ResourceMetricStatusCurrentAverageValue v2beta1ResourceMetricStatusName =+ V2beta1ResourceMetricStatus+ { v2beta1ResourceMetricStatusCurrentAverageUtilization = Nothing+ , v2beta1ResourceMetricStatusCurrentAverageValue+ , v2beta1ResourceMetricStatusName+ }++-- ** V2beta2CrossVersionObjectReference+-- | V2beta2CrossVersionObjectReference+-- CrossVersionObjectReference contains enough information to let you identify the referred resource.+data V2beta2CrossVersionObjectReference = V2beta2CrossVersionObjectReference+ { v2beta2CrossVersionObjectReferenceApiVersion :: !(Maybe Text) -- ^ "apiVersion" - API version of the referent+ , v2beta2CrossVersionObjectReferenceKind :: !(Text) -- ^ /Required/ "kind" - Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds\"+ , v2beta2CrossVersionObjectReferenceName :: !(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 V2beta2CrossVersionObjectReference+instance A.FromJSON V2beta2CrossVersionObjectReference where+ parseJSON = A.withObject "V2beta2CrossVersionObjectReference" $ \o ->+ V2beta2CrossVersionObjectReference+ <$> (o .:? "apiVersion")+ <*> (o .: "kind")+ <*> (o .: "name")++-- | ToJSON V2beta2CrossVersionObjectReference+instance A.ToJSON V2beta2CrossVersionObjectReference where+ toJSON V2beta2CrossVersionObjectReference {..} =+ _omitNulls+ [ "apiVersion" .= v2beta2CrossVersionObjectReferenceApiVersion+ , "kind" .= v2beta2CrossVersionObjectReferenceKind+ , "name" .= v2beta2CrossVersionObjectReferenceName+ ]+++-- | Construct a value of type 'V2beta2CrossVersionObjectReference' (by applying it's required fields, if any)+mkV2beta2CrossVersionObjectReference+ :: Text -- ^ 'v2beta2CrossVersionObjectReferenceKind': Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds\"+ -> Text -- ^ 'v2beta2CrossVersionObjectReferenceName': Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names+ -> V2beta2CrossVersionObjectReference+mkV2beta2CrossVersionObjectReference v2beta2CrossVersionObjectReferenceKind v2beta2CrossVersionObjectReferenceName =+ V2beta2CrossVersionObjectReference+ { v2beta2CrossVersionObjectReferenceApiVersion = Nothing+ , v2beta2CrossVersionObjectReferenceKind+ , v2beta2CrossVersionObjectReferenceName+ }++-- ** V2beta2ExternalMetricSource+-- | V2beta2ExternalMetricSource+-- 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).+data V2beta2ExternalMetricSource = V2beta2ExternalMetricSource+ { v2beta2ExternalMetricSourceMetric :: !(V2beta2MetricIdentifier) -- ^ /Required/ "metric"+ , v2beta2ExternalMetricSourceTarget :: !(V2beta2MetricTarget) -- ^ /Required/ "target"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2ExternalMetricSource+instance A.FromJSON V2beta2ExternalMetricSource where+ parseJSON = A.withObject "V2beta2ExternalMetricSource" $ \o ->+ V2beta2ExternalMetricSource+ <$> (o .: "metric")+ <*> (o .: "target")++-- | ToJSON V2beta2ExternalMetricSource+instance A.ToJSON V2beta2ExternalMetricSource where+ toJSON V2beta2ExternalMetricSource {..} =+ _omitNulls+ [ "metric" .= v2beta2ExternalMetricSourceMetric+ , "target" .= v2beta2ExternalMetricSourceTarget+ ]+++-- | Construct a value of type 'V2beta2ExternalMetricSource' (by applying it's required fields, if any)+mkV2beta2ExternalMetricSource+ :: V2beta2MetricIdentifier -- ^ 'v2beta2ExternalMetricSourceMetric' + -> V2beta2MetricTarget -- ^ 'v2beta2ExternalMetricSourceTarget' + -> V2beta2ExternalMetricSource+mkV2beta2ExternalMetricSource v2beta2ExternalMetricSourceMetric v2beta2ExternalMetricSourceTarget =+ V2beta2ExternalMetricSource+ { v2beta2ExternalMetricSourceMetric+ , v2beta2ExternalMetricSourceTarget+ }++-- ** V2beta2ExternalMetricStatus+-- | V2beta2ExternalMetricStatus+-- ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.+data V2beta2ExternalMetricStatus = V2beta2ExternalMetricStatus+ { v2beta2ExternalMetricStatusCurrent :: !(V2beta2MetricValueStatus) -- ^ /Required/ "current"+ , v2beta2ExternalMetricStatusMetric :: !(V2beta2MetricIdentifier) -- ^ /Required/ "metric"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2ExternalMetricStatus+instance A.FromJSON V2beta2ExternalMetricStatus where+ parseJSON = A.withObject "V2beta2ExternalMetricStatus" $ \o ->+ V2beta2ExternalMetricStatus+ <$> (o .: "current")+ <*> (o .: "metric")++-- | ToJSON V2beta2ExternalMetricStatus+instance A.ToJSON V2beta2ExternalMetricStatus where+ toJSON V2beta2ExternalMetricStatus {..} =+ _omitNulls+ [ "current" .= v2beta2ExternalMetricStatusCurrent+ , "metric" .= v2beta2ExternalMetricStatusMetric+ ]+++-- | Construct a value of type 'V2beta2ExternalMetricStatus' (by applying it's required fields, if any)+mkV2beta2ExternalMetricStatus+ :: V2beta2MetricValueStatus -- ^ 'v2beta2ExternalMetricStatusCurrent' + -> V2beta2MetricIdentifier -- ^ 'v2beta2ExternalMetricStatusMetric' + -> V2beta2ExternalMetricStatus+mkV2beta2ExternalMetricStatus v2beta2ExternalMetricStatusCurrent v2beta2ExternalMetricStatusMetric =+ V2beta2ExternalMetricStatus+ { v2beta2ExternalMetricStatusCurrent+ , v2beta2ExternalMetricStatusMetric+ }++-- ** 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.+data V2beta2HorizontalPodAutoscaler = V2beta2HorizontalPodAutoscaler+ { v2beta2HorizontalPodAutoscalerApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources+ , v2beta2HorizontalPodAutoscalerKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds+ , v2beta2HorizontalPodAutoscalerMetadata :: !(Maybe V1ObjectMeta) -- ^ "metadata"+ , v2beta2HorizontalPodAutoscalerSpec :: !(Maybe V2beta2HorizontalPodAutoscalerSpec) -- ^ "spec"+ , v2beta2HorizontalPodAutoscalerStatus :: !(Maybe V2beta2HorizontalPodAutoscalerStatus) -- ^ "status"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2HorizontalPodAutoscaler+instance A.FromJSON V2beta2HorizontalPodAutoscaler where+ parseJSON = A.withObject "V2beta2HorizontalPodAutoscaler" $ \o ->+ V2beta2HorizontalPodAutoscaler+ <$> (o .:? "apiVersion")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")+ <*> (o .:? "spec")+ <*> (o .:? "status")++-- | ToJSON V2beta2HorizontalPodAutoscaler+instance A.ToJSON V2beta2HorizontalPodAutoscaler where+ toJSON V2beta2HorizontalPodAutoscaler {..} =+ _omitNulls+ [ "apiVersion" .= v2beta2HorizontalPodAutoscalerApiVersion+ , "kind" .= v2beta2HorizontalPodAutoscalerKind+ , "metadata" .= v2beta2HorizontalPodAutoscalerMetadata+ , "spec" .= v2beta2HorizontalPodAutoscalerSpec+ , "status" .= v2beta2HorizontalPodAutoscalerStatus+ ]+++-- | Construct a value of type 'V2beta2HorizontalPodAutoscaler' (by applying it's required fields, if any)+mkV2beta2HorizontalPodAutoscaler+ :: V2beta2HorizontalPodAutoscaler+mkV2beta2HorizontalPodAutoscaler =+ V2beta2HorizontalPodAutoscaler+ { v2beta2HorizontalPodAutoscalerApiVersion = Nothing+ , v2beta2HorizontalPodAutoscalerKind = Nothing+ , v2beta2HorizontalPodAutoscalerMetadata = Nothing+ , v2beta2HorizontalPodAutoscalerSpec = Nothing+ , v2beta2HorizontalPodAutoscalerStatus = Nothing+ }++-- ** V2beta2HorizontalPodAutoscalerCondition+-- | V2beta2HorizontalPodAutoscalerCondition+-- HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.+data V2beta2HorizontalPodAutoscalerCondition = V2beta2HorizontalPodAutoscalerCondition+ { v2beta2HorizontalPodAutoscalerConditionLastTransitionTime :: !(Maybe DateTime) -- ^ "lastTransitionTime" - lastTransitionTime is the last time the condition transitioned from one status to another+ , v2beta2HorizontalPodAutoscalerConditionMessage :: !(Maybe Text) -- ^ "message" - message is a human-readable explanation containing details about the transition+ , v2beta2HorizontalPodAutoscalerConditionReason :: !(Maybe Text) -- ^ "reason" - reason is the reason for the condition's last transition.+ , v2beta2HorizontalPodAutoscalerConditionStatus :: !(Text) -- ^ /Required/ "status" - status is the status of the condition (True, False, Unknown)+ , v2beta2HorizontalPodAutoscalerConditionType :: !(Text) -- ^ /Required/ "type" - type describes the current condition+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2HorizontalPodAutoscalerCondition+instance A.FromJSON V2beta2HorizontalPodAutoscalerCondition where+ parseJSON = A.withObject "V2beta2HorizontalPodAutoscalerCondition" $ \o ->+ V2beta2HorizontalPodAutoscalerCondition+ <$> (o .:? "lastTransitionTime")+ <*> (o .:? "message")+ <*> (o .:? "reason")+ <*> (o .: "status")+ <*> (o .: "type")++-- | ToJSON V2beta2HorizontalPodAutoscalerCondition+instance A.ToJSON V2beta2HorizontalPodAutoscalerCondition where+ toJSON V2beta2HorizontalPodAutoscalerCondition {..} =+ _omitNulls+ [ "lastTransitionTime" .= v2beta2HorizontalPodAutoscalerConditionLastTransitionTime+ , "message" .= v2beta2HorizontalPodAutoscalerConditionMessage+ , "reason" .= v2beta2HorizontalPodAutoscalerConditionReason+ , "status" .= v2beta2HorizontalPodAutoscalerConditionStatus+ , "type" .= v2beta2HorizontalPodAutoscalerConditionType+ ]+++-- | Construct a value of type 'V2beta2HorizontalPodAutoscalerCondition' (by applying it's required fields, if any)+mkV2beta2HorizontalPodAutoscalerCondition+ :: Text -- ^ 'v2beta2HorizontalPodAutoscalerConditionStatus': status is the status of the condition (True, False, Unknown)+ -> Text -- ^ 'v2beta2HorizontalPodAutoscalerConditionType': type describes the current condition+ -> V2beta2HorizontalPodAutoscalerCondition+mkV2beta2HorizontalPodAutoscalerCondition v2beta2HorizontalPodAutoscalerConditionStatus v2beta2HorizontalPodAutoscalerConditionType =+ V2beta2HorizontalPodAutoscalerCondition+ { v2beta2HorizontalPodAutoscalerConditionLastTransitionTime = Nothing+ , v2beta2HorizontalPodAutoscalerConditionMessage = Nothing+ , v2beta2HorizontalPodAutoscalerConditionReason = Nothing+ , v2beta2HorizontalPodAutoscalerConditionStatus+ , v2beta2HorizontalPodAutoscalerConditionType+ }++-- ** V2beta2HorizontalPodAutoscalerList+-- | V2beta2HorizontalPodAutoscalerList+-- HorizontalPodAutoscalerList is a list of horizontal pod autoscaler objects.+data V2beta2HorizontalPodAutoscalerList = V2beta2HorizontalPodAutoscalerList+ { v2beta2HorizontalPodAutoscalerListApiVersion :: !(Maybe Text) -- ^ "apiVersion" - APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources+ , v2beta2HorizontalPodAutoscalerListItems :: !([V2beta2HorizontalPodAutoscaler]) -- ^ /Required/ "items" - items is the list of horizontal pod autoscaler objects.+ , v2beta2HorizontalPodAutoscalerListKind :: !(Maybe Text) -- ^ "kind" - Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds+ , v2beta2HorizontalPodAutoscalerListMetadata :: !(Maybe V1ListMeta) -- ^ "metadata"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2HorizontalPodAutoscalerList+instance A.FromJSON V2beta2HorizontalPodAutoscalerList where+ parseJSON = A.withObject "V2beta2HorizontalPodAutoscalerList" $ \o ->+ V2beta2HorizontalPodAutoscalerList+ <$> (o .:? "apiVersion")+ <*> (o .: "items")+ <*> (o .:? "kind")+ <*> (o .:? "metadata")++-- | ToJSON V2beta2HorizontalPodAutoscalerList+instance A.ToJSON V2beta2HorizontalPodAutoscalerList where+ toJSON V2beta2HorizontalPodAutoscalerList {..} =+ _omitNulls+ [ "apiVersion" .= v2beta2HorizontalPodAutoscalerListApiVersion+ , "items" .= v2beta2HorizontalPodAutoscalerListItems+ , "kind" .= v2beta2HorizontalPodAutoscalerListKind+ , "metadata" .= v2beta2HorizontalPodAutoscalerListMetadata+ ]+++-- | Construct a value of type 'V2beta2HorizontalPodAutoscalerList' (by applying it's required fields, if any)+mkV2beta2HorizontalPodAutoscalerList+ :: [V2beta2HorizontalPodAutoscaler] -- ^ 'v2beta2HorizontalPodAutoscalerListItems': items is the list of horizontal pod autoscaler objects.+ -> V2beta2HorizontalPodAutoscalerList+mkV2beta2HorizontalPodAutoscalerList v2beta2HorizontalPodAutoscalerListItems =+ V2beta2HorizontalPodAutoscalerList+ { v2beta2HorizontalPodAutoscalerListApiVersion = Nothing+ , v2beta2HorizontalPodAutoscalerListItems+ , v2beta2HorizontalPodAutoscalerListKind = Nothing+ , v2beta2HorizontalPodAutoscalerListMetadata = Nothing+ }++-- ** V2beta2HorizontalPodAutoscalerSpec+-- | 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.+ , 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.+ , v2beta2HorizontalPodAutoscalerSpecScaleTargetRef :: !(V2beta2CrossVersionObjectReference) -- ^ /Required/ "scaleTargetRef"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2HorizontalPodAutoscalerSpec+instance A.FromJSON V2beta2HorizontalPodAutoscalerSpec where+ parseJSON = A.withObject "V2beta2HorizontalPodAutoscalerSpec" $ \o ->+ V2beta2HorizontalPodAutoscalerSpec+ <$> (o .: "maxReplicas")+ <*> (o .:? "metrics")+ <*> (o .:? "minReplicas")+ <*> (o .: "scaleTargetRef")++-- | ToJSON V2beta2HorizontalPodAutoscalerSpec+instance A.ToJSON V2beta2HorizontalPodAutoscalerSpec where+ toJSON V2beta2HorizontalPodAutoscalerSpec {..} =+ _omitNulls+ [ "maxReplicas" .= v2beta2HorizontalPodAutoscalerSpecMaxReplicas+ , "metrics" .= v2beta2HorizontalPodAutoscalerSpecMetrics+ , "minReplicas" .= v2beta2HorizontalPodAutoscalerSpecMinReplicas+ , "scaleTargetRef" .= v2beta2HorizontalPodAutoscalerSpecScaleTargetRef+ ]+++-- | Construct a value of type 'V2beta2HorizontalPodAutoscalerSpec' (by applying it's required fields, if any)+mkV2beta2HorizontalPodAutoscalerSpec+ :: Int -- ^ 'v2beta2HorizontalPodAutoscalerSpecMaxReplicas': maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas.+ -> V2beta2CrossVersionObjectReference -- ^ 'v2beta2HorizontalPodAutoscalerSpecScaleTargetRef' + -> V2beta2HorizontalPodAutoscalerSpec+mkV2beta2HorizontalPodAutoscalerSpec v2beta2HorizontalPodAutoscalerSpecMaxReplicas v2beta2HorizontalPodAutoscalerSpecScaleTargetRef =+ V2beta2HorizontalPodAutoscalerSpec+ { v2beta2HorizontalPodAutoscalerSpecMaxReplicas+ , v2beta2HorizontalPodAutoscalerSpecMetrics = Nothing+ , v2beta2HorizontalPodAutoscalerSpecMinReplicas = Nothing+ , v2beta2HorizontalPodAutoscalerSpecScaleTargetRef+ }++-- ** V2beta2HorizontalPodAutoscalerStatus+-- | V2beta2HorizontalPodAutoscalerStatus+-- HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.+data V2beta2HorizontalPodAutoscalerStatus = V2beta2HorizontalPodAutoscalerStatus+ { v2beta2HorizontalPodAutoscalerStatusConditions :: !([V2beta2HorizontalPodAutoscalerCondition]) -- ^ /Required/ "conditions" - conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.+ , v2beta2HorizontalPodAutoscalerStatusCurrentMetrics :: !(Maybe [V2beta2MetricStatus]) -- ^ "currentMetrics" - currentMetrics is the last read state of the metrics used by this autoscaler.+ , v2beta2HorizontalPodAutoscalerStatusCurrentReplicas :: !(Int) -- ^ /Required/ "currentReplicas" - currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.+ , v2beta2HorizontalPodAutoscalerStatusDesiredReplicas :: !(Int) -- ^ /Required/ "desiredReplicas" - desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.+ , v2beta2HorizontalPodAutoscalerStatusLastScaleTime :: !(Maybe DateTime) -- ^ "lastScaleTime" - 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.+ , v2beta2HorizontalPodAutoscalerStatusObservedGeneration :: !(Maybe Integer) -- ^ "observedGeneration" - observedGeneration is the most recent generation observed by this autoscaler.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2HorizontalPodAutoscalerStatus+instance A.FromJSON V2beta2HorizontalPodAutoscalerStatus where+ parseJSON = A.withObject "V2beta2HorizontalPodAutoscalerStatus" $ \o ->+ V2beta2HorizontalPodAutoscalerStatus+ <$> (o .: "conditions")+ <*> (o .:? "currentMetrics")+ <*> (o .: "currentReplicas")+ <*> (o .: "desiredReplicas")+ <*> (o .:? "lastScaleTime")+ <*> (o .:? "observedGeneration")++-- | ToJSON V2beta2HorizontalPodAutoscalerStatus+instance A.ToJSON V2beta2HorizontalPodAutoscalerStatus where+ toJSON V2beta2HorizontalPodAutoscalerStatus {..} =+ _omitNulls+ [ "conditions" .= v2beta2HorizontalPodAutoscalerStatusConditions+ , "currentMetrics" .= v2beta2HorizontalPodAutoscalerStatusCurrentMetrics+ , "currentReplicas" .= v2beta2HorizontalPodAutoscalerStatusCurrentReplicas+ , "desiredReplicas" .= v2beta2HorizontalPodAutoscalerStatusDesiredReplicas+ , "lastScaleTime" .= v2beta2HorizontalPodAutoscalerStatusLastScaleTime+ , "observedGeneration" .= v2beta2HorizontalPodAutoscalerStatusObservedGeneration+ ]+++-- | Construct a value of type 'V2beta2HorizontalPodAutoscalerStatus' (by applying it's required fields, if any)+mkV2beta2HorizontalPodAutoscalerStatus+ :: [V2beta2HorizontalPodAutoscalerCondition] -- ^ 'v2beta2HorizontalPodAutoscalerStatusConditions': conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.+ -> Int -- ^ 'v2beta2HorizontalPodAutoscalerStatusCurrentReplicas': currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler.+ -> Int -- ^ 'v2beta2HorizontalPodAutoscalerStatusDesiredReplicas': desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler.+ -> V2beta2HorizontalPodAutoscalerStatus+mkV2beta2HorizontalPodAutoscalerStatus v2beta2HorizontalPodAutoscalerStatusConditions v2beta2HorizontalPodAutoscalerStatusCurrentReplicas v2beta2HorizontalPodAutoscalerStatusDesiredReplicas =+ V2beta2HorizontalPodAutoscalerStatus+ { v2beta2HorizontalPodAutoscalerStatusConditions+ , v2beta2HorizontalPodAutoscalerStatusCurrentMetrics = Nothing+ , v2beta2HorizontalPodAutoscalerStatusCurrentReplicas+ , v2beta2HorizontalPodAutoscalerStatusDesiredReplicas+ , v2beta2HorizontalPodAutoscalerStatusLastScaleTime = Nothing+ , v2beta2HorizontalPodAutoscalerStatusObservedGeneration = Nothing+ }++-- ** V2beta2MetricIdentifier+-- | V2beta2MetricIdentifier+-- MetricIdentifier defines the name and optionally selector for a metric+data V2beta2MetricIdentifier = V2beta2MetricIdentifier+ { v2beta2MetricIdentifierName :: !(Text) -- ^ /Required/ "name" - name is the name of the given metric+ , v2beta2MetricIdentifierSelector :: !(Maybe V1LabelSelector) -- ^ "selector"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2MetricIdentifier+instance A.FromJSON V2beta2MetricIdentifier where+ parseJSON = A.withObject "V2beta2MetricIdentifier" $ \o ->+ V2beta2MetricIdentifier+ <$> (o .: "name")+ <*> (o .:? "selector")++-- | ToJSON V2beta2MetricIdentifier+instance A.ToJSON V2beta2MetricIdentifier where+ toJSON V2beta2MetricIdentifier {..} =+ _omitNulls+ [ "name" .= v2beta2MetricIdentifierName+ , "selector" .= v2beta2MetricIdentifierSelector+ ]+++-- | Construct a value of type 'V2beta2MetricIdentifier' (by applying it's required fields, if any)+mkV2beta2MetricIdentifier+ :: Text -- ^ 'v2beta2MetricIdentifierName': name is the name of the given metric+ -> V2beta2MetricIdentifier+mkV2beta2MetricIdentifier v2beta2MetricIdentifierName =+ V2beta2MetricIdentifier+ { v2beta2MetricIdentifierName+ , v2beta2MetricIdentifierSelector = Nothing+ }++-- ** V2beta2MetricSpec+-- | V2beta2MetricSpec+-- MetricSpec specifies how to scale based on a single metric (only `type` and one other matching field should be set at once).+data V2beta2MetricSpec = V2beta2MetricSpec+ { v2beta2MetricSpecExternal :: !(Maybe V2beta2ExternalMetricSource) -- ^ "external"+ , v2beta2MetricSpecObject :: !(Maybe V2beta2ObjectMetricSource) -- ^ "object"+ , v2beta2MetricSpecPods :: !(Maybe V2beta2PodsMetricSource) -- ^ "pods"+ , v2beta2MetricSpecResource :: !(Maybe V2beta2ResourceMetricSource) -- ^ "resource"+ , v2beta2MetricSpecType :: !(Text) -- ^ /Required/ "type" - 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2MetricSpec+instance A.FromJSON V2beta2MetricSpec where+ parseJSON = A.withObject "V2beta2MetricSpec" $ \o ->+ V2beta2MetricSpec+ <$> (o .:? "external")+ <*> (o .:? "object")+ <*> (o .:? "pods")+ <*> (o .:? "resource")+ <*> (o .: "type")++-- | ToJSON V2beta2MetricSpec+instance A.ToJSON V2beta2MetricSpec where+ toJSON V2beta2MetricSpec {..} =+ _omitNulls+ [ "external" .= v2beta2MetricSpecExternal+ , "object" .= v2beta2MetricSpecObject+ , "pods" .= v2beta2MetricSpecPods+ , "resource" .= v2beta2MetricSpecResource+ , "type" .= v2beta2MetricSpecType+ ]+++-- | Construct a value of type 'V2beta2MetricSpec' (by applying it's required fields, if any)+mkV2beta2MetricSpec+ :: Text -- ^ 'v2beta2MetricSpecType': 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.+ -> V2beta2MetricSpec+mkV2beta2MetricSpec v2beta2MetricSpecType =+ V2beta2MetricSpec+ { v2beta2MetricSpecExternal = Nothing+ , v2beta2MetricSpecObject = Nothing+ , v2beta2MetricSpecPods = Nothing+ , v2beta2MetricSpecResource = Nothing+ , v2beta2MetricSpecType+ }++-- ** V2beta2MetricStatus+-- | V2beta2MetricStatus+-- MetricStatus describes the last-read state of a single metric.+data V2beta2MetricStatus = V2beta2MetricStatus+ { v2beta2MetricStatusExternal :: !(Maybe V2beta2ExternalMetricStatus) -- ^ "external"+ , v2beta2MetricStatusObject :: !(Maybe V2beta2ObjectMetricStatus) -- ^ "object"+ , v2beta2MetricStatusPods :: !(Maybe V2beta2PodsMetricStatus) -- ^ "pods"+ , v2beta2MetricStatusResource :: !(Maybe V2beta2ResourceMetricStatus) -- ^ "resource"+ , v2beta2MetricStatusType :: !(Text) -- ^ /Required/ "type" - 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.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2MetricStatus+instance A.FromJSON V2beta2MetricStatus where+ parseJSON = A.withObject "V2beta2MetricStatus" $ \o ->+ V2beta2MetricStatus+ <$> (o .:? "external")+ <*> (o .:? "object")+ <*> (o .:? "pods")+ <*> (o .:? "resource")+ <*> (o .: "type")++-- | ToJSON V2beta2MetricStatus+instance A.ToJSON V2beta2MetricStatus where+ toJSON V2beta2MetricStatus {..} =+ _omitNulls+ [ "external" .= v2beta2MetricStatusExternal+ , "object" .= v2beta2MetricStatusObject+ , "pods" .= v2beta2MetricStatusPods+ , "resource" .= v2beta2MetricStatusResource+ , "type" .= v2beta2MetricStatusType+ ]+++-- | Construct a value of type 'V2beta2MetricStatus' (by applying it's required fields, if any)+mkV2beta2MetricStatus+ :: Text -- ^ 'v2beta2MetricStatusType': 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.+ -> V2beta2MetricStatus+mkV2beta2MetricStatus v2beta2MetricStatusType =+ V2beta2MetricStatus+ { v2beta2MetricStatusExternal = Nothing+ , v2beta2MetricStatusObject = Nothing+ , v2beta2MetricStatusPods = Nothing+ , v2beta2MetricStatusResource = Nothing+ , v2beta2MetricStatusType+ }++-- ** V2beta2MetricTarget+-- | V2beta2MetricTarget+-- MetricTarget defines the target value, average value, or average utilization of a specific metric+data V2beta2MetricTarget = V2beta2MetricTarget+ { v2beta2MetricTargetAverageUtilization :: !(Maybe Int) -- ^ "averageUtilization" - 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+ , v2beta2MetricTargetAverageValue :: !(Maybe Quantity) -- ^ "averageValue"+ , v2beta2MetricTargetType :: !(Text) -- ^ /Required/ "type" - type represents whether the metric type is Utilization, Value, or AverageValue+ , v2beta2MetricTargetValue :: !(Maybe Quantity) -- ^ "value"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2MetricTarget+instance A.FromJSON V2beta2MetricTarget where+ parseJSON = A.withObject "V2beta2MetricTarget" $ \o ->+ V2beta2MetricTarget+ <$> (o .:? "averageUtilization")+ <*> (o .:? "averageValue")+ <*> (o .: "type")+ <*> (o .:? "value")++-- | ToJSON V2beta2MetricTarget+instance A.ToJSON V2beta2MetricTarget where+ toJSON V2beta2MetricTarget {..} =+ _omitNulls+ [ "averageUtilization" .= v2beta2MetricTargetAverageUtilization+ , "averageValue" .= v2beta2MetricTargetAverageValue+ , "type" .= v2beta2MetricTargetType+ , "value" .= v2beta2MetricTargetValue+ ]+++-- | Construct a value of type 'V2beta2MetricTarget' (by applying it's required fields, if any)+mkV2beta2MetricTarget+ :: Text -- ^ 'v2beta2MetricTargetType': type represents whether the metric type is Utilization, Value, or AverageValue+ -> V2beta2MetricTarget+mkV2beta2MetricTarget v2beta2MetricTargetType =+ V2beta2MetricTarget+ { v2beta2MetricTargetAverageUtilization = Nothing+ , v2beta2MetricTargetAverageValue = Nothing+ , v2beta2MetricTargetType+ , v2beta2MetricTargetValue = Nothing+ }++-- ** V2beta2MetricValueStatus+-- | V2beta2MetricValueStatus+-- MetricValueStatus holds the current value for a metric+data V2beta2MetricValueStatus = V2beta2MetricValueStatus+ { v2beta2MetricValueStatusAverageUtilization :: !(Maybe Int) -- ^ "averageUtilization" - 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.+ , v2beta2MetricValueStatusAverageValue :: !(Maybe Quantity) -- ^ "averageValue"+ , v2beta2MetricValueStatusValue :: !(Maybe Quantity) -- ^ "value"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2MetricValueStatus+instance A.FromJSON V2beta2MetricValueStatus where+ parseJSON = A.withObject "V2beta2MetricValueStatus" $ \o ->+ V2beta2MetricValueStatus+ <$> (o .:? "averageUtilization")+ <*> (o .:? "averageValue")+ <*> (o .:? "value")++-- | ToJSON V2beta2MetricValueStatus+instance A.ToJSON V2beta2MetricValueStatus where+ toJSON V2beta2MetricValueStatus {..} =+ _omitNulls+ [ "averageUtilization" .= v2beta2MetricValueStatusAverageUtilization+ , "averageValue" .= v2beta2MetricValueStatusAverageValue+ , "value" .= v2beta2MetricValueStatusValue+ ]+++-- | Construct a value of type 'V2beta2MetricValueStatus' (by applying it's required fields, if any)+mkV2beta2MetricValueStatus+ :: V2beta2MetricValueStatus+mkV2beta2MetricValueStatus =+ V2beta2MetricValueStatus+ { v2beta2MetricValueStatusAverageUtilization = Nothing+ , v2beta2MetricValueStatusAverageValue = Nothing+ , v2beta2MetricValueStatusValue = Nothing+ }++-- ** V2beta2ObjectMetricSource+-- | V2beta2ObjectMetricSource+-- ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).+data V2beta2ObjectMetricSource = V2beta2ObjectMetricSource+ { v2beta2ObjectMetricSourceDescribedObject :: !(V2beta2CrossVersionObjectReference) -- ^ /Required/ "describedObject"+ , v2beta2ObjectMetricSourceMetric :: !(V2beta2MetricIdentifier) -- ^ /Required/ "metric"+ , v2beta2ObjectMetricSourceTarget :: !(V2beta2MetricTarget) -- ^ /Required/ "target"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2ObjectMetricSource+instance A.FromJSON V2beta2ObjectMetricSource where+ parseJSON = A.withObject "V2beta2ObjectMetricSource" $ \o ->+ V2beta2ObjectMetricSource+ <$> (o .: "describedObject")+ <*> (o .: "metric")+ <*> (o .: "target")++-- | ToJSON V2beta2ObjectMetricSource+instance A.ToJSON V2beta2ObjectMetricSource where+ toJSON V2beta2ObjectMetricSource {..} =+ _omitNulls+ [ "describedObject" .= v2beta2ObjectMetricSourceDescribedObject+ , "metric" .= v2beta2ObjectMetricSourceMetric+ , "target" .= v2beta2ObjectMetricSourceTarget+ ]+++-- | Construct a value of type 'V2beta2ObjectMetricSource' (by applying it's required fields, if any)+mkV2beta2ObjectMetricSource+ :: V2beta2CrossVersionObjectReference -- ^ 'v2beta2ObjectMetricSourceDescribedObject' + -> V2beta2MetricIdentifier -- ^ 'v2beta2ObjectMetricSourceMetric' + -> V2beta2MetricTarget -- ^ 'v2beta2ObjectMetricSourceTarget' + -> V2beta2ObjectMetricSource+mkV2beta2ObjectMetricSource v2beta2ObjectMetricSourceDescribedObject v2beta2ObjectMetricSourceMetric v2beta2ObjectMetricSourceTarget =+ V2beta2ObjectMetricSource+ { v2beta2ObjectMetricSourceDescribedObject+ , v2beta2ObjectMetricSourceMetric+ , v2beta2ObjectMetricSourceTarget+ }++-- ** V2beta2ObjectMetricStatus+-- | V2beta2ObjectMetricStatus+-- ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).+data V2beta2ObjectMetricStatus = V2beta2ObjectMetricStatus+ { v2beta2ObjectMetricStatusCurrent :: !(V2beta2MetricValueStatus) -- ^ /Required/ "current"+ , v2beta2ObjectMetricStatusDescribedObject :: !(V2beta2CrossVersionObjectReference) -- ^ /Required/ "describedObject"+ , v2beta2ObjectMetricStatusMetric :: !(V2beta2MetricIdentifier) -- ^ /Required/ "metric"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2ObjectMetricStatus+instance A.FromJSON V2beta2ObjectMetricStatus where+ parseJSON = A.withObject "V2beta2ObjectMetricStatus" $ \o ->+ V2beta2ObjectMetricStatus+ <$> (o .: "current")+ <*> (o .: "describedObject")+ <*> (o .: "metric")++-- | ToJSON V2beta2ObjectMetricStatus+instance A.ToJSON V2beta2ObjectMetricStatus where+ toJSON V2beta2ObjectMetricStatus {..} =+ _omitNulls+ [ "current" .= v2beta2ObjectMetricStatusCurrent+ , "describedObject" .= v2beta2ObjectMetricStatusDescribedObject+ , "metric" .= v2beta2ObjectMetricStatusMetric+ ]+++-- | Construct a value of type 'V2beta2ObjectMetricStatus' (by applying it's required fields, if any)+mkV2beta2ObjectMetricStatus+ :: V2beta2MetricValueStatus -- ^ 'v2beta2ObjectMetricStatusCurrent' + -> V2beta2CrossVersionObjectReference -- ^ 'v2beta2ObjectMetricStatusDescribedObject' + -> V2beta2MetricIdentifier -- ^ 'v2beta2ObjectMetricStatusMetric' + -> V2beta2ObjectMetricStatus+mkV2beta2ObjectMetricStatus v2beta2ObjectMetricStatusCurrent v2beta2ObjectMetricStatusDescribedObject v2beta2ObjectMetricStatusMetric =+ V2beta2ObjectMetricStatus+ { v2beta2ObjectMetricStatusCurrent+ , v2beta2ObjectMetricStatusDescribedObject+ , v2beta2ObjectMetricStatusMetric+ }++-- ** V2beta2PodsMetricSource+-- | V2beta2PodsMetricSource+-- 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.+data V2beta2PodsMetricSource = V2beta2PodsMetricSource+ { v2beta2PodsMetricSourceMetric :: !(V2beta2MetricIdentifier) -- ^ /Required/ "metric"+ , v2beta2PodsMetricSourceTarget :: !(V2beta2MetricTarget) -- ^ /Required/ "target"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2PodsMetricSource+instance A.FromJSON V2beta2PodsMetricSource where+ parseJSON = A.withObject "V2beta2PodsMetricSource" $ \o ->+ V2beta2PodsMetricSource+ <$> (o .: "metric")+ <*> (o .: "target")++-- | ToJSON V2beta2PodsMetricSource+instance A.ToJSON V2beta2PodsMetricSource where+ toJSON V2beta2PodsMetricSource {..} =+ _omitNulls+ [ "metric" .= v2beta2PodsMetricSourceMetric+ , "target" .= v2beta2PodsMetricSourceTarget+ ]+++-- | Construct a value of type 'V2beta2PodsMetricSource' (by applying it's required fields, if any)+mkV2beta2PodsMetricSource+ :: V2beta2MetricIdentifier -- ^ 'v2beta2PodsMetricSourceMetric' + -> V2beta2MetricTarget -- ^ 'v2beta2PodsMetricSourceTarget' + -> V2beta2PodsMetricSource+mkV2beta2PodsMetricSource v2beta2PodsMetricSourceMetric v2beta2PodsMetricSourceTarget =+ V2beta2PodsMetricSource+ { v2beta2PodsMetricSourceMetric+ , v2beta2PodsMetricSourceTarget+ }++-- ** V2beta2PodsMetricStatus+-- | V2beta2PodsMetricStatus+-- PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).+data V2beta2PodsMetricStatus = V2beta2PodsMetricStatus+ { v2beta2PodsMetricStatusCurrent :: !(V2beta2MetricValueStatus) -- ^ /Required/ "current"+ , v2beta2PodsMetricStatusMetric :: !(V2beta2MetricIdentifier) -- ^ /Required/ "metric"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2PodsMetricStatus+instance A.FromJSON V2beta2PodsMetricStatus where+ parseJSON = A.withObject "V2beta2PodsMetricStatus" $ \o ->+ V2beta2PodsMetricStatus+ <$> (o .: "current")+ <*> (o .: "metric")++-- | ToJSON V2beta2PodsMetricStatus+instance A.ToJSON V2beta2PodsMetricStatus where+ toJSON V2beta2PodsMetricStatus {..} =+ _omitNulls+ [ "current" .= v2beta2PodsMetricStatusCurrent+ , "metric" .= v2beta2PodsMetricStatusMetric+ ]+++-- | Construct a value of type 'V2beta2PodsMetricStatus' (by applying it's required fields, if any)+mkV2beta2PodsMetricStatus+ :: V2beta2MetricValueStatus -- ^ 'v2beta2PodsMetricStatusCurrent' + -> V2beta2MetricIdentifier -- ^ 'v2beta2PodsMetricStatusMetric' + -> V2beta2PodsMetricStatus+mkV2beta2PodsMetricStatus v2beta2PodsMetricStatusCurrent v2beta2PodsMetricStatusMetric =+ V2beta2PodsMetricStatus+ { v2beta2PodsMetricStatusCurrent+ , v2beta2PodsMetricStatusMetric+ }++-- ** V2beta2ResourceMetricSource+-- | V2beta2ResourceMetricSource+-- 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.+data V2beta2ResourceMetricSource = V2beta2ResourceMetricSource+ { v2beta2ResourceMetricSourceName :: !(Text) -- ^ /Required/ "name" - name is the name of the resource in question.+ , v2beta2ResourceMetricSourceTarget :: !(V2beta2MetricTarget) -- ^ /Required/ "target"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2ResourceMetricSource+instance A.FromJSON V2beta2ResourceMetricSource where+ parseJSON = A.withObject "V2beta2ResourceMetricSource" $ \o ->+ V2beta2ResourceMetricSource+ <$> (o .: "name")+ <*> (o .: "target")++-- | ToJSON V2beta2ResourceMetricSource+instance A.ToJSON V2beta2ResourceMetricSource where+ toJSON V2beta2ResourceMetricSource {..} =+ _omitNulls+ [ "name" .= v2beta2ResourceMetricSourceName+ , "target" .= v2beta2ResourceMetricSourceTarget+ ]+++-- | Construct a value of type 'V2beta2ResourceMetricSource' (by applying it's required fields, if any)+mkV2beta2ResourceMetricSource+ :: Text -- ^ 'v2beta2ResourceMetricSourceName': name is the name of the resource in question.+ -> V2beta2MetricTarget -- ^ 'v2beta2ResourceMetricSourceTarget' + -> V2beta2ResourceMetricSource+mkV2beta2ResourceMetricSource v2beta2ResourceMetricSourceName v2beta2ResourceMetricSourceTarget =+ V2beta2ResourceMetricSource+ { v2beta2ResourceMetricSourceName+ , v2beta2ResourceMetricSourceTarget+ }++-- ** V2beta2ResourceMetricStatus+-- | V2beta2ResourceMetricStatus+-- 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.+data V2beta2ResourceMetricStatus = V2beta2ResourceMetricStatus+ { v2beta2ResourceMetricStatusCurrent :: !(V2beta2MetricValueStatus) -- ^ /Required/ "current"+ , v2beta2ResourceMetricStatusName :: !(Text) -- ^ /Required/ "name" - Name is the name of the resource in question.+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON V2beta2ResourceMetricStatus+instance A.FromJSON V2beta2ResourceMetricStatus where+ parseJSON = A.withObject "V2beta2ResourceMetricStatus" $ \o ->+ V2beta2ResourceMetricStatus+ <$> (o .: "current")+ <*> (o .: "name")++-- | ToJSON V2beta2ResourceMetricStatus+instance A.ToJSON V2beta2ResourceMetricStatus where+ toJSON V2beta2ResourceMetricStatus {..} =+ _omitNulls+ [ "current" .= v2beta2ResourceMetricStatusCurrent+ , "name" .= v2beta2ResourceMetricStatusName+ ]+++-- | Construct a value of type 'V2beta2ResourceMetricStatus' (by applying it's required fields, if any)+mkV2beta2ResourceMetricStatus+ :: V2beta2MetricValueStatus -- ^ 'v2beta2ResourceMetricStatusCurrent' + -> Text -- ^ 'v2beta2ResourceMetricStatusName': Name is the name of the resource in question.+ -> V2beta2ResourceMetricStatus+mkV2beta2ResourceMetricStatus v2beta2ResourceMetricStatusCurrent v2beta2ResourceMetricStatusName =+ V2beta2ResourceMetricStatus+ { v2beta2ResourceMetricStatusCurrent+ , v2beta2ResourceMetricStatusName+ }++-- ** VersionInfo+-- | VersionInfo+-- Info contains versioning information. how we'll want to distribute that information.+data VersionInfo = VersionInfo+ { versionInfoBuildDate :: !(Text) -- ^ /Required/ "buildDate"+ , versionInfoCompiler :: !(Text) -- ^ /Required/ "compiler"+ , versionInfoGitCommit :: !(Text) -- ^ /Required/ "gitCommit"+ , versionInfoGitTreeState :: !(Text) -- ^ /Required/ "gitTreeState"+ , versionInfoGitVersion :: !(Text) -- ^ /Required/ "gitVersion"+ , versionInfoGoVersion :: !(Text) -- ^ /Required/ "goVersion"+ , versionInfoMajor :: !(Text) -- ^ /Required/ "major"+ , versionInfoMinor :: !(Text) -- ^ /Required/ "minor"+ , versionInfoPlatform :: !(Text) -- ^ /Required/ "platform"+ } deriving (P.Show, P.Eq, P.Typeable)++-- | FromJSON VersionInfo+instance A.FromJSON VersionInfo where+ parseJSON = A.withObject "VersionInfo" $ \o ->+ VersionInfo+ <$> (o .: "buildDate")+ <*> (o .: "compiler")+ <*> (o .: "gitCommit")+ <*> (o .: "gitTreeState")+ <*> (o .: "gitVersion")+ <*> (o .: "goVersion")+ <*> (o .: "major")+ <*> (o .: "minor")+ <*> (o .: "platform")++-- | ToJSON VersionInfo+instance A.ToJSON VersionInfo where+ toJSON VersionInfo {..} =+ _omitNulls+ [ "buildDate" .= versionInfoBuildDate+ , "compiler" .= versionInfoCompiler+ , "gitCommit" .= versionInfoGitCommit+ , "gitTreeState" .= versionInfoGitTreeState+ , "gitVersion" .= versionInfoGitVersion+ , "goVersion" .= versionInfoGoVersion+ , "major" .= versionInfoMajor+ , "minor" .= versionInfoMinor+ , "platform" .= versionInfoPlatform+ ]+++-- | Construct a value of type 'VersionInfo' (by applying it's required fields, if any)+mkVersionInfo+ :: Text -- ^ 'versionInfoBuildDate' + -> Text -- ^ 'versionInfoCompiler' + -> Text -- ^ 'versionInfoGitCommit' + -> Text -- ^ 'versionInfoGitTreeState' + -> Text -- ^ 'versionInfoGitVersion' + -> Text -- ^ 'versionInfoGoVersion' + -> Text -- ^ 'versionInfoMajor' + -> Text -- ^ 'versionInfoMinor' + -> Text -- ^ 'versionInfoPlatform' + -> VersionInfo+mkVersionInfo versionInfoBuildDate versionInfoCompiler versionInfoGitCommit versionInfoGitTreeState versionInfoGitVersion versionInfoGoVersion versionInfoMajor versionInfoMinor versionInfoPlatform =+ VersionInfo+ { versionInfoBuildDate+ , versionInfoCompiler+ , versionInfoGitCommit+ , versionInfoGitTreeState+ , versionInfoGitVersion+ , versionInfoGoVersion+ , versionInfoMajor+ , versionInfoMinor+ , versionInfoPlatform+ }+++++-- * Auth Methods++-- ** AuthApiKeyBearerToken+data AuthApiKeyBearerToken =+ AuthApiKeyBearerToken Text -- ^ secret+ deriving (P.Eq, P.Show, P.Typeable)++instance AuthMethod AuthApiKeyBearerToken where+ applyAuthMethod _ a@(AuthApiKeyBearerToken secret) req =+ P.pure $+ if (P.typeOf a `P.elem` rAuthTypes req)+ then req `setHeader` toHeader ("authorization", secret)+ & L.over rAuthTypesL (P.filter (/= P.typeOf a))+ else req++
+ lib/Kubernetes/OpenAPI/ModelLens.hs view
@@ -0,0 +1,15192 @@+{-+ Kubernetes++ No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)++ OpenAPI Version: 3.0.1+ Kubernetes API version: v1.14.2+ Generated by OpenAPI Generator (https://openapi-generator.tech)+-}++{-|+Module : Kubernetes.OpenAPI.Lens+-}++{-# LANGUAGE KindSignatures #-}+{-# LANGUAGE NamedFieldPuns #-}+{-# LANGUAGE RankNTypes #-}+{-# LANGUAGE RecordWildCards #-}+{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}++module Kubernetes.OpenAPI.ModelLens where++import qualified Data.Aeson as A+import qualified Data.ByteString.Lazy as BL+import qualified Data.Data as P (Data, Typeable)+import qualified Data.Map as Map+import qualified Data.Set as Set+import qualified Data.Time as TI++import Data.Text (Text)++import Prelude (($), (.),(<$>),(<*>),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)+import qualified Prelude as P++import Kubernetes.OpenAPI.Model+import Kubernetes.OpenAPI.Core+++-- * AdmissionregistrationV1beta1ServiceReference++-- | 'admissionregistrationV1beta1ServiceReferenceName' Lens+admissionregistrationV1beta1ServiceReferenceNameL :: Lens_' AdmissionregistrationV1beta1ServiceReference (Text)+admissionregistrationV1beta1ServiceReferenceNameL f AdmissionregistrationV1beta1ServiceReference{..} = (\admissionregistrationV1beta1ServiceReferenceName -> AdmissionregistrationV1beta1ServiceReference { admissionregistrationV1beta1ServiceReferenceName, ..} ) <$> f admissionregistrationV1beta1ServiceReferenceName+{-# INLINE admissionregistrationV1beta1ServiceReferenceNameL #-}++-- | 'admissionregistrationV1beta1ServiceReferenceNamespace' Lens+admissionregistrationV1beta1ServiceReferenceNamespaceL :: Lens_' AdmissionregistrationV1beta1ServiceReference (Text)+admissionregistrationV1beta1ServiceReferenceNamespaceL f AdmissionregistrationV1beta1ServiceReference{..} = (\admissionregistrationV1beta1ServiceReferenceNamespace -> AdmissionregistrationV1beta1ServiceReference { admissionregistrationV1beta1ServiceReferenceNamespace, ..} ) <$> f admissionregistrationV1beta1ServiceReferenceNamespace+{-# INLINE admissionregistrationV1beta1ServiceReferenceNamespaceL #-}++-- | 'admissionregistrationV1beta1ServiceReferencePath' Lens+admissionregistrationV1beta1ServiceReferencePathL :: Lens_' AdmissionregistrationV1beta1ServiceReference (Maybe Text)+admissionregistrationV1beta1ServiceReferencePathL f AdmissionregistrationV1beta1ServiceReference{..} = (\admissionregistrationV1beta1ServiceReferencePath -> AdmissionregistrationV1beta1ServiceReference { admissionregistrationV1beta1ServiceReferencePath, ..} ) <$> f admissionregistrationV1beta1ServiceReferencePath+{-# INLINE admissionregistrationV1beta1ServiceReferencePathL #-}++++-- * AdmissionregistrationV1beta1WebhookClientConfig++-- | 'admissionregistrationV1beta1WebhookClientConfigCaBundle' Lens+admissionregistrationV1beta1WebhookClientConfigCaBundleL :: Lens_' AdmissionregistrationV1beta1WebhookClientConfig (Maybe ByteArray)+admissionregistrationV1beta1WebhookClientConfigCaBundleL f AdmissionregistrationV1beta1WebhookClientConfig{..} = (\admissionregistrationV1beta1WebhookClientConfigCaBundle -> AdmissionregistrationV1beta1WebhookClientConfig { admissionregistrationV1beta1WebhookClientConfigCaBundle, ..} ) <$> f admissionregistrationV1beta1WebhookClientConfigCaBundle+{-# INLINE admissionregistrationV1beta1WebhookClientConfigCaBundleL #-}++-- | 'admissionregistrationV1beta1WebhookClientConfigService' Lens+admissionregistrationV1beta1WebhookClientConfigServiceL :: Lens_' AdmissionregistrationV1beta1WebhookClientConfig (Maybe AdmissionregistrationV1beta1ServiceReference)+admissionregistrationV1beta1WebhookClientConfigServiceL f AdmissionregistrationV1beta1WebhookClientConfig{..} = (\admissionregistrationV1beta1WebhookClientConfigService -> AdmissionregistrationV1beta1WebhookClientConfig { admissionregistrationV1beta1WebhookClientConfigService, ..} ) <$> f admissionregistrationV1beta1WebhookClientConfigService+{-# INLINE admissionregistrationV1beta1WebhookClientConfigServiceL #-}++-- | 'admissionregistrationV1beta1WebhookClientConfigUrl' Lens+admissionregistrationV1beta1WebhookClientConfigUrlL :: Lens_' AdmissionregistrationV1beta1WebhookClientConfig (Maybe Text)+admissionregistrationV1beta1WebhookClientConfigUrlL f AdmissionregistrationV1beta1WebhookClientConfig{..} = (\admissionregistrationV1beta1WebhookClientConfigUrl -> AdmissionregistrationV1beta1WebhookClientConfig { admissionregistrationV1beta1WebhookClientConfigUrl, ..} ) <$> f admissionregistrationV1beta1WebhookClientConfigUrl+{-# INLINE admissionregistrationV1beta1WebhookClientConfigUrlL #-}++++-- * ApiextensionsV1beta1ServiceReference++-- | 'apiextensionsV1beta1ServiceReferenceName' Lens+apiextensionsV1beta1ServiceReferenceNameL :: Lens_' ApiextensionsV1beta1ServiceReference (Text)+apiextensionsV1beta1ServiceReferenceNameL f ApiextensionsV1beta1ServiceReference{..} = (\apiextensionsV1beta1ServiceReferenceName -> ApiextensionsV1beta1ServiceReference { apiextensionsV1beta1ServiceReferenceName, ..} ) <$> f apiextensionsV1beta1ServiceReferenceName+{-# INLINE apiextensionsV1beta1ServiceReferenceNameL #-}++-- | 'apiextensionsV1beta1ServiceReferenceNamespace' Lens+apiextensionsV1beta1ServiceReferenceNamespaceL :: Lens_' ApiextensionsV1beta1ServiceReference (Text)+apiextensionsV1beta1ServiceReferenceNamespaceL f ApiextensionsV1beta1ServiceReference{..} = (\apiextensionsV1beta1ServiceReferenceNamespace -> ApiextensionsV1beta1ServiceReference { apiextensionsV1beta1ServiceReferenceNamespace, ..} ) <$> f apiextensionsV1beta1ServiceReferenceNamespace+{-# INLINE apiextensionsV1beta1ServiceReferenceNamespaceL #-}++-- | 'apiextensionsV1beta1ServiceReferencePath' Lens+apiextensionsV1beta1ServiceReferencePathL :: Lens_' ApiextensionsV1beta1ServiceReference (Maybe Text)+apiextensionsV1beta1ServiceReferencePathL f ApiextensionsV1beta1ServiceReference{..} = (\apiextensionsV1beta1ServiceReferencePath -> ApiextensionsV1beta1ServiceReference { apiextensionsV1beta1ServiceReferencePath, ..} ) <$> f apiextensionsV1beta1ServiceReferencePath+{-# INLINE apiextensionsV1beta1ServiceReferencePathL #-}++++-- * ApiextensionsV1beta1WebhookClientConfig++-- | 'apiextensionsV1beta1WebhookClientConfigCaBundle' Lens+apiextensionsV1beta1WebhookClientConfigCaBundleL :: Lens_' ApiextensionsV1beta1WebhookClientConfig (Maybe ByteArray)+apiextensionsV1beta1WebhookClientConfigCaBundleL f ApiextensionsV1beta1WebhookClientConfig{..} = (\apiextensionsV1beta1WebhookClientConfigCaBundle -> ApiextensionsV1beta1WebhookClientConfig { apiextensionsV1beta1WebhookClientConfigCaBundle, ..} ) <$> f apiextensionsV1beta1WebhookClientConfigCaBundle+{-# INLINE apiextensionsV1beta1WebhookClientConfigCaBundleL #-}++-- | 'apiextensionsV1beta1WebhookClientConfigService' Lens+apiextensionsV1beta1WebhookClientConfigServiceL :: Lens_' ApiextensionsV1beta1WebhookClientConfig (Maybe ApiextensionsV1beta1ServiceReference)+apiextensionsV1beta1WebhookClientConfigServiceL f ApiextensionsV1beta1WebhookClientConfig{..} = (\apiextensionsV1beta1WebhookClientConfigService -> ApiextensionsV1beta1WebhookClientConfig { apiextensionsV1beta1WebhookClientConfigService, ..} ) <$> f apiextensionsV1beta1WebhookClientConfigService+{-# INLINE apiextensionsV1beta1WebhookClientConfigServiceL #-}++-- | 'apiextensionsV1beta1WebhookClientConfigUrl' Lens+apiextensionsV1beta1WebhookClientConfigUrlL :: Lens_' ApiextensionsV1beta1WebhookClientConfig (Maybe Text)+apiextensionsV1beta1WebhookClientConfigUrlL f ApiextensionsV1beta1WebhookClientConfig{..} = (\apiextensionsV1beta1WebhookClientConfigUrl -> ApiextensionsV1beta1WebhookClientConfig { apiextensionsV1beta1WebhookClientConfigUrl, ..} ) <$> f apiextensionsV1beta1WebhookClientConfigUrl+{-# INLINE apiextensionsV1beta1WebhookClientConfigUrlL #-}++++-- * ApiregistrationV1beta1ServiceReference++-- | 'apiregistrationV1beta1ServiceReferenceName' Lens+apiregistrationV1beta1ServiceReferenceNameL :: Lens_' ApiregistrationV1beta1ServiceReference (Maybe Text)+apiregistrationV1beta1ServiceReferenceNameL f ApiregistrationV1beta1ServiceReference{..} = (\apiregistrationV1beta1ServiceReferenceName -> ApiregistrationV1beta1ServiceReference { apiregistrationV1beta1ServiceReferenceName, ..} ) <$> f apiregistrationV1beta1ServiceReferenceName+{-# INLINE apiregistrationV1beta1ServiceReferenceNameL #-}++-- | 'apiregistrationV1beta1ServiceReferenceNamespace' Lens+apiregistrationV1beta1ServiceReferenceNamespaceL :: Lens_' ApiregistrationV1beta1ServiceReference (Maybe Text)+apiregistrationV1beta1ServiceReferenceNamespaceL f ApiregistrationV1beta1ServiceReference{..} = (\apiregistrationV1beta1ServiceReferenceNamespace -> ApiregistrationV1beta1ServiceReference { apiregistrationV1beta1ServiceReferenceNamespace, ..} ) <$> f apiregistrationV1beta1ServiceReferenceNamespace+{-# INLINE apiregistrationV1beta1ServiceReferenceNamespaceL #-}++++-- * 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+extensionsV1beta1HTTPIngressPathBackendL :: Lens_' ExtensionsV1beta1HTTPIngressPath (ExtensionsV1beta1IngressBackend)+extensionsV1beta1HTTPIngressPathBackendL f ExtensionsV1beta1HTTPIngressPath{..} = (\extensionsV1beta1HTTPIngressPathBackend -> ExtensionsV1beta1HTTPIngressPath { extensionsV1beta1HTTPIngressPathBackend, ..} ) <$> f extensionsV1beta1HTTPIngressPathBackend+{-# INLINE extensionsV1beta1HTTPIngressPathBackendL #-}++-- | 'extensionsV1beta1HTTPIngressPathPath' Lens+extensionsV1beta1HTTPIngressPathPathL :: Lens_' ExtensionsV1beta1HTTPIngressPath (Maybe Text)+extensionsV1beta1HTTPIngressPathPathL f ExtensionsV1beta1HTTPIngressPath{..} = (\extensionsV1beta1HTTPIngressPathPath -> ExtensionsV1beta1HTTPIngressPath { extensionsV1beta1HTTPIngressPathPath, ..} ) <$> f extensionsV1beta1HTTPIngressPathPath+{-# INLINE extensionsV1beta1HTTPIngressPathPathL #-}++++-- * ExtensionsV1beta1HTTPIngressRuleValue++-- | 'extensionsV1beta1HTTPIngressRuleValuePaths' Lens+extensionsV1beta1HTTPIngressRuleValuePathsL :: Lens_' ExtensionsV1beta1HTTPIngressRuleValue ([ExtensionsV1beta1HTTPIngressPath])+extensionsV1beta1HTTPIngressRuleValuePathsL f ExtensionsV1beta1HTTPIngressRuleValue{..} = (\extensionsV1beta1HTTPIngressRuleValuePaths -> ExtensionsV1beta1HTTPIngressRuleValue { extensionsV1beta1HTTPIngressRuleValuePaths, ..} ) <$> f extensionsV1beta1HTTPIngressRuleValuePaths+{-# INLINE extensionsV1beta1HTTPIngressRuleValuePathsL #-}++++-- * 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+extensionsV1beta1IngressApiVersionL :: Lens_' ExtensionsV1beta1Ingress (Maybe Text)+extensionsV1beta1IngressApiVersionL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressApiVersion -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressApiVersion, ..} ) <$> f extensionsV1beta1IngressApiVersion+{-# INLINE extensionsV1beta1IngressApiVersionL #-}++-- | 'extensionsV1beta1IngressKind' Lens+extensionsV1beta1IngressKindL :: Lens_' ExtensionsV1beta1Ingress (Maybe Text)+extensionsV1beta1IngressKindL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressKind -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressKind, ..} ) <$> f extensionsV1beta1IngressKind+{-# INLINE extensionsV1beta1IngressKindL #-}++-- | 'extensionsV1beta1IngressMetadata' Lens+extensionsV1beta1IngressMetadataL :: Lens_' ExtensionsV1beta1Ingress (Maybe V1ObjectMeta)+extensionsV1beta1IngressMetadataL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressMetadata -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressMetadata, ..} ) <$> f extensionsV1beta1IngressMetadata+{-# INLINE extensionsV1beta1IngressMetadataL #-}++-- | 'extensionsV1beta1IngressSpec' Lens+extensionsV1beta1IngressSpecL :: Lens_' ExtensionsV1beta1Ingress (Maybe ExtensionsV1beta1IngressSpec)+extensionsV1beta1IngressSpecL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressSpec -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressSpec, ..} ) <$> f extensionsV1beta1IngressSpec+{-# INLINE extensionsV1beta1IngressSpecL #-}++-- | 'extensionsV1beta1IngressStatus' Lens+extensionsV1beta1IngressStatusL :: Lens_' ExtensionsV1beta1Ingress (Maybe ExtensionsV1beta1IngressStatus)+extensionsV1beta1IngressStatusL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressStatus -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressStatus, ..} ) <$> f extensionsV1beta1IngressStatus+{-# INLINE extensionsV1beta1IngressStatusL #-}++++-- * ExtensionsV1beta1IngressBackend++-- | 'extensionsV1beta1IngressBackendServiceName' Lens+extensionsV1beta1IngressBackendServiceNameL :: Lens_' ExtensionsV1beta1IngressBackend (Text)+extensionsV1beta1IngressBackendServiceNameL f ExtensionsV1beta1IngressBackend{..} = (\extensionsV1beta1IngressBackendServiceName -> ExtensionsV1beta1IngressBackend { extensionsV1beta1IngressBackendServiceName, ..} ) <$> f extensionsV1beta1IngressBackendServiceName+{-# INLINE extensionsV1beta1IngressBackendServiceNameL #-}++-- | 'extensionsV1beta1IngressBackendServicePort' Lens+extensionsV1beta1IngressBackendServicePortL :: Lens_' ExtensionsV1beta1IngressBackend (IntOrString)+extensionsV1beta1IngressBackendServicePortL f ExtensionsV1beta1IngressBackend{..} = (\extensionsV1beta1IngressBackendServicePort -> ExtensionsV1beta1IngressBackend { extensionsV1beta1IngressBackendServicePort, ..} ) <$> f extensionsV1beta1IngressBackendServicePort+{-# INLINE extensionsV1beta1IngressBackendServicePortL #-}++++-- * ExtensionsV1beta1IngressList++-- | 'extensionsV1beta1IngressListApiVersion' Lens+extensionsV1beta1IngressListApiVersionL :: Lens_' ExtensionsV1beta1IngressList (Maybe Text)+extensionsV1beta1IngressListApiVersionL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListApiVersion -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListApiVersion, ..} ) <$> f extensionsV1beta1IngressListApiVersion+{-# INLINE extensionsV1beta1IngressListApiVersionL #-}++-- | 'extensionsV1beta1IngressListItems' Lens+extensionsV1beta1IngressListItemsL :: Lens_' ExtensionsV1beta1IngressList ([ExtensionsV1beta1Ingress])+extensionsV1beta1IngressListItemsL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListItems -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListItems, ..} ) <$> f extensionsV1beta1IngressListItems+{-# INLINE extensionsV1beta1IngressListItemsL #-}++-- | 'extensionsV1beta1IngressListKind' Lens+extensionsV1beta1IngressListKindL :: Lens_' ExtensionsV1beta1IngressList (Maybe Text)+extensionsV1beta1IngressListKindL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListKind -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListKind, ..} ) <$> f extensionsV1beta1IngressListKind+{-# INLINE extensionsV1beta1IngressListKindL #-}++-- | 'extensionsV1beta1IngressListMetadata' Lens+extensionsV1beta1IngressListMetadataL :: Lens_' ExtensionsV1beta1IngressList (Maybe V1ListMeta)+extensionsV1beta1IngressListMetadataL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListMetadata -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListMetadata, ..} ) <$> f extensionsV1beta1IngressListMetadata+{-# INLINE extensionsV1beta1IngressListMetadataL #-}++++-- * ExtensionsV1beta1IngressRule++-- | 'extensionsV1beta1IngressRuleHost' Lens+extensionsV1beta1IngressRuleHostL :: Lens_' ExtensionsV1beta1IngressRule (Maybe Text)+extensionsV1beta1IngressRuleHostL f ExtensionsV1beta1IngressRule{..} = (\extensionsV1beta1IngressRuleHost -> ExtensionsV1beta1IngressRule { extensionsV1beta1IngressRuleHost, ..} ) <$> f extensionsV1beta1IngressRuleHost+{-# INLINE extensionsV1beta1IngressRuleHostL #-}++-- | 'extensionsV1beta1IngressRuleHttp' Lens+extensionsV1beta1IngressRuleHttpL :: Lens_' ExtensionsV1beta1IngressRule (Maybe ExtensionsV1beta1HTTPIngressRuleValue)+extensionsV1beta1IngressRuleHttpL f ExtensionsV1beta1IngressRule{..} = (\extensionsV1beta1IngressRuleHttp -> ExtensionsV1beta1IngressRule { extensionsV1beta1IngressRuleHttp, ..} ) <$> f extensionsV1beta1IngressRuleHttp+{-# INLINE extensionsV1beta1IngressRuleHttpL #-}++++-- * ExtensionsV1beta1IngressSpec++-- | 'extensionsV1beta1IngressSpecBackend' Lens+extensionsV1beta1IngressSpecBackendL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe ExtensionsV1beta1IngressBackend)+extensionsV1beta1IngressSpecBackendL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecBackend -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecBackend, ..} ) <$> f extensionsV1beta1IngressSpecBackend+{-# INLINE extensionsV1beta1IngressSpecBackendL #-}++-- | 'extensionsV1beta1IngressSpecRules' Lens+extensionsV1beta1IngressSpecRulesL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe [ExtensionsV1beta1IngressRule])+extensionsV1beta1IngressSpecRulesL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecRules -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecRules, ..} ) <$> f extensionsV1beta1IngressSpecRules+{-# INLINE extensionsV1beta1IngressSpecRulesL #-}++-- | 'extensionsV1beta1IngressSpecTls' Lens+extensionsV1beta1IngressSpecTlsL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe [ExtensionsV1beta1IngressTLS])+extensionsV1beta1IngressSpecTlsL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecTls -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecTls, ..} ) <$> f extensionsV1beta1IngressSpecTls+{-# INLINE extensionsV1beta1IngressSpecTlsL #-}++++-- * ExtensionsV1beta1IngressStatus++-- | 'extensionsV1beta1IngressStatusLoadBalancer' Lens+extensionsV1beta1IngressStatusLoadBalancerL :: Lens_' ExtensionsV1beta1IngressStatus (Maybe V1LoadBalancerStatus)+extensionsV1beta1IngressStatusLoadBalancerL f ExtensionsV1beta1IngressStatus{..} = (\extensionsV1beta1IngressStatusLoadBalancer -> ExtensionsV1beta1IngressStatus { extensionsV1beta1IngressStatusLoadBalancer, ..} ) <$> f extensionsV1beta1IngressStatusLoadBalancer+{-# INLINE extensionsV1beta1IngressStatusLoadBalancerL #-}++++-- * ExtensionsV1beta1IngressTLS++-- | 'extensionsV1beta1IngressTLSHosts' Lens+extensionsV1beta1IngressTLSHostsL :: Lens_' ExtensionsV1beta1IngressTLS (Maybe [Text])+extensionsV1beta1IngressTLSHostsL f ExtensionsV1beta1IngressTLS{..} = (\extensionsV1beta1IngressTLSHosts -> ExtensionsV1beta1IngressTLS { extensionsV1beta1IngressTLSHosts, ..} ) <$> f extensionsV1beta1IngressTLSHosts+{-# INLINE extensionsV1beta1IngressTLSHostsL #-}++-- | 'extensionsV1beta1IngressTLSSecretName' Lens+extensionsV1beta1IngressTLSSecretNameL :: Lens_' ExtensionsV1beta1IngressTLS (Maybe Text)+extensionsV1beta1IngressTLSSecretNameL f ExtensionsV1beta1IngressTLS{..} = (\extensionsV1beta1IngressTLSSecretName -> ExtensionsV1beta1IngressTLS { extensionsV1beta1IngressTLSSecretName, ..} ) <$> f extensionsV1beta1IngressTLSSecretName+{-# INLINE extensionsV1beta1IngressTLSSecretNameL #-}++++-- * 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 #-}++-- | '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 #-}++++-- * 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 #-}++++-- * ExtensionsV1beta1ScaleStatus++-- | 'extensionsV1beta1ScaleStatusReplicas' Lens+extensionsV1beta1ScaleStatusReplicasL :: Lens_' ExtensionsV1beta1ScaleStatus (Int)+extensionsV1beta1ScaleStatusReplicasL f ExtensionsV1beta1ScaleStatus{..} = (\extensionsV1beta1ScaleStatusReplicas -> ExtensionsV1beta1ScaleStatus { extensionsV1beta1ScaleStatusReplicas, ..} ) <$> f extensionsV1beta1ScaleStatusReplicas+{-# INLINE extensionsV1beta1ScaleStatusReplicasL #-}++-- | '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 #-}++++-- * NetworkingV1beta1HTTPIngressPath++-- | 'networkingV1beta1HTTPIngressPathBackend' Lens+networkingV1beta1HTTPIngressPathBackendL :: Lens_' NetworkingV1beta1HTTPIngressPath (NetworkingV1beta1IngressBackend)+networkingV1beta1HTTPIngressPathBackendL f NetworkingV1beta1HTTPIngressPath{..} = (\networkingV1beta1HTTPIngressPathBackend -> NetworkingV1beta1HTTPIngressPath { networkingV1beta1HTTPIngressPathBackend, ..} ) <$> f networkingV1beta1HTTPIngressPathBackend+{-# INLINE networkingV1beta1HTTPIngressPathBackendL #-}++-- | 'networkingV1beta1HTTPIngressPathPath' Lens+networkingV1beta1HTTPIngressPathPathL :: Lens_' NetworkingV1beta1HTTPIngressPath (Maybe Text)+networkingV1beta1HTTPIngressPathPathL f NetworkingV1beta1HTTPIngressPath{..} = (\networkingV1beta1HTTPIngressPathPath -> NetworkingV1beta1HTTPIngressPath { networkingV1beta1HTTPIngressPathPath, ..} ) <$> f networkingV1beta1HTTPIngressPathPath+{-# INLINE networkingV1beta1HTTPIngressPathPathL #-}++++-- * NetworkingV1beta1HTTPIngressRuleValue++-- | 'networkingV1beta1HTTPIngressRuleValuePaths' Lens+networkingV1beta1HTTPIngressRuleValuePathsL :: Lens_' NetworkingV1beta1HTTPIngressRuleValue ([NetworkingV1beta1HTTPIngressPath])+networkingV1beta1HTTPIngressRuleValuePathsL f NetworkingV1beta1HTTPIngressRuleValue{..} = (\networkingV1beta1HTTPIngressRuleValuePaths -> NetworkingV1beta1HTTPIngressRuleValue { networkingV1beta1HTTPIngressRuleValuePaths, ..} ) <$> f networkingV1beta1HTTPIngressRuleValuePaths+{-# INLINE networkingV1beta1HTTPIngressRuleValuePathsL #-}++++-- * NetworkingV1beta1Ingress++-- | 'networkingV1beta1IngressApiVersion' Lens+networkingV1beta1IngressApiVersionL :: Lens_' NetworkingV1beta1Ingress (Maybe Text)+networkingV1beta1IngressApiVersionL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressApiVersion -> NetworkingV1beta1Ingress { networkingV1beta1IngressApiVersion, ..} ) <$> f networkingV1beta1IngressApiVersion+{-# INLINE networkingV1beta1IngressApiVersionL #-}++-- | 'networkingV1beta1IngressKind' Lens+networkingV1beta1IngressKindL :: Lens_' NetworkingV1beta1Ingress (Maybe Text)+networkingV1beta1IngressKindL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressKind -> NetworkingV1beta1Ingress { networkingV1beta1IngressKind, ..} ) <$> f networkingV1beta1IngressKind+{-# INLINE networkingV1beta1IngressKindL #-}++-- | 'networkingV1beta1IngressMetadata' Lens+networkingV1beta1IngressMetadataL :: Lens_' NetworkingV1beta1Ingress (Maybe V1ObjectMeta)+networkingV1beta1IngressMetadataL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressMetadata -> NetworkingV1beta1Ingress { networkingV1beta1IngressMetadata, ..} ) <$> f networkingV1beta1IngressMetadata+{-# INLINE networkingV1beta1IngressMetadataL #-}++-- | 'networkingV1beta1IngressSpec' Lens+networkingV1beta1IngressSpecL :: Lens_' NetworkingV1beta1Ingress (Maybe NetworkingV1beta1IngressSpec)+networkingV1beta1IngressSpecL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressSpec -> NetworkingV1beta1Ingress { networkingV1beta1IngressSpec, ..} ) <$> f networkingV1beta1IngressSpec+{-# INLINE networkingV1beta1IngressSpecL #-}++-- | 'networkingV1beta1IngressStatus' Lens+networkingV1beta1IngressStatusL :: Lens_' NetworkingV1beta1Ingress (Maybe NetworkingV1beta1IngressStatus)+networkingV1beta1IngressStatusL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressStatus -> NetworkingV1beta1Ingress { networkingV1beta1IngressStatus, ..} ) <$> f networkingV1beta1IngressStatus+{-# INLINE networkingV1beta1IngressStatusL #-}++++-- * NetworkingV1beta1IngressBackend++-- | 'networkingV1beta1IngressBackendServiceName' Lens+networkingV1beta1IngressBackendServiceNameL :: Lens_' NetworkingV1beta1IngressBackend (Text)+networkingV1beta1IngressBackendServiceNameL f NetworkingV1beta1IngressBackend{..} = (\networkingV1beta1IngressBackendServiceName -> NetworkingV1beta1IngressBackend { networkingV1beta1IngressBackendServiceName, ..} ) <$> f networkingV1beta1IngressBackendServiceName+{-# INLINE networkingV1beta1IngressBackendServiceNameL #-}++-- | 'networkingV1beta1IngressBackendServicePort' Lens+networkingV1beta1IngressBackendServicePortL :: Lens_' NetworkingV1beta1IngressBackend (IntOrString)+networkingV1beta1IngressBackendServicePortL f NetworkingV1beta1IngressBackend{..} = (\networkingV1beta1IngressBackendServicePort -> NetworkingV1beta1IngressBackend { networkingV1beta1IngressBackendServicePort, ..} ) <$> f networkingV1beta1IngressBackendServicePort+{-# INLINE networkingV1beta1IngressBackendServicePortL #-}++++-- * NetworkingV1beta1IngressList++-- | 'networkingV1beta1IngressListApiVersion' Lens+networkingV1beta1IngressListApiVersionL :: Lens_' NetworkingV1beta1IngressList (Maybe Text)+networkingV1beta1IngressListApiVersionL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListApiVersion -> NetworkingV1beta1IngressList { networkingV1beta1IngressListApiVersion, ..} ) <$> f networkingV1beta1IngressListApiVersion+{-# INLINE networkingV1beta1IngressListApiVersionL #-}++-- | 'networkingV1beta1IngressListItems' Lens+networkingV1beta1IngressListItemsL :: Lens_' NetworkingV1beta1IngressList ([NetworkingV1beta1Ingress])+networkingV1beta1IngressListItemsL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListItems -> NetworkingV1beta1IngressList { networkingV1beta1IngressListItems, ..} ) <$> f networkingV1beta1IngressListItems+{-# INLINE networkingV1beta1IngressListItemsL #-}++-- | 'networkingV1beta1IngressListKind' Lens+networkingV1beta1IngressListKindL :: Lens_' NetworkingV1beta1IngressList (Maybe Text)+networkingV1beta1IngressListKindL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListKind -> NetworkingV1beta1IngressList { networkingV1beta1IngressListKind, ..} ) <$> f networkingV1beta1IngressListKind+{-# INLINE networkingV1beta1IngressListKindL #-}++-- | 'networkingV1beta1IngressListMetadata' Lens+networkingV1beta1IngressListMetadataL :: Lens_' NetworkingV1beta1IngressList (Maybe V1ListMeta)+networkingV1beta1IngressListMetadataL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListMetadata -> NetworkingV1beta1IngressList { networkingV1beta1IngressListMetadata, ..} ) <$> f networkingV1beta1IngressListMetadata+{-# INLINE networkingV1beta1IngressListMetadataL #-}++++-- * NetworkingV1beta1IngressRule++-- | 'networkingV1beta1IngressRuleHost' Lens+networkingV1beta1IngressRuleHostL :: Lens_' NetworkingV1beta1IngressRule (Maybe Text)+networkingV1beta1IngressRuleHostL f NetworkingV1beta1IngressRule{..} = (\networkingV1beta1IngressRuleHost -> NetworkingV1beta1IngressRule { networkingV1beta1IngressRuleHost, ..} ) <$> f networkingV1beta1IngressRuleHost+{-# INLINE networkingV1beta1IngressRuleHostL #-}++-- | 'networkingV1beta1IngressRuleHttp' Lens+networkingV1beta1IngressRuleHttpL :: Lens_' NetworkingV1beta1IngressRule (Maybe NetworkingV1beta1HTTPIngressRuleValue)+networkingV1beta1IngressRuleHttpL f NetworkingV1beta1IngressRule{..} = (\networkingV1beta1IngressRuleHttp -> NetworkingV1beta1IngressRule { networkingV1beta1IngressRuleHttp, ..} ) <$> f networkingV1beta1IngressRuleHttp+{-# INLINE networkingV1beta1IngressRuleHttpL #-}++++-- * NetworkingV1beta1IngressSpec++-- | 'networkingV1beta1IngressSpecBackend' Lens+networkingV1beta1IngressSpecBackendL :: Lens_' NetworkingV1beta1IngressSpec (Maybe NetworkingV1beta1IngressBackend)+networkingV1beta1IngressSpecBackendL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecBackend -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecBackend, ..} ) <$> f networkingV1beta1IngressSpecBackend+{-# INLINE networkingV1beta1IngressSpecBackendL #-}++-- | 'networkingV1beta1IngressSpecRules' Lens+networkingV1beta1IngressSpecRulesL :: Lens_' NetworkingV1beta1IngressSpec (Maybe [NetworkingV1beta1IngressRule])+networkingV1beta1IngressSpecRulesL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecRules -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecRules, ..} ) <$> f networkingV1beta1IngressSpecRules+{-# INLINE networkingV1beta1IngressSpecRulesL #-}++-- | 'networkingV1beta1IngressSpecTls' Lens+networkingV1beta1IngressSpecTlsL :: Lens_' NetworkingV1beta1IngressSpec (Maybe [NetworkingV1beta1IngressTLS])+networkingV1beta1IngressSpecTlsL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecTls -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecTls, ..} ) <$> f networkingV1beta1IngressSpecTls+{-# INLINE networkingV1beta1IngressSpecTlsL #-}++++-- * NetworkingV1beta1IngressStatus++-- | 'networkingV1beta1IngressStatusLoadBalancer' Lens+networkingV1beta1IngressStatusLoadBalancerL :: Lens_' NetworkingV1beta1IngressStatus (Maybe V1LoadBalancerStatus)+networkingV1beta1IngressStatusLoadBalancerL f NetworkingV1beta1IngressStatus{..} = (\networkingV1beta1IngressStatusLoadBalancer -> NetworkingV1beta1IngressStatus { networkingV1beta1IngressStatusLoadBalancer, ..} ) <$> f networkingV1beta1IngressStatusLoadBalancer+{-# INLINE networkingV1beta1IngressStatusLoadBalancerL #-}++++-- * NetworkingV1beta1IngressTLS++-- | 'networkingV1beta1IngressTLSHosts' Lens+networkingV1beta1IngressTLSHostsL :: Lens_' NetworkingV1beta1IngressTLS (Maybe [Text])+networkingV1beta1IngressTLSHostsL f NetworkingV1beta1IngressTLS{..} = (\networkingV1beta1IngressTLSHosts -> NetworkingV1beta1IngressTLS { networkingV1beta1IngressTLSHosts, ..} ) <$> f networkingV1beta1IngressTLSHosts+{-# INLINE networkingV1beta1IngressTLSHostsL #-}++-- | 'networkingV1beta1IngressTLSSecretName' Lens+networkingV1beta1IngressTLSSecretNameL :: Lens_' NetworkingV1beta1IngressTLS (Maybe Text)+networkingV1beta1IngressTLSSecretNameL f NetworkingV1beta1IngressTLS{..} = (\networkingV1beta1IngressTLSSecretName -> NetworkingV1beta1IngressTLS { networkingV1beta1IngressTLSSecretName, ..} ) <$> f networkingV1beta1IngressTLSSecretName+{-# INLINE networkingV1beta1IngressTLSSecretNameL #-}++++-- * 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 #-}++-- | 'policyV1beta1PodSecurityPolicySpecHostPid' Lens+policyV1beta1PodSecurityPolicySpecHostPidL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)+policyV1beta1PodSecurityPolicySpecHostPidL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostPid -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostPid, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostPid+{-# INLINE policyV1beta1PodSecurityPolicySpecHostPidL #-}++-- | 'policyV1beta1PodSecurityPolicySpecHostPorts' Lens+policyV1beta1PodSecurityPolicySpecHostPortsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1HostPortRange])+policyV1beta1PodSecurityPolicySpecHostPortsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostPorts -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostPorts, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostPorts+{-# INLINE policyV1beta1PodSecurityPolicySpecHostPortsL #-}++-- | 'policyV1beta1PodSecurityPolicySpecPrivileged' Lens+policyV1beta1PodSecurityPolicySpecPrivilegedL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)+policyV1beta1PodSecurityPolicySpecPrivilegedL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecPrivileged -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecPrivileged, ..} ) <$> f policyV1beta1PodSecurityPolicySpecPrivileged+{-# INLINE policyV1beta1PodSecurityPolicySpecPrivilegedL #-}++-- | '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 #-}++-- | '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 #-}++++-- * 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 #-}++++-- * RuntimeRawExtension++-- | 'runtimeRawExtensionRaw' Lens+runtimeRawExtensionRawL :: Lens_' RuntimeRawExtension (ByteArray)+runtimeRawExtensionRawL f RuntimeRawExtension{..} = (\runtimeRawExtensionRaw -> RuntimeRawExtension { runtimeRawExtensionRaw, ..} ) <$> f runtimeRawExtensionRaw+{-# INLINE runtimeRawExtensionRawL #-}++++-- * V1APIGroup++-- | 'v1APIGroupApiVersion' Lens+v1APIGroupApiVersionL :: Lens_' V1APIGroup (Maybe Text)+v1APIGroupApiVersionL f V1APIGroup{..} = (\v1APIGroupApiVersion -> V1APIGroup { v1APIGroupApiVersion, ..} ) <$> f v1APIGroupApiVersion+{-# INLINE v1APIGroupApiVersionL #-}++-- | 'v1APIGroupKind' Lens+v1APIGroupKindL :: Lens_' V1APIGroup (Maybe Text)+v1APIGroupKindL f V1APIGroup{..} = (\v1APIGroupKind -> V1APIGroup { v1APIGroupKind, ..} ) <$> f v1APIGroupKind+{-# INLINE v1APIGroupKindL #-}++-- | 'v1APIGroupName' Lens+v1APIGroupNameL :: Lens_' V1APIGroup (Text)+v1APIGroupNameL f V1APIGroup{..} = (\v1APIGroupName -> V1APIGroup { v1APIGroupName, ..} ) <$> f v1APIGroupName+{-# INLINE v1APIGroupNameL #-}++-- | 'v1APIGroupPreferredVersion' Lens+v1APIGroupPreferredVersionL :: Lens_' V1APIGroup (Maybe V1GroupVersionForDiscovery)+v1APIGroupPreferredVersionL f V1APIGroup{..} = (\v1APIGroupPreferredVersion -> V1APIGroup { v1APIGroupPreferredVersion, ..} ) <$> f v1APIGroupPreferredVersion+{-# INLINE v1APIGroupPreferredVersionL #-}++-- | 'v1APIGroupServerAddressByClientCidRs' Lens+v1APIGroupServerAddressByClientCidRsL :: Lens_' V1APIGroup (Maybe [V1ServerAddressByClientCIDR])+v1APIGroupServerAddressByClientCidRsL f V1APIGroup{..} = (\v1APIGroupServerAddressByClientCidRs -> V1APIGroup { v1APIGroupServerAddressByClientCidRs, ..} ) <$> f v1APIGroupServerAddressByClientCidRs+{-# INLINE v1APIGroupServerAddressByClientCidRsL #-}++-- | 'v1APIGroupVersions' Lens+v1APIGroupVersionsL :: Lens_' V1APIGroup ([V1GroupVersionForDiscovery])+v1APIGroupVersionsL f V1APIGroup{..} = (\v1APIGroupVersions -> V1APIGroup { v1APIGroupVersions, ..} ) <$> f v1APIGroupVersions+{-# INLINE v1APIGroupVersionsL #-}++++-- * V1APIGroupList++-- | 'v1APIGroupListApiVersion' Lens+v1APIGroupListApiVersionL :: Lens_' V1APIGroupList (Maybe Text)+v1APIGroupListApiVersionL f V1APIGroupList{..} = (\v1APIGroupListApiVersion -> V1APIGroupList { v1APIGroupListApiVersion, ..} ) <$> f v1APIGroupListApiVersion+{-# INLINE v1APIGroupListApiVersionL #-}++-- | 'v1APIGroupListGroups' Lens+v1APIGroupListGroupsL :: Lens_' V1APIGroupList ([V1APIGroup])+v1APIGroupListGroupsL f V1APIGroupList{..} = (\v1APIGroupListGroups -> V1APIGroupList { v1APIGroupListGroups, ..} ) <$> f v1APIGroupListGroups+{-# INLINE v1APIGroupListGroupsL #-}++-- | 'v1APIGroupListKind' Lens+v1APIGroupListKindL :: Lens_' V1APIGroupList (Maybe Text)+v1APIGroupListKindL f V1APIGroupList{..} = (\v1APIGroupListKind -> V1APIGroupList { v1APIGroupListKind, ..} ) <$> f v1APIGroupListKind+{-# INLINE v1APIGroupListKindL #-}++++-- * V1APIResource++-- | 'v1APIResourceCategories' Lens+v1APIResourceCategoriesL :: Lens_' V1APIResource (Maybe [Text])+v1APIResourceCategoriesL f V1APIResource{..} = (\v1APIResourceCategories -> V1APIResource { v1APIResourceCategories, ..} ) <$> f v1APIResourceCategories+{-# INLINE v1APIResourceCategoriesL #-}++-- | 'v1APIResourceGroup' Lens+v1APIResourceGroupL :: Lens_' V1APIResource (Maybe Text)+v1APIResourceGroupL f V1APIResource{..} = (\v1APIResourceGroup -> V1APIResource { v1APIResourceGroup, ..} ) <$> f v1APIResourceGroup+{-# INLINE v1APIResourceGroupL #-}++-- | 'v1APIResourceKind' Lens+v1APIResourceKindL :: Lens_' V1APIResource (Text)+v1APIResourceKindL f V1APIResource{..} = (\v1APIResourceKind -> V1APIResource { v1APIResourceKind, ..} ) <$> f v1APIResourceKind+{-# INLINE v1APIResourceKindL #-}++-- | 'v1APIResourceName' Lens+v1APIResourceNameL :: Lens_' V1APIResource (Text)+v1APIResourceNameL f V1APIResource{..} = (\v1APIResourceName -> V1APIResource { v1APIResourceName, ..} ) <$> f v1APIResourceName+{-# INLINE v1APIResourceNameL #-}++-- | 'v1APIResourceNamespaced' Lens+v1APIResourceNamespacedL :: Lens_' V1APIResource (Bool)+v1APIResourceNamespacedL f V1APIResource{..} = (\v1APIResourceNamespaced -> V1APIResource { v1APIResourceNamespaced, ..} ) <$> f v1APIResourceNamespaced+{-# INLINE v1APIResourceNamespacedL #-}++-- | 'v1APIResourceShortNames' Lens+v1APIResourceShortNamesL :: Lens_' V1APIResource (Maybe [Text])+v1APIResourceShortNamesL f V1APIResource{..} = (\v1APIResourceShortNames -> V1APIResource { v1APIResourceShortNames, ..} ) <$> f v1APIResourceShortNames+{-# INLINE v1APIResourceShortNamesL #-}++-- | 'v1APIResourceSingularName' Lens+v1APIResourceSingularNameL :: Lens_' V1APIResource (Text)+v1APIResourceSingularNameL f V1APIResource{..} = (\v1APIResourceSingularName -> V1APIResource { v1APIResourceSingularName, ..} ) <$> f v1APIResourceSingularName+{-# INLINE v1APIResourceSingularNameL #-}++-- | 'v1APIResourceStorageVersionHash' Lens+v1APIResourceStorageVersionHashL :: Lens_' V1APIResource (Maybe Text)+v1APIResourceStorageVersionHashL f V1APIResource{..} = (\v1APIResourceStorageVersionHash -> V1APIResource { v1APIResourceStorageVersionHash, ..} ) <$> f v1APIResourceStorageVersionHash+{-# INLINE v1APIResourceStorageVersionHashL #-}++-- | 'v1APIResourceVerbs' Lens+v1APIResourceVerbsL :: Lens_' V1APIResource ([Text])+v1APIResourceVerbsL f V1APIResource{..} = (\v1APIResourceVerbs -> V1APIResource { v1APIResourceVerbs, ..} ) <$> f v1APIResourceVerbs+{-# INLINE v1APIResourceVerbsL #-}++-- | 'v1APIResourceVersion' Lens+v1APIResourceVersionL :: Lens_' V1APIResource (Maybe Text)+v1APIResourceVersionL f V1APIResource{..} = (\v1APIResourceVersion -> V1APIResource { v1APIResourceVersion, ..} ) <$> f v1APIResourceVersion+{-# INLINE v1APIResourceVersionL #-}++++-- * V1APIResourceList++-- | 'v1APIResourceListApiVersion' Lens+v1APIResourceListApiVersionL :: Lens_' V1APIResourceList (Maybe Text)+v1APIResourceListApiVersionL f V1APIResourceList{..} = (\v1APIResourceListApiVersion -> V1APIResourceList { v1APIResourceListApiVersion, ..} ) <$> f v1APIResourceListApiVersion+{-# INLINE v1APIResourceListApiVersionL #-}++-- | 'v1APIResourceListGroupVersion' Lens+v1APIResourceListGroupVersionL :: Lens_' V1APIResourceList (Text)+v1APIResourceListGroupVersionL f V1APIResourceList{..} = (\v1APIResourceListGroupVersion -> V1APIResourceList { v1APIResourceListGroupVersion, ..} ) <$> f v1APIResourceListGroupVersion+{-# INLINE v1APIResourceListGroupVersionL #-}++-- | 'v1APIResourceListKind' Lens+v1APIResourceListKindL :: Lens_' V1APIResourceList (Maybe Text)+v1APIResourceListKindL f V1APIResourceList{..} = (\v1APIResourceListKind -> V1APIResourceList { v1APIResourceListKind, ..} ) <$> f v1APIResourceListKind+{-# INLINE v1APIResourceListKindL #-}++-- | 'v1APIResourceListResources' Lens+v1APIResourceListResourcesL :: Lens_' V1APIResourceList ([V1APIResource])+v1APIResourceListResourcesL f V1APIResourceList{..} = (\v1APIResourceListResources -> V1APIResourceList { v1APIResourceListResources, ..} ) <$> f v1APIResourceListResources+{-# INLINE v1APIResourceListResourcesL #-}++++-- * V1APIService++-- | 'v1APIServiceApiVersion' Lens+v1APIServiceApiVersionL :: Lens_' V1APIService (Maybe Text)+v1APIServiceApiVersionL f V1APIService{..} = (\v1APIServiceApiVersion -> V1APIService { v1APIServiceApiVersion, ..} ) <$> f v1APIServiceApiVersion+{-# INLINE v1APIServiceApiVersionL #-}++-- | 'v1APIServiceKind' Lens+v1APIServiceKindL :: Lens_' V1APIService (Maybe Text)+v1APIServiceKindL f V1APIService{..} = (\v1APIServiceKind -> V1APIService { v1APIServiceKind, ..} ) <$> f v1APIServiceKind+{-# INLINE v1APIServiceKindL #-}++-- | 'v1APIServiceMetadata' Lens+v1APIServiceMetadataL :: Lens_' V1APIService (Maybe V1ObjectMeta)+v1APIServiceMetadataL f V1APIService{..} = (\v1APIServiceMetadata -> V1APIService { v1APIServiceMetadata, ..} ) <$> f v1APIServiceMetadata+{-# INLINE v1APIServiceMetadataL #-}++-- | 'v1APIServiceSpec' Lens+v1APIServiceSpecL :: Lens_' V1APIService (Maybe V1APIServiceSpec)+v1APIServiceSpecL f V1APIService{..} = (\v1APIServiceSpec -> V1APIService { v1APIServiceSpec, ..} ) <$> f v1APIServiceSpec+{-# INLINE v1APIServiceSpecL #-}++-- | 'v1APIServiceStatus' Lens+v1APIServiceStatusL :: Lens_' V1APIService (Maybe V1APIServiceStatus)+v1APIServiceStatusL f V1APIService{..} = (\v1APIServiceStatus -> V1APIService { v1APIServiceStatus, ..} ) <$> f v1APIServiceStatus+{-# INLINE v1APIServiceStatusL #-}++++-- * V1APIServiceCondition++-- | 'v1APIServiceConditionLastTransitionTime' Lens+v1APIServiceConditionLastTransitionTimeL :: Lens_' V1APIServiceCondition (Maybe DateTime)+v1APIServiceConditionLastTransitionTimeL f V1APIServiceCondition{..} = (\v1APIServiceConditionLastTransitionTime -> V1APIServiceCondition { v1APIServiceConditionLastTransitionTime, ..} ) <$> f v1APIServiceConditionLastTransitionTime+{-# INLINE v1APIServiceConditionLastTransitionTimeL #-}++-- | 'v1APIServiceConditionMessage' Lens+v1APIServiceConditionMessageL :: Lens_' V1APIServiceCondition (Maybe Text)+v1APIServiceConditionMessageL f V1APIServiceCondition{..} = (\v1APIServiceConditionMessage -> V1APIServiceCondition { v1APIServiceConditionMessage, ..} ) <$> f v1APIServiceConditionMessage+{-# INLINE v1APIServiceConditionMessageL #-}++-- | 'v1APIServiceConditionReason' Lens+v1APIServiceConditionReasonL :: Lens_' V1APIServiceCondition (Maybe Text)+v1APIServiceConditionReasonL f V1APIServiceCondition{..} = (\v1APIServiceConditionReason -> V1APIServiceCondition { v1APIServiceConditionReason, ..} ) <$> f v1APIServiceConditionReason+{-# INLINE v1APIServiceConditionReasonL #-}++-- | 'v1APIServiceConditionStatus' Lens+v1APIServiceConditionStatusL :: Lens_' V1APIServiceCondition (Text)+v1APIServiceConditionStatusL f V1APIServiceCondition{..} = (\v1APIServiceConditionStatus -> V1APIServiceCondition { v1APIServiceConditionStatus, ..} ) <$> f v1APIServiceConditionStatus+{-# INLINE v1APIServiceConditionStatusL #-}++-- | 'v1APIServiceConditionType' Lens+v1APIServiceConditionTypeL :: Lens_' V1APIServiceCondition (Text)+v1APIServiceConditionTypeL f V1APIServiceCondition{..} = (\v1APIServiceConditionType -> V1APIServiceCondition { v1APIServiceConditionType, ..} ) <$> f v1APIServiceConditionType+{-# INLINE v1APIServiceConditionTypeL #-}++++-- * V1APIServiceList++-- | 'v1APIServiceListApiVersion' Lens+v1APIServiceListApiVersionL :: Lens_' V1APIServiceList (Maybe Text)+v1APIServiceListApiVersionL f V1APIServiceList{..} = (\v1APIServiceListApiVersion -> V1APIServiceList { v1APIServiceListApiVersion, ..} ) <$> f v1APIServiceListApiVersion+{-# INLINE v1APIServiceListApiVersionL #-}++-- | 'v1APIServiceListItems' Lens+v1APIServiceListItemsL :: Lens_' V1APIServiceList ([V1APIService])+v1APIServiceListItemsL f V1APIServiceList{..} = (\v1APIServiceListItems -> V1APIServiceList { v1APIServiceListItems, ..} ) <$> f v1APIServiceListItems+{-# INLINE v1APIServiceListItemsL #-}++-- | 'v1APIServiceListKind' Lens+v1APIServiceListKindL :: Lens_' V1APIServiceList (Maybe Text)+v1APIServiceListKindL f V1APIServiceList{..} = (\v1APIServiceListKind -> V1APIServiceList { v1APIServiceListKind, ..} ) <$> f v1APIServiceListKind+{-# INLINE v1APIServiceListKindL #-}++-- | 'v1APIServiceListMetadata' Lens+v1APIServiceListMetadataL :: Lens_' V1APIServiceList (Maybe V1ListMeta)+v1APIServiceListMetadataL f V1APIServiceList{..} = (\v1APIServiceListMetadata -> V1APIServiceList { v1APIServiceListMetadata, ..} ) <$> f v1APIServiceListMetadata+{-# INLINE v1APIServiceListMetadataL #-}++++-- * V1APIServiceSpec++-- | 'v1APIServiceSpecCaBundle' Lens+v1APIServiceSpecCaBundleL :: Lens_' V1APIServiceSpec (Maybe ByteArray)+v1APIServiceSpecCaBundleL f V1APIServiceSpec{..} = (\v1APIServiceSpecCaBundle -> V1APIServiceSpec { v1APIServiceSpecCaBundle, ..} ) <$> f v1APIServiceSpecCaBundle+{-# INLINE v1APIServiceSpecCaBundleL #-}++-- | 'v1APIServiceSpecGroup' Lens+v1APIServiceSpecGroupL :: Lens_' V1APIServiceSpec (Maybe Text)+v1APIServiceSpecGroupL f V1APIServiceSpec{..} = (\v1APIServiceSpecGroup -> V1APIServiceSpec { v1APIServiceSpecGroup, ..} ) <$> f v1APIServiceSpecGroup+{-# INLINE v1APIServiceSpecGroupL #-}++-- | 'v1APIServiceSpecGroupPriorityMinimum' Lens+v1APIServiceSpecGroupPriorityMinimumL :: Lens_' V1APIServiceSpec (Int)+v1APIServiceSpecGroupPriorityMinimumL f V1APIServiceSpec{..} = (\v1APIServiceSpecGroupPriorityMinimum -> V1APIServiceSpec { v1APIServiceSpecGroupPriorityMinimum, ..} ) <$> f v1APIServiceSpecGroupPriorityMinimum+{-# INLINE v1APIServiceSpecGroupPriorityMinimumL #-}++-- | 'v1APIServiceSpecInsecureSkipTlsVerify' Lens+v1APIServiceSpecInsecureSkipTlsVerifyL :: Lens_' V1APIServiceSpec (Maybe Bool)+v1APIServiceSpecInsecureSkipTlsVerifyL f V1APIServiceSpec{..} = (\v1APIServiceSpecInsecureSkipTlsVerify -> V1APIServiceSpec { v1APIServiceSpecInsecureSkipTlsVerify, ..} ) <$> f v1APIServiceSpecInsecureSkipTlsVerify+{-# INLINE v1APIServiceSpecInsecureSkipTlsVerifyL #-}++-- | 'v1APIServiceSpecService' Lens+v1APIServiceSpecServiceL :: Lens_' V1APIServiceSpec (V1ServiceReference)+v1APIServiceSpecServiceL f V1APIServiceSpec{..} = (\v1APIServiceSpecService -> V1APIServiceSpec { v1APIServiceSpecService, ..} ) <$> f v1APIServiceSpecService+{-# INLINE v1APIServiceSpecServiceL #-}++-- | 'v1APIServiceSpecVersion' Lens+v1APIServiceSpecVersionL :: Lens_' V1APIServiceSpec (Maybe Text)+v1APIServiceSpecVersionL f V1APIServiceSpec{..} = (\v1APIServiceSpecVersion -> V1APIServiceSpec { v1APIServiceSpecVersion, ..} ) <$> f v1APIServiceSpecVersion+{-# INLINE v1APIServiceSpecVersionL #-}++-- | 'v1APIServiceSpecVersionPriority' Lens+v1APIServiceSpecVersionPriorityL :: Lens_' V1APIServiceSpec (Int)+v1APIServiceSpecVersionPriorityL f V1APIServiceSpec{..} = (\v1APIServiceSpecVersionPriority -> V1APIServiceSpec { v1APIServiceSpecVersionPriority, ..} ) <$> f v1APIServiceSpecVersionPriority+{-# INLINE v1APIServiceSpecVersionPriorityL #-}++++-- * V1APIServiceStatus++-- | 'v1APIServiceStatusConditions' Lens+v1APIServiceStatusConditionsL :: Lens_' V1APIServiceStatus (Maybe [V1APIServiceCondition])+v1APIServiceStatusConditionsL f V1APIServiceStatus{..} = (\v1APIServiceStatusConditions -> V1APIServiceStatus { v1APIServiceStatusConditions, ..} ) <$> f v1APIServiceStatusConditions+{-# INLINE v1APIServiceStatusConditionsL #-}++++-- * V1APIVersions++-- | 'v1APIVersionsApiVersion' Lens+v1APIVersionsApiVersionL :: Lens_' V1APIVersions (Maybe Text)+v1APIVersionsApiVersionL f V1APIVersions{..} = (\v1APIVersionsApiVersion -> V1APIVersions { v1APIVersionsApiVersion, ..} ) <$> f v1APIVersionsApiVersion+{-# INLINE v1APIVersionsApiVersionL #-}++-- | 'v1APIVersionsKind' Lens+v1APIVersionsKindL :: Lens_' V1APIVersions (Maybe Text)+v1APIVersionsKindL f V1APIVersions{..} = (\v1APIVersionsKind -> V1APIVersions { v1APIVersionsKind, ..} ) <$> f v1APIVersionsKind+{-# INLINE v1APIVersionsKindL #-}++-- | 'v1APIVersionsServerAddressByClientCidRs' Lens+v1APIVersionsServerAddressByClientCidRsL :: Lens_' V1APIVersions ([V1ServerAddressByClientCIDR])+v1APIVersionsServerAddressByClientCidRsL f V1APIVersions{..} = (\v1APIVersionsServerAddressByClientCidRs -> V1APIVersions { v1APIVersionsServerAddressByClientCidRs, ..} ) <$> f v1APIVersionsServerAddressByClientCidRs+{-# INLINE v1APIVersionsServerAddressByClientCidRsL #-}++-- | 'v1APIVersionsVersions' Lens+v1APIVersionsVersionsL :: Lens_' V1APIVersions ([Text])+v1APIVersionsVersionsL f V1APIVersions{..} = (\v1APIVersionsVersions -> V1APIVersions { v1APIVersionsVersions, ..} ) <$> f v1APIVersionsVersions+{-# INLINE v1APIVersionsVersionsL #-}++++-- * V1AWSElasticBlockStoreVolumeSource++-- | 'v1AWSElasticBlockStoreVolumeSourceFsType' Lens+v1AWSElasticBlockStoreVolumeSourceFsTypeL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Maybe Text)+v1AWSElasticBlockStoreVolumeSourceFsTypeL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourceFsType -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourceFsType, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourceFsType+{-# INLINE v1AWSElasticBlockStoreVolumeSourceFsTypeL #-}++-- | 'v1AWSElasticBlockStoreVolumeSourcePartition' Lens+v1AWSElasticBlockStoreVolumeSourcePartitionL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Maybe Int)+v1AWSElasticBlockStoreVolumeSourcePartitionL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourcePartition -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourcePartition, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourcePartition+{-# INLINE v1AWSElasticBlockStoreVolumeSourcePartitionL #-}++-- | 'v1AWSElasticBlockStoreVolumeSourceReadOnly' Lens+v1AWSElasticBlockStoreVolumeSourceReadOnlyL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Maybe Bool)+v1AWSElasticBlockStoreVolumeSourceReadOnlyL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourceReadOnly -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourceReadOnly, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourceReadOnly+{-# INLINE v1AWSElasticBlockStoreVolumeSourceReadOnlyL #-}++-- | 'v1AWSElasticBlockStoreVolumeSourceVolumeId' Lens+v1AWSElasticBlockStoreVolumeSourceVolumeIdL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Text)+v1AWSElasticBlockStoreVolumeSourceVolumeIdL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourceVolumeId -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourceVolumeId, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourceVolumeId+{-# INLINE v1AWSElasticBlockStoreVolumeSourceVolumeIdL #-}++++-- * V1Affinity++-- | 'v1AffinityNodeAffinity' Lens+v1AffinityNodeAffinityL :: Lens_' V1Affinity (Maybe V1NodeAffinity)+v1AffinityNodeAffinityL f V1Affinity{..} = (\v1AffinityNodeAffinity -> V1Affinity { v1AffinityNodeAffinity, ..} ) <$> f v1AffinityNodeAffinity+{-# INLINE v1AffinityNodeAffinityL #-}++-- | 'v1AffinityPodAffinity' Lens+v1AffinityPodAffinityL :: Lens_' V1Affinity (Maybe V1PodAffinity)+v1AffinityPodAffinityL f V1Affinity{..} = (\v1AffinityPodAffinity -> V1Affinity { v1AffinityPodAffinity, ..} ) <$> f v1AffinityPodAffinity+{-# INLINE v1AffinityPodAffinityL #-}++-- | 'v1AffinityPodAntiAffinity' Lens+v1AffinityPodAntiAffinityL :: Lens_' V1Affinity (Maybe V1PodAntiAffinity)+v1AffinityPodAntiAffinityL f V1Affinity{..} = (\v1AffinityPodAntiAffinity -> V1Affinity { v1AffinityPodAntiAffinity, ..} ) <$> f v1AffinityPodAntiAffinity+{-# INLINE v1AffinityPodAntiAffinityL #-}++++-- * V1AggregationRule++-- | 'v1AggregationRuleClusterRoleSelectors' Lens+v1AggregationRuleClusterRoleSelectorsL :: Lens_' V1AggregationRule (Maybe [V1LabelSelector])+v1AggregationRuleClusterRoleSelectorsL f V1AggregationRule{..} = (\v1AggregationRuleClusterRoleSelectors -> V1AggregationRule { v1AggregationRuleClusterRoleSelectors, ..} ) <$> f v1AggregationRuleClusterRoleSelectors+{-# INLINE v1AggregationRuleClusterRoleSelectorsL #-}++++-- * V1AttachedVolume++-- | 'v1AttachedVolumeDevicePath' Lens+v1AttachedVolumeDevicePathL :: Lens_' V1AttachedVolume (Text)+v1AttachedVolumeDevicePathL f V1AttachedVolume{..} = (\v1AttachedVolumeDevicePath -> V1AttachedVolume { v1AttachedVolumeDevicePath, ..} ) <$> f v1AttachedVolumeDevicePath+{-# INLINE v1AttachedVolumeDevicePathL #-}++-- | 'v1AttachedVolumeName' Lens+v1AttachedVolumeNameL :: Lens_' V1AttachedVolume (Text)+v1AttachedVolumeNameL f V1AttachedVolume{..} = (\v1AttachedVolumeName -> V1AttachedVolume { v1AttachedVolumeName, ..} ) <$> f v1AttachedVolumeName+{-# INLINE v1AttachedVolumeNameL #-}++++-- * V1AzureDiskVolumeSource++-- | 'v1AzureDiskVolumeSourceCachingMode' Lens+v1AzureDiskVolumeSourceCachingModeL :: Lens_' V1AzureDiskVolumeSource (Maybe Text)+v1AzureDiskVolumeSourceCachingModeL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceCachingMode -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceCachingMode, ..} ) <$> f v1AzureDiskVolumeSourceCachingMode+{-# INLINE v1AzureDiskVolumeSourceCachingModeL #-}++-- | 'v1AzureDiskVolumeSourceDiskName' Lens+v1AzureDiskVolumeSourceDiskNameL :: Lens_' V1AzureDiskVolumeSource (Text)+v1AzureDiskVolumeSourceDiskNameL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceDiskName -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceDiskName, ..} ) <$> f v1AzureDiskVolumeSourceDiskName+{-# INLINE v1AzureDiskVolumeSourceDiskNameL #-}++-- | 'v1AzureDiskVolumeSourceDiskUri' Lens+v1AzureDiskVolumeSourceDiskUriL :: Lens_' V1AzureDiskVolumeSource (Text)+v1AzureDiskVolumeSourceDiskUriL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceDiskUri -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceDiskUri, ..} ) <$> f v1AzureDiskVolumeSourceDiskUri+{-# INLINE v1AzureDiskVolumeSourceDiskUriL #-}++-- | 'v1AzureDiskVolumeSourceFsType' Lens+v1AzureDiskVolumeSourceFsTypeL :: Lens_' V1AzureDiskVolumeSource (Maybe Text)+v1AzureDiskVolumeSourceFsTypeL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceFsType -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceFsType, ..} ) <$> f v1AzureDiskVolumeSourceFsType+{-# INLINE v1AzureDiskVolumeSourceFsTypeL #-}++-- | 'v1AzureDiskVolumeSourceKind' Lens+v1AzureDiskVolumeSourceKindL :: Lens_' V1AzureDiskVolumeSource (Maybe Text)+v1AzureDiskVolumeSourceKindL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceKind -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceKind, ..} ) <$> f v1AzureDiskVolumeSourceKind+{-# INLINE v1AzureDiskVolumeSourceKindL #-}++-- | 'v1AzureDiskVolumeSourceReadOnly' Lens+v1AzureDiskVolumeSourceReadOnlyL :: Lens_' V1AzureDiskVolumeSource (Maybe Bool)+v1AzureDiskVolumeSourceReadOnlyL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceReadOnly -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceReadOnly, ..} ) <$> f v1AzureDiskVolumeSourceReadOnly+{-# INLINE v1AzureDiskVolumeSourceReadOnlyL #-}++++-- * V1AzureFilePersistentVolumeSource++-- | 'v1AzureFilePersistentVolumeSourceReadOnly' Lens+v1AzureFilePersistentVolumeSourceReadOnlyL :: Lens_' V1AzureFilePersistentVolumeSource (Maybe Bool)+v1AzureFilePersistentVolumeSourceReadOnlyL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceReadOnly -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceReadOnly, ..} ) <$> f v1AzureFilePersistentVolumeSourceReadOnly+{-# INLINE v1AzureFilePersistentVolumeSourceReadOnlyL #-}++-- | 'v1AzureFilePersistentVolumeSourceSecretName' Lens+v1AzureFilePersistentVolumeSourceSecretNameL :: Lens_' V1AzureFilePersistentVolumeSource (Text)+v1AzureFilePersistentVolumeSourceSecretNameL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceSecretName -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceSecretName, ..} ) <$> f v1AzureFilePersistentVolumeSourceSecretName+{-# INLINE v1AzureFilePersistentVolumeSourceSecretNameL #-}++-- | 'v1AzureFilePersistentVolumeSourceSecretNamespace' Lens+v1AzureFilePersistentVolumeSourceSecretNamespaceL :: Lens_' V1AzureFilePersistentVolumeSource (Maybe Text)+v1AzureFilePersistentVolumeSourceSecretNamespaceL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceSecretNamespace -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceSecretNamespace, ..} ) <$> f v1AzureFilePersistentVolumeSourceSecretNamespace+{-# INLINE v1AzureFilePersistentVolumeSourceSecretNamespaceL #-}++-- | 'v1AzureFilePersistentVolumeSourceShareName' Lens+v1AzureFilePersistentVolumeSourceShareNameL :: Lens_' V1AzureFilePersistentVolumeSource (Text)+v1AzureFilePersistentVolumeSourceShareNameL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceShareName -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceShareName, ..} ) <$> f v1AzureFilePersistentVolumeSourceShareName+{-# INLINE v1AzureFilePersistentVolumeSourceShareNameL #-}++++-- * V1AzureFileVolumeSource++-- | 'v1AzureFileVolumeSourceReadOnly' Lens+v1AzureFileVolumeSourceReadOnlyL :: Lens_' V1AzureFileVolumeSource (Maybe Bool)+v1AzureFileVolumeSourceReadOnlyL f V1AzureFileVolumeSource{..} = (\v1AzureFileVolumeSourceReadOnly -> V1AzureFileVolumeSource { v1AzureFileVolumeSourceReadOnly, ..} ) <$> f v1AzureFileVolumeSourceReadOnly+{-# INLINE v1AzureFileVolumeSourceReadOnlyL #-}++-- | 'v1AzureFileVolumeSourceSecretName' Lens+v1AzureFileVolumeSourceSecretNameL :: Lens_' V1AzureFileVolumeSource (Text)+v1AzureFileVolumeSourceSecretNameL f V1AzureFileVolumeSource{..} = (\v1AzureFileVolumeSourceSecretName -> V1AzureFileVolumeSource { v1AzureFileVolumeSourceSecretName, ..} ) <$> f v1AzureFileVolumeSourceSecretName+{-# INLINE v1AzureFileVolumeSourceSecretNameL #-}++-- | 'v1AzureFileVolumeSourceShareName' Lens+v1AzureFileVolumeSourceShareNameL :: Lens_' V1AzureFileVolumeSource (Text)+v1AzureFileVolumeSourceShareNameL f V1AzureFileVolumeSource{..} = (\v1AzureFileVolumeSourceShareName -> V1AzureFileVolumeSource { v1AzureFileVolumeSourceShareName, ..} ) <$> f v1AzureFileVolumeSourceShareName+{-# INLINE v1AzureFileVolumeSourceShareNameL #-}++++-- * V1Binding++-- | 'v1BindingApiVersion' Lens+v1BindingApiVersionL :: Lens_' V1Binding (Maybe Text)+v1BindingApiVersionL f V1Binding{..} = (\v1BindingApiVersion -> V1Binding { v1BindingApiVersion, ..} ) <$> f v1BindingApiVersion+{-# INLINE v1BindingApiVersionL #-}++-- | 'v1BindingKind' Lens+v1BindingKindL :: Lens_' V1Binding (Maybe Text)+v1BindingKindL f V1Binding{..} = (\v1BindingKind -> V1Binding { v1BindingKind, ..} ) <$> f v1BindingKind+{-# INLINE v1BindingKindL #-}++-- | 'v1BindingMetadata' Lens+v1BindingMetadataL :: Lens_' V1Binding (Maybe V1ObjectMeta)+v1BindingMetadataL f V1Binding{..} = (\v1BindingMetadata -> V1Binding { v1BindingMetadata, ..} ) <$> f v1BindingMetadata+{-# INLINE v1BindingMetadataL #-}++-- | 'v1BindingTarget' Lens+v1BindingTargetL :: Lens_' V1Binding (V1ObjectReference)+v1BindingTargetL f V1Binding{..} = (\v1BindingTarget -> V1Binding { v1BindingTarget, ..} ) <$> f v1BindingTarget+{-# INLINE v1BindingTargetL #-}++++-- * V1CSIPersistentVolumeSource++-- | 'v1CSIPersistentVolumeSourceControllerPublishSecretRef' Lens+v1CSIPersistentVolumeSourceControllerPublishSecretRefL :: Lens_' V1CSIPersistentVolumeSource (Maybe V1SecretReference)+v1CSIPersistentVolumeSourceControllerPublishSecretRefL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceControllerPublishSecretRef -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceControllerPublishSecretRef, ..} ) <$> f v1CSIPersistentVolumeSourceControllerPublishSecretRef+{-# INLINE v1CSIPersistentVolumeSourceControllerPublishSecretRefL #-}++-- | 'v1CSIPersistentVolumeSourceDriver' Lens+v1CSIPersistentVolumeSourceDriverL :: Lens_' V1CSIPersistentVolumeSource (Text)+v1CSIPersistentVolumeSourceDriverL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceDriver -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceDriver, ..} ) <$> f v1CSIPersistentVolumeSourceDriver+{-# INLINE v1CSIPersistentVolumeSourceDriverL #-}++-- | 'v1CSIPersistentVolumeSourceFsType' Lens+v1CSIPersistentVolumeSourceFsTypeL :: Lens_' V1CSIPersistentVolumeSource (Maybe Text)+v1CSIPersistentVolumeSourceFsTypeL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceFsType -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceFsType, ..} ) <$> f v1CSIPersistentVolumeSourceFsType+{-# INLINE v1CSIPersistentVolumeSourceFsTypeL #-}++-- | 'v1CSIPersistentVolumeSourceNodePublishSecretRef' Lens+v1CSIPersistentVolumeSourceNodePublishSecretRefL :: Lens_' V1CSIPersistentVolumeSource (Maybe V1SecretReference)+v1CSIPersistentVolumeSourceNodePublishSecretRefL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceNodePublishSecretRef -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceNodePublishSecretRef, ..} ) <$> f v1CSIPersistentVolumeSourceNodePublishSecretRef+{-# INLINE v1CSIPersistentVolumeSourceNodePublishSecretRefL #-}++-- | 'v1CSIPersistentVolumeSourceNodeStageSecretRef' Lens+v1CSIPersistentVolumeSourceNodeStageSecretRefL :: Lens_' V1CSIPersistentVolumeSource (Maybe V1SecretReference)+v1CSIPersistentVolumeSourceNodeStageSecretRefL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceNodeStageSecretRef -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceNodeStageSecretRef, ..} ) <$> f v1CSIPersistentVolumeSourceNodeStageSecretRef+{-# INLINE v1CSIPersistentVolumeSourceNodeStageSecretRefL #-}++-- | 'v1CSIPersistentVolumeSourceReadOnly' Lens+v1CSIPersistentVolumeSourceReadOnlyL :: Lens_' V1CSIPersistentVolumeSource (Maybe Bool)+v1CSIPersistentVolumeSourceReadOnlyL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceReadOnly -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceReadOnly, ..} ) <$> f v1CSIPersistentVolumeSourceReadOnly+{-# INLINE v1CSIPersistentVolumeSourceReadOnlyL #-}++-- | 'v1CSIPersistentVolumeSourceVolumeAttributes' Lens+v1CSIPersistentVolumeSourceVolumeAttributesL :: Lens_' V1CSIPersistentVolumeSource (Maybe (Map.Map String Text))+v1CSIPersistentVolumeSourceVolumeAttributesL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceVolumeAttributes -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceVolumeAttributes, ..} ) <$> f v1CSIPersistentVolumeSourceVolumeAttributes+{-# INLINE v1CSIPersistentVolumeSourceVolumeAttributesL #-}++-- | 'v1CSIPersistentVolumeSourceVolumeHandle' Lens+v1CSIPersistentVolumeSourceVolumeHandleL :: Lens_' V1CSIPersistentVolumeSource (Text)+v1CSIPersistentVolumeSourceVolumeHandleL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceVolumeHandle -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceVolumeHandle, ..} ) <$> f v1CSIPersistentVolumeSourceVolumeHandle+{-# INLINE v1CSIPersistentVolumeSourceVolumeHandleL #-}++++-- * V1CSIVolumeSource++-- | 'v1CSIVolumeSourceDriver' Lens+v1CSIVolumeSourceDriverL :: Lens_' V1CSIVolumeSource (Text)+v1CSIVolumeSourceDriverL f V1CSIVolumeSource{..} = (\v1CSIVolumeSourceDriver -> V1CSIVolumeSource { v1CSIVolumeSourceDriver, ..} ) <$> f v1CSIVolumeSourceDriver+{-# INLINE v1CSIVolumeSourceDriverL #-}++-- | 'v1CSIVolumeSourceFsType' Lens+v1CSIVolumeSourceFsTypeL :: Lens_' V1CSIVolumeSource (Maybe Text)+v1CSIVolumeSourceFsTypeL f V1CSIVolumeSource{..} = (\v1CSIVolumeSourceFsType -> V1CSIVolumeSource { v1CSIVolumeSourceFsType, ..} ) <$> f v1CSIVolumeSourceFsType+{-# INLINE v1CSIVolumeSourceFsTypeL #-}++-- | 'v1CSIVolumeSourceNodePublishSecretRef' Lens+v1CSIVolumeSourceNodePublishSecretRefL :: Lens_' V1CSIVolumeSource (Maybe V1LocalObjectReference)+v1CSIVolumeSourceNodePublishSecretRefL f V1CSIVolumeSource{..} = (\v1CSIVolumeSourceNodePublishSecretRef -> V1CSIVolumeSource { v1CSIVolumeSourceNodePublishSecretRef, ..} ) <$> f v1CSIVolumeSourceNodePublishSecretRef+{-# INLINE v1CSIVolumeSourceNodePublishSecretRefL #-}++-- | 'v1CSIVolumeSourceReadOnly' Lens+v1CSIVolumeSourceReadOnlyL :: Lens_' V1CSIVolumeSource (Maybe Bool)+v1CSIVolumeSourceReadOnlyL f V1CSIVolumeSource{..} = (\v1CSIVolumeSourceReadOnly -> V1CSIVolumeSource { v1CSIVolumeSourceReadOnly, ..} ) <$> f v1CSIVolumeSourceReadOnly+{-# INLINE v1CSIVolumeSourceReadOnlyL #-}++-- | 'v1CSIVolumeSourceVolumeAttributes' Lens+v1CSIVolumeSourceVolumeAttributesL :: Lens_' V1CSIVolumeSource (Maybe (Map.Map String Text))+v1CSIVolumeSourceVolumeAttributesL f V1CSIVolumeSource{..} = (\v1CSIVolumeSourceVolumeAttributes -> V1CSIVolumeSource { v1CSIVolumeSourceVolumeAttributes, ..} ) <$> f v1CSIVolumeSourceVolumeAttributes+{-# INLINE v1CSIVolumeSourceVolumeAttributesL #-}++++-- * V1Capabilities++-- | 'v1CapabilitiesAdd' Lens+v1CapabilitiesAddL :: Lens_' V1Capabilities (Maybe [Text])+v1CapabilitiesAddL f V1Capabilities{..} = (\v1CapabilitiesAdd -> V1Capabilities { v1CapabilitiesAdd, ..} ) <$> f v1CapabilitiesAdd+{-# INLINE v1CapabilitiesAddL #-}++-- | 'v1CapabilitiesDrop' Lens+v1CapabilitiesDropL :: Lens_' V1Capabilities (Maybe [Text])+v1CapabilitiesDropL f V1Capabilities{..} = (\v1CapabilitiesDrop -> V1Capabilities { v1CapabilitiesDrop, ..} ) <$> f v1CapabilitiesDrop+{-# INLINE v1CapabilitiesDropL #-}++++-- * V1CephFSPersistentVolumeSource++-- | 'v1CephFSPersistentVolumeSourceMonitors' Lens+v1CephFSPersistentVolumeSourceMonitorsL :: Lens_' V1CephFSPersistentVolumeSource ([Text])+v1CephFSPersistentVolumeSourceMonitorsL f V1CephFSPersistentVolumeSource{..} = (\v1CephFSPersistentVolumeSourceMonitors -> V1CephFSPersistentVolumeSource { v1CephFSPersistentVolumeSourceMonitors, ..} ) <$> f v1CephFSPersistentVolumeSourceMonitors+{-# INLINE v1CephFSPersistentVolumeSourceMonitorsL #-}++-- | 'v1CephFSPersistentVolumeSourcePath' Lens+v1CephFSPersistentVolumeSourcePathL :: Lens_' V1CephFSPersistentVolumeSource (Maybe Text)+v1CephFSPersistentVolumeSourcePathL f V1CephFSPersistentVolumeSource{..} = (\v1CephFSPersistentVolumeSourcePath -> V1CephFSPersistentVolumeSource { v1CephFSPersistentVolumeSourcePath, ..} ) <$> f v1CephFSPersistentVolumeSourcePath+{-# INLINE v1CephFSPersistentVolumeSourcePathL #-}++-- | 'v1CephFSPersistentVolumeSourceReadOnly' Lens+v1CephFSPersistentVolumeSourceReadOnlyL :: Lens_' V1CephFSPersistentVolumeSource (Maybe Bool)+v1CephFSPersistentVolumeSourceReadOnlyL f V1CephFSPersistentVolumeSource{..} = (\v1CephFSPersistentVolumeSourceReadOnly -> V1CephFSPersistentVolumeSource { v1CephFSPersistentVolumeSourceReadOnly, ..} ) <$> f v1CephFSPersistentVolumeSourceReadOnly+{-# INLINE v1CephFSPersistentVolumeSourceReadOnlyL #-}++-- | 'v1CephFSPersistentVolumeSourceSecretFile' Lens+v1CephFSPersistentVolumeSourceSecretFileL :: Lens_' V1CephFSPersistentVolumeSource (Maybe Text)+v1CephFSPersistentVolumeSourceSecretFileL f V1CephFSPersistentVolumeSource{..} = (\v1CephFSPersistentVolumeSourceSecretFile -> V1CephFSPersistentVolumeSource { v1CephFSPersistentVolumeSourceSecretFile, ..} ) <$> f v1CephFSPersistentVolumeSourceSecretFile+{-# INLINE v1CephFSPersistentVolumeSourceSecretFileL #-}++-- | 'v1CephFSPersistentVolumeSourceSecretRef' Lens+v1CephFSPersistentVolumeSourceSecretRefL :: Lens_' V1CephFSPersistentVolumeSource (Maybe V1SecretReference)+v1CephFSPersistentVolumeSourceSecretRefL f V1CephFSPersistentVolumeSource{..} = (\v1CephFSPersistentVolumeSourceSecretRef -> V1CephFSPersistentVolumeSource { v1CephFSPersistentVolumeSourceSecretRef, ..} ) <$> f v1CephFSPersistentVolumeSourceSecretRef+{-# INLINE v1CephFSPersistentVolumeSourceSecretRefL #-}++-- | 'v1CephFSPersistentVolumeSourceUser' Lens+v1CephFSPersistentVolumeSourceUserL :: Lens_' V1CephFSPersistentVolumeSource (Maybe Text)+v1CephFSPersistentVolumeSourceUserL f V1CephFSPersistentVolumeSource{..} = (\v1CephFSPersistentVolumeSourceUser -> V1CephFSPersistentVolumeSource { v1CephFSPersistentVolumeSourceUser, ..} ) <$> f v1CephFSPersistentVolumeSourceUser+{-# INLINE v1CephFSPersistentVolumeSourceUserL #-}++++-- * V1CephFSVolumeSource++-- | 'v1CephFSVolumeSourceMonitors' Lens+v1CephFSVolumeSourceMonitorsL :: Lens_' V1CephFSVolumeSource ([Text])+v1CephFSVolumeSourceMonitorsL f V1CephFSVolumeSource{..} = (\v1CephFSVolumeSourceMonitors -> V1CephFSVolumeSource { v1CephFSVolumeSourceMonitors, ..} ) <$> f v1CephFSVolumeSourceMonitors+{-# INLINE v1CephFSVolumeSourceMonitorsL #-}++-- | 'v1CephFSVolumeSourcePath' Lens+v1CephFSVolumeSourcePathL :: Lens_' V1CephFSVolumeSource (Maybe Text)+v1CephFSVolumeSourcePathL f V1CephFSVolumeSource{..} = (\v1CephFSVolumeSourcePath -> V1CephFSVolumeSource { v1CephFSVolumeSourcePath, ..} ) <$> f v1CephFSVolumeSourcePath+{-# INLINE v1CephFSVolumeSourcePathL #-}++-- | 'v1CephFSVolumeSourceReadOnly' Lens+v1CephFSVolumeSourceReadOnlyL :: Lens_' V1CephFSVolumeSource (Maybe Bool)+v1CephFSVolumeSourceReadOnlyL f V1CephFSVolumeSource{..} = (\v1CephFSVolumeSourceReadOnly -> V1CephFSVolumeSource { v1CephFSVolumeSourceReadOnly, ..} ) <$> f v1CephFSVolumeSourceReadOnly+{-# INLINE v1CephFSVolumeSourceReadOnlyL #-}++-- | 'v1CephFSVolumeSourceSecretFile' Lens+v1CephFSVolumeSourceSecretFileL :: Lens_' V1CephFSVolumeSource (Maybe Text)+v1CephFSVolumeSourceSecretFileL f V1CephFSVolumeSource{..} = (\v1CephFSVolumeSourceSecretFile -> V1CephFSVolumeSource { v1CephFSVolumeSourceSecretFile, ..} ) <$> f v1CephFSVolumeSourceSecretFile+{-# INLINE v1CephFSVolumeSourceSecretFileL #-}++-- | 'v1CephFSVolumeSourceSecretRef' Lens+v1CephFSVolumeSourceSecretRefL :: Lens_' V1CephFSVolumeSource (Maybe V1LocalObjectReference)+v1CephFSVolumeSourceSecretRefL f V1CephFSVolumeSource{..} = (\v1CephFSVolumeSourceSecretRef -> V1CephFSVolumeSource { v1CephFSVolumeSourceSecretRef, ..} ) <$> f v1CephFSVolumeSourceSecretRef+{-# INLINE v1CephFSVolumeSourceSecretRefL #-}++-- | 'v1CephFSVolumeSourceUser' Lens+v1CephFSVolumeSourceUserL :: Lens_' V1CephFSVolumeSource (Maybe Text)+v1CephFSVolumeSourceUserL f V1CephFSVolumeSource{..} = (\v1CephFSVolumeSourceUser -> V1CephFSVolumeSource { v1CephFSVolumeSourceUser, ..} ) <$> f v1CephFSVolumeSourceUser+{-# INLINE v1CephFSVolumeSourceUserL #-}++++-- * V1CinderPersistentVolumeSource++-- | 'v1CinderPersistentVolumeSourceFsType' Lens+v1CinderPersistentVolumeSourceFsTypeL :: Lens_' V1CinderPersistentVolumeSource (Maybe Text)+v1CinderPersistentVolumeSourceFsTypeL f V1CinderPersistentVolumeSource{..} = (\v1CinderPersistentVolumeSourceFsType -> V1CinderPersistentVolumeSource { v1CinderPersistentVolumeSourceFsType, ..} ) <$> f v1CinderPersistentVolumeSourceFsType+{-# INLINE v1CinderPersistentVolumeSourceFsTypeL #-}++-- | 'v1CinderPersistentVolumeSourceReadOnly' Lens+v1CinderPersistentVolumeSourceReadOnlyL :: Lens_' V1CinderPersistentVolumeSource (Maybe Bool)+v1CinderPersistentVolumeSourceReadOnlyL f V1CinderPersistentVolumeSource{..} = (\v1CinderPersistentVolumeSourceReadOnly -> V1CinderPersistentVolumeSource { v1CinderPersistentVolumeSourceReadOnly, ..} ) <$> f v1CinderPersistentVolumeSourceReadOnly+{-# INLINE v1CinderPersistentVolumeSourceReadOnlyL #-}++-- | 'v1CinderPersistentVolumeSourceSecretRef' Lens+v1CinderPersistentVolumeSourceSecretRefL :: Lens_' V1CinderPersistentVolumeSource (Maybe V1SecretReference)+v1CinderPersistentVolumeSourceSecretRefL f V1CinderPersistentVolumeSource{..} = (\v1CinderPersistentVolumeSourceSecretRef -> V1CinderPersistentVolumeSource { v1CinderPersistentVolumeSourceSecretRef, ..} ) <$> f v1CinderPersistentVolumeSourceSecretRef+{-# INLINE v1CinderPersistentVolumeSourceSecretRefL #-}++-- | 'v1CinderPersistentVolumeSourceVolumeId' Lens+v1CinderPersistentVolumeSourceVolumeIdL :: Lens_' V1CinderPersistentVolumeSource (Text)+v1CinderPersistentVolumeSourceVolumeIdL f V1CinderPersistentVolumeSource{..} = (\v1CinderPersistentVolumeSourceVolumeId -> V1CinderPersistentVolumeSource { v1CinderPersistentVolumeSourceVolumeId, ..} ) <$> f v1CinderPersistentVolumeSourceVolumeId+{-# INLINE v1CinderPersistentVolumeSourceVolumeIdL #-}++++-- * V1CinderVolumeSource++-- | 'v1CinderVolumeSourceFsType' Lens+v1CinderVolumeSourceFsTypeL :: Lens_' V1CinderVolumeSource (Maybe Text)+v1CinderVolumeSourceFsTypeL f V1CinderVolumeSource{..} = (\v1CinderVolumeSourceFsType -> V1CinderVolumeSource { v1CinderVolumeSourceFsType, ..} ) <$> f v1CinderVolumeSourceFsType+{-# INLINE v1CinderVolumeSourceFsTypeL #-}++-- | 'v1CinderVolumeSourceReadOnly' Lens+v1CinderVolumeSourceReadOnlyL :: Lens_' V1CinderVolumeSource (Maybe Bool)+v1CinderVolumeSourceReadOnlyL f V1CinderVolumeSource{..} = (\v1CinderVolumeSourceReadOnly -> V1CinderVolumeSource { v1CinderVolumeSourceReadOnly, ..} ) <$> f v1CinderVolumeSourceReadOnly+{-# INLINE v1CinderVolumeSourceReadOnlyL #-}++-- | 'v1CinderVolumeSourceSecretRef' Lens+v1CinderVolumeSourceSecretRefL :: Lens_' V1CinderVolumeSource (Maybe V1LocalObjectReference)+v1CinderVolumeSourceSecretRefL f V1CinderVolumeSource{..} = (\v1CinderVolumeSourceSecretRef -> V1CinderVolumeSource { v1CinderVolumeSourceSecretRef, ..} ) <$> f v1CinderVolumeSourceSecretRef+{-# INLINE v1CinderVolumeSourceSecretRefL #-}++-- | 'v1CinderVolumeSourceVolumeId' Lens+v1CinderVolumeSourceVolumeIdL :: Lens_' V1CinderVolumeSource (Text)+v1CinderVolumeSourceVolumeIdL f V1CinderVolumeSource{..} = (\v1CinderVolumeSourceVolumeId -> V1CinderVolumeSource { v1CinderVolumeSourceVolumeId, ..} ) <$> f v1CinderVolumeSourceVolumeId+{-# INLINE v1CinderVolumeSourceVolumeIdL #-}++++-- * V1ClientIPConfig++-- | 'v1ClientIPConfigTimeoutSeconds' Lens+v1ClientIPConfigTimeoutSecondsL :: Lens_' V1ClientIPConfig (Maybe Int)+v1ClientIPConfigTimeoutSecondsL f V1ClientIPConfig{..} = (\v1ClientIPConfigTimeoutSeconds -> V1ClientIPConfig { v1ClientIPConfigTimeoutSeconds, ..} ) <$> f v1ClientIPConfigTimeoutSeconds+{-# INLINE v1ClientIPConfigTimeoutSecondsL #-}++++-- * V1ClusterRole++-- | 'v1ClusterRoleAggregationRule' Lens+v1ClusterRoleAggregationRuleL :: Lens_' V1ClusterRole (Maybe V1AggregationRule)+v1ClusterRoleAggregationRuleL f V1ClusterRole{..} = (\v1ClusterRoleAggregationRule -> V1ClusterRole { v1ClusterRoleAggregationRule, ..} ) <$> f v1ClusterRoleAggregationRule+{-# INLINE v1ClusterRoleAggregationRuleL #-}++-- | 'v1ClusterRoleApiVersion' Lens+v1ClusterRoleApiVersionL :: Lens_' V1ClusterRole (Maybe Text)+v1ClusterRoleApiVersionL f V1ClusterRole{..} = (\v1ClusterRoleApiVersion -> V1ClusterRole { v1ClusterRoleApiVersion, ..} ) <$> f v1ClusterRoleApiVersion+{-# INLINE v1ClusterRoleApiVersionL #-}++-- | 'v1ClusterRoleKind' Lens+v1ClusterRoleKindL :: Lens_' V1ClusterRole (Maybe Text)+v1ClusterRoleKindL f V1ClusterRole{..} = (\v1ClusterRoleKind -> V1ClusterRole { v1ClusterRoleKind, ..} ) <$> f v1ClusterRoleKind+{-# INLINE v1ClusterRoleKindL #-}++-- | 'v1ClusterRoleMetadata' Lens+v1ClusterRoleMetadataL :: Lens_' V1ClusterRole (Maybe V1ObjectMeta)+v1ClusterRoleMetadataL f V1ClusterRole{..} = (\v1ClusterRoleMetadata -> V1ClusterRole { v1ClusterRoleMetadata, ..} ) <$> f v1ClusterRoleMetadata+{-# INLINE v1ClusterRoleMetadataL #-}++-- | 'v1ClusterRoleRules' Lens+v1ClusterRoleRulesL :: Lens_' V1ClusterRole (Maybe [V1PolicyRule])+v1ClusterRoleRulesL f V1ClusterRole{..} = (\v1ClusterRoleRules -> V1ClusterRole { v1ClusterRoleRules, ..} ) <$> f v1ClusterRoleRules+{-# INLINE v1ClusterRoleRulesL #-}++++-- * V1ClusterRoleBinding++-- | 'v1ClusterRoleBindingApiVersion' Lens+v1ClusterRoleBindingApiVersionL :: Lens_' V1ClusterRoleBinding (Maybe Text)+v1ClusterRoleBindingApiVersionL f V1ClusterRoleBinding{..} = (\v1ClusterRoleBindingApiVersion -> V1ClusterRoleBinding { v1ClusterRoleBindingApiVersion, ..} ) <$> f v1ClusterRoleBindingApiVersion+{-# INLINE v1ClusterRoleBindingApiVersionL #-}++-- | 'v1ClusterRoleBindingKind' Lens+v1ClusterRoleBindingKindL :: Lens_' V1ClusterRoleBinding (Maybe Text)+v1ClusterRoleBindingKindL f V1ClusterRoleBinding{..} = (\v1ClusterRoleBindingKind -> V1ClusterRoleBinding { v1ClusterRoleBindingKind, ..} ) <$> f v1ClusterRoleBindingKind+{-# INLINE v1ClusterRoleBindingKindL #-}++-- | 'v1ClusterRoleBindingMetadata' Lens+v1ClusterRoleBindingMetadataL :: Lens_' V1ClusterRoleBinding (Maybe V1ObjectMeta)+v1ClusterRoleBindingMetadataL f V1ClusterRoleBinding{..} = (\v1ClusterRoleBindingMetadata -> V1ClusterRoleBinding { v1ClusterRoleBindingMetadata, ..} ) <$> f v1ClusterRoleBindingMetadata+{-# INLINE v1ClusterRoleBindingMetadataL #-}++-- | 'v1ClusterRoleBindingRoleRef' Lens+v1ClusterRoleBindingRoleRefL :: Lens_' V1ClusterRoleBinding (V1RoleRef)+v1ClusterRoleBindingRoleRefL f V1ClusterRoleBinding{..} = (\v1ClusterRoleBindingRoleRef -> V1ClusterRoleBinding { v1ClusterRoleBindingRoleRef, ..} ) <$> f v1ClusterRoleBindingRoleRef+{-# INLINE v1ClusterRoleBindingRoleRefL #-}++-- | 'v1ClusterRoleBindingSubjects' Lens+v1ClusterRoleBindingSubjectsL :: Lens_' V1ClusterRoleBinding (Maybe [V1Subject])+v1ClusterRoleBindingSubjectsL f V1ClusterRoleBinding{..} = (\v1ClusterRoleBindingSubjects -> V1ClusterRoleBinding { v1ClusterRoleBindingSubjects, ..} ) <$> f v1ClusterRoleBindingSubjects+{-# INLINE v1ClusterRoleBindingSubjectsL #-}++++-- * V1ClusterRoleBindingList++-- | 'v1ClusterRoleBindingListApiVersion' Lens+v1ClusterRoleBindingListApiVersionL :: Lens_' V1ClusterRoleBindingList (Maybe Text)+v1ClusterRoleBindingListApiVersionL f V1ClusterRoleBindingList{..} = (\v1ClusterRoleBindingListApiVersion -> V1ClusterRoleBindingList { v1ClusterRoleBindingListApiVersion, ..} ) <$> f v1ClusterRoleBindingListApiVersion+{-# INLINE v1ClusterRoleBindingListApiVersionL #-}++-- | 'v1ClusterRoleBindingListItems' Lens+v1ClusterRoleBindingListItemsL :: Lens_' V1ClusterRoleBindingList ([V1ClusterRoleBinding])+v1ClusterRoleBindingListItemsL f V1ClusterRoleBindingList{..} = (\v1ClusterRoleBindingListItems -> V1ClusterRoleBindingList { v1ClusterRoleBindingListItems, ..} ) <$> f v1ClusterRoleBindingListItems+{-# INLINE v1ClusterRoleBindingListItemsL #-}++-- | 'v1ClusterRoleBindingListKind' Lens+v1ClusterRoleBindingListKindL :: Lens_' V1ClusterRoleBindingList (Maybe Text)+v1ClusterRoleBindingListKindL f V1ClusterRoleBindingList{..} = (\v1ClusterRoleBindingListKind -> V1ClusterRoleBindingList { v1ClusterRoleBindingListKind, ..} ) <$> f v1ClusterRoleBindingListKind+{-# INLINE v1ClusterRoleBindingListKindL #-}++-- | 'v1ClusterRoleBindingListMetadata' Lens+v1ClusterRoleBindingListMetadataL :: Lens_' V1ClusterRoleBindingList (Maybe V1ListMeta)+v1ClusterRoleBindingListMetadataL f V1ClusterRoleBindingList{..} = (\v1ClusterRoleBindingListMetadata -> V1ClusterRoleBindingList { v1ClusterRoleBindingListMetadata, ..} ) <$> f v1ClusterRoleBindingListMetadata+{-# INLINE v1ClusterRoleBindingListMetadataL #-}++++-- * V1ClusterRoleList++-- | 'v1ClusterRoleListApiVersion' Lens+v1ClusterRoleListApiVersionL :: Lens_' V1ClusterRoleList (Maybe Text)+v1ClusterRoleListApiVersionL f V1ClusterRoleList{..} = (\v1ClusterRoleListApiVersion -> V1ClusterRoleList { v1ClusterRoleListApiVersion, ..} ) <$> f v1ClusterRoleListApiVersion+{-# INLINE v1ClusterRoleListApiVersionL #-}++-- | 'v1ClusterRoleListItems' Lens+v1ClusterRoleListItemsL :: Lens_' V1ClusterRoleList ([V1ClusterRole])+v1ClusterRoleListItemsL f V1ClusterRoleList{..} = (\v1ClusterRoleListItems -> V1ClusterRoleList { v1ClusterRoleListItems, ..} ) <$> f v1ClusterRoleListItems+{-# INLINE v1ClusterRoleListItemsL #-}++-- | 'v1ClusterRoleListKind' Lens+v1ClusterRoleListKindL :: Lens_' V1ClusterRoleList (Maybe Text)+v1ClusterRoleListKindL f V1ClusterRoleList{..} = (\v1ClusterRoleListKind -> V1ClusterRoleList { v1ClusterRoleListKind, ..} ) <$> f v1ClusterRoleListKind+{-# INLINE v1ClusterRoleListKindL #-}++-- | 'v1ClusterRoleListMetadata' Lens+v1ClusterRoleListMetadataL :: Lens_' V1ClusterRoleList (Maybe V1ListMeta)+v1ClusterRoleListMetadataL f V1ClusterRoleList{..} = (\v1ClusterRoleListMetadata -> V1ClusterRoleList { v1ClusterRoleListMetadata, ..} ) <$> f v1ClusterRoleListMetadata+{-# INLINE v1ClusterRoleListMetadataL #-}++++-- * V1ComponentCondition++-- | 'v1ComponentConditionError' Lens+v1ComponentConditionErrorL :: Lens_' V1ComponentCondition (Maybe Text)+v1ComponentConditionErrorL f V1ComponentCondition{..} = (\v1ComponentConditionError -> V1ComponentCondition { v1ComponentConditionError, ..} ) <$> f v1ComponentConditionError+{-# INLINE v1ComponentConditionErrorL #-}++-- | 'v1ComponentConditionMessage' Lens+v1ComponentConditionMessageL :: Lens_' V1ComponentCondition (Maybe Text)+v1ComponentConditionMessageL f V1ComponentCondition{..} = (\v1ComponentConditionMessage -> V1ComponentCondition { v1ComponentConditionMessage, ..} ) <$> f v1ComponentConditionMessage+{-# INLINE v1ComponentConditionMessageL #-}++-- | 'v1ComponentConditionStatus' Lens+v1ComponentConditionStatusL :: Lens_' V1ComponentCondition (Text)+v1ComponentConditionStatusL f V1ComponentCondition{..} = (\v1ComponentConditionStatus -> V1ComponentCondition { v1ComponentConditionStatus, ..} ) <$> f v1ComponentConditionStatus+{-# INLINE v1ComponentConditionStatusL #-}++-- | 'v1ComponentConditionType' Lens+v1ComponentConditionTypeL :: Lens_' V1ComponentCondition (Text)+v1ComponentConditionTypeL f V1ComponentCondition{..} = (\v1ComponentConditionType -> V1ComponentCondition { v1ComponentConditionType, ..} ) <$> f v1ComponentConditionType+{-# INLINE v1ComponentConditionTypeL #-}++++-- * V1ComponentStatus++-- | 'v1ComponentStatusApiVersion' Lens+v1ComponentStatusApiVersionL :: Lens_' V1ComponentStatus (Maybe Text)+v1ComponentStatusApiVersionL f V1ComponentStatus{..} = (\v1ComponentStatusApiVersion -> V1ComponentStatus { v1ComponentStatusApiVersion, ..} ) <$> f v1ComponentStatusApiVersion+{-# INLINE v1ComponentStatusApiVersionL #-}++-- | 'v1ComponentStatusConditions' Lens+v1ComponentStatusConditionsL :: Lens_' V1ComponentStatus (Maybe [V1ComponentCondition])+v1ComponentStatusConditionsL f V1ComponentStatus{..} = (\v1ComponentStatusConditions -> V1ComponentStatus { v1ComponentStatusConditions, ..} ) <$> f v1ComponentStatusConditions+{-# INLINE v1ComponentStatusConditionsL #-}++-- | 'v1ComponentStatusKind' Lens+v1ComponentStatusKindL :: Lens_' V1ComponentStatus (Maybe Text)+v1ComponentStatusKindL f V1ComponentStatus{..} = (\v1ComponentStatusKind -> V1ComponentStatus { v1ComponentStatusKind, ..} ) <$> f v1ComponentStatusKind+{-# INLINE v1ComponentStatusKindL #-}++-- | 'v1ComponentStatusMetadata' Lens+v1ComponentStatusMetadataL :: Lens_' V1ComponentStatus (Maybe V1ObjectMeta)+v1ComponentStatusMetadataL f V1ComponentStatus{..} = (\v1ComponentStatusMetadata -> V1ComponentStatus { v1ComponentStatusMetadata, ..} ) <$> f v1ComponentStatusMetadata+{-# INLINE v1ComponentStatusMetadataL #-}++++-- * V1ComponentStatusList++-- | 'v1ComponentStatusListApiVersion' Lens+v1ComponentStatusListApiVersionL :: Lens_' V1ComponentStatusList (Maybe Text)+v1ComponentStatusListApiVersionL f V1ComponentStatusList{..} = (\v1ComponentStatusListApiVersion -> V1ComponentStatusList { v1ComponentStatusListApiVersion, ..} ) <$> f v1ComponentStatusListApiVersion+{-# INLINE v1ComponentStatusListApiVersionL #-}++-- | 'v1ComponentStatusListItems' Lens+v1ComponentStatusListItemsL :: Lens_' V1ComponentStatusList ([V1ComponentStatus])+v1ComponentStatusListItemsL f V1ComponentStatusList{..} = (\v1ComponentStatusListItems -> V1ComponentStatusList { v1ComponentStatusListItems, ..} ) <$> f v1ComponentStatusListItems+{-# INLINE v1ComponentStatusListItemsL #-}++-- | 'v1ComponentStatusListKind' Lens+v1ComponentStatusListKindL :: Lens_' V1ComponentStatusList (Maybe Text)+v1ComponentStatusListKindL f V1ComponentStatusList{..} = (\v1ComponentStatusListKind -> V1ComponentStatusList { v1ComponentStatusListKind, ..} ) <$> f v1ComponentStatusListKind+{-# INLINE v1ComponentStatusListKindL #-}++-- | 'v1ComponentStatusListMetadata' Lens+v1ComponentStatusListMetadataL :: Lens_' V1ComponentStatusList (Maybe V1ListMeta)+v1ComponentStatusListMetadataL f V1ComponentStatusList{..} = (\v1ComponentStatusListMetadata -> V1ComponentStatusList { v1ComponentStatusListMetadata, ..} ) <$> f v1ComponentStatusListMetadata+{-# INLINE v1ComponentStatusListMetadataL #-}++++-- * V1ConfigMap++-- | 'v1ConfigMapApiVersion' Lens+v1ConfigMapApiVersionL :: Lens_' V1ConfigMap (Maybe Text)+v1ConfigMapApiVersionL f V1ConfigMap{..} = (\v1ConfigMapApiVersion -> V1ConfigMap { v1ConfigMapApiVersion, ..} ) <$> f v1ConfigMapApiVersion+{-# INLINE v1ConfigMapApiVersionL #-}++-- | 'v1ConfigMapBinaryData' Lens+v1ConfigMapBinaryDataL :: Lens_' V1ConfigMap (Maybe (Map.Map String ByteArray))+v1ConfigMapBinaryDataL f V1ConfigMap{..} = (\v1ConfigMapBinaryData -> V1ConfigMap { v1ConfigMapBinaryData, ..} ) <$> f v1ConfigMapBinaryData+{-# INLINE v1ConfigMapBinaryDataL #-}++-- | 'v1ConfigMapData' Lens+v1ConfigMapDataL :: Lens_' V1ConfigMap (Maybe (Map.Map String Text))+v1ConfigMapDataL f V1ConfigMap{..} = (\v1ConfigMapData -> V1ConfigMap { v1ConfigMapData, ..} ) <$> f v1ConfigMapData+{-# INLINE v1ConfigMapDataL #-}++-- | 'v1ConfigMapKind' Lens+v1ConfigMapKindL :: Lens_' V1ConfigMap (Maybe Text)+v1ConfigMapKindL f V1ConfigMap{..} = (\v1ConfigMapKind -> V1ConfigMap { v1ConfigMapKind, ..} ) <$> f v1ConfigMapKind+{-# INLINE v1ConfigMapKindL #-}++-- | 'v1ConfigMapMetadata' Lens+v1ConfigMapMetadataL :: Lens_' V1ConfigMap (Maybe V1ObjectMeta)+v1ConfigMapMetadataL f V1ConfigMap{..} = (\v1ConfigMapMetadata -> V1ConfigMap { v1ConfigMapMetadata, ..} ) <$> f v1ConfigMapMetadata+{-# INLINE v1ConfigMapMetadataL #-}++++-- * V1ConfigMapEnvSource++-- | 'v1ConfigMapEnvSourceName' Lens+v1ConfigMapEnvSourceNameL :: Lens_' V1ConfigMapEnvSource (Maybe Text)+v1ConfigMapEnvSourceNameL f V1ConfigMapEnvSource{..} = (\v1ConfigMapEnvSourceName -> V1ConfigMapEnvSource { v1ConfigMapEnvSourceName, ..} ) <$> f v1ConfigMapEnvSourceName+{-# INLINE v1ConfigMapEnvSourceNameL #-}++-- | 'v1ConfigMapEnvSourceOptional' Lens+v1ConfigMapEnvSourceOptionalL :: Lens_' V1ConfigMapEnvSource (Maybe Bool)+v1ConfigMapEnvSourceOptionalL f V1ConfigMapEnvSource{..} = (\v1ConfigMapEnvSourceOptional -> V1ConfigMapEnvSource { v1ConfigMapEnvSourceOptional, ..} ) <$> f v1ConfigMapEnvSourceOptional+{-# INLINE v1ConfigMapEnvSourceOptionalL #-}++++-- * V1ConfigMapKeySelector++-- | 'v1ConfigMapKeySelectorKey' Lens+v1ConfigMapKeySelectorKeyL :: Lens_' V1ConfigMapKeySelector (Text)+v1ConfigMapKeySelectorKeyL f V1ConfigMapKeySelector{..} = (\v1ConfigMapKeySelectorKey -> V1ConfigMapKeySelector { v1ConfigMapKeySelectorKey, ..} ) <$> f v1ConfigMapKeySelectorKey+{-# INLINE v1ConfigMapKeySelectorKeyL #-}++-- | 'v1ConfigMapKeySelectorName' Lens+v1ConfigMapKeySelectorNameL :: Lens_' V1ConfigMapKeySelector (Maybe Text)+v1ConfigMapKeySelectorNameL f V1ConfigMapKeySelector{..} = (\v1ConfigMapKeySelectorName -> V1ConfigMapKeySelector { v1ConfigMapKeySelectorName, ..} ) <$> f v1ConfigMapKeySelectorName+{-# INLINE v1ConfigMapKeySelectorNameL #-}++-- | 'v1ConfigMapKeySelectorOptional' Lens+v1ConfigMapKeySelectorOptionalL :: Lens_' V1ConfigMapKeySelector (Maybe Bool)+v1ConfigMapKeySelectorOptionalL f V1ConfigMapKeySelector{..} = (\v1ConfigMapKeySelectorOptional -> V1ConfigMapKeySelector { v1ConfigMapKeySelectorOptional, ..} ) <$> f v1ConfigMapKeySelectorOptional+{-# INLINE v1ConfigMapKeySelectorOptionalL #-}++++-- * V1ConfigMapList++-- | 'v1ConfigMapListApiVersion' Lens+v1ConfigMapListApiVersionL :: Lens_' V1ConfigMapList (Maybe Text)+v1ConfigMapListApiVersionL f V1ConfigMapList{..} = (\v1ConfigMapListApiVersion -> V1ConfigMapList { v1ConfigMapListApiVersion, ..} ) <$> f v1ConfigMapListApiVersion+{-# INLINE v1ConfigMapListApiVersionL #-}++-- | 'v1ConfigMapListItems' Lens+v1ConfigMapListItemsL :: Lens_' V1ConfigMapList ([V1ConfigMap])+v1ConfigMapListItemsL f V1ConfigMapList{..} = (\v1ConfigMapListItems -> V1ConfigMapList { v1ConfigMapListItems, ..} ) <$> f v1ConfigMapListItems+{-# INLINE v1ConfigMapListItemsL #-}++-- | 'v1ConfigMapListKind' Lens+v1ConfigMapListKindL :: Lens_' V1ConfigMapList (Maybe Text)+v1ConfigMapListKindL f V1ConfigMapList{..} = (\v1ConfigMapListKind -> V1ConfigMapList { v1ConfigMapListKind, ..} ) <$> f v1ConfigMapListKind+{-# INLINE v1ConfigMapListKindL #-}++-- | 'v1ConfigMapListMetadata' Lens+v1ConfigMapListMetadataL :: Lens_' V1ConfigMapList (Maybe V1ListMeta)+v1ConfigMapListMetadataL f V1ConfigMapList{..} = (\v1ConfigMapListMetadata -> V1ConfigMapList { v1ConfigMapListMetadata, ..} ) <$> f v1ConfigMapListMetadata+{-# INLINE v1ConfigMapListMetadataL #-}++++-- * V1ConfigMapNodeConfigSource++-- | 'v1ConfigMapNodeConfigSourceKubeletConfigKey' Lens+v1ConfigMapNodeConfigSourceKubeletConfigKeyL :: Lens_' V1ConfigMapNodeConfigSource (Text)+v1ConfigMapNodeConfigSourceKubeletConfigKeyL f V1ConfigMapNodeConfigSource{..} = (\v1ConfigMapNodeConfigSourceKubeletConfigKey -> V1ConfigMapNodeConfigSource { v1ConfigMapNodeConfigSourceKubeletConfigKey, ..} ) <$> f v1ConfigMapNodeConfigSourceKubeletConfigKey+{-# INLINE v1ConfigMapNodeConfigSourceKubeletConfigKeyL #-}++-- | 'v1ConfigMapNodeConfigSourceName' Lens+v1ConfigMapNodeConfigSourceNameL :: Lens_' V1ConfigMapNodeConfigSource (Text)+v1ConfigMapNodeConfigSourceNameL f V1ConfigMapNodeConfigSource{..} = (\v1ConfigMapNodeConfigSourceName -> V1ConfigMapNodeConfigSource { v1ConfigMapNodeConfigSourceName, ..} ) <$> f v1ConfigMapNodeConfigSourceName+{-# INLINE v1ConfigMapNodeConfigSourceNameL #-}++-- | 'v1ConfigMapNodeConfigSourceNamespace' Lens+v1ConfigMapNodeConfigSourceNamespaceL :: Lens_' V1ConfigMapNodeConfigSource (Text)+v1ConfigMapNodeConfigSourceNamespaceL f V1ConfigMapNodeConfigSource{..} = (\v1ConfigMapNodeConfigSourceNamespace -> V1ConfigMapNodeConfigSource { v1ConfigMapNodeConfigSourceNamespace, ..} ) <$> f v1ConfigMapNodeConfigSourceNamespace+{-# INLINE v1ConfigMapNodeConfigSourceNamespaceL #-}++-- | 'v1ConfigMapNodeConfigSourceResourceVersion' Lens+v1ConfigMapNodeConfigSourceResourceVersionL :: Lens_' V1ConfigMapNodeConfigSource (Maybe Text)+v1ConfigMapNodeConfigSourceResourceVersionL f V1ConfigMapNodeConfigSource{..} = (\v1ConfigMapNodeConfigSourceResourceVersion -> V1ConfigMapNodeConfigSource { v1ConfigMapNodeConfigSourceResourceVersion, ..} ) <$> f v1ConfigMapNodeConfigSourceResourceVersion+{-# INLINE v1ConfigMapNodeConfigSourceResourceVersionL #-}++-- | 'v1ConfigMapNodeConfigSourceUid' Lens+v1ConfigMapNodeConfigSourceUidL :: Lens_' V1ConfigMapNodeConfigSource (Maybe Text)+v1ConfigMapNodeConfigSourceUidL f V1ConfigMapNodeConfigSource{..} = (\v1ConfigMapNodeConfigSourceUid -> V1ConfigMapNodeConfigSource { v1ConfigMapNodeConfigSourceUid, ..} ) <$> f v1ConfigMapNodeConfigSourceUid+{-# INLINE v1ConfigMapNodeConfigSourceUidL #-}++++-- * V1ConfigMapProjection++-- | 'v1ConfigMapProjectionItems' Lens+v1ConfigMapProjectionItemsL :: Lens_' V1ConfigMapProjection (Maybe [V1KeyToPath])+v1ConfigMapProjectionItemsL f V1ConfigMapProjection{..} = (\v1ConfigMapProjectionItems -> V1ConfigMapProjection { v1ConfigMapProjectionItems, ..} ) <$> f v1ConfigMapProjectionItems+{-# INLINE v1ConfigMapProjectionItemsL #-}++-- | 'v1ConfigMapProjectionName' Lens+v1ConfigMapProjectionNameL :: Lens_' V1ConfigMapProjection (Maybe Text)+v1ConfigMapProjectionNameL f V1ConfigMapProjection{..} = (\v1ConfigMapProjectionName -> V1ConfigMapProjection { v1ConfigMapProjectionName, ..} ) <$> f v1ConfigMapProjectionName+{-# INLINE v1ConfigMapProjectionNameL #-}++-- | 'v1ConfigMapProjectionOptional' Lens+v1ConfigMapProjectionOptionalL :: Lens_' V1ConfigMapProjection (Maybe Bool)+v1ConfigMapProjectionOptionalL f V1ConfigMapProjection{..} = (\v1ConfigMapProjectionOptional -> V1ConfigMapProjection { v1ConfigMapProjectionOptional, ..} ) <$> f v1ConfigMapProjectionOptional+{-# INLINE v1ConfigMapProjectionOptionalL #-}++++-- * V1ConfigMapVolumeSource++-- | 'v1ConfigMapVolumeSourceDefaultMode' Lens+v1ConfigMapVolumeSourceDefaultModeL :: Lens_' V1ConfigMapVolumeSource (Maybe Int)+v1ConfigMapVolumeSourceDefaultModeL f V1ConfigMapVolumeSource{..} = (\v1ConfigMapVolumeSourceDefaultMode -> V1ConfigMapVolumeSource { v1ConfigMapVolumeSourceDefaultMode, ..} ) <$> f v1ConfigMapVolumeSourceDefaultMode+{-# INLINE v1ConfigMapVolumeSourceDefaultModeL #-}++-- | 'v1ConfigMapVolumeSourceItems' Lens+v1ConfigMapVolumeSourceItemsL :: Lens_' V1ConfigMapVolumeSource (Maybe [V1KeyToPath])+v1ConfigMapVolumeSourceItemsL f V1ConfigMapVolumeSource{..} = (\v1ConfigMapVolumeSourceItems -> V1ConfigMapVolumeSource { v1ConfigMapVolumeSourceItems, ..} ) <$> f v1ConfigMapVolumeSourceItems+{-# INLINE v1ConfigMapVolumeSourceItemsL #-}++-- | 'v1ConfigMapVolumeSourceName' Lens+v1ConfigMapVolumeSourceNameL :: Lens_' V1ConfigMapVolumeSource (Maybe Text)+v1ConfigMapVolumeSourceNameL f V1ConfigMapVolumeSource{..} = (\v1ConfigMapVolumeSourceName -> V1ConfigMapVolumeSource { v1ConfigMapVolumeSourceName, ..} ) <$> f v1ConfigMapVolumeSourceName+{-# INLINE v1ConfigMapVolumeSourceNameL #-}++-- | 'v1ConfigMapVolumeSourceOptional' Lens+v1ConfigMapVolumeSourceOptionalL :: Lens_' V1ConfigMapVolumeSource (Maybe Bool)+v1ConfigMapVolumeSourceOptionalL f V1ConfigMapVolumeSource{..} = (\v1ConfigMapVolumeSourceOptional -> V1ConfigMapVolumeSource { v1ConfigMapVolumeSourceOptional, ..} ) <$> f v1ConfigMapVolumeSourceOptional+{-# INLINE v1ConfigMapVolumeSourceOptionalL #-}++++-- * V1Container++-- | 'v1ContainerArgs' Lens+v1ContainerArgsL :: Lens_' V1Container (Maybe [Text])+v1ContainerArgsL f V1Container{..} = (\v1ContainerArgs -> V1Container { v1ContainerArgs, ..} ) <$> f v1ContainerArgs+{-# INLINE v1ContainerArgsL #-}++-- | 'v1ContainerCommand' Lens+v1ContainerCommandL :: Lens_' V1Container (Maybe [Text])+v1ContainerCommandL f V1Container{..} = (\v1ContainerCommand -> V1Container { v1ContainerCommand, ..} ) <$> f v1ContainerCommand+{-# INLINE v1ContainerCommandL #-}++-- | 'v1ContainerEnv' Lens+v1ContainerEnvL :: Lens_' V1Container (Maybe [V1EnvVar])+v1ContainerEnvL f V1Container{..} = (\v1ContainerEnv -> V1Container { v1ContainerEnv, ..} ) <$> f v1ContainerEnv+{-# INLINE v1ContainerEnvL #-}++-- | 'v1ContainerEnvFrom' Lens+v1ContainerEnvFromL :: Lens_' V1Container (Maybe [V1EnvFromSource])+v1ContainerEnvFromL f V1Container{..} = (\v1ContainerEnvFrom -> V1Container { v1ContainerEnvFrom, ..} ) <$> f v1ContainerEnvFrom+{-# INLINE v1ContainerEnvFromL #-}++-- | 'v1ContainerImage' Lens+v1ContainerImageL :: Lens_' V1Container (Maybe Text)+v1ContainerImageL f V1Container{..} = (\v1ContainerImage -> V1Container { v1ContainerImage, ..} ) <$> f v1ContainerImage+{-# INLINE v1ContainerImageL #-}++-- | 'v1ContainerImagePullPolicy' Lens+v1ContainerImagePullPolicyL :: Lens_' V1Container (Maybe Text)+v1ContainerImagePullPolicyL f V1Container{..} = (\v1ContainerImagePullPolicy -> V1Container { v1ContainerImagePullPolicy, ..} ) <$> f v1ContainerImagePullPolicy+{-# INLINE v1ContainerImagePullPolicyL #-}++-- | 'v1ContainerLifecycle' Lens+v1ContainerLifecycleL :: Lens_' V1Container (Maybe V1Lifecycle)+v1ContainerLifecycleL f V1Container{..} = (\v1ContainerLifecycle -> V1Container { v1ContainerLifecycle, ..} ) <$> f v1ContainerLifecycle+{-# INLINE v1ContainerLifecycleL #-}++-- | 'v1ContainerLivenessProbe' Lens+v1ContainerLivenessProbeL :: Lens_' V1Container (Maybe V1Probe)+v1ContainerLivenessProbeL f V1Container{..} = (\v1ContainerLivenessProbe -> V1Container { v1ContainerLivenessProbe, ..} ) <$> f v1ContainerLivenessProbe+{-# INLINE v1ContainerLivenessProbeL #-}++-- | 'v1ContainerName' Lens+v1ContainerNameL :: Lens_' V1Container (Text)+v1ContainerNameL f V1Container{..} = (\v1ContainerName -> V1Container { v1ContainerName, ..} ) <$> f v1ContainerName+{-# INLINE v1ContainerNameL #-}++-- | 'v1ContainerPorts' Lens+v1ContainerPortsL :: Lens_' V1Container (Maybe [V1ContainerPort])+v1ContainerPortsL f V1Container{..} = (\v1ContainerPorts -> V1Container { v1ContainerPorts, ..} ) <$> f v1ContainerPorts+{-# INLINE v1ContainerPortsL #-}++-- | 'v1ContainerReadinessProbe' Lens+v1ContainerReadinessProbeL :: Lens_' V1Container (Maybe V1Probe)+v1ContainerReadinessProbeL f V1Container{..} = (\v1ContainerReadinessProbe -> V1Container { v1ContainerReadinessProbe, ..} ) <$> f v1ContainerReadinessProbe+{-# INLINE v1ContainerReadinessProbeL #-}++-- | 'v1ContainerResources' Lens+v1ContainerResourcesL :: Lens_' V1Container (Maybe V1ResourceRequirements)+v1ContainerResourcesL f V1Container{..} = (\v1ContainerResources -> V1Container { v1ContainerResources, ..} ) <$> f v1ContainerResources+{-# INLINE v1ContainerResourcesL #-}++-- | 'v1ContainerSecurityContext' Lens+v1ContainerSecurityContextL :: Lens_' V1Container (Maybe V1SecurityContext)+v1ContainerSecurityContextL f V1Container{..} = (\v1ContainerSecurityContext -> V1Container { v1ContainerSecurityContext, ..} ) <$> f v1ContainerSecurityContext+{-# INLINE v1ContainerSecurityContextL #-}++-- | 'v1ContainerStdin' Lens+v1ContainerStdinL :: Lens_' V1Container (Maybe Bool)+v1ContainerStdinL f V1Container{..} = (\v1ContainerStdin -> V1Container { v1ContainerStdin, ..} ) <$> f v1ContainerStdin+{-# INLINE v1ContainerStdinL #-}++-- | 'v1ContainerStdinOnce' Lens+v1ContainerStdinOnceL :: Lens_' V1Container (Maybe Bool)+v1ContainerStdinOnceL f V1Container{..} = (\v1ContainerStdinOnce -> V1Container { v1ContainerStdinOnce, ..} ) <$> f v1ContainerStdinOnce+{-# INLINE v1ContainerStdinOnceL #-}++-- | 'v1ContainerTerminationMessagePath' Lens+v1ContainerTerminationMessagePathL :: Lens_' V1Container (Maybe Text)+v1ContainerTerminationMessagePathL f V1Container{..} = (\v1ContainerTerminationMessagePath -> V1Container { v1ContainerTerminationMessagePath, ..} ) <$> f v1ContainerTerminationMessagePath+{-# INLINE v1ContainerTerminationMessagePathL #-}++-- | 'v1ContainerTerminationMessagePolicy' Lens+v1ContainerTerminationMessagePolicyL :: Lens_' V1Container (Maybe Text)+v1ContainerTerminationMessagePolicyL f V1Container{..} = (\v1ContainerTerminationMessagePolicy -> V1Container { v1ContainerTerminationMessagePolicy, ..} ) <$> f v1ContainerTerminationMessagePolicy+{-# INLINE v1ContainerTerminationMessagePolicyL #-}++-- | 'v1ContainerTty' Lens+v1ContainerTtyL :: Lens_' V1Container (Maybe Bool)+v1ContainerTtyL f V1Container{..} = (\v1ContainerTty -> V1Container { v1ContainerTty, ..} ) <$> f v1ContainerTty+{-# INLINE v1ContainerTtyL #-}++-- | 'v1ContainerVolumeDevices' Lens+v1ContainerVolumeDevicesL :: Lens_' V1Container (Maybe [V1VolumeDevice])+v1ContainerVolumeDevicesL f V1Container{..} = (\v1ContainerVolumeDevices -> V1Container { v1ContainerVolumeDevices, ..} ) <$> f v1ContainerVolumeDevices+{-# INLINE v1ContainerVolumeDevicesL #-}++-- | 'v1ContainerVolumeMounts' Lens+v1ContainerVolumeMountsL :: Lens_' V1Container (Maybe [V1VolumeMount])+v1ContainerVolumeMountsL f V1Container{..} = (\v1ContainerVolumeMounts -> V1Container { v1ContainerVolumeMounts, ..} ) <$> f v1ContainerVolumeMounts+{-# INLINE v1ContainerVolumeMountsL #-}++-- | 'v1ContainerWorkingDir' Lens+v1ContainerWorkingDirL :: Lens_' V1Container (Maybe Text)+v1ContainerWorkingDirL f V1Container{..} = (\v1ContainerWorkingDir -> V1Container { v1ContainerWorkingDir, ..} ) <$> f v1ContainerWorkingDir+{-# INLINE v1ContainerWorkingDirL #-}++++-- * V1ContainerImage++-- | 'v1ContainerImageNames' Lens+v1ContainerImageNamesL :: Lens_' V1ContainerImage ([Text])+v1ContainerImageNamesL f V1ContainerImage{..} = (\v1ContainerImageNames -> V1ContainerImage { v1ContainerImageNames, ..} ) <$> f v1ContainerImageNames+{-# INLINE v1ContainerImageNamesL #-}++-- | 'v1ContainerImageSizeBytes' Lens+v1ContainerImageSizeBytesL :: Lens_' V1ContainerImage (Maybe Integer)+v1ContainerImageSizeBytesL f V1ContainerImage{..} = (\v1ContainerImageSizeBytes -> V1ContainerImage { v1ContainerImageSizeBytes, ..} ) <$> f v1ContainerImageSizeBytes+{-# INLINE v1ContainerImageSizeBytesL #-}++++-- * V1ContainerPort++-- | 'v1ContainerPortContainerPort' Lens+v1ContainerPortContainerPortL :: Lens_' V1ContainerPort (Int)+v1ContainerPortContainerPortL f V1ContainerPort{..} = (\v1ContainerPortContainerPort -> V1ContainerPort { v1ContainerPortContainerPort, ..} ) <$> f v1ContainerPortContainerPort+{-# INLINE v1ContainerPortContainerPortL #-}++-- | 'v1ContainerPortHostIp' Lens+v1ContainerPortHostIpL :: Lens_' V1ContainerPort (Maybe Text)+v1ContainerPortHostIpL f V1ContainerPort{..} = (\v1ContainerPortHostIp -> V1ContainerPort { v1ContainerPortHostIp, ..} ) <$> f v1ContainerPortHostIp+{-# INLINE v1ContainerPortHostIpL #-}++-- | 'v1ContainerPortHostPort' Lens+v1ContainerPortHostPortL :: Lens_' V1ContainerPort (Maybe Int)+v1ContainerPortHostPortL f V1ContainerPort{..} = (\v1ContainerPortHostPort -> V1ContainerPort { v1ContainerPortHostPort, ..} ) <$> f v1ContainerPortHostPort+{-# INLINE v1ContainerPortHostPortL #-}++-- | 'v1ContainerPortName' Lens+v1ContainerPortNameL :: Lens_' V1ContainerPort (Maybe Text)+v1ContainerPortNameL f V1ContainerPort{..} = (\v1ContainerPortName -> V1ContainerPort { v1ContainerPortName, ..} ) <$> f v1ContainerPortName+{-# INLINE v1ContainerPortNameL #-}++-- | 'v1ContainerPortProtocol' Lens+v1ContainerPortProtocolL :: Lens_' V1ContainerPort (Maybe Text)+v1ContainerPortProtocolL f V1ContainerPort{..} = (\v1ContainerPortProtocol -> V1ContainerPort { v1ContainerPortProtocol, ..} ) <$> f v1ContainerPortProtocol+{-# INLINE v1ContainerPortProtocolL #-}++++-- * V1ContainerState++-- | 'v1ContainerStateRunning' Lens+v1ContainerStateRunningL :: Lens_' V1ContainerState (Maybe V1ContainerStateRunning)+v1ContainerStateRunningL f V1ContainerState{..} = (\v1ContainerStateRunning -> V1ContainerState { v1ContainerStateRunning, ..} ) <$> f v1ContainerStateRunning+{-# INLINE v1ContainerStateRunningL #-}++-- | 'v1ContainerStateTerminated' Lens+v1ContainerStateTerminatedL :: Lens_' V1ContainerState (Maybe V1ContainerStateTerminated)+v1ContainerStateTerminatedL f V1ContainerState{..} = (\v1ContainerStateTerminated -> V1ContainerState { v1ContainerStateTerminated, ..} ) <$> f v1ContainerStateTerminated+{-# INLINE v1ContainerStateTerminatedL #-}++-- | 'v1ContainerStateWaiting' Lens+v1ContainerStateWaitingL :: Lens_' V1ContainerState (Maybe V1ContainerStateWaiting)+v1ContainerStateWaitingL f V1ContainerState{..} = (\v1ContainerStateWaiting -> V1ContainerState { v1ContainerStateWaiting, ..} ) <$> f v1ContainerStateWaiting+{-# INLINE v1ContainerStateWaitingL #-}++++-- * V1ContainerStateRunning++-- | 'v1ContainerStateRunningStartedAt' Lens+v1ContainerStateRunningStartedAtL :: Lens_' V1ContainerStateRunning (Maybe DateTime)+v1ContainerStateRunningStartedAtL f V1ContainerStateRunning{..} = (\v1ContainerStateRunningStartedAt -> V1ContainerStateRunning { v1ContainerStateRunningStartedAt, ..} ) <$> f v1ContainerStateRunningStartedAt+{-# INLINE v1ContainerStateRunningStartedAtL #-}++++-- * V1ContainerStateTerminated++-- | 'v1ContainerStateTerminatedContainerId' Lens+v1ContainerStateTerminatedContainerIdL :: Lens_' V1ContainerStateTerminated (Maybe Text)+v1ContainerStateTerminatedContainerIdL f V1ContainerStateTerminated{..} = (\v1ContainerStateTerminatedContainerId -> V1ContainerStateTerminated { v1ContainerStateTerminatedContainerId, ..} ) <$> f v1ContainerStateTerminatedContainerId+{-# INLINE v1ContainerStateTerminatedContainerIdL #-}++-- | 'v1ContainerStateTerminatedExitCode' Lens+v1ContainerStateTerminatedExitCodeL :: Lens_' V1ContainerStateTerminated (Int)+v1ContainerStateTerminatedExitCodeL f V1ContainerStateTerminated{..} = (\v1ContainerStateTerminatedExitCode -> V1ContainerStateTerminated { v1ContainerStateTerminatedExitCode, ..} ) <$> f v1ContainerStateTerminatedExitCode+{-# INLINE v1ContainerStateTerminatedExitCodeL #-}++-- | 'v1ContainerStateTerminatedFinishedAt' Lens+v1ContainerStateTerminatedFinishedAtL :: Lens_' V1ContainerStateTerminated (Maybe DateTime)+v1ContainerStateTerminatedFinishedAtL f V1ContainerStateTerminated{..} = (\v1ContainerStateTerminatedFinishedAt -> V1ContainerStateTerminated { v1ContainerStateTerminatedFinishedAt, ..} ) <$> f v1ContainerStateTerminatedFinishedAt+{-# INLINE v1ContainerStateTerminatedFinishedAtL #-}++-- | 'v1ContainerStateTerminatedMessage' Lens+v1ContainerStateTerminatedMessageL :: Lens_' V1ContainerStateTerminated (Maybe Text)+v1ContainerStateTerminatedMessageL f V1ContainerStateTerminated{..} = (\v1ContainerStateTerminatedMessage -> V1ContainerStateTerminated { v1ContainerStateTerminatedMessage, ..} ) <$> f v1ContainerStateTerminatedMessage+{-# INLINE v1ContainerStateTerminatedMessageL #-}++-- | 'v1ContainerStateTerminatedReason' Lens+v1ContainerStateTerminatedReasonL :: Lens_' V1ContainerStateTerminated (Maybe Text)+v1ContainerStateTerminatedReasonL f V1ContainerStateTerminated{..} = (\v1ContainerStateTerminatedReason -> V1ContainerStateTerminated { v1ContainerStateTerminatedReason, ..} ) <$> f v1ContainerStateTerminatedReason+{-# INLINE v1ContainerStateTerminatedReasonL #-}++-- | 'v1ContainerStateTerminatedSignal' Lens+v1ContainerStateTerminatedSignalL :: Lens_' V1ContainerStateTerminated (Maybe Int)+v1ContainerStateTerminatedSignalL f V1ContainerStateTerminated{..} = (\v1ContainerStateTerminatedSignal -> V1ContainerStateTerminated { v1ContainerStateTerminatedSignal, ..} ) <$> f v1ContainerStateTerminatedSignal+{-# INLINE v1ContainerStateTerminatedSignalL #-}++-- | 'v1ContainerStateTerminatedStartedAt' Lens+v1ContainerStateTerminatedStartedAtL :: Lens_' V1ContainerStateTerminated (Maybe DateTime)+v1ContainerStateTerminatedStartedAtL f V1ContainerStateTerminated{..} = (\v1ContainerStateTerminatedStartedAt -> V1ContainerStateTerminated { v1ContainerStateTerminatedStartedAt, ..} ) <$> f v1ContainerStateTerminatedStartedAt+{-# INLINE v1ContainerStateTerminatedStartedAtL #-}++++-- * V1ContainerStateWaiting++-- | 'v1ContainerStateWaitingMessage' Lens+v1ContainerStateWaitingMessageL :: Lens_' V1ContainerStateWaiting (Maybe Text)+v1ContainerStateWaitingMessageL f V1ContainerStateWaiting{..} = (\v1ContainerStateWaitingMessage -> V1ContainerStateWaiting { v1ContainerStateWaitingMessage, ..} ) <$> f v1ContainerStateWaitingMessage+{-# INLINE v1ContainerStateWaitingMessageL #-}++-- | 'v1ContainerStateWaitingReason' Lens+v1ContainerStateWaitingReasonL :: Lens_' V1ContainerStateWaiting (Maybe Text)+v1ContainerStateWaitingReasonL f V1ContainerStateWaiting{..} = (\v1ContainerStateWaitingReason -> V1ContainerStateWaiting { v1ContainerStateWaitingReason, ..} ) <$> f v1ContainerStateWaitingReason+{-# INLINE v1ContainerStateWaitingReasonL #-}++++-- * V1ContainerStatus++-- | 'v1ContainerStatusContainerId' Lens+v1ContainerStatusContainerIdL :: Lens_' V1ContainerStatus (Maybe Text)+v1ContainerStatusContainerIdL f V1ContainerStatus{..} = (\v1ContainerStatusContainerId -> V1ContainerStatus { v1ContainerStatusContainerId, ..} ) <$> f v1ContainerStatusContainerId+{-# INLINE v1ContainerStatusContainerIdL #-}++-- | 'v1ContainerStatusImage' Lens+v1ContainerStatusImageL :: Lens_' V1ContainerStatus (Text)+v1ContainerStatusImageL f V1ContainerStatus{..} = (\v1ContainerStatusImage -> V1ContainerStatus { v1ContainerStatusImage, ..} ) <$> f v1ContainerStatusImage+{-# INLINE v1ContainerStatusImageL #-}++-- | 'v1ContainerStatusImageId' Lens+v1ContainerStatusImageIdL :: Lens_' V1ContainerStatus (Text)+v1ContainerStatusImageIdL f V1ContainerStatus{..} = (\v1ContainerStatusImageId -> V1ContainerStatus { v1ContainerStatusImageId, ..} ) <$> f v1ContainerStatusImageId+{-# INLINE v1ContainerStatusImageIdL #-}++-- | 'v1ContainerStatusLastState' Lens+v1ContainerStatusLastStateL :: Lens_' V1ContainerStatus (Maybe V1ContainerState)+v1ContainerStatusLastStateL f V1ContainerStatus{..} = (\v1ContainerStatusLastState -> V1ContainerStatus { v1ContainerStatusLastState, ..} ) <$> f v1ContainerStatusLastState+{-# INLINE v1ContainerStatusLastStateL #-}++-- | 'v1ContainerStatusName' Lens+v1ContainerStatusNameL :: Lens_' V1ContainerStatus (Text)+v1ContainerStatusNameL f V1ContainerStatus{..} = (\v1ContainerStatusName -> V1ContainerStatus { v1ContainerStatusName, ..} ) <$> f v1ContainerStatusName+{-# INLINE v1ContainerStatusNameL #-}++-- | 'v1ContainerStatusReady' Lens+v1ContainerStatusReadyL :: Lens_' V1ContainerStatus (Bool)+v1ContainerStatusReadyL f V1ContainerStatus{..} = (\v1ContainerStatusReady -> V1ContainerStatus { v1ContainerStatusReady, ..} ) <$> f v1ContainerStatusReady+{-# INLINE v1ContainerStatusReadyL #-}++-- | 'v1ContainerStatusRestartCount' Lens+v1ContainerStatusRestartCountL :: Lens_' V1ContainerStatus (Int)+v1ContainerStatusRestartCountL f V1ContainerStatus{..} = (\v1ContainerStatusRestartCount -> V1ContainerStatus { v1ContainerStatusRestartCount, ..} ) <$> f v1ContainerStatusRestartCount+{-# INLINE v1ContainerStatusRestartCountL #-}++-- | 'v1ContainerStatusState' Lens+v1ContainerStatusStateL :: Lens_' V1ContainerStatus (Maybe V1ContainerState)+v1ContainerStatusStateL f V1ContainerStatus{..} = (\v1ContainerStatusState -> V1ContainerStatus { v1ContainerStatusState, ..} ) <$> f v1ContainerStatusState+{-# INLINE v1ContainerStatusStateL #-}++++-- * V1ControllerRevision++-- | 'v1ControllerRevisionApiVersion' Lens+v1ControllerRevisionApiVersionL :: Lens_' V1ControllerRevision (Maybe Text)+v1ControllerRevisionApiVersionL f V1ControllerRevision{..} = (\v1ControllerRevisionApiVersion -> V1ControllerRevision { v1ControllerRevisionApiVersion, ..} ) <$> f v1ControllerRevisionApiVersion+{-# INLINE v1ControllerRevisionApiVersionL #-}++-- | 'v1ControllerRevisionData' Lens+v1ControllerRevisionDataL :: Lens_' V1ControllerRevision (Maybe RuntimeRawExtension)+v1ControllerRevisionDataL f V1ControllerRevision{..} = (\v1ControllerRevisionData -> V1ControllerRevision { v1ControllerRevisionData, ..} ) <$> f v1ControllerRevisionData+{-# INLINE v1ControllerRevisionDataL #-}++-- | 'v1ControllerRevisionKind' Lens+v1ControllerRevisionKindL :: Lens_' V1ControllerRevision (Maybe Text)+v1ControllerRevisionKindL f V1ControllerRevision{..} = (\v1ControllerRevisionKind -> V1ControllerRevision { v1ControllerRevisionKind, ..} ) <$> f v1ControllerRevisionKind+{-# INLINE v1ControllerRevisionKindL #-}++-- | 'v1ControllerRevisionMetadata' Lens+v1ControllerRevisionMetadataL :: Lens_' V1ControllerRevision (Maybe V1ObjectMeta)+v1ControllerRevisionMetadataL f V1ControllerRevision{..} = (\v1ControllerRevisionMetadata -> V1ControllerRevision { v1ControllerRevisionMetadata, ..} ) <$> f v1ControllerRevisionMetadata+{-# INLINE v1ControllerRevisionMetadataL #-}++-- | 'v1ControllerRevisionRevision' Lens+v1ControllerRevisionRevisionL :: Lens_' V1ControllerRevision (Integer)+v1ControllerRevisionRevisionL f V1ControllerRevision{..} = (\v1ControllerRevisionRevision -> V1ControllerRevision { v1ControllerRevisionRevision, ..} ) <$> f v1ControllerRevisionRevision+{-# INLINE v1ControllerRevisionRevisionL #-}++++-- * V1ControllerRevisionList++-- | 'v1ControllerRevisionListApiVersion' Lens+v1ControllerRevisionListApiVersionL :: Lens_' V1ControllerRevisionList (Maybe Text)+v1ControllerRevisionListApiVersionL f V1ControllerRevisionList{..} = (\v1ControllerRevisionListApiVersion -> V1ControllerRevisionList { v1ControllerRevisionListApiVersion, ..} ) <$> f v1ControllerRevisionListApiVersion+{-# INLINE v1ControllerRevisionListApiVersionL #-}++-- | 'v1ControllerRevisionListItems' Lens+v1ControllerRevisionListItemsL :: Lens_' V1ControllerRevisionList ([V1ControllerRevision])+v1ControllerRevisionListItemsL f V1ControllerRevisionList{..} = (\v1ControllerRevisionListItems -> V1ControllerRevisionList { v1ControllerRevisionListItems, ..} ) <$> f v1ControllerRevisionListItems+{-# INLINE v1ControllerRevisionListItemsL #-}++-- | 'v1ControllerRevisionListKind' Lens+v1ControllerRevisionListKindL :: Lens_' V1ControllerRevisionList (Maybe Text)+v1ControllerRevisionListKindL f V1ControllerRevisionList{..} = (\v1ControllerRevisionListKind -> V1ControllerRevisionList { v1ControllerRevisionListKind, ..} ) <$> f v1ControllerRevisionListKind+{-# INLINE v1ControllerRevisionListKindL #-}++-- | 'v1ControllerRevisionListMetadata' Lens+v1ControllerRevisionListMetadataL :: Lens_' V1ControllerRevisionList (Maybe V1ListMeta)+v1ControllerRevisionListMetadataL f V1ControllerRevisionList{..} = (\v1ControllerRevisionListMetadata -> V1ControllerRevisionList { v1ControllerRevisionListMetadata, ..} ) <$> f v1ControllerRevisionListMetadata+{-# INLINE v1ControllerRevisionListMetadataL #-}++++-- * V1CrossVersionObjectReference++-- | 'v1CrossVersionObjectReferenceApiVersion' Lens+v1CrossVersionObjectReferenceApiVersionL :: Lens_' V1CrossVersionObjectReference (Maybe Text)+v1CrossVersionObjectReferenceApiVersionL f V1CrossVersionObjectReference{..} = (\v1CrossVersionObjectReferenceApiVersion -> V1CrossVersionObjectReference { v1CrossVersionObjectReferenceApiVersion, ..} ) <$> f v1CrossVersionObjectReferenceApiVersion+{-# INLINE v1CrossVersionObjectReferenceApiVersionL #-}++-- | 'v1CrossVersionObjectReferenceKind' Lens+v1CrossVersionObjectReferenceKindL :: Lens_' V1CrossVersionObjectReference (Text)+v1CrossVersionObjectReferenceKindL f V1CrossVersionObjectReference{..} = (\v1CrossVersionObjectReferenceKind -> V1CrossVersionObjectReference { v1CrossVersionObjectReferenceKind, ..} ) <$> f v1CrossVersionObjectReferenceKind+{-# INLINE v1CrossVersionObjectReferenceKindL #-}++-- | 'v1CrossVersionObjectReferenceName' Lens+v1CrossVersionObjectReferenceNameL :: Lens_' V1CrossVersionObjectReference (Text)+v1CrossVersionObjectReferenceNameL f V1CrossVersionObjectReference{..} = (\v1CrossVersionObjectReferenceName -> V1CrossVersionObjectReference { v1CrossVersionObjectReferenceName, ..} ) <$> f v1CrossVersionObjectReferenceName+{-# INLINE v1CrossVersionObjectReferenceNameL #-}++++-- * V1DaemonEndpoint++-- | 'v1DaemonEndpointPort' Lens+v1DaemonEndpointPortL :: Lens_' V1DaemonEndpoint (Int)+v1DaemonEndpointPortL f V1DaemonEndpoint{..} = (\v1DaemonEndpointPort -> V1DaemonEndpoint { v1DaemonEndpointPort, ..} ) <$> f v1DaemonEndpointPort+{-# INLINE v1DaemonEndpointPortL #-}++++-- * V1DaemonSet++-- | 'v1DaemonSetApiVersion' Lens+v1DaemonSetApiVersionL :: Lens_' V1DaemonSet (Maybe Text)+v1DaemonSetApiVersionL f V1DaemonSet{..} = (\v1DaemonSetApiVersion -> V1DaemonSet { v1DaemonSetApiVersion, ..} ) <$> f v1DaemonSetApiVersion+{-# INLINE v1DaemonSetApiVersionL #-}++-- | 'v1DaemonSetKind' Lens+v1DaemonSetKindL :: Lens_' V1DaemonSet (Maybe Text)+v1DaemonSetKindL f V1DaemonSet{..} = (\v1DaemonSetKind -> V1DaemonSet { v1DaemonSetKind, ..} ) <$> f v1DaemonSetKind+{-# INLINE v1DaemonSetKindL #-}++-- | 'v1DaemonSetMetadata' Lens+v1DaemonSetMetadataL :: Lens_' V1DaemonSet (Maybe V1ObjectMeta)+v1DaemonSetMetadataL f V1DaemonSet{..} = (\v1DaemonSetMetadata -> V1DaemonSet { v1DaemonSetMetadata, ..} ) <$> f v1DaemonSetMetadata+{-# INLINE v1DaemonSetMetadataL #-}++-- | 'v1DaemonSetSpec' Lens+v1DaemonSetSpecL :: Lens_' V1DaemonSet (Maybe V1DaemonSetSpec)+v1DaemonSetSpecL f V1DaemonSet{..} = (\v1DaemonSetSpec -> V1DaemonSet { v1DaemonSetSpec, ..} ) <$> f v1DaemonSetSpec+{-# INLINE v1DaemonSetSpecL #-}++-- | 'v1DaemonSetStatus' Lens+v1DaemonSetStatusL :: Lens_' V1DaemonSet (Maybe V1DaemonSetStatus)+v1DaemonSetStatusL f V1DaemonSet{..} = (\v1DaemonSetStatus -> V1DaemonSet { v1DaemonSetStatus, ..} ) <$> f v1DaemonSetStatus+{-# INLINE v1DaemonSetStatusL #-}++++-- * V1DaemonSetCondition++-- | 'v1DaemonSetConditionLastTransitionTime' Lens+v1DaemonSetConditionLastTransitionTimeL :: Lens_' V1DaemonSetCondition (Maybe DateTime)+v1DaemonSetConditionLastTransitionTimeL f V1DaemonSetCondition{..} = (\v1DaemonSetConditionLastTransitionTime -> V1DaemonSetCondition { v1DaemonSetConditionLastTransitionTime, ..} ) <$> f v1DaemonSetConditionLastTransitionTime+{-# INLINE v1DaemonSetConditionLastTransitionTimeL #-}++-- | 'v1DaemonSetConditionMessage' Lens+v1DaemonSetConditionMessageL :: Lens_' V1DaemonSetCondition (Maybe Text)+v1DaemonSetConditionMessageL f V1DaemonSetCondition{..} = (\v1DaemonSetConditionMessage -> V1DaemonSetCondition { v1DaemonSetConditionMessage, ..} ) <$> f v1DaemonSetConditionMessage+{-# INLINE v1DaemonSetConditionMessageL #-}++-- | 'v1DaemonSetConditionReason' Lens+v1DaemonSetConditionReasonL :: Lens_' V1DaemonSetCondition (Maybe Text)+v1DaemonSetConditionReasonL f V1DaemonSetCondition{..} = (\v1DaemonSetConditionReason -> V1DaemonSetCondition { v1DaemonSetConditionReason, ..} ) <$> f v1DaemonSetConditionReason+{-# INLINE v1DaemonSetConditionReasonL #-}++-- | 'v1DaemonSetConditionStatus' Lens+v1DaemonSetConditionStatusL :: Lens_' V1DaemonSetCondition (Text)+v1DaemonSetConditionStatusL f V1DaemonSetCondition{..} = (\v1DaemonSetConditionStatus -> V1DaemonSetCondition { v1DaemonSetConditionStatus, ..} ) <$> f v1DaemonSetConditionStatus+{-# INLINE v1DaemonSetConditionStatusL #-}++-- | 'v1DaemonSetConditionType' Lens+v1DaemonSetConditionTypeL :: Lens_' V1DaemonSetCondition (Text)+v1DaemonSetConditionTypeL f V1DaemonSetCondition{..} = (\v1DaemonSetConditionType -> V1DaemonSetCondition { v1DaemonSetConditionType, ..} ) <$> f v1DaemonSetConditionType+{-# INLINE v1DaemonSetConditionTypeL #-}++++-- * V1DaemonSetList++-- | 'v1DaemonSetListApiVersion' Lens+v1DaemonSetListApiVersionL :: Lens_' V1DaemonSetList (Maybe Text)+v1DaemonSetListApiVersionL f V1DaemonSetList{..} = (\v1DaemonSetListApiVersion -> V1DaemonSetList { v1DaemonSetListApiVersion, ..} ) <$> f v1DaemonSetListApiVersion+{-# INLINE v1DaemonSetListApiVersionL #-}++-- | 'v1DaemonSetListItems' Lens+v1DaemonSetListItemsL :: Lens_' V1DaemonSetList ([V1DaemonSet])+v1DaemonSetListItemsL f V1DaemonSetList{..} = (\v1DaemonSetListItems -> V1DaemonSetList { v1DaemonSetListItems, ..} ) <$> f v1DaemonSetListItems+{-# INLINE v1DaemonSetListItemsL #-}++-- | 'v1DaemonSetListKind' Lens+v1DaemonSetListKindL :: Lens_' V1DaemonSetList (Maybe Text)+v1DaemonSetListKindL f V1DaemonSetList{..} = (\v1DaemonSetListKind -> V1DaemonSetList { v1DaemonSetListKind, ..} ) <$> f v1DaemonSetListKind+{-# INLINE v1DaemonSetListKindL #-}++-- | 'v1DaemonSetListMetadata' Lens+v1DaemonSetListMetadataL :: Lens_' V1DaemonSetList (Maybe V1ListMeta)+v1DaemonSetListMetadataL f V1DaemonSetList{..} = (\v1DaemonSetListMetadata -> V1DaemonSetList { v1DaemonSetListMetadata, ..} ) <$> f v1DaemonSetListMetadata+{-# INLINE v1DaemonSetListMetadataL #-}++++-- * V1DaemonSetSpec++-- | 'v1DaemonSetSpecMinReadySeconds' Lens+v1DaemonSetSpecMinReadySecondsL :: Lens_' V1DaemonSetSpec (Maybe Int)+v1DaemonSetSpecMinReadySecondsL f V1DaemonSetSpec{..} = (\v1DaemonSetSpecMinReadySeconds -> V1DaemonSetSpec { v1DaemonSetSpecMinReadySeconds, ..} ) <$> f v1DaemonSetSpecMinReadySeconds+{-# INLINE v1DaemonSetSpecMinReadySecondsL #-}++-- | 'v1DaemonSetSpecRevisionHistoryLimit' Lens+v1DaemonSetSpecRevisionHistoryLimitL :: Lens_' V1DaemonSetSpec (Maybe Int)+v1DaemonSetSpecRevisionHistoryLimitL f V1DaemonSetSpec{..} = (\v1DaemonSetSpecRevisionHistoryLimit -> V1DaemonSetSpec { v1DaemonSetSpecRevisionHistoryLimit, ..} ) <$> f v1DaemonSetSpecRevisionHistoryLimit+{-# INLINE v1DaemonSetSpecRevisionHistoryLimitL #-}++-- | 'v1DaemonSetSpecSelector' Lens+v1DaemonSetSpecSelectorL :: Lens_' V1DaemonSetSpec (V1LabelSelector)+v1DaemonSetSpecSelectorL f V1DaemonSetSpec{..} = (\v1DaemonSetSpecSelector -> V1DaemonSetSpec { v1DaemonSetSpecSelector, ..} ) <$> f v1DaemonSetSpecSelector+{-# INLINE v1DaemonSetSpecSelectorL #-}++-- | 'v1DaemonSetSpecTemplate' Lens+v1DaemonSetSpecTemplateL :: Lens_' V1DaemonSetSpec (V1PodTemplateSpec)+v1DaemonSetSpecTemplateL f V1DaemonSetSpec{..} = (\v1DaemonSetSpecTemplate -> V1DaemonSetSpec { v1DaemonSetSpecTemplate, ..} ) <$> f v1DaemonSetSpecTemplate+{-# INLINE v1DaemonSetSpecTemplateL #-}++-- | 'v1DaemonSetSpecUpdateStrategy' Lens+v1DaemonSetSpecUpdateStrategyL :: Lens_' V1DaemonSetSpec (Maybe V1DaemonSetUpdateStrategy)+v1DaemonSetSpecUpdateStrategyL f V1DaemonSetSpec{..} = (\v1DaemonSetSpecUpdateStrategy -> V1DaemonSetSpec { v1DaemonSetSpecUpdateStrategy, ..} ) <$> f v1DaemonSetSpecUpdateStrategy+{-# INLINE v1DaemonSetSpecUpdateStrategyL #-}++++-- * V1DaemonSetStatus++-- | 'v1DaemonSetStatusCollisionCount' Lens+v1DaemonSetStatusCollisionCountL :: Lens_' V1DaemonSetStatus (Maybe Int)+v1DaemonSetStatusCollisionCountL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusCollisionCount -> V1DaemonSetStatus { v1DaemonSetStatusCollisionCount, ..} ) <$> f v1DaemonSetStatusCollisionCount+{-# INLINE v1DaemonSetStatusCollisionCountL #-}++-- | 'v1DaemonSetStatusConditions' Lens+v1DaemonSetStatusConditionsL :: Lens_' V1DaemonSetStatus (Maybe [V1DaemonSetCondition])+v1DaemonSetStatusConditionsL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusConditions -> V1DaemonSetStatus { v1DaemonSetStatusConditions, ..} ) <$> f v1DaemonSetStatusConditions+{-# INLINE v1DaemonSetStatusConditionsL #-}++-- | 'v1DaemonSetStatusCurrentNumberScheduled' Lens+v1DaemonSetStatusCurrentNumberScheduledL :: Lens_' V1DaemonSetStatus (Int)+v1DaemonSetStatusCurrentNumberScheduledL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusCurrentNumberScheduled -> V1DaemonSetStatus { v1DaemonSetStatusCurrentNumberScheduled, ..} ) <$> f v1DaemonSetStatusCurrentNumberScheduled+{-# INLINE v1DaemonSetStatusCurrentNumberScheduledL #-}++-- | 'v1DaemonSetStatusDesiredNumberScheduled' Lens+v1DaemonSetStatusDesiredNumberScheduledL :: Lens_' V1DaemonSetStatus (Int)+v1DaemonSetStatusDesiredNumberScheduledL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusDesiredNumberScheduled -> V1DaemonSetStatus { v1DaemonSetStatusDesiredNumberScheduled, ..} ) <$> f v1DaemonSetStatusDesiredNumberScheduled+{-# INLINE v1DaemonSetStatusDesiredNumberScheduledL #-}++-- | 'v1DaemonSetStatusNumberAvailable' Lens+v1DaemonSetStatusNumberAvailableL :: Lens_' V1DaemonSetStatus (Maybe Int)+v1DaemonSetStatusNumberAvailableL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusNumberAvailable -> V1DaemonSetStatus { v1DaemonSetStatusNumberAvailable, ..} ) <$> f v1DaemonSetStatusNumberAvailable+{-# INLINE v1DaemonSetStatusNumberAvailableL #-}++-- | 'v1DaemonSetStatusNumberMisscheduled' Lens+v1DaemonSetStatusNumberMisscheduledL :: Lens_' V1DaemonSetStatus (Int)+v1DaemonSetStatusNumberMisscheduledL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusNumberMisscheduled -> V1DaemonSetStatus { v1DaemonSetStatusNumberMisscheduled, ..} ) <$> f v1DaemonSetStatusNumberMisscheduled+{-# INLINE v1DaemonSetStatusNumberMisscheduledL #-}++-- | 'v1DaemonSetStatusNumberReady' Lens+v1DaemonSetStatusNumberReadyL :: Lens_' V1DaemonSetStatus (Int)+v1DaemonSetStatusNumberReadyL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusNumberReady -> V1DaemonSetStatus { v1DaemonSetStatusNumberReady, ..} ) <$> f v1DaemonSetStatusNumberReady+{-# INLINE v1DaemonSetStatusNumberReadyL #-}++-- | 'v1DaemonSetStatusNumberUnavailable' Lens+v1DaemonSetStatusNumberUnavailableL :: Lens_' V1DaemonSetStatus (Maybe Int)+v1DaemonSetStatusNumberUnavailableL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusNumberUnavailable -> V1DaemonSetStatus { v1DaemonSetStatusNumberUnavailable, ..} ) <$> f v1DaemonSetStatusNumberUnavailable+{-# INLINE v1DaemonSetStatusNumberUnavailableL #-}++-- | 'v1DaemonSetStatusObservedGeneration' Lens+v1DaemonSetStatusObservedGenerationL :: Lens_' V1DaemonSetStatus (Maybe Integer)+v1DaemonSetStatusObservedGenerationL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusObservedGeneration -> V1DaemonSetStatus { v1DaemonSetStatusObservedGeneration, ..} ) <$> f v1DaemonSetStatusObservedGeneration+{-# INLINE v1DaemonSetStatusObservedGenerationL #-}++-- | 'v1DaemonSetStatusUpdatedNumberScheduled' Lens+v1DaemonSetStatusUpdatedNumberScheduledL :: Lens_' V1DaemonSetStatus (Maybe Int)+v1DaemonSetStatusUpdatedNumberScheduledL f V1DaemonSetStatus{..} = (\v1DaemonSetStatusUpdatedNumberScheduled -> V1DaemonSetStatus { v1DaemonSetStatusUpdatedNumberScheduled, ..} ) <$> f v1DaemonSetStatusUpdatedNumberScheduled+{-# INLINE v1DaemonSetStatusUpdatedNumberScheduledL #-}++++-- * V1DaemonSetUpdateStrategy++-- | 'v1DaemonSetUpdateStrategyRollingUpdate' Lens+v1DaemonSetUpdateStrategyRollingUpdateL :: Lens_' V1DaemonSetUpdateStrategy (Maybe V1RollingUpdateDaemonSet)+v1DaemonSetUpdateStrategyRollingUpdateL f V1DaemonSetUpdateStrategy{..} = (\v1DaemonSetUpdateStrategyRollingUpdate -> V1DaemonSetUpdateStrategy { v1DaemonSetUpdateStrategyRollingUpdate, ..} ) <$> f v1DaemonSetUpdateStrategyRollingUpdate+{-# INLINE v1DaemonSetUpdateStrategyRollingUpdateL #-}++-- | 'v1DaemonSetUpdateStrategyType' Lens+v1DaemonSetUpdateStrategyTypeL :: Lens_' V1DaemonSetUpdateStrategy (Maybe Text)+v1DaemonSetUpdateStrategyTypeL f V1DaemonSetUpdateStrategy{..} = (\v1DaemonSetUpdateStrategyType -> V1DaemonSetUpdateStrategy { v1DaemonSetUpdateStrategyType, ..} ) <$> f v1DaemonSetUpdateStrategyType+{-# INLINE v1DaemonSetUpdateStrategyTypeL #-}++++-- * V1DeleteOptions++-- | 'v1DeleteOptionsApiVersion' Lens+v1DeleteOptionsApiVersionL :: Lens_' V1DeleteOptions (Maybe Text)+v1DeleteOptionsApiVersionL f V1DeleteOptions{..} = (\v1DeleteOptionsApiVersion -> V1DeleteOptions { v1DeleteOptionsApiVersion, ..} ) <$> f v1DeleteOptionsApiVersion+{-# INLINE v1DeleteOptionsApiVersionL #-}++-- | 'v1DeleteOptionsDryRun' Lens+v1DeleteOptionsDryRunL :: Lens_' V1DeleteOptions (Maybe [Text])+v1DeleteOptionsDryRunL f V1DeleteOptions{..} = (\v1DeleteOptionsDryRun -> V1DeleteOptions { v1DeleteOptionsDryRun, ..} ) <$> f v1DeleteOptionsDryRun+{-# INLINE v1DeleteOptionsDryRunL #-}++-- | 'v1DeleteOptionsGracePeriodSeconds' Lens+v1DeleteOptionsGracePeriodSecondsL :: Lens_' V1DeleteOptions (Maybe Integer)+v1DeleteOptionsGracePeriodSecondsL f V1DeleteOptions{..} = (\v1DeleteOptionsGracePeriodSeconds -> V1DeleteOptions { v1DeleteOptionsGracePeriodSeconds, ..} ) <$> f v1DeleteOptionsGracePeriodSeconds+{-# INLINE v1DeleteOptionsGracePeriodSecondsL #-}++-- | 'v1DeleteOptionsKind' Lens+v1DeleteOptionsKindL :: Lens_' V1DeleteOptions (Maybe Text)+v1DeleteOptionsKindL f V1DeleteOptions{..} = (\v1DeleteOptionsKind -> V1DeleteOptions { v1DeleteOptionsKind, ..} ) <$> f v1DeleteOptionsKind+{-# INLINE v1DeleteOptionsKindL #-}++-- | 'v1DeleteOptionsOrphanDependents' Lens+v1DeleteOptionsOrphanDependentsL :: Lens_' V1DeleteOptions (Maybe Bool)+v1DeleteOptionsOrphanDependentsL f V1DeleteOptions{..} = (\v1DeleteOptionsOrphanDependents -> V1DeleteOptions { v1DeleteOptionsOrphanDependents, ..} ) <$> f v1DeleteOptionsOrphanDependents+{-# INLINE v1DeleteOptionsOrphanDependentsL #-}++-- | 'v1DeleteOptionsPreconditions' Lens+v1DeleteOptionsPreconditionsL :: Lens_' V1DeleteOptions (Maybe V1Preconditions)+v1DeleteOptionsPreconditionsL f V1DeleteOptions{..} = (\v1DeleteOptionsPreconditions -> V1DeleteOptions { v1DeleteOptionsPreconditions, ..} ) <$> f v1DeleteOptionsPreconditions+{-# INLINE v1DeleteOptionsPreconditionsL #-}++-- | 'v1DeleteOptionsPropagationPolicy' Lens+v1DeleteOptionsPropagationPolicyL :: Lens_' V1DeleteOptions (Maybe Text)+v1DeleteOptionsPropagationPolicyL f V1DeleteOptions{..} = (\v1DeleteOptionsPropagationPolicy -> V1DeleteOptions { v1DeleteOptionsPropagationPolicy, ..} ) <$> f v1DeleteOptionsPropagationPolicy+{-# INLINE v1DeleteOptionsPropagationPolicyL #-}++++-- * V1Deployment++-- | 'v1DeploymentApiVersion' Lens+v1DeploymentApiVersionL :: Lens_' V1Deployment (Maybe Text)+v1DeploymentApiVersionL f V1Deployment{..} = (\v1DeploymentApiVersion -> V1Deployment { v1DeploymentApiVersion, ..} ) <$> f v1DeploymentApiVersion+{-# INLINE v1DeploymentApiVersionL #-}++-- | 'v1DeploymentKind' Lens+v1DeploymentKindL :: Lens_' V1Deployment (Maybe Text)+v1DeploymentKindL f V1Deployment{..} = (\v1DeploymentKind -> V1Deployment { v1DeploymentKind, ..} ) <$> f v1DeploymentKind+{-# INLINE v1DeploymentKindL #-}++-- | 'v1DeploymentMetadata' Lens+v1DeploymentMetadataL :: Lens_' V1Deployment (Maybe V1ObjectMeta)+v1DeploymentMetadataL f V1Deployment{..} = (\v1DeploymentMetadata -> V1Deployment { v1DeploymentMetadata, ..} ) <$> f v1DeploymentMetadata+{-# INLINE v1DeploymentMetadataL #-}++-- | 'v1DeploymentSpec' Lens+v1DeploymentSpecL :: Lens_' V1Deployment (Maybe V1DeploymentSpec)+v1DeploymentSpecL f V1Deployment{..} = (\v1DeploymentSpec -> V1Deployment { v1DeploymentSpec, ..} ) <$> f v1DeploymentSpec+{-# INLINE v1DeploymentSpecL #-}++-- | 'v1DeploymentStatus' Lens+v1DeploymentStatusL :: Lens_' V1Deployment (Maybe V1DeploymentStatus)+v1DeploymentStatusL f V1Deployment{..} = (\v1DeploymentStatus -> V1Deployment { v1DeploymentStatus, ..} ) <$> f v1DeploymentStatus+{-# INLINE v1DeploymentStatusL #-}++++-- * V1DeploymentCondition++-- | 'v1DeploymentConditionLastTransitionTime' Lens+v1DeploymentConditionLastTransitionTimeL :: Lens_' V1DeploymentCondition (Maybe DateTime)+v1DeploymentConditionLastTransitionTimeL f V1DeploymentCondition{..} = (\v1DeploymentConditionLastTransitionTime -> V1DeploymentCondition { v1DeploymentConditionLastTransitionTime, ..} ) <$> f v1DeploymentConditionLastTransitionTime+{-# INLINE v1DeploymentConditionLastTransitionTimeL #-}++-- | 'v1DeploymentConditionLastUpdateTime' Lens+v1DeploymentConditionLastUpdateTimeL :: Lens_' V1DeploymentCondition (Maybe DateTime)+v1DeploymentConditionLastUpdateTimeL f V1DeploymentCondition{..} = (\v1DeploymentConditionLastUpdateTime -> V1DeploymentCondition { v1DeploymentConditionLastUpdateTime, ..} ) <$> f v1DeploymentConditionLastUpdateTime+{-# INLINE v1DeploymentConditionLastUpdateTimeL #-}++-- | 'v1DeploymentConditionMessage' Lens+v1DeploymentConditionMessageL :: Lens_' V1DeploymentCondition (Maybe Text)+v1DeploymentConditionMessageL f V1DeploymentCondition{..} = (\v1DeploymentConditionMessage -> V1DeploymentCondition { v1DeploymentConditionMessage, ..} ) <$> f v1DeploymentConditionMessage+{-# INLINE v1DeploymentConditionMessageL #-}++-- | 'v1DeploymentConditionReason' Lens+v1DeploymentConditionReasonL :: Lens_' V1DeploymentCondition (Maybe Text)+v1DeploymentConditionReasonL f V1DeploymentCondition{..} = (\v1DeploymentConditionReason -> V1DeploymentCondition { v1DeploymentConditionReason, ..} ) <$> f v1DeploymentConditionReason+{-# INLINE v1DeploymentConditionReasonL #-}++-- | 'v1DeploymentConditionStatus' Lens+v1DeploymentConditionStatusL :: Lens_' V1DeploymentCondition (Text)+v1DeploymentConditionStatusL f V1DeploymentCondition{..} = (\v1DeploymentConditionStatus -> V1DeploymentCondition { v1DeploymentConditionStatus, ..} ) <$> f v1DeploymentConditionStatus+{-# INLINE v1DeploymentConditionStatusL #-}++-- | 'v1DeploymentConditionType' Lens+v1DeploymentConditionTypeL :: Lens_' V1DeploymentCondition (Text)+v1DeploymentConditionTypeL f V1DeploymentCondition{..} = (\v1DeploymentConditionType -> V1DeploymentCondition { v1DeploymentConditionType, ..} ) <$> f v1DeploymentConditionType+{-# INLINE v1DeploymentConditionTypeL #-}++++-- * V1DeploymentList++-- | 'v1DeploymentListApiVersion' Lens+v1DeploymentListApiVersionL :: Lens_' V1DeploymentList (Maybe Text)+v1DeploymentListApiVersionL f V1DeploymentList{..} = (\v1DeploymentListApiVersion -> V1DeploymentList { v1DeploymentListApiVersion, ..} ) <$> f v1DeploymentListApiVersion+{-# INLINE v1DeploymentListApiVersionL #-}++-- | 'v1DeploymentListItems' Lens+v1DeploymentListItemsL :: Lens_' V1DeploymentList ([V1Deployment])+v1DeploymentListItemsL f V1DeploymentList{..} = (\v1DeploymentListItems -> V1DeploymentList { v1DeploymentListItems, ..} ) <$> f v1DeploymentListItems+{-# INLINE v1DeploymentListItemsL #-}++-- | 'v1DeploymentListKind' Lens+v1DeploymentListKindL :: Lens_' V1DeploymentList (Maybe Text)+v1DeploymentListKindL f V1DeploymentList{..} = (\v1DeploymentListKind -> V1DeploymentList { v1DeploymentListKind, ..} ) <$> f v1DeploymentListKind+{-# INLINE v1DeploymentListKindL #-}++-- | 'v1DeploymentListMetadata' Lens+v1DeploymentListMetadataL :: Lens_' V1DeploymentList (Maybe V1ListMeta)+v1DeploymentListMetadataL f V1DeploymentList{..} = (\v1DeploymentListMetadata -> V1DeploymentList { v1DeploymentListMetadata, ..} ) <$> f v1DeploymentListMetadata+{-# INLINE v1DeploymentListMetadataL #-}++++-- * V1DeploymentSpec++-- | 'v1DeploymentSpecMinReadySeconds' Lens+v1DeploymentSpecMinReadySecondsL :: Lens_' V1DeploymentSpec (Maybe Int)+v1DeploymentSpecMinReadySecondsL f V1DeploymentSpec{..} = (\v1DeploymentSpecMinReadySeconds -> V1DeploymentSpec { v1DeploymentSpecMinReadySeconds, ..} ) <$> f v1DeploymentSpecMinReadySeconds+{-# INLINE v1DeploymentSpecMinReadySecondsL #-}++-- | 'v1DeploymentSpecPaused' Lens+v1DeploymentSpecPausedL :: Lens_' V1DeploymentSpec (Maybe Bool)+v1DeploymentSpecPausedL f V1DeploymentSpec{..} = (\v1DeploymentSpecPaused -> V1DeploymentSpec { v1DeploymentSpecPaused, ..} ) <$> f v1DeploymentSpecPaused+{-# INLINE v1DeploymentSpecPausedL #-}++-- | 'v1DeploymentSpecProgressDeadlineSeconds' Lens+v1DeploymentSpecProgressDeadlineSecondsL :: Lens_' V1DeploymentSpec (Maybe Int)+v1DeploymentSpecProgressDeadlineSecondsL f V1DeploymentSpec{..} = (\v1DeploymentSpecProgressDeadlineSeconds -> V1DeploymentSpec { v1DeploymentSpecProgressDeadlineSeconds, ..} ) <$> f v1DeploymentSpecProgressDeadlineSeconds+{-# INLINE v1DeploymentSpecProgressDeadlineSecondsL #-}++-- | 'v1DeploymentSpecReplicas' Lens+v1DeploymentSpecReplicasL :: Lens_' V1DeploymentSpec (Maybe Int)+v1DeploymentSpecReplicasL f V1DeploymentSpec{..} = (\v1DeploymentSpecReplicas -> V1DeploymentSpec { v1DeploymentSpecReplicas, ..} ) <$> f v1DeploymentSpecReplicas+{-# INLINE v1DeploymentSpecReplicasL #-}++-- | 'v1DeploymentSpecRevisionHistoryLimit' Lens+v1DeploymentSpecRevisionHistoryLimitL :: Lens_' V1DeploymentSpec (Maybe Int)+v1DeploymentSpecRevisionHistoryLimitL f V1DeploymentSpec{..} = (\v1DeploymentSpecRevisionHistoryLimit -> V1DeploymentSpec { v1DeploymentSpecRevisionHistoryLimit, ..} ) <$> f v1DeploymentSpecRevisionHistoryLimit+{-# INLINE v1DeploymentSpecRevisionHistoryLimitL #-}++-- | 'v1DeploymentSpecSelector' Lens+v1DeploymentSpecSelectorL :: Lens_' V1DeploymentSpec (V1LabelSelector)+v1DeploymentSpecSelectorL f V1DeploymentSpec{..} = (\v1DeploymentSpecSelector -> V1DeploymentSpec { v1DeploymentSpecSelector, ..} ) <$> f v1DeploymentSpecSelector+{-# INLINE v1DeploymentSpecSelectorL #-}++-- | 'v1DeploymentSpecStrategy' Lens+v1DeploymentSpecStrategyL :: Lens_' V1DeploymentSpec (Maybe V1DeploymentStrategy)+v1DeploymentSpecStrategyL f V1DeploymentSpec{..} = (\v1DeploymentSpecStrategy -> V1DeploymentSpec { v1DeploymentSpecStrategy, ..} ) <$> f v1DeploymentSpecStrategy+{-# INLINE v1DeploymentSpecStrategyL #-}++-- | 'v1DeploymentSpecTemplate' Lens+v1DeploymentSpecTemplateL :: Lens_' V1DeploymentSpec (V1PodTemplateSpec)+v1DeploymentSpecTemplateL f V1DeploymentSpec{..} = (\v1DeploymentSpecTemplate -> V1DeploymentSpec { v1DeploymentSpecTemplate, ..} ) <$> f v1DeploymentSpecTemplate+{-# INLINE v1DeploymentSpecTemplateL #-}++++-- * V1DeploymentStatus++-- | 'v1DeploymentStatusAvailableReplicas' Lens+v1DeploymentStatusAvailableReplicasL :: Lens_' V1DeploymentStatus (Maybe Int)+v1DeploymentStatusAvailableReplicasL f V1DeploymentStatus{..} = (\v1DeploymentStatusAvailableReplicas -> V1DeploymentStatus { v1DeploymentStatusAvailableReplicas, ..} ) <$> f v1DeploymentStatusAvailableReplicas+{-# INLINE v1DeploymentStatusAvailableReplicasL #-}++-- | 'v1DeploymentStatusCollisionCount' Lens+v1DeploymentStatusCollisionCountL :: Lens_' V1DeploymentStatus (Maybe Int)+v1DeploymentStatusCollisionCountL f V1DeploymentStatus{..} = (\v1DeploymentStatusCollisionCount -> V1DeploymentStatus { v1DeploymentStatusCollisionCount, ..} ) <$> f v1DeploymentStatusCollisionCount+{-# INLINE v1DeploymentStatusCollisionCountL #-}++-- | 'v1DeploymentStatusConditions' Lens+v1DeploymentStatusConditionsL :: Lens_' V1DeploymentStatus (Maybe [V1DeploymentCondition])+v1DeploymentStatusConditionsL f V1DeploymentStatus{..} = (\v1DeploymentStatusConditions -> V1DeploymentStatus { v1DeploymentStatusConditions, ..} ) <$> f v1DeploymentStatusConditions+{-# INLINE v1DeploymentStatusConditionsL #-}++-- | 'v1DeploymentStatusObservedGeneration' Lens+v1DeploymentStatusObservedGenerationL :: Lens_' V1DeploymentStatus (Maybe Integer)+v1DeploymentStatusObservedGenerationL f V1DeploymentStatus{..} = (\v1DeploymentStatusObservedGeneration -> V1DeploymentStatus { v1DeploymentStatusObservedGeneration, ..} ) <$> f v1DeploymentStatusObservedGeneration+{-# INLINE v1DeploymentStatusObservedGenerationL #-}++-- | 'v1DeploymentStatusReadyReplicas' Lens+v1DeploymentStatusReadyReplicasL :: Lens_' V1DeploymentStatus (Maybe Int)+v1DeploymentStatusReadyReplicasL f V1DeploymentStatus{..} = (\v1DeploymentStatusReadyReplicas -> V1DeploymentStatus { v1DeploymentStatusReadyReplicas, ..} ) <$> f v1DeploymentStatusReadyReplicas+{-# INLINE v1DeploymentStatusReadyReplicasL #-}++-- | 'v1DeploymentStatusReplicas' Lens+v1DeploymentStatusReplicasL :: Lens_' V1DeploymentStatus (Maybe Int)+v1DeploymentStatusReplicasL f V1DeploymentStatus{..} = (\v1DeploymentStatusReplicas -> V1DeploymentStatus { v1DeploymentStatusReplicas, ..} ) <$> f v1DeploymentStatusReplicas+{-# INLINE v1DeploymentStatusReplicasL #-}++-- | 'v1DeploymentStatusUnavailableReplicas' Lens+v1DeploymentStatusUnavailableReplicasL :: Lens_' V1DeploymentStatus (Maybe Int)+v1DeploymentStatusUnavailableReplicasL f V1DeploymentStatus{..} = (\v1DeploymentStatusUnavailableReplicas -> V1DeploymentStatus { v1DeploymentStatusUnavailableReplicas, ..} ) <$> f v1DeploymentStatusUnavailableReplicas+{-# INLINE v1DeploymentStatusUnavailableReplicasL #-}++-- | 'v1DeploymentStatusUpdatedReplicas' Lens+v1DeploymentStatusUpdatedReplicasL :: Lens_' V1DeploymentStatus (Maybe Int)+v1DeploymentStatusUpdatedReplicasL f V1DeploymentStatus{..} = (\v1DeploymentStatusUpdatedReplicas -> V1DeploymentStatus { v1DeploymentStatusUpdatedReplicas, ..} ) <$> f v1DeploymentStatusUpdatedReplicas+{-# INLINE v1DeploymentStatusUpdatedReplicasL #-}++++-- * V1DeploymentStrategy++-- | 'v1DeploymentStrategyRollingUpdate' Lens+v1DeploymentStrategyRollingUpdateL :: Lens_' V1DeploymentStrategy (Maybe V1RollingUpdateDeployment)+v1DeploymentStrategyRollingUpdateL f V1DeploymentStrategy{..} = (\v1DeploymentStrategyRollingUpdate -> V1DeploymentStrategy { v1DeploymentStrategyRollingUpdate, ..} ) <$> f v1DeploymentStrategyRollingUpdate+{-# INLINE v1DeploymentStrategyRollingUpdateL #-}++-- | 'v1DeploymentStrategyType' Lens+v1DeploymentStrategyTypeL :: Lens_' V1DeploymentStrategy (Maybe Text)+v1DeploymentStrategyTypeL f V1DeploymentStrategy{..} = (\v1DeploymentStrategyType -> V1DeploymentStrategy { v1DeploymentStrategyType, ..} ) <$> f v1DeploymentStrategyType+{-# INLINE v1DeploymentStrategyTypeL #-}++++-- * V1DownwardAPIProjection++-- | 'v1DownwardAPIProjectionItems' Lens+v1DownwardAPIProjectionItemsL :: Lens_' V1DownwardAPIProjection (Maybe [V1DownwardAPIVolumeFile])+v1DownwardAPIProjectionItemsL f V1DownwardAPIProjection{..} = (\v1DownwardAPIProjectionItems -> V1DownwardAPIProjection { v1DownwardAPIProjectionItems, ..} ) <$> f v1DownwardAPIProjectionItems+{-# INLINE v1DownwardAPIProjectionItemsL #-}++++-- * V1DownwardAPIVolumeFile++-- | 'v1DownwardAPIVolumeFileFieldRef' Lens+v1DownwardAPIVolumeFileFieldRefL :: Lens_' V1DownwardAPIVolumeFile (Maybe V1ObjectFieldSelector)+v1DownwardAPIVolumeFileFieldRefL f V1DownwardAPIVolumeFile{..} = (\v1DownwardAPIVolumeFileFieldRef -> V1DownwardAPIVolumeFile { v1DownwardAPIVolumeFileFieldRef, ..} ) <$> f v1DownwardAPIVolumeFileFieldRef+{-# INLINE v1DownwardAPIVolumeFileFieldRefL #-}++-- | 'v1DownwardAPIVolumeFileMode' Lens+v1DownwardAPIVolumeFileModeL :: Lens_' V1DownwardAPIVolumeFile (Maybe Int)+v1DownwardAPIVolumeFileModeL f V1DownwardAPIVolumeFile{..} = (\v1DownwardAPIVolumeFileMode -> V1DownwardAPIVolumeFile { v1DownwardAPIVolumeFileMode, ..} ) <$> f v1DownwardAPIVolumeFileMode+{-# INLINE v1DownwardAPIVolumeFileModeL #-}++-- | 'v1DownwardAPIVolumeFilePath' Lens+v1DownwardAPIVolumeFilePathL :: Lens_' V1DownwardAPIVolumeFile (Text)+v1DownwardAPIVolumeFilePathL f V1DownwardAPIVolumeFile{..} = (\v1DownwardAPIVolumeFilePath -> V1DownwardAPIVolumeFile { v1DownwardAPIVolumeFilePath, ..} ) <$> f v1DownwardAPIVolumeFilePath+{-# INLINE v1DownwardAPIVolumeFilePathL #-}++-- | 'v1DownwardAPIVolumeFileResourceFieldRef' Lens+v1DownwardAPIVolumeFileResourceFieldRefL :: Lens_' V1DownwardAPIVolumeFile (Maybe V1ResourceFieldSelector)+v1DownwardAPIVolumeFileResourceFieldRefL f V1DownwardAPIVolumeFile{..} = (\v1DownwardAPIVolumeFileResourceFieldRef -> V1DownwardAPIVolumeFile { v1DownwardAPIVolumeFileResourceFieldRef, ..} ) <$> f v1DownwardAPIVolumeFileResourceFieldRef+{-# INLINE v1DownwardAPIVolumeFileResourceFieldRefL #-}++++-- * V1DownwardAPIVolumeSource++-- | 'v1DownwardAPIVolumeSourceDefaultMode' Lens+v1DownwardAPIVolumeSourceDefaultModeL :: Lens_' V1DownwardAPIVolumeSource (Maybe Int)+v1DownwardAPIVolumeSourceDefaultModeL f V1DownwardAPIVolumeSource{..} = (\v1DownwardAPIVolumeSourceDefaultMode -> V1DownwardAPIVolumeSource { v1DownwardAPIVolumeSourceDefaultMode, ..} ) <$> f v1DownwardAPIVolumeSourceDefaultMode+{-# INLINE v1DownwardAPIVolumeSourceDefaultModeL #-}++-- | 'v1DownwardAPIVolumeSourceItems' Lens+v1DownwardAPIVolumeSourceItemsL :: Lens_' V1DownwardAPIVolumeSource (Maybe [V1DownwardAPIVolumeFile])+v1DownwardAPIVolumeSourceItemsL f V1DownwardAPIVolumeSource{..} = (\v1DownwardAPIVolumeSourceItems -> V1DownwardAPIVolumeSource { v1DownwardAPIVolumeSourceItems, ..} ) <$> f v1DownwardAPIVolumeSourceItems+{-# INLINE v1DownwardAPIVolumeSourceItemsL #-}++++-- * V1EmptyDirVolumeSource++-- | 'v1EmptyDirVolumeSourceMedium' Lens+v1EmptyDirVolumeSourceMediumL :: Lens_' V1EmptyDirVolumeSource (Maybe Text)+v1EmptyDirVolumeSourceMediumL f V1EmptyDirVolumeSource{..} = (\v1EmptyDirVolumeSourceMedium -> V1EmptyDirVolumeSource { v1EmptyDirVolumeSourceMedium, ..} ) <$> f v1EmptyDirVolumeSourceMedium+{-# INLINE v1EmptyDirVolumeSourceMediumL #-}++-- | 'v1EmptyDirVolumeSourceSizeLimit' Lens+v1EmptyDirVolumeSourceSizeLimitL :: Lens_' V1EmptyDirVolumeSource (Maybe Quantity)+v1EmptyDirVolumeSourceSizeLimitL f V1EmptyDirVolumeSource{..} = (\v1EmptyDirVolumeSourceSizeLimit -> V1EmptyDirVolumeSource { v1EmptyDirVolumeSourceSizeLimit, ..} ) <$> f v1EmptyDirVolumeSourceSizeLimit+{-# INLINE v1EmptyDirVolumeSourceSizeLimitL #-}++++-- * V1EndpointAddress++-- | 'v1EndpointAddressHostname' Lens+v1EndpointAddressHostnameL :: Lens_' V1EndpointAddress (Maybe Text)+v1EndpointAddressHostnameL f V1EndpointAddress{..} = (\v1EndpointAddressHostname -> V1EndpointAddress { v1EndpointAddressHostname, ..} ) <$> f v1EndpointAddressHostname+{-# INLINE v1EndpointAddressHostnameL #-}++-- | 'v1EndpointAddressIp' Lens+v1EndpointAddressIpL :: Lens_' V1EndpointAddress (Text)+v1EndpointAddressIpL f V1EndpointAddress{..} = (\v1EndpointAddressIp -> V1EndpointAddress { v1EndpointAddressIp, ..} ) <$> f v1EndpointAddressIp+{-# INLINE v1EndpointAddressIpL #-}++-- | 'v1EndpointAddressNodeName' Lens+v1EndpointAddressNodeNameL :: Lens_' V1EndpointAddress (Maybe Text)+v1EndpointAddressNodeNameL f V1EndpointAddress{..} = (\v1EndpointAddressNodeName -> V1EndpointAddress { v1EndpointAddressNodeName, ..} ) <$> f v1EndpointAddressNodeName+{-# INLINE v1EndpointAddressNodeNameL #-}++-- | 'v1EndpointAddressTargetRef' Lens+v1EndpointAddressTargetRefL :: Lens_' V1EndpointAddress (Maybe V1ObjectReference)+v1EndpointAddressTargetRefL f V1EndpointAddress{..} = (\v1EndpointAddressTargetRef -> V1EndpointAddress { v1EndpointAddressTargetRef, ..} ) <$> f v1EndpointAddressTargetRef+{-# INLINE v1EndpointAddressTargetRefL #-}++++-- * V1EndpointPort++-- | 'v1EndpointPortName' Lens+v1EndpointPortNameL :: Lens_' V1EndpointPort (Maybe Text)+v1EndpointPortNameL f V1EndpointPort{..} = (\v1EndpointPortName -> V1EndpointPort { v1EndpointPortName, ..} ) <$> f v1EndpointPortName+{-# INLINE v1EndpointPortNameL #-}++-- | 'v1EndpointPortPort' Lens+v1EndpointPortPortL :: Lens_' V1EndpointPort (Int)+v1EndpointPortPortL f V1EndpointPort{..} = (\v1EndpointPortPort -> V1EndpointPort { v1EndpointPortPort, ..} ) <$> f v1EndpointPortPort+{-# INLINE v1EndpointPortPortL #-}++-- | 'v1EndpointPortProtocol' Lens+v1EndpointPortProtocolL :: Lens_' V1EndpointPort (Maybe Text)+v1EndpointPortProtocolL f V1EndpointPort{..} = (\v1EndpointPortProtocol -> V1EndpointPort { v1EndpointPortProtocol, ..} ) <$> f v1EndpointPortProtocol+{-# INLINE v1EndpointPortProtocolL #-}++++-- * V1EndpointSubset++-- | 'v1EndpointSubsetAddresses' Lens+v1EndpointSubsetAddressesL :: Lens_' V1EndpointSubset (Maybe [V1EndpointAddress])+v1EndpointSubsetAddressesL f V1EndpointSubset{..} = (\v1EndpointSubsetAddresses -> V1EndpointSubset { v1EndpointSubsetAddresses, ..} ) <$> f v1EndpointSubsetAddresses+{-# INLINE v1EndpointSubsetAddressesL #-}++-- | 'v1EndpointSubsetNotReadyAddresses' Lens+v1EndpointSubsetNotReadyAddressesL :: Lens_' V1EndpointSubset (Maybe [V1EndpointAddress])+v1EndpointSubsetNotReadyAddressesL f V1EndpointSubset{..} = (\v1EndpointSubsetNotReadyAddresses -> V1EndpointSubset { v1EndpointSubsetNotReadyAddresses, ..} ) <$> f v1EndpointSubsetNotReadyAddresses+{-# INLINE v1EndpointSubsetNotReadyAddressesL #-}++-- | 'v1EndpointSubsetPorts' Lens+v1EndpointSubsetPortsL :: Lens_' V1EndpointSubset (Maybe [V1EndpointPort])+v1EndpointSubsetPortsL f V1EndpointSubset{..} = (\v1EndpointSubsetPorts -> V1EndpointSubset { v1EndpointSubsetPorts, ..} ) <$> f v1EndpointSubsetPorts+{-# INLINE v1EndpointSubsetPortsL #-}++++-- * V1Endpoints++-- | 'v1EndpointsApiVersion' Lens+v1EndpointsApiVersionL :: Lens_' V1Endpoints (Maybe Text)+v1EndpointsApiVersionL f V1Endpoints{..} = (\v1EndpointsApiVersion -> V1Endpoints { v1EndpointsApiVersion, ..} ) <$> f v1EndpointsApiVersion+{-# INLINE v1EndpointsApiVersionL #-}++-- | 'v1EndpointsKind' Lens+v1EndpointsKindL :: Lens_' V1Endpoints (Maybe Text)+v1EndpointsKindL f V1Endpoints{..} = (\v1EndpointsKind -> V1Endpoints { v1EndpointsKind, ..} ) <$> f v1EndpointsKind+{-# INLINE v1EndpointsKindL #-}++-- | 'v1EndpointsMetadata' Lens+v1EndpointsMetadataL :: Lens_' V1Endpoints (Maybe V1ObjectMeta)+v1EndpointsMetadataL f V1Endpoints{..} = (\v1EndpointsMetadata -> V1Endpoints { v1EndpointsMetadata, ..} ) <$> f v1EndpointsMetadata+{-# INLINE v1EndpointsMetadataL #-}++-- | 'v1EndpointsSubsets' Lens+v1EndpointsSubsetsL :: Lens_' V1Endpoints (Maybe [V1EndpointSubset])+v1EndpointsSubsetsL f V1Endpoints{..} = (\v1EndpointsSubsets -> V1Endpoints { v1EndpointsSubsets, ..} ) <$> f v1EndpointsSubsets+{-# INLINE v1EndpointsSubsetsL #-}++++-- * V1EndpointsList++-- | 'v1EndpointsListApiVersion' Lens+v1EndpointsListApiVersionL :: Lens_' V1EndpointsList (Maybe Text)+v1EndpointsListApiVersionL f V1EndpointsList{..} = (\v1EndpointsListApiVersion -> V1EndpointsList { v1EndpointsListApiVersion, ..} ) <$> f v1EndpointsListApiVersion+{-# INLINE v1EndpointsListApiVersionL #-}++-- | 'v1EndpointsListItems' Lens+v1EndpointsListItemsL :: Lens_' V1EndpointsList ([V1Endpoints])+v1EndpointsListItemsL f V1EndpointsList{..} = (\v1EndpointsListItems -> V1EndpointsList { v1EndpointsListItems, ..} ) <$> f v1EndpointsListItems+{-# INLINE v1EndpointsListItemsL #-}++-- | 'v1EndpointsListKind' Lens+v1EndpointsListKindL :: Lens_' V1EndpointsList (Maybe Text)+v1EndpointsListKindL f V1EndpointsList{..} = (\v1EndpointsListKind -> V1EndpointsList { v1EndpointsListKind, ..} ) <$> f v1EndpointsListKind+{-# INLINE v1EndpointsListKindL #-}++-- | 'v1EndpointsListMetadata' Lens+v1EndpointsListMetadataL :: Lens_' V1EndpointsList (Maybe V1ListMeta)+v1EndpointsListMetadataL f V1EndpointsList{..} = (\v1EndpointsListMetadata -> V1EndpointsList { v1EndpointsListMetadata, ..} ) <$> f v1EndpointsListMetadata+{-# INLINE v1EndpointsListMetadataL #-}++++-- * V1EnvFromSource++-- | 'v1EnvFromSourceConfigMapRef' Lens+v1EnvFromSourceConfigMapRefL :: Lens_' V1EnvFromSource (Maybe V1ConfigMapEnvSource)+v1EnvFromSourceConfigMapRefL f V1EnvFromSource{..} = (\v1EnvFromSourceConfigMapRef -> V1EnvFromSource { v1EnvFromSourceConfigMapRef, ..} ) <$> f v1EnvFromSourceConfigMapRef+{-# INLINE v1EnvFromSourceConfigMapRefL #-}++-- | 'v1EnvFromSourcePrefix' Lens+v1EnvFromSourcePrefixL :: Lens_' V1EnvFromSource (Maybe Text)+v1EnvFromSourcePrefixL f V1EnvFromSource{..} = (\v1EnvFromSourcePrefix -> V1EnvFromSource { v1EnvFromSourcePrefix, ..} ) <$> f v1EnvFromSourcePrefix+{-# INLINE v1EnvFromSourcePrefixL #-}++-- | 'v1EnvFromSourceSecretRef' Lens+v1EnvFromSourceSecretRefL :: Lens_' V1EnvFromSource (Maybe V1SecretEnvSource)+v1EnvFromSourceSecretRefL f V1EnvFromSource{..} = (\v1EnvFromSourceSecretRef -> V1EnvFromSource { v1EnvFromSourceSecretRef, ..} ) <$> f v1EnvFromSourceSecretRef+{-# INLINE v1EnvFromSourceSecretRefL #-}++++-- * V1EnvVar++-- | 'v1EnvVarName' Lens+v1EnvVarNameL :: Lens_' V1EnvVar (Text)+v1EnvVarNameL f V1EnvVar{..} = (\v1EnvVarName -> V1EnvVar { v1EnvVarName, ..} ) <$> f v1EnvVarName+{-# INLINE v1EnvVarNameL #-}++-- | 'v1EnvVarValue' Lens+v1EnvVarValueL :: Lens_' V1EnvVar (Maybe Text)+v1EnvVarValueL f V1EnvVar{..} = (\v1EnvVarValue -> V1EnvVar { v1EnvVarValue, ..} ) <$> f v1EnvVarValue+{-# INLINE v1EnvVarValueL #-}++-- | 'v1EnvVarValueFrom' Lens+v1EnvVarValueFromL :: Lens_' V1EnvVar (Maybe V1EnvVarSource)+v1EnvVarValueFromL f V1EnvVar{..} = (\v1EnvVarValueFrom -> V1EnvVar { v1EnvVarValueFrom, ..} ) <$> f v1EnvVarValueFrom+{-# INLINE v1EnvVarValueFromL #-}++++-- * V1EnvVarSource++-- | 'v1EnvVarSourceConfigMapKeyRef' Lens+v1EnvVarSourceConfigMapKeyRefL :: Lens_' V1EnvVarSource (Maybe V1ConfigMapKeySelector)+v1EnvVarSourceConfigMapKeyRefL f V1EnvVarSource{..} = (\v1EnvVarSourceConfigMapKeyRef -> V1EnvVarSource { v1EnvVarSourceConfigMapKeyRef, ..} ) <$> f v1EnvVarSourceConfigMapKeyRef+{-# INLINE v1EnvVarSourceConfigMapKeyRefL #-}++-- | 'v1EnvVarSourceFieldRef' Lens+v1EnvVarSourceFieldRefL :: Lens_' V1EnvVarSource (Maybe V1ObjectFieldSelector)+v1EnvVarSourceFieldRefL f V1EnvVarSource{..} = (\v1EnvVarSourceFieldRef -> V1EnvVarSource { v1EnvVarSourceFieldRef, ..} ) <$> f v1EnvVarSourceFieldRef+{-# INLINE v1EnvVarSourceFieldRefL #-}++-- | 'v1EnvVarSourceResourceFieldRef' Lens+v1EnvVarSourceResourceFieldRefL :: Lens_' V1EnvVarSource (Maybe V1ResourceFieldSelector)+v1EnvVarSourceResourceFieldRefL f V1EnvVarSource{..} = (\v1EnvVarSourceResourceFieldRef -> V1EnvVarSource { v1EnvVarSourceResourceFieldRef, ..} ) <$> f v1EnvVarSourceResourceFieldRef+{-# INLINE v1EnvVarSourceResourceFieldRefL #-}++-- | 'v1EnvVarSourceSecretKeyRef' Lens+v1EnvVarSourceSecretKeyRefL :: Lens_' V1EnvVarSource (Maybe V1SecretKeySelector)+v1EnvVarSourceSecretKeyRefL f V1EnvVarSource{..} = (\v1EnvVarSourceSecretKeyRef -> V1EnvVarSource { v1EnvVarSourceSecretKeyRef, ..} ) <$> f v1EnvVarSourceSecretKeyRef+{-# INLINE v1EnvVarSourceSecretKeyRefL #-}++++-- * V1Event++-- | 'v1EventAction' Lens+v1EventActionL :: Lens_' V1Event (Maybe Text)+v1EventActionL f V1Event{..} = (\v1EventAction -> V1Event { v1EventAction, ..} ) <$> f v1EventAction+{-# INLINE v1EventActionL #-}++-- | 'v1EventApiVersion' Lens+v1EventApiVersionL :: Lens_' V1Event (Maybe Text)+v1EventApiVersionL f V1Event{..} = (\v1EventApiVersion -> V1Event { v1EventApiVersion, ..} ) <$> f v1EventApiVersion+{-# INLINE v1EventApiVersionL #-}++-- | 'v1EventCount' Lens+v1EventCountL :: Lens_' V1Event (Maybe Int)+v1EventCountL f V1Event{..} = (\v1EventCount -> V1Event { v1EventCount, ..} ) <$> f v1EventCount+{-# INLINE v1EventCountL #-}++-- | 'v1EventEventTime' Lens+v1EventEventTimeL :: Lens_' V1Event (Maybe DateTime)+v1EventEventTimeL f V1Event{..} = (\v1EventEventTime -> V1Event { v1EventEventTime, ..} ) <$> f v1EventEventTime+{-# INLINE v1EventEventTimeL #-}++-- | 'v1EventFirstTimestamp' Lens+v1EventFirstTimestampL :: Lens_' V1Event (Maybe DateTime)+v1EventFirstTimestampL f V1Event{..} = (\v1EventFirstTimestamp -> V1Event { v1EventFirstTimestamp, ..} ) <$> f v1EventFirstTimestamp+{-# INLINE v1EventFirstTimestampL #-}++-- | 'v1EventInvolvedObject' Lens+v1EventInvolvedObjectL :: Lens_' V1Event (V1ObjectReference)+v1EventInvolvedObjectL f V1Event{..} = (\v1EventInvolvedObject -> V1Event { v1EventInvolvedObject, ..} ) <$> f v1EventInvolvedObject+{-# INLINE v1EventInvolvedObjectL #-}++-- | 'v1EventKind' Lens+v1EventKindL :: Lens_' V1Event (Maybe Text)+v1EventKindL f V1Event{..} = (\v1EventKind -> V1Event { v1EventKind, ..} ) <$> f v1EventKind+{-# INLINE v1EventKindL #-}++-- | 'v1EventLastTimestamp' Lens+v1EventLastTimestampL :: Lens_' V1Event (Maybe DateTime)+v1EventLastTimestampL f V1Event{..} = (\v1EventLastTimestamp -> V1Event { v1EventLastTimestamp, ..} ) <$> f v1EventLastTimestamp+{-# INLINE v1EventLastTimestampL #-}++-- | 'v1EventMessage' Lens+v1EventMessageL :: Lens_' V1Event (Maybe Text)+v1EventMessageL f V1Event{..} = (\v1EventMessage -> V1Event { v1EventMessage, ..} ) <$> f v1EventMessage+{-# INLINE v1EventMessageL #-}++-- | 'v1EventMetadata' Lens+v1EventMetadataL :: Lens_' V1Event (V1ObjectMeta)+v1EventMetadataL f V1Event{..} = (\v1EventMetadata -> V1Event { v1EventMetadata, ..} ) <$> f v1EventMetadata+{-# INLINE v1EventMetadataL #-}++-- | 'v1EventReason' Lens+v1EventReasonL :: Lens_' V1Event (Maybe Text)+v1EventReasonL f V1Event{..} = (\v1EventReason -> V1Event { v1EventReason, ..} ) <$> f v1EventReason+{-# INLINE v1EventReasonL #-}++-- | 'v1EventRelated' Lens+v1EventRelatedL :: Lens_' V1Event (Maybe V1ObjectReference)+v1EventRelatedL f V1Event{..} = (\v1EventRelated -> V1Event { v1EventRelated, ..} ) <$> f v1EventRelated+{-# INLINE v1EventRelatedL #-}++-- | 'v1EventReportingComponent' Lens+v1EventReportingComponentL :: Lens_' V1Event (Maybe Text)+v1EventReportingComponentL f V1Event{..} = (\v1EventReportingComponent -> V1Event { v1EventReportingComponent, ..} ) <$> f v1EventReportingComponent+{-# INLINE v1EventReportingComponentL #-}++-- | 'v1EventReportingInstance' Lens+v1EventReportingInstanceL :: Lens_' V1Event (Maybe Text)+v1EventReportingInstanceL f V1Event{..} = (\v1EventReportingInstance -> V1Event { v1EventReportingInstance, ..} ) <$> f v1EventReportingInstance+{-# INLINE v1EventReportingInstanceL #-}++-- | 'v1EventSeries' Lens+v1EventSeriesL :: Lens_' V1Event (Maybe V1EventSeries)+v1EventSeriesL f V1Event{..} = (\v1EventSeries -> V1Event { v1EventSeries, ..} ) <$> f v1EventSeries+{-# INLINE v1EventSeriesL #-}++-- | 'v1EventSource' Lens+v1EventSourceL :: Lens_' V1Event (Maybe V1EventSource)+v1EventSourceL f V1Event{..} = (\v1EventSource -> V1Event { v1EventSource, ..} ) <$> f v1EventSource+{-# INLINE v1EventSourceL #-}++-- | 'v1EventType' Lens+v1EventTypeL :: Lens_' V1Event (Maybe Text)+v1EventTypeL f V1Event{..} = (\v1EventType -> V1Event { v1EventType, ..} ) <$> f v1EventType+{-# INLINE v1EventTypeL #-}++++-- * V1EventList++-- | 'v1EventListApiVersion' Lens+v1EventListApiVersionL :: Lens_' V1EventList (Maybe Text)+v1EventListApiVersionL f V1EventList{..} = (\v1EventListApiVersion -> V1EventList { v1EventListApiVersion, ..} ) <$> f v1EventListApiVersion+{-# INLINE v1EventListApiVersionL #-}++-- | 'v1EventListItems' Lens+v1EventListItemsL :: Lens_' V1EventList ([V1Event])+v1EventListItemsL f V1EventList{..} = (\v1EventListItems -> V1EventList { v1EventListItems, ..} ) <$> f v1EventListItems+{-# INLINE v1EventListItemsL #-}++-- | 'v1EventListKind' Lens+v1EventListKindL :: Lens_' V1EventList (Maybe Text)+v1EventListKindL f V1EventList{..} = (\v1EventListKind -> V1EventList { v1EventListKind, ..} ) <$> f v1EventListKind+{-# INLINE v1EventListKindL #-}++-- | 'v1EventListMetadata' Lens+v1EventListMetadataL :: Lens_' V1EventList (Maybe V1ListMeta)+v1EventListMetadataL f V1EventList{..} = (\v1EventListMetadata -> V1EventList { v1EventListMetadata, ..} ) <$> f v1EventListMetadata+{-# INLINE v1EventListMetadataL #-}++++-- * V1EventSeries++-- | 'v1EventSeriesCount' Lens+v1EventSeriesCountL :: Lens_' V1EventSeries (Maybe Int)+v1EventSeriesCountL f V1EventSeries{..} = (\v1EventSeriesCount -> V1EventSeries { v1EventSeriesCount, ..} ) <$> f v1EventSeriesCount+{-# INLINE v1EventSeriesCountL #-}++-- | 'v1EventSeriesLastObservedTime' Lens+v1EventSeriesLastObservedTimeL :: Lens_' V1EventSeries (Maybe DateTime)+v1EventSeriesLastObservedTimeL f V1EventSeries{..} = (\v1EventSeriesLastObservedTime -> V1EventSeries { v1EventSeriesLastObservedTime, ..} ) <$> f v1EventSeriesLastObservedTime+{-# INLINE v1EventSeriesLastObservedTimeL #-}++-- | 'v1EventSeriesState' Lens+v1EventSeriesStateL :: Lens_' V1EventSeries (Maybe Text)+v1EventSeriesStateL f V1EventSeries{..} = (\v1EventSeriesState -> V1EventSeries { v1EventSeriesState, ..} ) <$> f v1EventSeriesState+{-# INLINE v1EventSeriesStateL #-}++++-- * V1EventSource++-- | 'v1EventSourceComponent' Lens+v1EventSourceComponentL :: Lens_' V1EventSource (Maybe Text)+v1EventSourceComponentL f V1EventSource{..} = (\v1EventSourceComponent -> V1EventSource { v1EventSourceComponent, ..} ) <$> f v1EventSourceComponent+{-# INLINE v1EventSourceComponentL #-}++-- | 'v1EventSourceHost' Lens+v1EventSourceHostL :: Lens_' V1EventSource (Maybe Text)+v1EventSourceHostL f V1EventSource{..} = (\v1EventSourceHost -> V1EventSource { v1EventSourceHost, ..} ) <$> f v1EventSourceHost+{-# INLINE v1EventSourceHostL #-}++++-- * V1ExecAction++-- | 'v1ExecActionCommand' Lens+v1ExecActionCommandL :: Lens_' V1ExecAction (Maybe [Text])+v1ExecActionCommandL f V1ExecAction{..} = (\v1ExecActionCommand -> V1ExecAction { v1ExecActionCommand, ..} ) <$> f v1ExecActionCommand+{-# INLINE v1ExecActionCommandL #-}++++-- * V1FCVolumeSource++-- | 'v1FCVolumeSourceFsType' Lens+v1FCVolumeSourceFsTypeL :: Lens_' V1FCVolumeSource (Maybe Text)+v1FCVolumeSourceFsTypeL f V1FCVolumeSource{..} = (\v1FCVolumeSourceFsType -> V1FCVolumeSource { v1FCVolumeSourceFsType, ..} ) <$> f v1FCVolumeSourceFsType+{-# INLINE v1FCVolumeSourceFsTypeL #-}++-- | 'v1FCVolumeSourceLun' Lens+v1FCVolumeSourceLunL :: Lens_' V1FCVolumeSource (Maybe Int)+v1FCVolumeSourceLunL f V1FCVolumeSource{..} = (\v1FCVolumeSourceLun -> V1FCVolumeSource { v1FCVolumeSourceLun, ..} ) <$> f v1FCVolumeSourceLun+{-# INLINE v1FCVolumeSourceLunL #-}++-- | 'v1FCVolumeSourceReadOnly' Lens+v1FCVolumeSourceReadOnlyL :: Lens_' V1FCVolumeSource (Maybe Bool)+v1FCVolumeSourceReadOnlyL f V1FCVolumeSource{..} = (\v1FCVolumeSourceReadOnly -> V1FCVolumeSource { v1FCVolumeSourceReadOnly, ..} ) <$> f v1FCVolumeSourceReadOnly+{-# INLINE v1FCVolumeSourceReadOnlyL #-}++-- | 'v1FCVolumeSourceTargetWwNs' Lens+v1FCVolumeSourceTargetWwNsL :: Lens_' V1FCVolumeSource (Maybe [Text])+v1FCVolumeSourceTargetWwNsL f V1FCVolumeSource{..} = (\v1FCVolumeSourceTargetWwNs -> V1FCVolumeSource { v1FCVolumeSourceTargetWwNs, ..} ) <$> f v1FCVolumeSourceTargetWwNs+{-# INLINE v1FCVolumeSourceTargetWwNsL #-}++-- | 'v1FCVolumeSourceWwids' Lens+v1FCVolumeSourceWwidsL :: Lens_' V1FCVolumeSource (Maybe [Text])+v1FCVolumeSourceWwidsL f V1FCVolumeSource{..} = (\v1FCVolumeSourceWwids -> V1FCVolumeSource { v1FCVolumeSourceWwids, ..} ) <$> f v1FCVolumeSourceWwids+{-# INLINE v1FCVolumeSourceWwidsL #-}++++-- * V1FlexPersistentVolumeSource++-- | 'v1FlexPersistentVolumeSourceDriver' Lens+v1FlexPersistentVolumeSourceDriverL :: Lens_' V1FlexPersistentVolumeSource (Text)+v1FlexPersistentVolumeSourceDriverL f V1FlexPersistentVolumeSource{..} = (\v1FlexPersistentVolumeSourceDriver -> V1FlexPersistentVolumeSource { v1FlexPersistentVolumeSourceDriver, ..} ) <$> f v1FlexPersistentVolumeSourceDriver+{-# INLINE v1FlexPersistentVolumeSourceDriverL #-}++-- | 'v1FlexPersistentVolumeSourceFsType' Lens+v1FlexPersistentVolumeSourceFsTypeL :: Lens_' V1FlexPersistentVolumeSource (Maybe Text)+v1FlexPersistentVolumeSourceFsTypeL f V1FlexPersistentVolumeSource{..} = (\v1FlexPersistentVolumeSourceFsType -> V1FlexPersistentVolumeSource { v1FlexPersistentVolumeSourceFsType, ..} ) <$> f v1FlexPersistentVolumeSourceFsType+{-# INLINE v1FlexPersistentVolumeSourceFsTypeL #-}++-- | 'v1FlexPersistentVolumeSourceOptions' Lens+v1FlexPersistentVolumeSourceOptionsL :: Lens_' V1FlexPersistentVolumeSource (Maybe (Map.Map String Text))+v1FlexPersistentVolumeSourceOptionsL f V1FlexPersistentVolumeSource{..} = (\v1FlexPersistentVolumeSourceOptions -> V1FlexPersistentVolumeSource { v1FlexPersistentVolumeSourceOptions, ..} ) <$> f v1FlexPersistentVolumeSourceOptions+{-# INLINE v1FlexPersistentVolumeSourceOptionsL #-}++-- | 'v1FlexPersistentVolumeSourceReadOnly' Lens+v1FlexPersistentVolumeSourceReadOnlyL :: Lens_' V1FlexPersistentVolumeSource (Maybe Bool)+v1FlexPersistentVolumeSourceReadOnlyL f V1FlexPersistentVolumeSource{..} = (\v1FlexPersistentVolumeSourceReadOnly -> V1FlexPersistentVolumeSource { v1FlexPersistentVolumeSourceReadOnly, ..} ) <$> f v1FlexPersistentVolumeSourceReadOnly+{-# INLINE v1FlexPersistentVolumeSourceReadOnlyL #-}++-- | 'v1FlexPersistentVolumeSourceSecretRef' Lens+v1FlexPersistentVolumeSourceSecretRefL :: Lens_' V1FlexPersistentVolumeSource (Maybe V1SecretReference)+v1FlexPersistentVolumeSourceSecretRefL f V1FlexPersistentVolumeSource{..} = (\v1FlexPersistentVolumeSourceSecretRef -> V1FlexPersistentVolumeSource { v1FlexPersistentVolumeSourceSecretRef, ..} ) <$> f v1FlexPersistentVolumeSourceSecretRef+{-# INLINE v1FlexPersistentVolumeSourceSecretRefL #-}++++-- * V1FlexVolumeSource++-- | 'v1FlexVolumeSourceDriver' Lens+v1FlexVolumeSourceDriverL :: Lens_' V1FlexVolumeSource (Text)+v1FlexVolumeSourceDriverL f V1FlexVolumeSource{..} = (\v1FlexVolumeSourceDriver -> V1FlexVolumeSource { v1FlexVolumeSourceDriver, ..} ) <$> f v1FlexVolumeSourceDriver+{-# INLINE v1FlexVolumeSourceDriverL #-}++-- | 'v1FlexVolumeSourceFsType' Lens+v1FlexVolumeSourceFsTypeL :: Lens_' V1FlexVolumeSource (Maybe Text)+v1FlexVolumeSourceFsTypeL f V1FlexVolumeSource{..} = (\v1FlexVolumeSourceFsType -> V1FlexVolumeSource { v1FlexVolumeSourceFsType, ..} ) <$> f v1FlexVolumeSourceFsType+{-# INLINE v1FlexVolumeSourceFsTypeL #-}++-- | 'v1FlexVolumeSourceOptions' Lens+v1FlexVolumeSourceOptionsL :: Lens_' V1FlexVolumeSource (Maybe (Map.Map String Text))+v1FlexVolumeSourceOptionsL f V1FlexVolumeSource{..} = (\v1FlexVolumeSourceOptions -> V1FlexVolumeSource { v1FlexVolumeSourceOptions, ..} ) <$> f v1FlexVolumeSourceOptions+{-# INLINE v1FlexVolumeSourceOptionsL #-}++-- | 'v1FlexVolumeSourceReadOnly' Lens+v1FlexVolumeSourceReadOnlyL :: Lens_' V1FlexVolumeSource (Maybe Bool)+v1FlexVolumeSourceReadOnlyL f V1FlexVolumeSource{..} = (\v1FlexVolumeSourceReadOnly -> V1FlexVolumeSource { v1FlexVolumeSourceReadOnly, ..} ) <$> f v1FlexVolumeSourceReadOnly+{-# INLINE v1FlexVolumeSourceReadOnlyL #-}++-- | 'v1FlexVolumeSourceSecretRef' Lens+v1FlexVolumeSourceSecretRefL :: Lens_' V1FlexVolumeSource (Maybe V1LocalObjectReference)+v1FlexVolumeSourceSecretRefL f V1FlexVolumeSource{..} = (\v1FlexVolumeSourceSecretRef -> V1FlexVolumeSource { v1FlexVolumeSourceSecretRef, ..} ) <$> f v1FlexVolumeSourceSecretRef+{-# INLINE v1FlexVolumeSourceSecretRefL #-}++++-- * V1FlockerVolumeSource++-- | 'v1FlockerVolumeSourceDatasetName' Lens+v1FlockerVolumeSourceDatasetNameL :: Lens_' V1FlockerVolumeSource (Maybe Text)+v1FlockerVolumeSourceDatasetNameL f V1FlockerVolumeSource{..} = (\v1FlockerVolumeSourceDatasetName -> V1FlockerVolumeSource { v1FlockerVolumeSourceDatasetName, ..} ) <$> f v1FlockerVolumeSourceDatasetName+{-# INLINE v1FlockerVolumeSourceDatasetNameL #-}++-- | 'v1FlockerVolumeSourceDatasetUuid' Lens+v1FlockerVolumeSourceDatasetUuidL :: Lens_' V1FlockerVolumeSource (Maybe Text)+v1FlockerVolumeSourceDatasetUuidL f V1FlockerVolumeSource{..} = (\v1FlockerVolumeSourceDatasetUuid -> V1FlockerVolumeSource { v1FlockerVolumeSourceDatasetUuid, ..} ) <$> f v1FlockerVolumeSourceDatasetUuid+{-# INLINE v1FlockerVolumeSourceDatasetUuidL #-}++++-- * V1GCEPersistentDiskVolumeSource++-- | 'v1GCEPersistentDiskVolumeSourceFsType' Lens+v1GCEPersistentDiskVolumeSourceFsTypeL :: Lens_' V1GCEPersistentDiskVolumeSource (Maybe Text)+v1GCEPersistentDiskVolumeSourceFsTypeL f V1GCEPersistentDiskVolumeSource{..} = (\v1GCEPersistentDiskVolumeSourceFsType -> V1GCEPersistentDiskVolumeSource { v1GCEPersistentDiskVolumeSourceFsType, ..} ) <$> f v1GCEPersistentDiskVolumeSourceFsType+{-# INLINE v1GCEPersistentDiskVolumeSourceFsTypeL #-}++-- | 'v1GCEPersistentDiskVolumeSourcePartition' Lens+v1GCEPersistentDiskVolumeSourcePartitionL :: Lens_' V1GCEPersistentDiskVolumeSource (Maybe Int)+v1GCEPersistentDiskVolumeSourcePartitionL f V1GCEPersistentDiskVolumeSource{..} = (\v1GCEPersistentDiskVolumeSourcePartition -> V1GCEPersistentDiskVolumeSource { v1GCEPersistentDiskVolumeSourcePartition, ..} ) <$> f v1GCEPersistentDiskVolumeSourcePartition+{-# INLINE v1GCEPersistentDiskVolumeSourcePartitionL #-}++-- | 'v1GCEPersistentDiskVolumeSourcePdName' Lens+v1GCEPersistentDiskVolumeSourcePdNameL :: Lens_' V1GCEPersistentDiskVolumeSource (Text)+v1GCEPersistentDiskVolumeSourcePdNameL f V1GCEPersistentDiskVolumeSource{..} = (\v1GCEPersistentDiskVolumeSourcePdName -> V1GCEPersistentDiskVolumeSource { v1GCEPersistentDiskVolumeSourcePdName, ..} ) <$> f v1GCEPersistentDiskVolumeSourcePdName+{-# INLINE v1GCEPersistentDiskVolumeSourcePdNameL #-}++-- | 'v1GCEPersistentDiskVolumeSourceReadOnly' Lens+v1GCEPersistentDiskVolumeSourceReadOnlyL :: Lens_' V1GCEPersistentDiskVolumeSource (Maybe Bool)+v1GCEPersistentDiskVolumeSourceReadOnlyL f V1GCEPersistentDiskVolumeSource{..} = (\v1GCEPersistentDiskVolumeSourceReadOnly -> V1GCEPersistentDiskVolumeSource { v1GCEPersistentDiskVolumeSourceReadOnly, ..} ) <$> f v1GCEPersistentDiskVolumeSourceReadOnly+{-# INLINE v1GCEPersistentDiskVolumeSourceReadOnlyL #-}++++-- * V1GitRepoVolumeSource++-- | 'v1GitRepoVolumeSourceDirectory' Lens+v1GitRepoVolumeSourceDirectoryL :: Lens_' V1GitRepoVolumeSource (Maybe Text)+v1GitRepoVolumeSourceDirectoryL f V1GitRepoVolumeSource{..} = (\v1GitRepoVolumeSourceDirectory -> V1GitRepoVolumeSource { v1GitRepoVolumeSourceDirectory, ..} ) <$> f v1GitRepoVolumeSourceDirectory+{-# INLINE v1GitRepoVolumeSourceDirectoryL #-}++-- | 'v1GitRepoVolumeSourceRepository' Lens+v1GitRepoVolumeSourceRepositoryL :: Lens_' V1GitRepoVolumeSource (Text)+v1GitRepoVolumeSourceRepositoryL f V1GitRepoVolumeSource{..} = (\v1GitRepoVolumeSourceRepository -> V1GitRepoVolumeSource { v1GitRepoVolumeSourceRepository, ..} ) <$> f v1GitRepoVolumeSourceRepository+{-# INLINE v1GitRepoVolumeSourceRepositoryL #-}++-- | 'v1GitRepoVolumeSourceRevision' Lens+v1GitRepoVolumeSourceRevisionL :: Lens_' V1GitRepoVolumeSource (Maybe Text)+v1GitRepoVolumeSourceRevisionL f V1GitRepoVolumeSource{..} = (\v1GitRepoVolumeSourceRevision -> V1GitRepoVolumeSource { v1GitRepoVolumeSourceRevision, ..} ) <$> f v1GitRepoVolumeSourceRevision+{-# INLINE v1GitRepoVolumeSourceRevisionL #-}++++-- * V1GlusterfsPersistentVolumeSource++-- | 'v1GlusterfsPersistentVolumeSourceEndpoints' Lens+v1GlusterfsPersistentVolumeSourceEndpointsL :: Lens_' V1GlusterfsPersistentVolumeSource (Text)+v1GlusterfsPersistentVolumeSourceEndpointsL f V1GlusterfsPersistentVolumeSource{..} = (\v1GlusterfsPersistentVolumeSourceEndpoints -> V1GlusterfsPersistentVolumeSource { v1GlusterfsPersistentVolumeSourceEndpoints, ..} ) <$> f v1GlusterfsPersistentVolumeSourceEndpoints+{-# INLINE v1GlusterfsPersistentVolumeSourceEndpointsL #-}++-- | 'v1GlusterfsPersistentVolumeSourceEndpointsNamespace' Lens+v1GlusterfsPersistentVolumeSourceEndpointsNamespaceL :: Lens_' V1GlusterfsPersistentVolumeSource (Maybe Text)+v1GlusterfsPersistentVolumeSourceEndpointsNamespaceL f V1GlusterfsPersistentVolumeSource{..} = (\v1GlusterfsPersistentVolumeSourceEndpointsNamespace -> V1GlusterfsPersistentVolumeSource { v1GlusterfsPersistentVolumeSourceEndpointsNamespace, ..} ) <$> f v1GlusterfsPersistentVolumeSourceEndpointsNamespace+{-# INLINE v1GlusterfsPersistentVolumeSourceEndpointsNamespaceL #-}++-- | 'v1GlusterfsPersistentVolumeSourcePath' Lens+v1GlusterfsPersistentVolumeSourcePathL :: Lens_' V1GlusterfsPersistentVolumeSource (Text)+v1GlusterfsPersistentVolumeSourcePathL f V1GlusterfsPersistentVolumeSource{..} = (\v1GlusterfsPersistentVolumeSourcePath -> V1GlusterfsPersistentVolumeSource { v1GlusterfsPersistentVolumeSourcePath, ..} ) <$> f v1GlusterfsPersistentVolumeSourcePath+{-# INLINE v1GlusterfsPersistentVolumeSourcePathL #-}++-- | 'v1GlusterfsPersistentVolumeSourceReadOnly' Lens+v1GlusterfsPersistentVolumeSourceReadOnlyL :: Lens_' V1GlusterfsPersistentVolumeSource (Maybe Bool)+v1GlusterfsPersistentVolumeSourceReadOnlyL f V1GlusterfsPersistentVolumeSource{..} = (\v1GlusterfsPersistentVolumeSourceReadOnly -> V1GlusterfsPersistentVolumeSource { v1GlusterfsPersistentVolumeSourceReadOnly, ..} ) <$> f v1GlusterfsPersistentVolumeSourceReadOnly+{-# INLINE v1GlusterfsPersistentVolumeSourceReadOnlyL #-}++++-- * V1GlusterfsVolumeSource++-- | 'v1GlusterfsVolumeSourceEndpoints' Lens+v1GlusterfsVolumeSourceEndpointsL :: Lens_' V1GlusterfsVolumeSource (Text)+v1GlusterfsVolumeSourceEndpointsL f V1GlusterfsVolumeSource{..} = (\v1GlusterfsVolumeSourceEndpoints -> V1GlusterfsVolumeSource { v1GlusterfsVolumeSourceEndpoints, ..} ) <$> f v1GlusterfsVolumeSourceEndpoints+{-# INLINE v1GlusterfsVolumeSourceEndpointsL #-}++-- | 'v1GlusterfsVolumeSourcePath' Lens+v1GlusterfsVolumeSourcePathL :: Lens_' V1GlusterfsVolumeSource (Text)+v1GlusterfsVolumeSourcePathL f V1GlusterfsVolumeSource{..} = (\v1GlusterfsVolumeSourcePath -> V1GlusterfsVolumeSource { v1GlusterfsVolumeSourcePath, ..} ) <$> f v1GlusterfsVolumeSourcePath+{-# INLINE v1GlusterfsVolumeSourcePathL #-}++-- | 'v1GlusterfsVolumeSourceReadOnly' Lens+v1GlusterfsVolumeSourceReadOnlyL :: Lens_' V1GlusterfsVolumeSource (Maybe Bool)+v1GlusterfsVolumeSourceReadOnlyL f V1GlusterfsVolumeSource{..} = (\v1GlusterfsVolumeSourceReadOnly -> V1GlusterfsVolumeSource { v1GlusterfsVolumeSourceReadOnly, ..} ) <$> f v1GlusterfsVolumeSourceReadOnly+{-# INLINE v1GlusterfsVolumeSourceReadOnlyL #-}++++-- * V1GroupVersionForDiscovery++-- | 'v1GroupVersionForDiscoveryGroupVersion' Lens+v1GroupVersionForDiscoveryGroupVersionL :: Lens_' V1GroupVersionForDiscovery (Text)+v1GroupVersionForDiscoveryGroupVersionL f V1GroupVersionForDiscovery{..} = (\v1GroupVersionForDiscoveryGroupVersion -> V1GroupVersionForDiscovery { v1GroupVersionForDiscoveryGroupVersion, ..} ) <$> f v1GroupVersionForDiscoveryGroupVersion+{-# INLINE v1GroupVersionForDiscoveryGroupVersionL #-}++-- | 'v1GroupVersionForDiscoveryVersion' Lens+v1GroupVersionForDiscoveryVersionL :: Lens_' V1GroupVersionForDiscovery (Text)+v1GroupVersionForDiscoveryVersionL f V1GroupVersionForDiscovery{..} = (\v1GroupVersionForDiscoveryVersion -> V1GroupVersionForDiscovery { v1GroupVersionForDiscoveryVersion, ..} ) <$> f v1GroupVersionForDiscoveryVersion+{-# INLINE v1GroupVersionForDiscoveryVersionL #-}++++-- * V1HTTPGetAction++-- | 'v1HTTPGetActionHost' Lens+v1HTTPGetActionHostL :: Lens_' V1HTTPGetAction (Maybe Text)+v1HTTPGetActionHostL f V1HTTPGetAction{..} = (\v1HTTPGetActionHost -> V1HTTPGetAction { v1HTTPGetActionHost, ..} ) <$> f v1HTTPGetActionHost+{-# INLINE v1HTTPGetActionHostL #-}++-- | 'v1HTTPGetActionHttpHeaders' Lens+v1HTTPGetActionHttpHeadersL :: Lens_' V1HTTPGetAction (Maybe [V1HTTPHeader])+v1HTTPGetActionHttpHeadersL f V1HTTPGetAction{..} = (\v1HTTPGetActionHttpHeaders -> V1HTTPGetAction { v1HTTPGetActionHttpHeaders, ..} ) <$> f v1HTTPGetActionHttpHeaders+{-# INLINE v1HTTPGetActionHttpHeadersL #-}++-- | 'v1HTTPGetActionPath' Lens+v1HTTPGetActionPathL :: Lens_' V1HTTPGetAction (Maybe Text)+v1HTTPGetActionPathL f V1HTTPGetAction{..} = (\v1HTTPGetActionPath -> V1HTTPGetAction { v1HTTPGetActionPath, ..} ) <$> f v1HTTPGetActionPath+{-# INLINE v1HTTPGetActionPathL #-}++-- | 'v1HTTPGetActionPort' Lens+v1HTTPGetActionPortL :: Lens_' V1HTTPGetAction (IntOrString)+v1HTTPGetActionPortL f V1HTTPGetAction{..} = (\v1HTTPGetActionPort -> V1HTTPGetAction { v1HTTPGetActionPort, ..} ) <$> f v1HTTPGetActionPort+{-# INLINE v1HTTPGetActionPortL #-}++-- | 'v1HTTPGetActionScheme' Lens+v1HTTPGetActionSchemeL :: Lens_' V1HTTPGetAction (Maybe Text)+v1HTTPGetActionSchemeL f V1HTTPGetAction{..} = (\v1HTTPGetActionScheme -> V1HTTPGetAction { v1HTTPGetActionScheme, ..} ) <$> f v1HTTPGetActionScheme+{-# INLINE v1HTTPGetActionSchemeL #-}++++-- * V1HTTPHeader++-- | 'v1HTTPHeaderName' Lens+v1HTTPHeaderNameL :: Lens_' V1HTTPHeader (Text)+v1HTTPHeaderNameL f V1HTTPHeader{..} = (\v1HTTPHeaderName -> V1HTTPHeader { v1HTTPHeaderName, ..} ) <$> f v1HTTPHeaderName+{-# INLINE v1HTTPHeaderNameL #-}++-- | 'v1HTTPHeaderValue' Lens+v1HTTPHeaderValueL :: Lens_' V1HTTPHeader (Text)+v1HTTPHeaderValueL f V1HTTPHeader{..} = (\v1HTTPHeaderValue -> V1HTTPHeader { v1HTTPHeaderValue, ..} ) <$> f v1HTTPHeaderValue+{-# INLINE v1HTTPHeaderValueL #-}++++-- * V1Handler++-- | 'v1HandlerExec' Lens+v1HandlerExecL :: Lens_' V1Handler (Maybe V1ExecAction)+v1HandlerExecL f V1Handler{..} = (\v1HandlerExec -> V1Handler { v1HandlerExec, ..} ) <$> f v1HandlerExec+{-# INLINE v1HandlerExecL #-}++-- | 'v1HandlerHttpGet' Lens+v1HandlerHttpGetL :: Lens_' V1Handler (Maybe V1HTTPGetAction)+v1HandlerHttpGetL f V1Handler{..} = (\v1HandlerHttpGet -> V1Handler { v1HandlerHttpGet, ..} ) <$> f v1HandlerHttpGet+{-# INLINE v1HandlerHttpGetL #-}++-- | 'v1HandlerTcpSocket' Lens+v1HandlerTcpSocketL :: Lens_' V1Handler (Maybe V1TCPSocketAction)+v1HandlerTcpSocketL f V1Handler{..} = (\v1HandlerTcpSocket -> V1Handler { v1HandlerTcpSocket, ..} ) <$> f v1HandlerTcpSocket+{-# INLINE v1HandlerTcpSocketL #-}++++-- * V1HorizontalPodAutoscaler++-- | 'v1HorizontalPodAutoscalerApiVersion' Lens+v1HorizontalPodAutoscalerApiVersionL :: Lens_' V1HorizontalPodAutoscaler (Maybe Text)+v1HorizontalPodAutoscalerApiVersionL f V1HorizontalPodAutoscaler{..} = (\v1HorizontalPodAutoscalerApiVersion -> V1HorizontalPodAutoscaler { v1HorizontalPodAutoscalerApiVersion, ..} ) <$> f v1HorizontalPodAutoscalerApiVersion+{-# INLINE v1HorizontalPodAutoscalerApiVersionL #-}++-- | 'v1HorizontalPodAutoscalerKind' Lens+v1HorizontalPodAutoscalerKindL :: Lens_' V1HorizontalPodAutoscaler (Maybe Text)+v1HorizontalPodAutoscalerKindL f V1HorizontalPodAutoscaler{..} = (\v1HorizontalPodAutoscalerKind -> V1HorizontalPodAutoscaler { v1HorizontalPodAutoscalerKind, ..} ) <$> f v1HorizontalPodAutoscalerKind+{-# INLINE v1HorizontalPodAutoscalerKindL #-}++-- | 'v1HorizontalPodAutoscalerMetadata' Lens+v1HorizontalPodAutoscalerMetadataL :: Lens_' V1HorizontalPodAutoscaler (Maybe V1ObjectMeta)+v1HorizontalPodAutoscalerMetadataL f V1HorizontalPodAutoscaler{..} = (\v1HorizontalPodAutoscalerMetadata -> V1HorizontalPodAutoscaler { v1HorizontalPodAutoscalerMetadata, ..} ) <$> f v1HorizontalPodAutoscalerMetadata+{-# INLINE v1HorizontalPodAutoscalerMetadataL #-}++-- | 'v1HorizontalPodAutoscalerSpec' Lens+v1HorizontalPodAutoscalerSpecL :: Lens_' V1HorizontalPodAutoscaler (Maybe V1HorizontalPodAutoscalerSpec)+v1HorizontalPodAutoscalerSpecL f V1HorizontalPodAutoscaler{..} = (\v1HorizontalPodAutoscalerSpec -> V1HorizontalPodAutoscaler { v1HorizontalPodAutoscalerSpec, ..} ) <$> f v1HorizontalPodAutoscalerSpec+{-# INLINE v1HorizontalPodAutoscalerSpecL #-}++-- | 'v1HorizontalPodAutoscalerStatus' Lens+v1HorizontalPodAutoscalerStatusL :: Lens_' V1HorizontalPodAutoscaler (Maybe V1HorizontalPodAutoscalerStatus)+v1HorizontalPodAutoscalerStatusL f V1HorizontalPodAutoscaler{..} = (\v1HorizontalPodAutoscalerStatus -> V1HorizontalPodAutoscaler { v1HorizontalPodAutoscalerStatus, ..} ) <$> f v1HorizontalPodAutoscalerStatus+{-# INLINE v1HorizontalPodAutoscalerStatusL #-}++++-- * V1HorizontalPodAutoscalerList++-- | 'v1HorizontalPodAutoscalerListApiVersion' Lens+v1HorizontalPodAutoscalerListApiVersionL :: Lens_' V1HorizontalPodAutoscalerList (Maybe Text)+v1HorizontalPodAutoscalerListApiVersionL f V1HorizontalPodAutoscalerList{..} = (\v1HorizontalPodAutoscalerListApiVersion -> V1HorizontalPodAutoscalerList { v1HorizontalPodAutoscalerListApiVersion, ..} ) <$> f v1HorizontalPodAutoscalerListApiVersion+{-# INLINE v1HorizontalPodAutoscalerListApiVersionL #-}++-- | 'v1HorizontalPodAutoscalerListItems' Lens+v1HorizontalPodAutoscalerListItemsL :: Lens_' V1HorizontalPodAutoscalerList ([V1HorizontalPodAutoscaler])+v1HorizontalPodAutoscalerListItemsL f V1HorizontalPodAutoscalerList{..} = (\v1HorizontalPodAutoscalerListItems -> V1HorizontalPodAutoscalerList { v1HorizontalPodAutoscalerListItems, ..} ) <$> f v1HorizontalPodAutoscalerListItems+{-# INLINE v1HorizontalPodAutoscalerListItemsL #-}++-- | 'v1HorizontalPodAutoscalerListKind' Lens+v1HorizontalPodAutoscalerListKindL :: Lens_' V1HorizontalPodAutoscalerList (Maybe Text)+v1HorizontalPodAutoscalerListKindL f V1HorizontalPodAutoscalerList{..} = (\v1HorizontalPodAutoscalerListKind -> V1HorizontalPodAutoscalerList { v1HorizontalPodAutoscalerListKind, ..} ) <$> f v1HorizontalPodAutoscalerListKind+{-# INLINE v1HorizontalPodAutoscalerListKindL #-}++-- | 'v1HorizontalPodAutoscalerListMetadata' Lens+v1HorizontalPodAutoscalerListMetadataL :: Lens_' V1HorizontalPodAutoscalerList (Maybe V1ListMeta)+v1HorizontalPodAutoscalerListMetadataL f V1HorizontalPodAutoscalerList{..} = (\v1HorizontalPodAutoscalerListMetadata -> V1HorizontalPodAutoscalerList { v1HorizontalPodAutoscalerListMetadata, ..} ) <$> f v1HorizontalPodAutoscalerListMetadata+{-# INLINE v1HorizontalPodAutoscalerListMetadataL #-}++++-- * V1HorizontalPodAutoscalerSpec++-- | 'v1HorizontalPodAutoscalerSpecMaxReplicas' Lens+v1HorizontalPodAutoscalerSpecMaxReplicasL :: Lens_' V1HorizontalPodAutoscalerSpec (Int)+v1HorizontalPodAutoscalerSpecMaxReplicasL f V1HorizontalPodAutoscalerSpec{..} = (\v1HorizontalPodAutoscalerSpecMaxReplicas -> V1HorizontalPodAutoscalerSpec { v1HorizontalPodAutoscalerSpecMaxReplicas, ..} ) <$> f v1HorizontalPodAutoscalerSpecMaxReplicas+{-# INLINE v1HorizontalPodAutoscalerSpecMaxReplicasL #-}++-- | 'v1HorizontalPodAutoscalerSpecMinReplicas' Lens+v1HorizontalPodAutoscalerSpecMinReplicasL :: Lens_' V1HorizontalPodAutoscalerSpec (Maybe Int)+v1HorizontalPodAutoscalerSpecMinReplicasL f V1HorizontalPodAutoscalerSpec{..} = (\v1HorizontalPodAutoscalerSpecMinReplicas -> V1HorizontalPodAutoscalerSpec { v1HorizontalPodAutoscalerSpecMinReplicas, ..} ) <$> f v1HorizontalPodAutoscalerSpecMinReplicas+{-# INLINE v1HorizontalPodAutoscalerSpecMinReplicasL #-}++-- | 'v1HorizontalPodAutoscalerSpecScaleTargetRef' Lens+v1HorizontalPodAutoscalerSpecScaleTargetRefL :: Lens_' V1HorizontalPodAutoscalerSpec (V1CrossVersionObjectReference)+v1HorizontalPodAutoscalerSpecScaleTargetRefL f V1HorizontalPodAutoscalerSpec{..} = (\v1HorizontalPodAutoscalerSpecScaleTargetRef -> V1HorizontalPodAutoscalerSpec { v1HorizontalPodAutoscalerSpecScaleTargetRef, ..} ) <$> f v1HorizontalPodAutoscalerSpecScaleTargetRef+{-# INLINE v1HorizontalPodAutoscalerSpecScaleTargetRefL #-}++-- | 'v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage' Lens+v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentageL :: Lens_' V1HorizontalPodAutoscalerSpec (Maybe Int)+v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentageL f V1HorizontalPodAutoscalerSpec{..} = (\v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage -> V1HorizontalPodAutoscalerSpec { v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage, ..} ) <$> f v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage+{-# INLINE v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentageL #-}++++-- * V1HorizontalPodAutoscalerStatus++-- | 'v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage' Lens+v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentageL :: Lens_' V1HorizontalPodAutoscalerStatus (Maybe Int)+v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentageL f V1HorizontalPodAutoscalerStatus{..} = (\v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage -> V1HorizontalPodAutoscalerStatus { v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage, ..} ) <$> f v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage+{-# INLINE v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentageL #-}++-- | 'v1HorizontalPodAutoscalerStatusCurrentReplicas' Lens+v1HorizontalPodAutoscalerStatusCurrentReplicasL :: Lens_' V1HorizontalPodAutoscalerStatus (Int)+v1HorizontalPodAutoscalerStatusCurrentReplicasL f V1HorizontalPodAutoscalerStatus{..} = (\v1HorizontalPodAutoscalerStatusCurrentReplicas -> V1HorizontalPodAutoscalerStatus { v1HorizontalPodAutoscalerStatusCurrentReplicas, ..} ) <$> f v1HorizontalPodAutoscalerStatusCurrentReplicas+{-# INLINE v1HorizontalPodAutoscalerStatusCurrentReplicasL #-}++-- | 'v1HorizontalPodAutoscalerStatusDesiredReplicas' Lens+v1HorizontalPodAutoscalerStatusDesiredReplicasL :: Lens_' V1HorizontalPodAutoscalerStatus (Int)+v1HorizontalPodAutoscalerStatusDesiredReplicasL f V1HorizontalPodAutoscalerStatus{..} = (\v1HorizontalPodAutoscalerStatusDesiredReplicas -> V1HorizontalPodAutoscalerStatus { v1HorizontalPodAutoscalerStatusDesiredReplicas, ..} ) <$> f v1HorizontalPodAutoscalerStatusDesiredReplicas+{-# INLINE v1HorizontalPodAutoscalerStatusDesiredReplicasL #-}++-- | 'v1HorizontalPodAutoscalerStatusLastScaleTime' Lens+v1HorizontalPodAutoscalerStatusLastScaleTimeL :: Lens_' V1HorizontalPodAutoscalerStatus (Maybe DateTime)+v1HorizontalPodAutoscalerStatusLastScaleTimeL f V1HorizontalPodAutoscalerStatus{..} = (\v1HorizontalPodAutoscalerStatusLastScaleTime -> V1HorizontalPodAutoscalerStatus { v1HorizontalPodAutoscalerStatusLastScaleTime, ..} ) <$> f v1HorizontalPodAutoscalerStatusLastScaleTime+{-# INLINE v1HorizontalPodAutoscalerStatusLastScaleTimeL #-}++-- | 'v1HorizontalPodAutoscalerStatusObservedGeneration' Lens+v1HorizontalPodAutoscalerStatusObservedGenerationL :: Lens_' V1HorizontalPodAutoscalerStatus (Maybe Integer)+v1HorizontalPodAutoscalerStatusObservedGenerationL f V1HorizontalPodAutoscalerStatus{..} = (\v1HorizontalPodAutoscalerStatusObservedGeneration -> V1HorizontalPodAutoscalerStatus { v1HorizontalPodAutoscalerStatusObservedGeneration, ..} ) <$> f v1HorizontalPodAutoscalerStatusObservedGeneration+{-# INLINE v1HorizontalPodAutoscalerStatusObservedGenerationL #-}++++-- * V1HostAlias++-- | 'v1HostAliasHostnames' Lens+v1HostAliasHostnamesL :: Lens_' V1HostAlias (Maybe [Text])+v1HostAliasHostnamesL f V1HostAlias{..} = (\v1HostAliasHostnames -> V1HostAlias { v1HostAliasHostnames, ..} ) <$> f v1HostAliasHostnames+{-# INLINE v1HostAliasHostnamesL #-}++-- | 'v1HostAliasIp' Lens+v1HostAliasIpL :: Lens_' V1HostAlias (Maybe Text)+v1HostAliasIpL f V1HostAlias{..} = (\v1HostAliasIp -> V1HostAlias { v1HostAliasIp, ..} ) <$> f v1HostAliasIp+{-# INLINE v1HostAliasIpL #-}++++-- * V1HostPathVolumeSource++-- | 'v1HostPathVolumeSourcePath' Lens+v1HostPathVolumeSourcePathL :: Lens_' V1HostPathVolumeSource (Text)+v1HostPathVolumeSourcePathL f V1HostPathVolumeSource{..} = (\v1HostPathVolumeSourcePath -> V1HostPathVolumeSource { v1HostPathVolumeSourcePath, ..} ) <$> f v1HostPathVolumeSourcePath+{-# INLINE v1HostPathVolumeSourcePathL #-}++-- | 'v1HostPathVolumeSourceType' Lens+v1HostPathVolumeSourceTypeL :: Lens_' V1HostPathVolumeSource (Maybe Text)+v1HostPathVolumeSourceTypeL f V1HostPathVolumeSource{..} = (\v1HostPathVolumeSourceType -> V1HostPathVolumeSource { v1HostPathVolumeSourceType, ..} ) <$> f v1HostPathVolumeSourceType+{-# INLINE v1HostPathVolumeSourceTypeL #-}++++-- * V1IPBlock++-- | 'v1IPBlockCidr' Lens+v1IPBlockCidrL :: Lens_' V1IPBlock (Text)+v1IPBlockCidrL f V1IPBlock{..} = (\v1IPBlockCidr -> V1IPBlock { v1IPBlockCidr, ..} ) <$> f v1IPBlockCidr+{-# INLINE v1IPBlockCidrL #-}++-- | 'v1IPBlockExcept' Lens+v1IPBlockExceptL :: Lens_' V1IPBlock (Maybe [Text])+v1IPBlockExceptL f V1IPBlock{..} = (\v1IPBlockExcept -> V1IPBlock { v1IPBlockExcept, ..} ) <$> f v1IPBlockExcept+{-# INLINE v1IPBlockExceptL #-}++++-- * V1ISCSIPersistentVolumeSource++-- | 'v1ISCSIPersistentVolumeSourceChapAuthDiscovery' Lens+v1ISCSIPersistentVolumeSourceChapAuthDiscoveryL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe Bool)+v1ISCSIPersistentVolumeSourceChapAuthDiscoveryL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceChapAuthDiscovery -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceChapAuthDiscovery, ..} ) <$> f v1ISCSIPersistentVolumeSourceChapAuthDiscovery+{-# INLINE v1ISCSIPersistentVolumeSourceChapAuthDiscoveryL #-}++-- | 'v1ISCSIPersistentVolumeSourceChapAuthSession' Lens+v1ISCSIPersistentVolumeSourceChapAuthSessionL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe Bool)+v1ISCSIPersistentVolumeSourceChapAuthSessionL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceChapAuthSession -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceChapAuthSession, ..} ) <$> f v1ISCSIPersistentVolumeSourceChapAuthSession+{-# INLINE v1ISCSIPersistentVolumeSourceChapAuthSessionL #-}++-- | 'v1ISCSIPersistentVolumeSourceFsType' Lens+v1ISCSIPersistentVolumeSourceFsTypeL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe Text)+v1ISCSIPersistentVolumeSourceFsTypeL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceFsType -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceFsType, ..} ) <$> f v1ISCSIPersistentVolumeSourceFsType+{-# INLINE v1ISCSIPersistentVolumeSourceFsTypeL #-}++-- | 'v1ISCSIPersistentVolumeSourceInitiatorName' Lens+v1ISCSIPersistentVolumeSourceInitiatorNameL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe Text)+v1ISCSIPersistentVolumeSourceInitiatorNameL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceInitiatorName -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceInitiatorName, ..} ) <$> f v1ISCSIPersistentVolumeSourceInitiatorName+{-# INLINE v1ISCSIPersistentVolumeSourceInitiatorNameL #-}++-- | 'v1ISCSIPersistentVolumeSourceIqn' Lens+v1ISCSIPersistentVolumeSourceIqnL :: Lens_' V1ISCSIPersistentVolumeSource (Text)+v1ISCSIPersistentVolumeSourceIqnL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceIqn -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceIqn, ..} ) <$> f v1ISCSIPersistentVolumeSourceIqn+{-# INLINE v1ISCSIPersistentVolumeSourceIqnL #-}++-- | 'v1ISCSIPersistentVolumeSourceIscsiInterface' Lens+v1ISCSIPersistentVolumeSourceIscsiInterfaceL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe Text)+v1ISCSIPersistentVolumeSourceIscsiInterfaceL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceIscsiInterface -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceIscsiInterface, ..} ) <$> f v1ISCSIPersistentVolumeSourceIscsiInterface+{-# INLINE v1ISCSIPersistentVolumeSourceIscsiInterfaceL #-}++-- | 'v1ISCSIPersistentVolumeSourceLun' Lens+v1ISCSIPersistentVolumeSourceLunL :: Lens_' V1ISCSIPersistentVolumeSource (Int)+v1ISCSIPersistentVolumeSourceLunL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceLun -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceLun, ..} ) <$> f v1ISCSIPersistentVolumeSourceLun+{-# INLINE v1ISCSIPersistentVolumeSourceLunL #-}++-- | 'v1ISCSIPersistentVolumeSourcePortals' Lens+v1ISCSIPersistentVolumeSourcePortalsL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe [Text])+v1ISCSIPersistentVolumeSourcePortalsL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourcePortals -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourcePortals, ..} ) <$> f v1ISCSIPersistentVolumeSourcePortals+{-# INLINE v1ISCSIPersistentVolumeSourcePortalsL #-}++-- | 'v1ISCSIPersistentVolumeSourceReadOnly' Lens+v1ISCSIPersistentVolumeSourceReadOnlyL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe Bool)+v1ISCSIPersistentVolumeSourceReadOnlyL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceReadOnly -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceReadOnly, ..} ) <$> f v1ISCSIPersistentVolumeSourceReadOnly+{-# INLINE v1ISCSIPersistentVolumeSourceReadOnlyL #-}++-- | 'v1ISCSIPersistentVolumeSourceSecretRef' Lens+v1ISCSIPersistentVolumeSourceSecretRefL :: Lens_' V1ISCSIPersistentVolumeSource (Maybe V1SecretReference)+v1ISCSIPersistentVolumeSourceSecretRefL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceSecretRef -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceSecretRef, ..} ) <$> f v1ISCSIPersistentVolumeSourceSecretRef+{-# INLINE v1ISCSIPersistentVolumeSourceSecretRefL #-}++-- | 'v1ISCSIPersistentVolumeSourceTargetPortal' Lens+v1ISCSIPersistentVolumeSourceTargetPortalL :: Lens_' V1ISCSIPersistentVolumeSource (Text)+v1ISCSIPersistentVolumeSourceTargetPortalL f V1ISCSIPersistentVolumeSource{..} = (\v1ISCSIPersistentVolumeSourceTargetPortal -> V1ISCSIPersistentVolumeSource { v1ISCSIPersistentVolumeSourceTargetPortal, ..} ) <$> f v1ISCSIPersistentVolumeSourceTargetPortal+{-# INLINE v1ISCSIPersistentVolumeSourceTargetPortalL #-}++++-- * V1ISCSIVolumeSource++-- | 'v1ISCSIVolumeSourceChapAuthDiscovery' Lens+v1ISCSIVolumeSourceChapAuthDiscoveryL :: Lens_' V1ISCSIVolumeSource (Maybe Bool)+v1ISCSIVolumeSourceChapAuthDiscoveryL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceChapAuthDiscovery -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceChapAuthDiscovery, ..} ) <$> f v1ISCSIVolumeSourceChapAuthDiscovery+{-# INLINE v1ISCSIVolumeSourceChapAuthDiscoveryL #-}++-- | 'v1ISCSIVolumeSourceChapAuthSession' Lens+v1ISCSIVolumeSourceChapAuthSessionL :: Lens_' V1ISCSIVolumeSource (Maybe Bool)+v1ISCSIVolumeSourceChapAuthSessionL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceChapAuthSession -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceChapAuthSession, ..} ) <$> f v1ISCSIVolumeSourceChapAuthSession+{-# INLINE v1ISCSIVolumeSourceChapAuthSessionL #-}++-- | 'v1ISCSIVolumeSourceFsType' Lens+v1ISCSIVolumeSourceFsTypeL :: Lens_' V1ISCSIVolumeSource (Maybe Text)+v1ISCSIVolumeSourceFsTypeL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceFsType -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceFsType, ..} ) <$> f v1ISCSIVolumeSourceFsType+{-# INLINE v1ISCSIVolumeSourceFsTypeL #-}++-- | 'v1ISCSIVolumeSourceInitiatorName' Lens+v1ISCSIVolumeSourceInitiatorNameL :: Lens_' V1ISCSIVolumeSource (Maybe Text)+v1ISCSIVolumeSourceInitiatorNameL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceInitiatorName -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceInitiatorName, ..} ) <$> f v1ISCSIVolumeSourceInitiatorName+{-# INLINE v1ISCSIVolumeSourceInitiatorNameL #-}++-- | 'v1ISCSIVolumeSourceIqn' Lens+v1ISCSIVolumeSourceIqnL :: Lens_' V1ISCSIVolumeSource (Text)+v1ISCSIVolumeSourceIqnL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceIqn -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceIqn, ..} ) <$> f v1ISCSIVolumeSourceIqn+{-# INLINE v1ISCSIVolumeSourceIqnL #-}++-- | 'v1ISCSIVolumeSourceIscsiInterface' Lens+v1ISCSIVolumeSourceIscsiInterfaceL :: Lens_' V1ISCSIVolumeSource (Maybe Text)+v1ISCSIVolumeSourceIscsiInterfaceL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceIscsiInterface -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceIscsiInterface, ..} ) <$> f v1ISCSIVolumeSourceIscsiInterface+{-# INLINE v1ISCSIVolumeSourceIscsiInterfaceL #-}++-- | 'v1ISCSIVolumeSourceLun' Lens+v1ISCSIVolumeSourceLunL :: Lens_' V1ISCSIVolumeSource (Int)+v1ISCSIVolumeSourceLunL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceLun -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceLun, ..} ) <$> f v1ISCSIVolumeSourceLun+{-# INLINE v1ISCSIVolumeSourceLunL #-}++-- | 'v1ISCSIVolumeSourcePortals' Lens+v1ISCSIVolumeSourcePortalsL :: Lens_' V1ISCSIVolumeSource (Maybe [Text])+v1ISCSIVolumeSourcePortalsL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourcePortals -> V1ISCSIVolumeSource { v1ISCSIVolumeSourcePortals, ..} ) <$> f v1ISCSIVolumeSourcePortals+{-# INLINE v1ISCSIVolumeSourcePortalsL #-}++-- | 'v1ISCSIVolumeSourceReadOnly' Lens+v1ISCSIVolumeSourceReadOnlyL :: Lens_' V1ISCSIVolumeSource (Maybe Bool)+v1ISCSIVolumeSourceReadOnlyL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceReadOnly -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceReadOnly, ..} ) <$> f v1ISCSIVolumeSourceReadOnly+{-# INLINE v1ISCSIVolumeSourceReadOnlyL #-}++-- | 'v1ISCSIVolumeSourceSecretRef' Lens+v1ISCSIVolumeSourceSecretRefL :: Lens_' V1ISCSIVolumeSource (Maybe V1LocalObjectReference)+v1ISCSIVolumeSourceSecretRefL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceSecretRef -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceSecretRef, ..} ) <$> f v1ISCSIVolumeSourceSecretRef+{-# INLINE v1ISCSIVolumeSourceSecretRefL #-}++-- | 'v1ISCSIVolumeSourceTargetPortal' Lens+v1ISCSIVolumeSourceTargetPortalL :: Lens_' V1ISCSIVolumeSource (Text)+v1ISCSIVolumeSourceTargetPortalL f V1ISCSIVolumeSource{..} = (\v1ISCSIVolumeSourceTargetPortal -> V1ISCSIVolumeSource { v1ISCSIVolumeSourceTargetPortal, ..} ) <$> f v1ISCSIVolumeSourceTargetPortal+{-# INLINE v1ISCSIVolumeSourceTargetPortalL #-}++++-- * V1Initializer++-- | 'v1InitializerName' Lens+v1InitializerNameL :: Lens_' V1Initializer (Text)+v1InitializerNameL f V1Initializer{..} = (\v1InitializerName -> V1Initializer { v1InitializerName, ..} ) <$> f v1InitializerName+{-# INLINE v1InitializerNameL #-}++++-- * V1Initializers++-- | 'v1InitializersPending' Lens+v1InitializersPendingL :: Lens_' V1Initializers ([V1Initializer])+v1InitializersPendingL f V1Initializers{..} = (\v1InitializersPending -> V1Initializers { v1InitializersPending, ..} ) <$> f v1InitializersPending+{-# INLINE v1InitializersPendingL #-}++-- | 'v1InitializersResult' Lens+v1InitializersResultL :: Lens_' V1Initializers (Maybe V1Status)+v1InitializersResultL f V1Initializers{..} = (\v1InitializersResult -> V1Initializers { v1InitializersResult, ..} ) <$> f v1InitializersResult+{-# INLINE v1InitializersResultL #-}++++-- * V1Job++-- | 'v1JobApiVersion' Lens+v1JobApiVersionL :: Lens_' V1Job (Maybe Text)+v1JobApiVersionL f V1Job{..} = (\v1JobApiVersion -> V1Job { v1JobApiVersion, ..} ) <$> f v1JobApiVersion+{-# INLINE v1JobApiVersionL #-}++-- | 'v1JobKind' Lens+v1JobKindL :: Lens_' V1Job (Maybe Text)+v1JobKindL f V1Job{..} = (\v1JobKind -> V1Job { v1JobKind, ..} ) <$> f v1JobKind+{-# INLINE v1JobKindL #-}++-- | 'v1JobMetadata' Lens+v1JobMetadataL :: Lens_' V1Job (Maybe V1ObjectMeta)+v1JobMetadataL f V1Job{..} = (\v1JobMetadata -> V1Job { v1JobMetadata, ..} ) <$> f v1JobMetadata+{-# INLINE v1JobMetadataL #-}++-- | 'v1JobSpec' Lens+v1JobSpecL :: Lens_' V1Job (Maybe V1JobSpec)+v1JobSpecL f V1Job{..} = (\v1JobSpec -> V1Job { v1JobSpec, ..} ) <$> f v1JobSpec+{-# INLINE v1JobSpecL #-}++-- | 'v1JobStatus' Lens+v1JobStatusL :: Lens_' V1Job (Maybe V1JobStatus)+v1JobStatusL f V1Job{..} = (\v1JobStatus -> V1Job { v1JobStatus, ..} ) <$> f v1JobStatus+{-# INLINE v1JobStatusL #-}++++-- * V1JobCondition++-- | 'v1JobConditionLastProbeTime' Lens+v1JobConditionLastProbeTimeL :: Lens_' V1JobCondition (Maybe DateTime)+v1JobConditionLastProbeTimeL f V1JobCondition{..} = (\v1JobConditionLastProbeTime -> V1JobCondition { v1JobConditionLastProbeTime, ..} ) <$> f v1JobConditionLastProbeTime+{-# INLINE v1JobConditionLastProbeTimeL #-}++-- | 'v1JobConditionLastTransitionTime' Lens+v1JobConditionLastTransitionTimeL :: Lens_' V1JobCondition (Maybe DateTime)+v1JobConditionLastTransitionTimeL f V1JobCondition{..} = (\v1JobConditionLastTransitionTime -> V1JobCondition { v1JobConditionLastTransitionTime, ..} ) <$> f v1JobConditionLastTransitionTime+{-# INLINE v1JobConditionLastTransitionTimeL #-}++-- | 'v1JobConditionMessage' Lens+v1JobConditionMessageL :: Lens_' V1JobCondition (Maybe Text)+v1JobConditionMessageL f V1JobCondition{..} = (\v1JobConditionMessage -> V1JobCondition { v1JobConditionMessage, ..} ) <$> f v1JobConditionMessage+{-# INLINE v1JobConditionMessageL #-}++-- | 'v1JobConditionReason' Lens+v1JobConditionReasonL :: Lens_' V1JobCondition (Maybe Text)+v1JobConditionReasonL f V1JobCondition{..} = (\v1JobConditionReason -> V1JobCondition { v1JobConditionReason, ..} ) <$> f v1JobConditionReason+{-# INLINE v1JobConditionReasonL #-}++-- | 'v1JobConditionStatus' Lens+v1JobConditionStatusL :: Lens_' V1JobCondition (Text)+v1JobConditionStatusL f V1JobCondition{..} = (\v1JobConditionStatus -> V1JobCondition { v1JobConditionStatus, ..} ) <$> f v1JobConditionStatus+{-# INLINE v1JobConditionStatusL #-}++-- | 'v1JobConditionType' Lens+v1JobConditionTypeL :: Lens_' V1JobCondition (Text)+v1JobConditionTypeL f V1JobCondition{..} = (\v1JobConditionType -> V1JobCondition { v1JobConditionType, ..} ) <$> f v1JobConditionType+{-# INLINE v1JobConditionTypeL #-}++++-- * V1JobList++-- | 'v1JobListApiVersion' Lens+v1JobListApiVersionL :: Lens_' V1JobList (Maybe Text)+v1JobListApiVersionL f V1JobList{..} = (\v1JobListApiVersion -> V1JobList { v1JobListApiVersion, ..} ) <$> f v1JobListApiVersion+{-# INLINE v1JobListApiVersionL #-}++-- | 'v1JobListItems' Lens+v1JobListItemsL :: Lens_' V1JobList ([V1Job])+v1JobListItemsL f V1JobList{..} = (\v1JobListItems -> V1JobList { v1JobListItems, ..} ) <$> f v1JobListItems+{-# INLINE v1JobListItemsL #-}++-- | 'v1JobListKind' Lens+v1JobListKindL :: Lens_' V1JobList (Maybe Text)+v1JobListKindL f V1JobList{..} = (\v1JobListKind -> V1JobList { v1JobListKind, ..} ) <$> f v1JobListKind+{-# INLINE v1JobListKindL #-}++-- | 'v1JobListMetadata' Lens+v1JobListMetadataL :: Lens_' V1JobList (Maybe V1ListMeta)+v1JobListMetadataL f V1JobList{..} = (\v1JobListMetadata -> V1JobList { v1JobListMetadata, ..} ) <$> f v1JobListMetadata+{-# INLINE v1JobListMetadataL #-}++++-- * V1JobSpec++-- | 'v1JobSpecActiveDeadlineSeconds' Lens+v1JobSpecActiveDeadlineSecondsL :: Lens_' V1JobSpec (Maybe Integer)+v1JobSpecActiveDeadlineSecondsL f V1JobSpec{..} = (\v1JobSpecActiveDeadlineSeconds -> V1JobSpec { v1JobSpecActiveDeadlineSeconds, ..} ) <$> f v1JobSpecActiveDeadlineSeconds+{-# INLINE v1JobSpecActiveDeadlineSecondsL #-}++-- | 'v1JobSpecBackoffLimit' Lens+v1JobSpecBackoffLimitL :: Lens_' V1JobSpec (Maybe Int)+v1JobSpecBackoffLimitL f V1JobSpec{..} = (\v1JobSpecBackoffLimit -> V1JobSpec { v1JobSpecBackoffLimit, ..} ) <$> f v1JobSpecBackoffLimit+{-# INLINE v1JobSpecBackoffLimitL #-}++-- | 'v1JobSpecCompletions' Lens+v1JobSpecCompletionsL :: Lens_' V1JobSpec (Maybe Int)+v1JobSpecCompletionsL f V1JobSpec{..} = (\v1JobSpecCompletions -> V1JobSpec { v1JobSpecCompletions, ..} ) <$> f v1JobSpecCompletions+{-# INLINE v1JobSpecCompletionsL #-}++-- | 'v1JobSpecManualSelector' Lens+v1JobSpecManualSelectorL :: Lens_' V1JobSpec (Maybe Bool)+v1JobSpecManualSelectorL f V1JobSpec{..} = (\v1JobSpecManualSelector -> V1JobSpec { v1JobSpecManualSelector, ..} ) <$> f v1JobSpecManualSelector+{-# INLINE v1JobSpecManualSelectorL #-}++-- | 'v1JobSpecParallelism' Lens+v1JobSpecParallelismL :: Lens_' V1JobSpec (Maybe Int)+v1JobSpecParallelismL f V1JobSpec{..} = (\v1JobSpecParallelism -> V1JobSpec { v1JobSpecParallelism, ..} ) <$> f v1JobSpecParallelism+{-# INLINE v1JobSpecParallelismL #-}++-- | 'v1JobSpecSelector' Lens+v1JobSpecSelectorL :: Lens_' V1JobSpec (Maybe V1LabelSelector)+v1JobSpecSelectorL f V1JobSpec{..} = (\v1JobSpecSelector -> V1JobSpec { v1JobSpecSelector, ..} ) <$> f v1JobSpecSelector+{-# INLINE v1JobSpecSelectorL #-}++-- | 'v1JobSpecTemplate' Lens+v1JobSpecTemplateL :: Lens_' V1JobSpec (V1PodTemplateSpec)+v1JobSpecTemplateL f V1JobSpec{..} = (\v1JobSpecTemplate -> V1JobSpec { v1JobSpecTemplate, ..} ) <$> f v1JobSpecTemplate+{-# INLINE v1JobSpecTemplateL #-}++-- | 'v1JobSpecTtlSecondsAfterFinished' Lens+v1JobSpecTtlSecondsAfterFinishedL :: Lens_' V1JobSpec (Maybe Int)+v1JobSpecTtlSecondsAfterFinishedL f V1JobSpec{..} = (\v1JobSpecTtlSecondsAfterFinished -> V1JobSpec { v1JobSpecTtlSecondsAfterFinished, ..} ) <$> f v1JobSpecTtlSecondsAfterFinished+{-# INLINE v1JobSpecTtlSecondsAfterFinishedL #-}++++-- * V1JobStatus++-- | 'v1JobStatusActive' Lens+v1JobStatusActiveL :: Lens_' V1JobStatus (Maybe Int)+v1JobStatusActiveL f V1JobStatus{..} = (\v1JobStatusActive -> V1JobStatus { v1JobStatusActive, ..} ) <$> f v1JobStatusActive+{-# INLINE v1JobStatusActiveL #-}++-- | 'v1JobStatusCompletionTime' Lens+v1JobStatusCompletionTimeL :: Lens_' V1JobStatus (Maybe DateTime)+v1JobStatusCompletionTimeL f V1JobStatus{..} = (\v1JobStatusCompletionTime -> V1JobStatus { v1JobStatusCompletionTime, ..} ) <$> f v1JobStatusCompletionTime+{-# INLINE v1JobStatusCompletionTimeL #-}++-- | 'v1JobStatusConditions' Lens+v1JobStatusConditionsL :: Lens_' V1JobStatus (Maybe [V1JobCondition])+v1JobStatusConditionsL f V1JobStatus{..} = (\v1JobStatusConditions -> V1JobStatus { v1JobStatusConditions, ..} ) <$> f v1JobStatusConditions+{-# INLINE v1JobStatusConditionsL #-}++-- | 'v1JobStatusFailed' Lens+v1JobStatusFailedL :: Lens_' V1JobStatus (Maybe Int)+v1JobStatusFailedL f V1JobStatus{..} = (\v1JobStatusFailed -> V1JobStatus { v1JobStatusFailed, ..} ) <$> f v1JobStatusFailed+{-# INLINE v1JobStatusFailedL #-}++-- | 'v1JobStatusStartTime' Lens+v1JobStatusStartTimeL :: Lens_' V1JobStatus (Maybe DateTime)+v1JobStatusStartTimeL f V1JobStatus{..} = (\v1JobStatusStartTime -> V1JobStatus { v1JobStatusStartTime, ..} ) <$> f v1JobStatusStartTime+{-# INLINE v1JobStatusStartTimeL #-}++-- | 'v1JobStatusSucceeded' Lens+v1JobStatusSucceededL :: Lens_' V1JobStatus (Maybe Int)+v1JobStatusSucceededL f V1JobStatus{..} = (\v1JobStatusSucceeded -> V1JobStatus { v1JobStatusSucceeded, ..} ) <$> f v1JobStatusSucceeded+{-# INLINE v1JobStatusSucceededL #-}++++-- * V1KeyToPath++-- | 'v1KeyToPathKey' Lens+v1KeyToPathKeyL :: Lens_' V1KeyToPath (Text)+v1KeyToPathKeyL f V1KeyToPath{..} = (\v1KeyToPathKey -> V1KeyToPath { v1KeyToPathKey, ..} ) <$> f v1KeyToPathKey+{-# INLINE v1KeyToPathKeyL #-}++-- | 'v1KeyToPathMode' Lens+v1KeyToPathModeL :: Lens_' V1KeyToPath (Maybe Int)+v1KeyToPathModeL f V1KeyToPath{..} = (\v1KeyToPathMode -> V1KeyToPath { v1KeyToPathMode, ..} ) <$> f v1KeyToPathMode+{-# INLINE v1KeyToPathModeL #-}++-- | 'v1KeyToPathPath' Lens+v1KeyToPathPathL :: Lens_' V1KeyToPath (Text)+v1KeyToPathPathL f V1KeyToPath{..} = (\v1KeyToPathPath -> V1KeyToPath { v1KeyToPathPath, ..} ) <$> f v1KeyToPathPath+{-# INLINE v1KeyToPathPathL #-}++++-- * V1LabelSelector++-- | 'v1LabelSelectorMatchExpressions' Lens+v1LabelSelectorMatchExpressionsL :: Lens_' V1LabelSelector (Maybe [V1LabelSelectorRequirement])+v1LabelSelectorMatchExpressionsL f V1LabelSelector{..} = (\v1LabelSelectorMatchExpressions -> V1LabelSelector { v1LabelSelectorMatchExpressions, ..} ) <$> f v1LabelSelectorMatchExpressions+{-# INLINE v1LabelSelectorMatchExpressionsL #-}++-- | 'v1LabelSelectorMatchLabels' Lens+v1LabelSelectorMatchLabelsL :: Lens_' V1LabelSelector (Maybe (Map.Map String Text))+v1LabelSelectorMatchLabelsL f V1LabelSelector{..} = (\v1LabelSelectorMatchLabels -> V1LabelSelector { v1LabelSelectorMatchLabels, ..} ) <$> f v1LabelSelectorMatchLabels+{-# INLINE v1LabelSelectorMatchLabelsL #-}++++-- * V1LabelSelectorRequirement++-- | 'v1LabelSelectorRequirementKey' Lens+v1LabelSelectorRequirementKeyL :: Lens_' V1LabelSelectorRequirement (Text)+v1LabelSelectorRequirementKeyL f V1LabelSelectorRequirement{..} = (\v1LabelSelectorRequirementKey -> V1LabelSelectorRequirement { v1LabelSelectorRequirementKey, ..} ) <$> f v1LabelSelectorRequirementKey+{-# INLINE v1LabelSelectorRequirementKeyL #-}++-- | 'v1LabelSelectorRequirementOperator' Lens+v1LabelSelectorRequirementOperatorL :: Lens_' V1LabelSelectorRequirement (Text)+v1LabelSelectorRequirementOperatorL f V1LabelSelectorRequirement{..} = (\v1LabelSelectorRequirementOperator -> V1LabelSelectorRequirement { v1LabelSelectorRequirementOperator, ..} ) <$> f v1LabelSelectorRequirementOperator+{-# INLINE v1LabelSelectorRequirementOperatorL #-}++-- | 'v1LabelSelectorRequirementValues' Lens+v1LabelSelectorRequirementValuesL :: Lens_' V1LabelSelectorRequirement (Maybe [Text])+v1LabelSelectorRequirementValuesL f V1LabelSelectorRequirement{..} = (\v1LabelSelectorRequirementValues -> V1LabelSelectorRequirement { v1LabelSelectorRequirementValues, ..} ) <$> f v1LabelSelectorRequirementValues+{-# INLINE v1LabelSelectorRequirementValuesL #-}++++-- * V1Lease++-- | 'v1LeaseApiVersion' Lens+v1LeaseApiVersionL :: Lens_' V1Lease (Maybe Text)+v1LeaseApiVersionL f V1Lease{..} = (\v1LeaseApiVersion -> V1Lease { v1LeaseApiVersion, ..} ) <$> f v1LeaseApiVersion+{-# INLINE v1LeaseApiVersionL #-}++-- | 'v1LeaseKind' Lens+v1LeaseKindL :: Lens_' V1Lease (Maybe Text)+v1LeaseKindL f V1Lease{..} = (\v1LeaseKind -> V1Lease { v1LeaseKind, ..} ) <$> f v1LeaseKind+{-# INLINE v1LeaseKindL #-}++-- | 'v1LeaseMetadata' Lens+v1LeaseMetadataL :: Lens_' V1Lease (Maybe V1ObjectMeta)+v1LeaseMetadataL f V1Lease{..} = (\v1LeaseMetadata -> V1Lease { v1LeaseMetadata, ..} ) <$> f v1LeaseMetadata+{-# INLINE v1LeaseMetadataL #-}++-- | 'v1LeaseSpec' Lens+v1LeaseSpecL :: Lens_' V1Lease (Maybe V1LeaseSpec)+v1LeaseSpecL f V1Lease{..} = (\v1LeaseSpec -> V1Lease { v1LeaseSpec, ..} ) <$> f v1LeaseSpec+{-# INLINE v1LeaseSpecL #-}++++-- * V1LeaseList++-- | 'v1LeaseListApiVersion' Lens+v1LeaseListApiVersionL :: Lens_' V1LeaseList (Maybe Text)+v1LeaseListApiVersionL f V1LeaseList{..} = (\v1LeaseListApiVersion -> V1LeaseList { v1LeaseListApiVersion, ..} ) <$> f v1LeaseListApiVersion+{-# INLINE v1LeaseListApiVersionL #-}++-- | 'v1LeaseListItems' Lens+v1LeaseListItemsL :: Lens_' V1LeaseList ([V1Lease])+v1LeaseListItemsL f V1LeaseList{..} = (\v1LeaseListItems -> V1LeaseList { v1LeaseListItems, ..} ) <$> f v1LeaseListItems+{-# INLINE v1LeaseListItemsL #-}++-- | 'v1LeaseListKind' Lens+v1LeaseListKindL :: Lens_' V1LeaseList (Maybe Text)+v1LeaseListKindL f V1LeaseList{..} = (\v1LeaseListKind -> V1LeaseList { v1LeaseListKind, ..} ) <$> f v1LeaseListKind+{-# INLINE v1LeaseListKindL #-}++-- | 'v1LeaseListMetadata' Lens+v1LeaseListMetadataL :: Lens_' V1LeaseList (Maybe V1ListMeta)+v1LeaseListMetadataL f V1LeaseList{..} = (\v1LeaseListMetadata -> V1LeaseList { v1LeaseListMetadata, ..} ) <$> f v1LeaseListMetadata+{-# INLINE v1LeaseListMetadataL #-}++++-- * V1LeaseSpec++-- | 'v1LeaseSpecAcquireTime' Lens+v1LeaseSpecAcquireTimeL :: Lens_' V1LeaseSpec (Maybe DateTime)+v1LeaseSpecAcquireTimeL f V1LeaseSpec{..} = (\v1LeaseSpecAcquireTime -> V1LeaseSpec { v1LeaseSpecAcquireTime, ..} ) <$> f v1LeaseSpecAcquireTime+{-# INLINE v1LeaseSpecAcquireTimeL #-}++-- | 'v1LeaseSpecHolderIdentity' Lens+v1LeaseSpecHolderIdentityL :: Lens_' V1LeaseSpec (Maybe Text)+v1LeaseSpecHolderIdentityL f V1LeaseSpec{..} = (\v1LeaseSpecHolderIdentity -> V1LeaseSpec { v1LeaseSpecHolderIdentity, ..} ) <$> f v1LeaseSpecHolderIdentity+{-# INLINE v1LeaseSpecHolderIdentityL #-}++-- | 'v1LeaseSpecLeaseDurationSeconds' Lens+v1LeaseSpecLeaseDurationSecondsL :: Lens_' V1LeaseSpec (Maybe Int)+v1LeaseSpecLeaseDurationSecondsL f V1LeaseSpec{..} = (\v1LeaseSpecLeaseDurationSeconds -> V1LeaseSpec { v1LeaseSpecLeaseDurationSeconds, ..} ) <$> f v1LeaseSpecLeaseDurationSeconds+{-# INLINE v1LeaseSpecLeaseDurationSecondsL #-}++-- | 'v1LeaseSpecLeaseTransitions' Lens+v1LeaseSpecLeaseTransitionsL :: Lens_' V1LeaseSpec (Maybe Int)+v1LeaseSpecLeaseTransitionsL f V1LeaseSpec{..} = (\v1LeaseSpecLeaseTransitions -> V1LeaseSpec { v1LeaseSpecLeaseTransitions, ..} ) <$> f v1LeaseSpecLeaseTransitions+{-# INLINE v1LeaseSpecLeaseTransitionsL #-}++-- | 'v1LeaseSpecRenewTime' Lens+v1LeaseSpecRenewTimeL :: Lens_' V1LeaseSpec (Maybe DateTime)+v1LeaseSpecRenewTimeL f V1LeaseSpec{..} = (\v1LeaseSpecRenewTime -> V1LeaseSpec { v1LeaseSpecRenewTime, ..} ) <$> f v1LeaseSpecRenewTime+{-# INLINE v1LeaseSpecRenewTimeL #-}++++-- * V1Lifecycle++-- | 'v1LifecyclePostStart' Lens+v1LifecyclePostStartL :: Lens_' V1Lifecycle (Maybe V1Handler)+v1LifecyclePostStartL f V1Lifecycle{..} = (\v1LifecyclePostStart -> V1Lifecycle { v1LifecyclePostStart, ..} ) <$> f v1LifecyclePostStart+{-# INLINE v1LifecyclePostStartL #-}++-- | 'v1LifecyclePreStop' Lens+v1LifecyclePreStopL :: Lens_' V1Lifecycle (Maybe V1Handler)+v1LifecyclePreStopL f V1Lifecycle{..} = (\v1LifecyclePreStop -> V1Lifecycle { v1LifecyclePreStop, ..} ) <$> f v1LifecyclePreStop+{-# INLINE v1LifecyclePreStopL #-}++++-- * V1LimitRange++-- | 'v1LimitRangeApiVersion' Lens+v1LimitRangeApiVersionL :: Lens_' V1LimitRange (Maybe Text)+v1LimitRangeApiVersionL f V1LimitRange{..} = (\v1LimitRangeApiVersion -> V1LimitRange { v1LimitRangeApiVersion, ..} ) <$> f v1LimitRangeApiVersion+{-# INLINE v1LimitRangeApiVersionL #-}++-- | 'v1LimitRangeKind' Lens+v1LimitRangeKindL :: Lens_' V1LimitRange (Maybe Text)+v1LimitRangeKindL f V1LimitRange{..} = (\v1LimitRangeKind -> V1LimitRange { v1LimitRangeKind, ..} ) <$> f v1LimitRangeKind+{-# INLINE v1LimitRangeKindL #-}++-- | 'v1LimitRangeMetadata' Lens+v1LimitRangeMetadataL :: Lens_' V1LimitRange (Maybe V1ObjectMeta)+v1LimitRangeMetadataL f V1LimitRange{..} = (\v1LimitRangeMetadata -> V1LimitRange { v1LimitRangeMetadata, ..} ) <$> f v1LimitRangeMetadata+{-# INLINE v1LimitRangeMetadataL #-}++-- | 'v1LimitRangeSpec' Lens+v1LimitRangeSpecL :: Lens_' V1LimitRange (Maybe V1LimitRangeSpec)+v1LimitRangeSpecL f V1LimitRange{..} = (\v1LimitRangeSpec -> V1LimitRange { v1LimitRangeSpec, ..} ) <$> f v1LimitRangeSpec+{-# INLINE v1LimitRangeSpecL #-}++++-- * V1LimitRangeItem++-- | 'v1LimitRangeItemDefault' Lens+v1LimitRangeItemDefaultL :: Lens_' V1LimitRangeItem (Maybe (Map.Map String Quantity))+v1LimitRangeItemDefaultL f V1LimitRangeItem{..} = (\v1LimitRangeItemDefault -> V1LimitRangeItem { v1LimitRangeItemDefault, ..} ) <$> f v1LimitRangeItemDefault+{-# INLINE v1LimitRangeItemDefaultL #-}++-- | 'v1LimitRangeItemDefaultRequest' Lens+v1LimitRangeItemDefaultRequestL :: Lens_' V1LimitRangeItem (Maybe (Map.Map String Quantity))+v1LimitRangeItemDefaultRequestL f V1LimitRangeItem{..} = (\v1LimitRangeItemDefaultRequest -> V1LimitRangeItem { v1LimitRangeItemDefaultRequest, ..} ) <$> f v1LimitRangeItemDefaultRequest+{-# INLINE v1LimitRangeItemDefaultRequestL #-}++-- | 'v1LimitRangeItemMax' Lens+v1LimitRangeItemMaxL :: Lens_' V1LimitRangeItem (Maybe (Map.Map String Quantity))+v1LimitRangeItemMaxL f V1LimitRangeItem{..} = (\v1LimitRangeItemMax -> V1LimitRangeItem { v1LimitRangeItemMax, ..} ) <$> f v1LimitRangeItemMax+{-# INLINE v1LimitRangeItemMaxL #-}++-- | 'v1LimitRangeItemMaxLimitRequestRatio' Lens+v1LimitRangeItemMaxLimitRequestRatioL :: Lens_' V1LimitRangeItem (Maybe (Map.Map String Quantity))+v1LimitRangeItemMaxLimitRequestRatioL f V1LimitRangeItem{..} = (\v1LimitRangeItemMaxLimitRequestRatio -> V1LimitRangeItem { v1LimitRangeItemMaxLimitRequestRatio, ..} ) <$> f v1LimitRangeItemMaxLimitRequestRatio+{-# INLINE v1LimitRangeItemMaxLimitRequestRatioL #-}++-- | 'v1LimitRangeItemMin' Lens+v1LimitRangeItemMinL :: Lens_' V1LimitRangeItem (Maybe (Map.Map String Quantity))+v1LimitRangeItemMinL f V1LimitRangeItem{..} = (\v1LimitRangeItemMin -> V1LimitRangeItem { v1LimitRangeItemMin, ..} ) <$> f v1LimitRangeItemMin+{-# INLINE v1LimitRangeItemMinL #-}++-- | 'v1LimitRangeItemType' Lens+v1LimitRangeItemTypeL :: Lens_' V1LimitRangeItem (Maybe Text)+v1LimitRangeItemTypeL f V1LimitRangeItem{..} = (\v1LimitRangeItemType -> V1LimitRangeItem { v1LimitRangeItemType, ..} ) <$> f v1LimitRangeItemType+{-# INLINE v1LimitRangeItemTypeL #-}++++-- * V1LimitRangeList++-- | 'v1LimitRangeListApiVersion' Lens+v1LimitRangeListApiVersionL :: Lens_' V1LimitRangeList (Maybe Text)+v1LimitRangeListApiVersionL f V1LimitRangeList{..} = (\v1LimitRangeListApiVersion -> V1LimitRangeList { v1LimitRangeListApiVersion, ..} ) <$> f v1LimitRangeListApiVersion+{-# INLINE v1LimitRangeListApiVersionL #-}++-- | 'v1LimitRangeListItems' Lens+v1LimitRangeListItemsL :: Lens_' V1LimitRangeList ([V1LimitRange])+v1LimitRangeListItemsL f V1LimitRangeList{..} = (\v1LimitRangeListItems -> V1LimitRangeList { v1LimitRangeListItems, ..} ) <$> f v1LimitRangeListItems+{-# INLINE v1LimitRangeListItemsL #-}++-- | 'v1LimitRangeListKind' Lens+v1LimitRangeListKindL :: Lens_' V1LimitRangeList (Maybe Text)+v1LimitRangeListKindL f V1LimitRangeList{..} = (\v1LimitRangeListKind -> V1LimitRangeList { v1LimitRangeListKind, ..} ) <$> f v1LimitRangeListKind+{-# INLINE v1LimitRangeListKindL #-}++-- | 'v1LimitRangeListMetadata' Lens+v1LimitRangeListMetadataL :: Lens_' V1LimitRangeList (Maybe V1ListMeta)+v1LimitRangeListMetadataL f V1LimitRangeList{..} = (\v1LimitRangeListMetadata -> V1LimitRangeList { v1LimitRangeListMetadata, ..} ) <$> f v1LimitRangeListMetadata+{-# INLINE v1LimitRangeListMetadataL #-}++++-- * V1LimitRangeSpec++-- | 'v1LimitRangeSpecLimits' Lens+v1LimitRangeSpecLimitsL :: Lens_' V1LimitRangeSpec ([V1LimitRangeItem])+v1LimitRangeSpecLimitsL f V1LimitRangeSpec{..} = (\v1LimitRangeSpecLimits -> V1LimitRangeSpec { v1LimitRangeSpecLimits, ..} ) <$> f v1LimitRangeSpecLimits+{-# INLINE v1LimitRangeSpecLimitsL #-}++++-- * V1ListMeta++-- | 'v1ListMetaContinue' Lens+v1ListMetaContinueL :: Lens_' V1ListMeta (Maybe Text)+v1ListMetaContinueL f V1ListMeta{..} = (\v1ListMetaContinue -> V1ListMeta { v1ListMetaContinue, ..} ) <$> f v1ListMetaContinue+{-# INLINE v1ListMetaContinueL #-}++-- | 'v1ListMetaResourceVersion' Lens+v1ListMetaResourceVersionL :: Lens_' V1ListMeta (Maybe Text)+v1ListMetaResourceVersionL f V1ListMeta{..} = (\v1ListMetaResourceVersion -> V1ListMeta { v1ListMetaResourceVersion, ..} ) <$> f v1ListMetaResourceVersion+{-# INLINE v1ListMetaResourceVersionL #-}++-- | 'v1ListMetaSelfLink' Lens+v1ListMetaSelfLinkL :: Lens_' V1ListMeta (Maybe Text)+v1ListMetaSelfLinkL f V1ListMeta{..} = (\v1ListMetaSelfLink -> V1ListMeta { v1ListMetaSelfLink, ..} ) <$> f v1ListMetaSelfLink+{-# INLINE v1ListMetaSelfLinkL #-}++++-- * V1LoadBalancerIngress++-- | 'v1LoadBalancerIngressHostname' Lens+v1LoadBalancerIngressHostnameL :: Lens_' V1LoadBalancerIngress (Maybe Text)+v1LoadBalancerIngressHostnameL f V1LoadBalancerIngress{..} = (\v1LoadBalancerIngressHostname -> V1LoadBalancerIngress { v1LoadBalancerIngressHostname, ..} ) <$> f v1LoadBalancerIngressHostname+{-# INLINE v1LoadBalancerIngressHostnameL #-}++-- | 'v1LoadBalancerIngressIp' Lens+v1LoadBalancerIngressIpL :: Lens_' V1LoadBalancerIngress (Maybe Text)+v1LoadBalancerIngressIpL f V1LoadBalancerIngress{..} = (\v1LoadBalancerIngressIp -> V1LoadBalancerIngress { v1LoadBalancerIngressIp, ..} ) <$> f v1LoadBalancerIngressIp+{-# INLINE v1LoadBalancerIngressIpL #-}++++-- * V1LoadBalancerStatus++-- | 'v1LoadBalancerStatusIngress' Lens+v1LoadBalancerStatusIngressL :: Lens_' V1LoadBalancerStatus (Maybe [V1LoadBalancerIngress])+v1LoadBalancerStatusIngressL f V1LoadBalancerStatus{..} = (\v1LoadBalancerStatusIngress -> V1LoadBalancerStatus { v1LoadBalancerStatusIngress, ..} ) <$> f v1LoadBalancerStatusIngress+{-# INLINE v1LoadBalancerStatusIngressL #-}++++-- * V1LocalObjectReference++-- | 'v1LocalObjectReferenceName' Lens+v1LocalObjectReferenceNameL :: Lens_' V1LocalObjectReference (Maybe Text)+v1LocalObjectReferenceNameL f V1LocalObjectReference{..} = (\v1LocalObjectReferenceName -> V1LocalObjectReference { v1LocalObjectReferenceName, ..} ) <$> f v1LocalObjectReferenceName+{-# INLINE v1LocalObjectReferenceNameL #-}++++-- * V1LocalSubjectAccessReview++-- | 'v1LocalSubjectAccessReviewApiVersion' Lens+v1LocalSubjectAccessReviewApiVersionL :: Lens_' V1LocalSubjectAccessReview (Maybe Text)+v1LocalSubjectAccessReviewApiVersionL f V1LocalSubjectAccessReview{..} = (\v1LocalSubjectAccessReviewApiVersion -> V1LocalSubjectAccessReview { v1LocalSubjectAccessReviewApiVersion, ..} ) <$> f v1LocalSubjectAccessReviewApiVersion+{-# INLINE v1LocalSubjectAccessReviewApiVersionL #-}++-- | 'v1LocalSubjectAccessReviewKind' Lens+v1LocalSubjectAccessReviewKindL :: Lens_' V1LocalSubjectAccessReview (Maybe Text)+v1LocalSubjectAccessReviewKindL f V1LocalSubjectAccessReview{..} = (\v1LocalSubjectAccessReviewKind -> V1LocalSubjectAccessReview { v1LocalSubjectAccessReviewKind, ..} ) <$> f v1LocalSubjectAccessReviewKind+{-# INLINE v1LocalSubjectAccessReviewKindL #-}++-- | 'v1LocalSubjectAccessReviewMetadata' Lens+v1LocalSubjectAccessReviewMetadataL :: Lens_' V1LocalSubjectAccessReview (Maybe V1ObjectMeta)+v1LocalSubjectAccessReviewMetadataL f V1LocalSubjectAccessReview{..} = (\v1LocalSubjectAccessReviewMetadata -> V1LocalSubjectAccessReview { v1LocalSubjectAccessReviewMetadata, ..} ) <$> f v1LocalSubjectAccessReviewMetadata+{-# INLINE v1LocalSubjectAccessReviewMetadataL #-}++-- | 'v1LocalSubjectAccessReviewSpec' Lens+v1LocalSubjectAccessReviewSpecL :: Lens_' V1LocalSubjectAccessReview (V1SubjectAccessReviewSpec)+v1LocalSubjectAccessReviewSpecL f V1LocalSubjectAccessReview{..} = (\v1LocalSubjectAccessReviewSpec -> V1LocalSubjectAccessReview { v1LocalSubjectAccessReviewSpec, ..} ) <$> f v1LocalSubjectAccessReviewSpec+{-# INLINE v1LocalSubjectAccessReviewSpecL #-}++-- | 'v1LocalSubjectAccessReviewStatus' Lens+v1LocalSubjectAccessReviewStatusL :: Lens_' V1LocalSubjectAccessReview (Maybe V1SubjectAccessReviewStatus)+v1LocalSubjectAccessReviewStatusL f V1LocalSubjectAccessReview{..} = (\v1LocalSubjectAccessReviewStatus -> V1LocalSubjectAccessReview { v1LocalSubjectAccessReviewStatus, ..} ) <$> f v1LocalSubjectAccessReviewStatus+{-# INLINE v1LocalSubjectAccessReviewStatusL #-}++++-- * V1LocalVolumeSource++-- | 'v1LocalVolumeSourceFsType' Lens+v1LocalVolumeSourceFsTypeL :: Lens_' V1LocalVolumeSource (Maybe Text)+v1LocalVolumeSourceFsTypeL f V1LocalVolumeSource{..} = (\v1LocalVolumeSourceFsType -> V1LocalVolumeSource { v1LocalVolumeSourceFsType, ..} ) <$> f v1LocalVolumeSourceFsType+{-# INLINE v1LocalVolumeSourceFsTypeL #-}++-- | 'v1LocalVolumeSourcePath' Lens+v1LocalVolumeSourcePathL :: Lens_' V1LocalVolumeSource (Text)+v1LocalVolumeSourcePathL f V1LocalVolumeSource{..} = (\v1LocalVolumeSourcePath -> V1LocalVolumeSource { v1LocalVolumeSourcePath, ..} ) <$> f v1LocalVolumeSourcePath+{-# INLINE v1LocalVolumeSourcePathL #-}++++-- * V1ManagedFieldsEntry++-- | 'v1ManagedFieldsEntryApiVersion' Lens+v1ManagedFieldsEntryApiVersionL :: Lens_' V1ManagedFieldsEntry (Maybe Text)+v1ManagedFieldsEntryApiVersionL f V1ManagedFieldsEntry{..} = (\v1ManagedFieldsEntryApiVersion -> V1ManagedFieldsEntry { v1ManagedFieldsEntryApiVersion, ..} ) <$> f v1ManagedFieldsEntryApiVersion+{-# INLINE v1ManagedFieldsEntryApiVersionL #-}++-- | 'v1ManagedFieldsEntryFields' Lens+v1ManagedFieldsEntryFieldsL :: Lens_' V1ManagedFieldsEntry (Maybe A.Value)+v1ManagedFieldsEntryFieldsL f V1ManagedFieldsEntry{..} = (\v1ManagedFieldsEntryFields -> V1ManagedFieldsEntry { v1ManagedFieldsEntryFields, ..} ) <$> f v1ManagedFieldsEntryFields+{-# INLINE v1ManagedFieldsEntryFieldsL #-}++-- | 'v1ManagedFieldsEntryManager' Lens+v1ManagedFieldsEntryManagerL :: Lens_' V1ManagedFieldsEntry (Maybe Text)+v1ManagedFieldsEntryManagerL f V1ManagedFieldsEntry{..} = (\v1ManagedFieldsEntryManager -> V1ManagedFieldsEntry { v1ManagedFieldsEntryManager, ..} ) <$> f v1ManagedFieldsEntryManager+{-# INLINE v1ManagedFieldsEntryManagerL #-}++-- | 'v1ManagedFieldsEntryOperation' Lens+v1ManagedFieldsEntryOperationL :: Lens_' V1ManagedFieldsEntry (Maybe Text)+v1ManagedFieldsEntryOperationL f V1ManagedFieldsEntry{..} = (\v1ManagedFieldsEntryOperation -> V1ManagedFieldsEntry { v1ManagedFieldsEntryOperation, ..} ) <$> f v1ManagedFieldsEntryOperation+{-# INLINE v1ManagedFieldsEntryOperationL #-}++-- | 'v1ManagedFieldsEntryTime' Lens+v1ManagedFieldsEntryTimeL :: Lens_' V1ManagedFieldsEntry (Maybe DateTime)+v1ManagedFieldsEntryTimeL f V1ManagedFieldsEntry{..} = (\v1ManagedFieldsEntryTime -> V1ManagedFieldsEntry { v1ManagedFieldsEntryTime, ..} ) <$> f v1ManagedFieldsEntryTime+{-# INLINE v1ManagedFieldsEntryTimeL #-}++++-- * V1NFSVolumeSource++-- | 'v1NFSVolumeSourcePath' Lens+v1NFSVolumeSourcePathL :: Lens_' V1NFSVolumeSource (Text)+v1NFSVolumeSourcePathL f V1NFSVolumeSource{..} = (\v1NFSVolumeSourcePath -> V1NFSVolumeSource { v1NFSVolumeSourcePath, ..} ) <$> f v1NFSVolumeSourcePath+{-# INLINE v1NFSVolumeSourcePathL #-}++-- | 'v1NFSVolumeSourceReadOnly' Lens+v1NFSVolumeSourceReadOnlyL :: Lens_' V1NFSVolumeSource (Maybe Bool)+v1NFSVolumeSourceReadOnlyL f V1NFSVolumeSource{..} = (\v1NFSVolumeSourceReadOnly -> V1NFSVolumeSource { v1NFSVolumeSourceReadOnly, ..} ) <$> f v1NFSVolumeSourceReadOnly+{-# INLINE v1NFSVolumeSourceReadOnlyL #-}++-- | 'v1NFSVolumeSourceServer' Lens+v1NFSVolumeSourceServerL :: Lens_' V1NFSVolumeSource (Text)+v1NFSVolumeSourceServerL f V1NFSVolumeSource{..} = (\v1NFSVolumeSourceServer -> V1NFSVolumeSource { v1NFSVolumeSourceServer, ..} ) <$> f v1NFSVolumeSourceServer+{-# INLINE v1NFSVolumeSourceServerL #-}++++-- * V1Namespace++-- | 'v1NamespaceApiVersion' Lens+v1NamespaceApiVersionL :: Lens_' V1Namespace (Maybe Text)+v1NamespaceApiVersionL f V1Namespace{..} = (\v1NamespaceApiVersion -> V1Namespace { v1NamespaceApiVersion, ..} ) <$> f v1NamespaceApiVersion+{-# INLINE v1NamespaceApiVersionL #-}++-- | 'v1NamespaceKind' Lens+v1NamespaceKindL :: Lens_' V1Namespace (Maybe Text)+v1NamespaceKindL f V1Namespace{..} = (\v1NamespaceKind -> V1Namespace { v1NamespaceKind, ..} ) <$> f v1NamespaceKind+{-# INLINE v1NamespaceKindL #-}++-- | 'v1NamespaceMetadata' Lens+v1NamespaceMetadataL :: Lens_' V1Namespace (Maybe V1ObjectMeta)+v1NamespaceMetadataL f V1Namespace{..} = (\v1NamespaceMetadata -> V1Namespace { v1NamespaceMetadata, ..} ) <$> f v1NamespaceMetadata+{-# INLINE v1NamespaceMetadataL #-}++-- | 'v1NamespaceSpec' Lens+v1NamespaceSpecL :: Lens_' V1Namespace (Maybe V1NamespaceSpec)+v1NamespaceSpecL f V1Namespace{..} = (\v1NamespaceSpec -> V1Namespace { v1NamespaceSpec, ..} ) <$> f v1NamespaceSpec+{-# INLINE v1NamespaceSpecL #-}++-- | 'v1NamespaceStatus' Lens+v1NamespaceStatusL :: Lens_' V1Namespace (Maybe V1NamespaceStatus)+v1NamespaceStatusL f V1Namespace{..} = (\v1NamespaceStatus -> V1Namespace { v1NamespaceStatus, ..} ) <$> f v1NamespaceStatus+{-# INLINE v1NamespaceStatusL #-}++++-- * V1NamespaceList++-- | 'v1NamespaceListApiVersion' Lens+v1NamespaceListApiVersionL :: Lens_' V1NamespaceList (Maybe Text)+v1NamespaceListApiVersionL f V1NamespaceList{..} = (\v1NamespaceListApiVersion -> V1NamespaceList { v1NamespaceListApiVersion, ..} ) <$> f v1NamespaceListApiVersion+{-# INLINE v1NamespaceListApiVersionL #-}++-- | 'v1NamespaceListItems' Lens+v1NamespaceListItemsL :: Lens_' V1NamespaceList ([V1Namespace])+v1NamespaceListItemsL f V1NamespaceList{..} = (\v1NamespaceListItems -> V1NamespaceList { v1NamespaceListItems, ..} ) <$> f v1NamespaceListItems+{-# INLINE v1NamespaceListItemsL #-}++-- | 'v1NamespaceListKind' Lens+v1NamespaceListKindL :: Lens_' V1NamespaceList (Maybe Text)+v1NamespaceListKindL f V1NamespaceList{..} = (\v1NamespaceListKind -> V1NamespaceList { v1NamespaceListKind, ..} ) <$> f v1NamespaceListKind+{-# INLINE v1NamespaceListKindL #-}++-- | 'v1NamespaceListMetadata' Lens+v1NamespaceListMetadataL :: Lens_' V1NamespaceList (Maybe V1ListMeta)+v1NamespaceListMetadataL f V1NamespaceList{..} = (\v1NamespaceListMetadata -> V1NamespaceList { v1NamespaceListMetadata, ..} ) <$> f v1NamespaceListMetadata+{-# INLINE v1NamespaceListMetadataL #-}++++-- * V1NamespaceSpec++-- | 'v1NamespaceSpecFinalizers' Lens+v1NamespaceSpecFinalizersL :: Lens_' V1NamespaceSpec (Maybe [Text])+v1NamespaceSpecFinalizersL f V1NamespaceSpec{..} = (\v1NamespaceSpecFinalizers -> V1NamespaceSpec { v1NamespaceSpecFinalizers, ..} ) <$> f v1NamespaceSpecFinalizers+{-# INLINE v1NamespaceSpecFinalizersL #-}++++-- * V1NamespaceStatus++-- | 'v1NamespaceStatusPhase' Lens+v1NamespaceStatusPhaseL :: Lens_' V1NamespaceStatus (Maybe Text)+v1NamespaceStatusPhaseL f V1NamespaceStatus{..} = (\v1NamespaceStatusPhase -> V1NamespaceStatus { v1NamespaceStatusPhase, ..} ) <$> f v1NamespaceStatusPhase+{-# INLINE v1NamespaceStatusPhaseL #-}++++-- * V1NetworkPolicy++-- | 'v1NetworkPolicyApiVersion' Lens+v1NetworkPolicyApiVersionL :: Lens_' V1NetworkPolicy (Maybe Text)+v1NetworkPolicyApiVersionL f V1NetworkPolicy{..} = (\v1NetworkPolicyApiVersion -> V1NetworkPolicy { v1NetworkPolicyApiVersion, ..} ) <$> f v1NetworkPolicyApiVersion+{-# INLINE v1NetworkPolicyApiVersionL #-}++-- | 'v1NetworkPolicyKind' Lens+v1NetworkPolicyKindL :: Lens_' V1NetworkPolicy (Maybe Text)+v1NetworkPolicyKindL f V1NetworkPolicy{..} = (\v1NetworkPolicyKind -> V1NetworkPolicy { v1NetworkPolicyKind, ..} ) <$> f v1NetworkPolicyKind+{-# INLINE v1NetworkPolicyKindL #-}++-- | 'v1NetworkPolicyMetadata' Lens+v1NetworkPolicyMetadataL :: Lens_' V1NetworkPolicy (Maybe V1ObjectMeta)+v1NetworkPolicyMetadataL f V1NetworkPolicy{..} = (\v1NetworkPolicyMetadata -> V1NetworkPolicy { v1NetworkPolicyMetadata, ..} ) <$> f v1NetworkPolicyMetadata+{-# INLINE v1NetworkPolicyMetadataL #-}++-- | 'v1NetworkPolicySpec' Lens+v1NetworkPolicySpecL :: Lens_' V1NetworkPolicy (Maybe V1NetworkPolicySpec)+v1NetworkPolicySpecL f V1NetworkPolicy{..} = (\v1NetworkPolicySpec -> V1NetworkPolicy { v1NetworkPolicySpec, ..} ) <$> f v1NetworkPolicySpec+{-# INLINE v1NetworkPolicySpecL #-}++++-- * V1NetworkPolicyEgressRule++-- | 'v1NetworkPolicyEgressRulePorts' Lens+v1NetworkPolicyEgressRulePortsL :: Lens_' V1NetworkPolicyEgressRule (Maybe [V1NetworkPolicyPort])+v1NetworkPolicyEgressRulePortsL f V1NetworkPolicyEgressRule{..} = (\v1NetworkPolicyEgressRulePorts -> V1NetworkPolicyEgressRule { v1NetworkPolicyEgressRulePorts, ..} ) <$> f v1NetworkPolicyEgressRulePorts+{-# INLINE v1NetworkPolicyEgressRulePortsL #-}++-- | 'v1NetworkPolicyEgressRuleTo' Lens+v1NetworkPolicyEgressRuleToL :: Lens_' V1NetworkPolicyEgressRule (Maybe [V1NetworkPolicyPeer])+v1NetworkPolicyEgressRuleToL f V1NetworkPolicyEgressRule{..} = (\v1NetworkPolicyEgressRuleTo -> V1NetworkPolicyEgressRule { v1NetworkPolicyEgressRuleTo, ..} ) <$> f v1NetworkPolicyEgressRuleTo+{-# INLINE v1NetworkPolicyEgressRuleToL #-}++++-- * V1NetworkPolicyIngressRule++-- | 'v1NetworkPolicyIngressRuleFrom' Lens+v1NetworkPolicyIngressRuleFromL :: Lens_' V1NetworkPolicyIngressRule (Maybe [V1NetworkPolicyPeer])+v1NetworkPolicyIngressRuleFromL f V1NetworkPolicyIngressRule{..} = (\v1NetworkPolicyIngressRuleFrom -> V1NetworkPolicyIngressRule { v1NetworkPolicyIngressRuleFrom, ..} ) <$> f v1NetworkPolicyIngressRuleFrom+{-# INLINE v1NetworkPolicyIngressRuleFromL #-}++-- | 'v1NetworkPolicyIngressRulePorts' Lens+v1NetworkPolicyIngressRulePortsL :: Lens_' V1NetworkPolicyIngressRule (Maybe [V1NetworkPolicyPort])+v1NetworkPolicyIngressRulePortsL f V1NetworkPolicyIngressRule{..} = (\v1NetworkPolicyIngressRulePorts -> V1NetworkPolicyIngressRule { v1NetworkPolicyIngressRulePorts, ..} ) <$> f v1NetworkPolicyIngressRulePorts+{-# INLINE v1NetworkPolicyIngressRulePortsL #-}++++-- * V1NetworkPolicyList++-- | 'v1NetworkPolicyListApiVersion' Lens+v1NetworkPolicyListApiVersionL :: Lens_' V1NetworkPolicyList (Maybe Text)+v1NetworkPolicyListApiVersionL f V1NetworkPolicyList{..} = (\v1NetworkPolicyListApiVersion -> V1NetworkPolicyList { v1NetworkPolicyListApiVersion, ..} ) <$> f v1NetworkPolicyListApiVersion+{-# INLINE v1NetworkPolicyListApiVersionL #-}++-- | 'v1NetworkPolicyListItems' Lens+v1NetworkPolicyListItemsL :: Lens_' V1NetworkPolicyList ([V1NetworkPolicy])+v1NetworkPolicyListItemsL f V1NetworkPolicyList{..} = (\v1NetworkPolicyListItems -> V1NetworkPolicyList { v1NetworkPolicyListItems, ..} ) <$> f v1NetworkPolicyListItems+{-# INLINE v1NetworkPolicyListItemsL #-}++-- | 'v1NetworkPolicyListKind' Lens+v1NetworkPolicyListKindL :: Lens_' V1NetworkPolicyList (Maybe Text)+v1NetworkPolicyListKindL f V1NetworkPolicyList{..} = (\v1NetworkPolicyListKind -> V1NetworkPolicyList { v1NetworkPolicyListKind, ..} ) <$> f v1NetworkPolicyListKind+{-# INLINE v1NetworkPolicyListKindL #-}++-- | 'v1NetworkPolicyListMetadata' Lens+v1NetworkPolicyListMetadataL :: Lens_' V1NetworkPolicyList (Maybe V1ListMeta)+v1NetworkPolicyListMetadataL f V1NetworkPolicyList{..} = (\v1NetworkPolicyListMetadata -> V1NetworkPolicyList { v1NetworkPolicyListMetadata, ..} ) <$> f v1NetworkPolicyListMetadata+{-# INLINE v1NetworkPolicyListMetadataL #-}++++-- * V1NetworkPolicyPeer++-- | 'v1NetworkPolicyPeerIpBlock' Lens+v1NetworkPolicyPeerIpBlockL :: Lens_' V1NetworkPolicyPeer (Maybe V1IPBlock)+v1NetworkPolicyPeerIpBlockL f V1NetworkPolicyPeer{..} = (\v1NetworkPolicyPeerIpBlock -> V1NetworkPolicyPeer { v1NetworkPolicyPeerIpBlock, ..} ) <$> f v1NetworkPolicyPeerIpBlock+{-# INLINE v1NetworkPolicyPeerIpBlockL #-}++-- | 'v1NetworkPolicyPeerNamespaceSelector' Lens+v1NetworkPolicyPeerNamespaceSelectorL :: Lens_' V1NetworkPolicyPeer (Maybe V1LabelSelector)+v1NetworkPolicyPeerNamespaceSelectorL f V1NetworkPolicyPeer{..} = (\v1NetworkPolicyPeerNamespaceSelector -> V1NetworkPolicyPeer { v1NetworkPolicyPeerNamespaceSelector, ..} ) <$> f v1NetworkPolicyPeerNamespaceSelector+{-# INLINE v1NetworkPolicyPeerNamespaceSelectorL #-}++-- | 'v1NetworkPolicyPeerPodSelector' Lens+v1NetworkPolicyPeerPodSelectorL :: Lens_' V1NetworkPolicyPeer (Maybe V1LabelSelector)+v1NetworkPolicyPeerPodSelectorL f V1NetworkPolicyPeer{..} = (\v1NetworkPolicyPeerPodSelector -> V1NetworkPolicyPeer { v1NetworkPolicyPeerPodSelector, ..} ) <$> f v1NetworkPolicyPeerPodSelector+{-# INLINE v1NetworkPolicyPeerPodSelectorL #-}++++-- * V1NetworkPolicyPort++-- | 'v1NetworkPolicyPortPort' Lens+v1NetworkPolicyPortPortL :: Lens_' V1NetworkPolicyPort (Maybe IntOrString)+v1NetworkPolicyPortPortL f V1NetworkPolicyPort{..} = (\v1NetworkPolicyPortPort -> V1NetworkPolicyPort { v1NetworkPolicyPortPort, ..} ) <$> f v1NetworkPolicyPortPort+{-# INLINE v1NetworkPolicyPortPortL #-}++-- | 'v1NetworkPolicyPortProtocol' Lens+v1NetworkPolicyPortProtocolL :: Lens_' V1NetworkPolicyPort (Maybe Text)+v1NetworkPolicyPortProtocolL f V1NetworkPolicyPort{..} = (\v1NetworkPolicyPortProtocol -> V1NetworkPolicyPort { v1NetworkPolicyPortProtocol, ..} ) <$> f v1NetworkPolicyPortProtocol+{-# INLINE v1NetworkPolicyPortProtocolL #-}++++-- * V1NetworkPolicySpec++-- | 'v1NetworkPolicySpecEgress' Lens+v1NetworkPolicySpecEgressL :: Lens_' V1NetworkPolicySpec (Maybe [V1NetworkPolicyEgressRule])+v1NetworkPolicySpecEgressL f V1NetworkPolicySpec{..} = (\v1NetworkPolicySpecEgress -> V1NetworkPolicySpec { v1NetworkPolicySpecEgress, ..} ) <$> f v1NetworkPolicySpecEgress+{-# INLINE v1NetworkPolicySpecEgressL #-}++-- | 'v1NetworkPolicySpecIngress' Lens+v1NetworkPolicySpecIngressL :: Lens_' V1NetworkPolicySpec (Maybe [V1NetworkPolicyIngressRule])+v1NetworkPolicySpecIngressL f V1NetworkPolicySpec{..} = (\v1NetworkPolicySpecIngress -> V1NetworkPolicySpec { v1NetworkPolicySpecIngress, ..} ) <$> f v1NetworkPolicySpecIngress+{-# INLINE v1NetworkPolicySpecIngressL #-}++-- | 'v1NetworkPolicySpecPodSelector' Lens+v1NetworkPolicySpecPodSelectorL :: Lens_' V1NetworkPolicySpec (V1LabelSelector)+v1NetworkPolicySpecPodSelectorL f V1NetworkPolicySpec{..} = (\v1NetworkPolicySpecPodSelector -> V1NetworkPolicySpec { v1NetworkPolicySpecPodSelector, ..} ) <$> f v1NetworkPolicySpecPodSelector+{-# INLINE v1NetworkPolicySpecPodSelectorL #-}++-- | 'v1NetworkPolicySpecPolicyTypes' Lens+v1NetworkPolicySpecPolicyTypesL :: Lens_' V1NetworkPolicySpec (Maybe [Text])+v1NetworkPolicySpecPolicyTypesL f V1NetworkPolicySpec{..} = (\v1NetworkPolicySpecPolicyTypes -> V1NetworkPolicySpec { v1NetworkPolicySpecPolicyTypes, ..} ) <$> f v1NetworkPolicySpecPolicyTypes+{-# INLINE v1NetworkPolicySpecPolicyTypesL #-}++++-- * V1Node++-- | 'v1NodeApiVersion' Lens+v1NodeApiVersionL :: Lens_' V1Node (Maybe Text)+v1NodeApiVersionL f V1Node{..} = (\v1NodeApiVersion -> V1Node { v1NodeApiVersion, ..} ) <$> f v1NodeApiVersion+{-# INLINE v1NodeApiVersionL #-}++-- | 'v1NodeKind' Lens+v1NodeKindL :: Lens_' V1Node (Maybe Text)+v1NodeKindL f V1Node{..} = (\v1NodeKind -> V1Node { v1NodeKind, ..} ) <$> f v1NodeKind+{-# INLINE v1NodeKindL #-}++-- | 'v1NodeMetadata' Lens+v1NodeMetadataL :: Lens_' V1Node (Maybe V1ObjectMeta)+v1NodeMetadataL f V1Node{..} = (\v1NodeMetadata -> V1Node { v1NodeMetadata, ..} ) <$> f v1NodeMetadata+{-# INLINE v1NodeMetadataL #-}++-- | 'v1NodeSpec' Lens+v1NodeSpecL :: Lens_' V1Node (Maybe V1NodeSpec)+v1NodeSpecL f V1Node{..} = (\v1NodeSpec -> V1Node { v1NodeSpec, ..} ) <$> f v1NodeSpec+{-# INLINE v1NodeSpecL #-}++-- | 'v1NodeStatus' Lens+v1NodeStatusL :: Lens_' V1Node (Maybe V1NodeStatus)+v1NodeStatusL f V1Node{..} = (\v1NodeStatus -> V1Node { v1NodeStatus, ..} ) <$> f v1NodeStatus+{-# INLINE v1NodeStatusL #-}++++-- * V1NodeAddress++-- | 'v1NodeAddressAddress' Lens+v1NodeAddressAddressL :: Lens_' V1NodeAddress (Text)+v1NodeAddressAddressL f V1NodeAddress{..} = (\v1NodeAddressAddress -> V1NodeAddress { v1NodeAddressAddress, ..} ) <$> f v1NodeAddressAddress+{-# INLINE v1NodeAddressAddressL #-}++-- | 'v1NodeAddressType' Lens+v1NodeAddressTypeL :: Lens_' V1NodeAddress (Text)+v1NodeAddressTypeL f V1NodeAddress{..} = (\v1NodeAddressType -> V1NodeAddress { v1NodeAddressType, ..} ) <$> f v1NodeAddressType+{-# INLINE v1NodeAddressTypeL #-}++++-- * V1NodeAffinity++-- | 'v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution' Lens+v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionL :: Lens_' V1NodeAffinity (Maybe [V1PreferredSchedulingTerm])+v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionL f V1NodeAffinity{..} = (\v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution -> V1NodeAffinity { v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution, ..} ) <$> f v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution+{-# INLINE v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecutionL #-}++-- | 'v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution' Lens+v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionL :: Lens_' V1NodeAffinity (Maybe V1NodeSelector)+v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionL f V1NodeAffinity{..} = (\v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution -> V1NodeAffinity { v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution, ..} ) <$> f v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution+{-# INLINE v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecutionL #-}++++-- * V1NodeCondition++-- | 'v1NodeConditionLastHeartbeatTime' Lens+v1NodeConditionLastHeartbeatTimeL :: Lens_' V1NodeCondition (Maybe DateTime)+v1NodeConditionLastHeartbeatTimeL f V1NodeCondition{..} = (\v1NodeConditionLastHeartbeatTime -> V1NodeCondition { v1NodeConditionLastHeartbeatTime, ..} ) <$> f v1NodeConditionLastHeartbeatTime+{-# INLINE v1NodeConditionLastHeartbeatTimeL #-}++-- | 'v1NodeConditionLastTransitionTime' Lens+v1NodeConditionLastTransitionTimeL :: Lens_' V1NodeCondition (Maybe DateTime)+v1NodeConditionLastTransitionTimeL f V1NodeCondition{..} = (\v1NodeConditionLastTransitionTime -> V1NodeCondition { v1NodeConditionLastTransitionTime, ..} ) <$> f v1NodeConditionLastTransitionTime+{-# INLINE v1NodeConditionLastTransitionTimeL #-}++-- | 'v1NodeConditionMessage' Lens+v1NodeConditionMessageL :: Lens_' V1NodeCondition (Maybe Text)+v1NodeConditionMessageL f V1NodeCondition{..} = (\v1NodeConditionMessage -> V1NodeCondition { v1NodeConditionMessage, ..} ) <$> f v1NodeConditionMessage+{-# INLINE v1NodeConditionMessageL #-}++-- | 'v1NodeConditionReason' Lens+v1NodeConditionReasonL :: Lens_' V1NodeCondition (Maybe Text)+v1NodeConditionReasonL f V1NodeCondition{..} = (\v1NodeConditionReason -> V1NodeCondition { v1NodeConditionReason, ..} ) <$> f v1NodeConditionReason+{-# INLINE v1NodeConditionReasonL #-}++-- | 'v1NodeConditionStatus' Lens+v1NodeConditionStatusL :: Lens_' V1NodeCondition (Text)+v1NodeConditionStatusL f V1NodeCondition{..} = (\v1NodeConditionStatus -> V1NodeCondition { v1NodeConditionStatus, ..} ) <$> f v1NodeConditionStatus+{-# INLINE v1NodeConditionStatusL #-}++-- | 'v1NodeConditionType' Lens+v1NodeConditionTypeL :: Lens_' V1NodeCondition (Text)+v1NodeConditionTypeL f V1NodeCondition{..} = (\v1NodeConditionType -> V1NodeCondition { v1NodeConditionType, ..} ) <$> f v1NodeConditionType+{-# INLINE v1NodeConditionTypeL #-}++++-- * V1NodeConfigSource++-- | 'v1NodeConfigSourceConfigMap' Lens+v1NodeConfigSourceConfigMapL :: Lens_' V1NodeConfigSource (Maybe V1ConfigMapNodeConfigSource)+v1NodeConfigSourceConfigMapL f V1NodeConfigSource{..} = (\v1NodeConfigSourceConfigMap -> V1NodeConfigSource { v1NodeConfigSourceConfigMap, ..} ) <$> f v1NodeConfigSourceConfigMap+{-# INLINE v1NodeConfigSourceConfigMapL #-}++++-- * V1NodeConfigStatus++-- | 'v1NodeConfigStatusActive' Lens+v1NodeConfigStatusActiveL :: Lens_' V1NodeConfigStatus (Maybe V1NodeConfigSource)+v1NodeConfigStatusActiveL f V1NodeConfigStatus{..} = (\v1NodeConfigStatusActive -> V1NodeConfigStatus { v1NodeConfigStatusActive, ..} ) <$> f v1NodeConfigStatusActive+{-# INLINE v1NodeConfigStatusActiveL #-}++-- | 'v1NodeConfigStatusAssigned' Lens+v1NodeConfigStatusAssignedL :: Lens_' V1NodeConfigStatus (Maybe V1NodeConfigSource)+v1NodeConfigStatusAssignedL f V1NodeConfigStatus{..} = (\v1NodeConfigStatusAssigned -> V1NodeConfigStatus { v1NodeConfigStatusAssigned, ..} ) <$> f v1NodeConfigStatusAssigned+{-# INLINE v1NodeConfigStatusAssignedL #-}++-- | 'v1NodeConfigStatusError' Lens+v1NodeConfigStatusErrorL :: Lens_' V1NodeConfigStatus (Maybe Text)+v1NodeConfigStatusErrorL f V1NodeConfigStatus{..} = (\v1NodeConfigStatusError -> V1NodeConfigStatus { v1NodeConfigStatusError, ..} ) <$> f v1NodeConfigStatusError+{-# INLINE v1NodeConfigStatusErrorL #-}++-- | 'v1NodeConfigStatusLastKnownGood' Lens+v1NodeConfigStatusLastKnownGoodL :: Lens_' V1NodeConfigStatus (Maybe V1NodeConfigSource)+v1NodeConfigStatusLastKnownGoodL f V1NodeConfigStatus{..} = (\v1NodeConfigStatusLastKnownGood -> V1NodeConfigStatus { v1NodeConfigStatusLastKnownGood, ..} ) <$> f v1NodeConfigStatusLastKnownGood+{-# INLINE v1NodeConfigStatusLastKnownGoodL #-}++++-- * V1NodeDaemonEndpoints++-- | 'v1NodeDaemonEndpointsKubeletEndpoint' Lens+v1NodeDaemonEndpointsKubeletEndpointL :: Lens_' V1NodeDaemonEndpoints (Maybe V1DaemonEndpoint)+v1NodeDaemonEndpointsKubeletEndpointL f V1NodeDaemonEndpoints{..} = (\v1NodeDaemonEndpointsKubeletEndpoint -> V1NodeDaemonEndpoints { v1NodeDaemonEndpointsKubeletEndpoint, ..} ) <$> f v1NodeDaemonEndpointsKubeletEndpoint+{-# INLINE v1NodeDaemonEndpointsKubeletEndpointL #-}++++-- * V1NodeList++-- | 'v1NodeListApiVersion' Lens+v1NodeListApiVersionL :: Lens_' V1NodeList (Maybe Text)+v1NodeListApiVersionL f V1NodeList{..} = (\v1NodeListApiVersion -> V1NodeList { v1NodeListApiVersion, ..} ) <$> f v1NodeListApiVersion+{-# INLINE v1NodeListApiVersionL #-}++-- | 'v1NodeListItems' Lens+v1NodeListItemsL :: Lens_' V1NodeList ([V1Node])+v1NodeListItemsL f V1NodeList{..} = (\v1NodeListItems -> V1NodeList { v1NodeListItems, ..} ) <$> f v1NodeListItems+{-# INLINE v1NodeListItemsL #-}++-- | 'v1NodeListKind' Lens+v1NodeListKindL :: Lens_' V1NodeList (Maybe Text)+v1NodeListKindL f V1NodeList{..} = (\v1NodeListKind -> V1NodeList { v1NodeListKind, ..} ) <$> f v1NodeListKind+{-# INLINE v1NodeListKindL #-}++-- | 'v1NodeListMetadata' Lens+v1NodeListMetadataL :: Lens_' V1NodeList (Maybe V1ListMeta)+v1NodeListMetadataL f V1NodeList{..} = (\v1NodeListMetadata -> V1NodeList { v1NodeListMetadata, ..} ) <$> f v1NodeListMetadata+{-# INLINE v1NodeListMetadataL #-}++++-- * V1NodeSelector++-- | 'v1NodeSelectorNodeSelectorTerms' Lens+v1NodeSelectorNodeSelectorTermsL :: Lens_' V1NodeSelector ([V1NodeSelectorTerm])+v1NodeSelectorNodeSelectorTermsL f V1NodeSelector{..} = (\v1NodeSelectorNodeSelectorTerms -> V1NodeSelector { v1NodeSelectorNodeSelectorTerms, ..} ) <$> f v1NodeSelectorNodeSelectorTerms+{-# INLINE v1NodeSelectorNodeSelectorTermsL #-}++++-- * V1NodeSelectorRequirement++-- | 'v1NodeSelectorRequirementKey' Lens+v1NodeSelectorRequirementKeyL :: Lens_' V1NodeSelectorRequirement (Text)+v1NodeSelectorRequirementKeyL f V1NodeSelectorRequirement{..} = (\v1NodeSelectorRequirementKey -> V1NodeSelectorRequirement { v1NodeSelectorRequirementKey, ..} ) <$> f v1NodeSelectorRequirementKey+{-# INLINE v1NodeSelectorRequirementKeyL #-}++-- | 'v1NodeSelectorRequirementOperator' Lens+v1NodeSelectorRequirementOperatorL :: Lens_' V1NodeSelectorRequirement (Text)+v1NodeSelectorRequirementOperatorL f V1NodeSelectorRequirement{..} = (\v1NodeSelectorRequirementOperator -> V1NodeSelectorRequirement { v1NodeSelectorRequirementOperator, ..} ) <$> f v1NodeSelectorRequirementOperator+{-# INLINE v1NodeSelectorRequirementOperatorL #-}++-- | 'v1NodeSelectorRequirementValues' Lens+v1NodeSelectorRequirementValuesL :: Lens_' V1NodeSelectorRequirement (Maybe [Text])+v1NodeSelectorRequirementValuesL f V1NodeSelectorRequirement{..} = (\v1NodeSelectorRequirementValues -> V1NodeSelectorRequirement { v1NodeSelectorRequirementValues, ..} ) <$> f v1NodeSelectorRequirementValues+{-# INLINE v1NodeSelectorRequirementValuesL #-}++++-- * V1NodeSelectorTerm++-- | 'v1NodeSelectorTermMatchExpressions' Lens+v1NodeSelectorTermMatchExpressionsL :: Lens_' V1NodeSelectorTerm (Maybe [V1NodeSelectorRequirement])+v1NodeSelectorTermMatchExpressionsL f V1NodeSelectorTerm{..} = (\v1NodeSelectorTermMatchExpressions -> V1NodeSelectorTerm { v1NodeSelectorTermMatchExpressions, ..} ) <$> f v1NodeSelectorTermMatchExpressions+{-# INLINE v1NodeSelectorTermMatchExpressionsL #-}++-- | 'v1NodeSelectorTermMatchFields' Lens+v1NodeSelectorTermMatchFieldsL :: Lens_' V1NodeSelectorTerm (Maybe [V1NodeSelectorRequirement])+v1NodeSelectorTermMatchFieldsL f V1NodeSelectorTerm{..} = (\v1NodeSelectorTermMatchFields -> V1NodeSelectorTerm { v1NodeSelectorTermMatchFields, ..} ) <$> f v1NodeSelectorTermMatchFields+{-# INLINE v1NodeSelectorTermMatchFieldsL #-}++++-- * V1NodeSpec++-- | 'v1NodeSpecConfigSource' Lens+v1NodeSpecConfigSourceL :: Lens_' V1NodeSpec (Maybe V1NodeConfigSource)+v1NodeSpecConfigSourceL f V1NodeSpec{..} = (\v1NodeSpecConfigSource -> V1NodeSpec { v1NodeSpecConfigSource, ..} ) <$> f v1NodeSpecConfigSource+{-# INLINE v1NodeSpecConfigSourceL #-}++-- | 'v1NodeSpecExternalId' Lens+v1NodeSpecExternalIdL :: Lens_' V1NodeSpec (Maybe Text)+v1NodeSpecExternalIdL f V1NodeSpec{..} = (\v1NodeSpecExternalId -> V1NodeSpec { v1NodeSpecExternalId, ..} ) <$> f v1NodeSpecExternalId+{-# INLINE v1NodeSpecExternalIdL #-}++-- | 'v1NodeSpecPodCidr' Lens+v1NodeSpecPodCidrL :: Lens_' V1NodeSpec (Maybe Text)+v1NodeSpecPodCidrL f V1NodeSpec{..} = (\v1NodeSpecPodCidr -> V1NodeSpec { v1NodeSpecPodCidr, ..} ) <$> f v1NodeSpecPodCidr+{-# INLINE v1NodeSpecPodCidrL #-}++-- | 'v1NodeSpecProviderId' Lens+v1NodeSpecProviderIdL :: Lens_' V1NodeSpec (Maybe Text)+v1NodeSpecProviderIdL f V1NodeSpec{..} = (\v1NodeSpecProviderId -> V1NodeSpec { v1NodeSpecProviderId, ..} ) <$> f v1NodeSpecProviderId+{-# INLINE v1NodeSpecProviderIdL #-}++-- | 'v1NodeSpecTaints' Lens+v1NodeSpecTaintsL :: Lens_' V1NodeSpec (Maybe [V1Taint])+v1NodeSpecTaintsL f V1NodeSpec{..} = (\v1NodeSpecTaints -> V1NodeSpec { v1NodeSpecTaints, ..} ) <$> f v1NodeSpecTaints+{-# INLINE v1NodeSpecTaintsL #-}++-- | 'v1NodeSpecUnschedulable' Lens+v1NodeSpecUnschedulableL :: Lens_' V1NodeSpec (Maybe Bool)+v1NodeSpecUnschedulableL f V1NodeSpec{..} = (\v1NodeSpecUnschedulable -> V1NodeSpec { v1NodeSpecUnschedulable, ..} ) <$> f v1NodeSpecUnschedulable+{-# INLINE v1NodeSpecUnschedulableL #-}++++-- * V1NodeStatus++-- | 'v1NodeStatusAddresses' Lens+v1NodeStatusAddressesL :: Lens_' V1NodeStatus (Maybe [V1NodeAddress])+v1NodeStatusAddressesL f V1NodeStatus{..} = (\v1NodeStatusAddresses -> V1NodeStatus { v1NodeStatusAddresses, ..} ) <$> f v1NodeStatusAddresses+{-# INLINE v1NodeStatusAddressesL #-}++-- | 'v1NodeStatusAllocatable' Lens+v1NodeStatusAllocatableL :: Lens_' V1NodeStatus (Maybe (Map.Map String Quantity))+v1NodeStatusAllocatableL f V1NodeStatus{..} = (\v1NodeStatusAllocatable -> V1NodeStatus { v1NodeStatusAllocatable, ..} ) <$> f v1NodeStatusAllocatable+{-# INLINE v1NodeStatusAllocatableL #-}++-- | 'v1NodeStatusCapacity' Lens+v1NodeStatusCapacityL :: Lens_' V1NodeStatus (Maybe (Map.Map String Quantity))+v1NodeStatusCapacityL f V1NodeStatus{..} = (\v1NodeStatusCapacity -> V1NodeStatus { v1NodeStatusCapacity, ..} ) <$> f v1NodeStatusCapacity+{-# INLINE v1NodeStatusCapacityL #-}++-- | 'v1NodeStatusConditions' Lens+v1NodeStatusConditionsL :: Lens_' V1NodeStatus (Maybe [V1NodeCondition])+v1NodeStatusConditionsL f V1NodeStatus{..} = (\v1NodeStatusConditions -> V1NodeStatus { v1NodeStatusConditions, ..} ) <$> f v1NodeStatusConditions+{-# INLINE v1NodeStatusConditionsL #-}++-- | 'v1NodeStatusConfig' Lens+v1NodeStatusConfigL :: Lens_' V1NodeStatus (Maybe V1NodeConfigStatus)+v1NodeStatusConfigL f V1NodeStatus{..} = (\v1NodeStatusConfig -> V1NodeStatus { v1NodeStatusConfig, ..} ) <$> f v1NodeStatusConfig+{-# INLINE v1NodeStatusConfigL #-}++-- | 'v1NodeStatusDaemonEndpoints' Lens+v1NodeStatusDaemonEndpointsL :: Lens_' V1NodeStatus (Maybe V1NodeDaemonEndpoints)+v1NodeStatusDaemonEndpointsL f V1NodeStatus{..} = (\v1NodeStatusDaemonEndpoints -> V1NodeStatus { v1NodeStatusDaemonEndpoints, ..} ) <$> f v1NodeStatusDaemonEndpoints+{-# INLINE v1NodeStatusDaemonEndpointsL #-}++-- | 'v1NodeStatusImages' Lens+v1NodeStatusImagesL :: Lens_' V1NodeStatus (Maybe [V1ContainerImage])+v1NodeStatusImagesL f V1NodeStatus{..} = (\v1NodeStatusImages -> V1NodeStatus { v1NodeStatusImages, ..} ) <$> f v1NodeStatusImages+{-# INLINE v1NodeStatusImagesL #-}++-- | 'v1NodeStatusNodeInfo' Lens+v1NodeStatusNodeInfoL :: Lens_' V1NodeStatus (Maybe V1NodeSystemInfo)+v1NodeStatusNodeInfoL f V1NodeStatus{..} = (\v1NodeStatusNodeInfo -> V1NodeStatus { v1NodeStatusNodeInfo, ..} ) <$> f v1NodeStatusNodeInfo+{-# INLINE v1NodeStatusNodeInfoL #-}++-- | 'v1NodeStatusPhase' Lens+v1NodeStatusPhaseL :: Lens_' V1NodeStatus (Maybe Text)+v1NodeStatusPhaseL f V1NodeStatus{..} = (\v1NodeStatusPhase -> V1NodeStatus { v1NodeStatusPhase, ..} ) <$> f v1NodeStatusPhase+{-# INLINE v1NodeStatusPhaseL #-}++-- | 'v1NodeStatusVolumesAttached' Lens+v1NodeStatusVolumesAttachedL :: Lens_' V1NodeStatus (Maybe [V1AttachedVolume])+v1NodeStatusVolumesAttachedL f V1NodeStatus{..} = (\v1NodeStatusVolumesAttached -> V1NodeStatus { v1NodeStatusVolumesAttached, ..} ) <$> f v1NodeStatusVolumesAttached+{-# INLINE v1NodeStatusVolumesAttachedL #-}++-- | 'v1NodeStatusVolumesInUse' Lens+v1NodeStatusVolumesInUseL :: Lens_' V1NodeStatus (Maybe [Text])+v1NodeStatusVolumesInUseL f V1NodeStatus{..} = (\v1NodeStatusVolumesInUse -> V1NodeStatus { v1NodeStatusVolumesInUse, ..} ) <$> f v1NodeStatusVolumesInUse+{-# INLINE v1NodeStatusVolumesInUseL #-}++++-- * V1NodeSystemInfo++-- | 'v1NodeSystemInfoArchitecture' Lens+v1NodeSystemInfoArchitectureL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoArchitectureL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoArchitecture -> V1NodeSystemInfo { v1NodeSystemInfoArchitecture, ..} ) <$> f v1NodeSystemInfoArchitecture+{-# INLINE v1NodeSystemInfoArchitectureL #-}++-- | 'v1NodeSystemInfoBootId' Lens+v1NodeSystemInfoBootIdL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoBootIdL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoBootId -> V1NodeSystemInfo { v1NodeSystemInfoBootId, ..} ) <$> f v1NodeSystemInfoBootId+{-# INLINE v1NodeSystemInfoBootIdL #-}++-- | 'v1NodeSystemInfoContainerRuntimeVersion' Lens+v1NodeSystemInfoContainerRuntimeVersionL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoContainerRuntimeVersionL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoContainerRuntimeVersion -> V1NodeSystemInfo { v1NodeSystemInfoContainerRuntimeVersion, ..} ) <$> f v1NodeSystemInfoContainerRuntimeVersion+{-# INLINE v1NodeSystemInfoContainerRuntimeVersionL #-}++-- | 'v1NodeSystemInfoKernelVersion' Lens+v1NodeSystemInfoKernelVersionL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoKernelVersionL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoKernelVersion -> V1NodeSystemInfo { v1NodeSystemInfoKernelVersion, ..} ) <$> f v1NodeSystemInfoKernelVersion+{-# INLINE v1NodeSystemInfoKernelVersionL #-}++-- | 'v1NodeSystemInfoKubeProxyVersion' Lens+v1NodeSystemInfoKubeProxyVersionL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoKubeProxyVersionL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoKubeProxyVersion -> V1NodeSystemInfo { v1NodeSystemInfoKubeProxyVersion, ..} ) <$> f v1NodeSystemInfoKubeProxyVersion+{-# INLINE v1NodeSystemInfoKubeProxyVersionL #-}++-- | 'v1NodeSystemInfoKubeletVersion' Lens+v1NodeSystemInfoKubeletVersionL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoKubeletVersionL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoKubeletVersion -> V1NodeSystemInfo { v1NodeSystemInfoKubeletVersion, ..} ) <$> f v1NodeSystemInfoKubeletVersion+{-# INLINE v1NodeSystemInfoKubeletVersionL #-}++-- | 'v1NodeSystemInfoMachineId' Lens+v1NodeSystemInfoMachineIdL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoMachineIdL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoMachineId -> V1NodeSystemInfo { v1NodeSystemInfoMachineId, ..} ) <$> f v1NodeSystemInfoMachineId+{-# INLINE v1NodeSystemInfoMachineIdL #-}++-- | 'v1NodeSystemInfoOperatingSystem' Lens+v1NodeSystemInfoOperatingSystemL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoOperatingSystemL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoOperatingSystem -> V1NodeSystemInfo { v1NodeSystemInfoOperatingSystem, ..} ) <$> f v1NodeSystemInfoOperatingSystem+{-# INLINE v1NodeSystemInfoOperatingSystemL #-}++-- | 'v1NodeSystemInfoOsImage' Lens+v1NodeSystemInfoOsImageL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoOsImageL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoOsImage -> V1NodeSystemInfo { v1NodeSystemInfoOsImage, ..} ) <$> f v1NodeSystemInfoOsImage+{-# INLINE v1NodeSystemInfoOsImageL #-}++-- | 'v1NodeSystemInfoSystemUuid' Lens+v1NodeSystemInfoSystemUuidL :: Lens_' V1NodeSystemInfo (Text)+v1NodeSystemInfoSystemUuidL f V1NodeSystemInfo{..} = (\v1NodeSystemInfoSystemUuid -> V1NodeSystemInfo { v1NodeSystemInfoSystemUuid, ..} ) <$> f v1NodeSystemInfoSystemUuid+{-# INLINE v1NodeSystemInfoSystemUuidL #-}++++-- * V1NonResourceAttributes++-- | 'v1NonResourceAttributesPath' Lens+v1NonResourceAttributesPathL :: Lens_' V1NonResourceAttributes (Maybe Text)+v1NonResourceAttributesPathL f V1NonResourceAttributes{..} = (\v1NonResourceAttributesPath -> V1NonResourceAttributes { v1NonResourceAttributesPath, ..} ) <$> f v1NonResourceAttributesPath+{-# INLINE v1NonResourceAttributesPathL #-}++-- | 'v1NonResourceAttributesVerb' Lens+v1NonResourceAttributesVerbL :: Lens_' V1NonResourceAttributes (Maybe Text)+v1NonResourceAttributesVerbL f V1NonResourceAttributes{..} = (\v1NonResourceAttributesVerb -> V1NonResourceAttributes { v1NonResourceAttributesVerb, ..} ) <$> f v1NonResourceAttributesVerb+{-# INLINE v1NonResourceAttributesVerbL #-}++++-- * V1NonResourceRule++-- | 'v1NonResourceRuleNonResourceUrLs' Lens+v1NonResourceRuleNonResourceUrLsL :: Lens_' V1NonResourceRule (Maybe [Text])+v1NonResourceRuleNonResourceUrLsL f V1NonResourceRule{..} = (\v1NonResourceRuleNonResourceUrLs -> V1NonResourceRule { v1NonResourceRuleNonResourceUrLs, ..} ) <$> f v1NonResourceRuleNonResourceUrLs+{-# INLINE v1NonResourceRuleNonResourceUrLsL #-}++-- | 'v1NonResourceRuleVerbs' Lens+v1NonResourceRuleVerbsL :: Lens_' V1NonResourceRule ([Text])+v1NonResourceRuleVerbsL f V1NonResourceRule{..} = (\v1NonResourceRuleVerbs -> V1NonResourceRule { v1NonResourceRuleVerbs, ..} ) <$> f v1NonResourceRuleVerbs+{-# INLINE v1NonResourceRuleVerbsL #-}++++-- * V1ObjectFieldSelector++-- | 'v1ObjectFieldSelectorApiVersion' Lens+v1ObjectFieldSelectorApiVersionL :: Lens_' V1ObjectFieldSelector (Maybe Text)+v1ObjectFieldSelectorApiVersionL f V1ObjectFieldSelector{..} = (\v1ObjectFieldSelectorApiVersion -> V1ObjectFieldSelector { v1ObjectFieldSelectorApiVersion, ..} ) <$> f v1ObjectFieldSelectorApiVersion+{-# INLINE v1ObjectFieldSelectorApiVersionL #-}++-- | 'v1ObjectFieldSelectorFieldPath' Lens+v1ObjectFieldSelectorFieldPathL :: Lens_' V1ObjectFieldSelector (Text)+v1ObjectFieldSelectorFieldPathL f V1ObjectFieldSelector{..} = (\v1ObjectFieldSelectorFieldPath -> V1ObjectFieldSelector { v1ObjectFieldSelectorFieldPath, ..} ) <$> f v1ObjectFieldSelectorFieldPath+{-# INLINE v1ObjectFieldSelectorFieldPathL #-}++++-- * V1ObjectMeta++-- | 'v1ObjectMetaAnnotations' Lens+v1ObjectMetaAnnotationsL :: Lens_' V1ObjectMeta (Maybe (Map.Map String Text))+v1ObjectMetaAnnotationsL f V1ObjectMeta{..} = (\v1ObjectMetaAnnotations -> V1ObjectMeta { v1ObjectMetaAnnotations, ..} ) <$> f v1ObjectMetaAnnotations+{-# INLINE v1ObjectMetaAnnotationsL #-}++-- | 'v1ObjectMetaClusterName' Lens+v1ObjectMetaClusterNameL :: Lens_' V1ObjectMeta (Maybe Text)+v1ObjectMetaClusterNameL f V1ObjectMeta{..} = (\v1ObjectMetaClusterName -> V1ObjectMeta { v1ObjectMetaClusterName, ..} ) <$> f v1ObjectMetaClusterName+{-# INLINE v1ObjectMetaClusterNameL #-}++-- | 'v1ObjectMetaCreationTimestamp' Lens+v1ObjectMetaCreationTimestampL :: Lens_' V1ObjectMeta (Maybe DateTime)+v1ObjectMetaCreationTimestampL f V1ObjectMeta{..} = (\v1ObjectMetaCreationTimestamp -> V1ObjectMeta { v1ObjectMetaCreationTimestamp, ..} ) <$> f v1ObjectMetaCreationTimestamp+{-# INLINE v1ObjectMetaCreationTimestampL #-}++-- | 'v1ObjectMetaDeletionGracePeriodSeconds' Lens+v1ObjectMetaDeletionGracePeriodSecondsL :: Lens_' V1ObjectMeta (Maybe Integer)+v1ObjectMetaDeletionGracePeriodSecondsL f V1ObjectMeta{..} = (\v1ObjectMetaDeletionGracePeriodSeconds -> V1ObjectMeta { v1ObjectMetaDeletionGracePeriodSeconds, ..} ) <$> f v1ObjectMetaDeletionGracePeriodSeconds+{-# INLINE v1ObjectMetaDeletionGracePeriodSecondsL #-}++-- | 'v1ObjectMetaDeletionTimestamp' Lens+v1ObjectMetaDeletionTimestampL :: Lens_' V1ObjectMeta (Maybe DateTime)+v1ObjectMetaDeletionTimestampL f V1ObjectMeta{..} = (\v1ObjectMetaDeletionTimestamp -> V1ObjectMeta { v1ObjectMetaDeletionTimestamp, ..} ) <$> f v1ObjectMetaDeletionTimestamp+{-# INLINE v1ObjectMetaDeletionTimestampL #-}++-- | 'v1ObjectMetaFinalizers' Lens+v1ObjectMetaFinalizersL :: Lens_' V1ObjectMeta (Maybe [Text])+v1ObjectMetaFinalizersL f V1ObjectMeta{..} = (\v1ObjectMetaFinalizers -> V1ObjectMeta { v1ObjectMetaFinalizers, ..} ) <$> f v1ObjectMetaFinalizers+{-# INLINE v1ObjectMetaFinalizersL #-}++-- | 'v1ObjectMetaGenerateName' Lens+v1ObjectMetaGenerateNameL :: Lens_' V1ObjectMeta (Maybe Text)+v1ObjectMetaGenerateNameL f V1ObjectMeta{..} = (\v1ObjectMetaGenerateName -> V1ObjectMeta { v1ObjectMetaGenerateName, ..} ) <$> f v1ObjectMetaGenerateName+{-# INLINE v1ObjectMetaGenerateNameL #-}++-- | 'v1ObjectMetaGeneration' Lens+v1ObjectMetaGenerationL :: Lens_' V1ObjectMeta (Maybe Integer)+v1ObjectMetaGenerationL f V1ObjectMeta{..} = (\v1ObjectMetaGeneration -> V1ObjectMeta { v1ObjectMetaGeneration, ..} ) <$> f v1ObjectMetaGeneration+{-# INLINE v1ObjectMetaGenerationL #-}++-- | 'v1ObjectMetaInitializers' Lens+v1ObjectMetaInitializersL :: Lens_' V1ObjectMeta (Maybe V1Initializers)+v1ObjectMetaInitializersL f V1ObjectMeta{..} = (\v1ObjectMetaInitializers -> V1ObjectMeta { v1ObjectMetaInitializers, ..} ) <$> f v1ObjectMetaInitializers+{-# INLINE v1ObjectMetaInitializersL #-}++-- | 'v1ObjectMetaLabels' Lens+v1ObjectMetaLabelsL :: Lens_' V1ObjectMeta (Maybe (Map.Map String Text))+v1ObjectMetaLabelsL f V1ObjectMeta{..} = (\v1ObjectMetaLabels -> V1ObjectMeta { v1ObjectMetaLabels, ..} ) <$> f v1ObjectMetaLabels+{-# INLINE v1ObjectMetaLabelsL #-}++-- | 'v1ObjectMetaManagedFields' Lens+v1ObjectMetaManagedFieldsL :: Lens_' V1ObjectMeta (Maybe [V1ManagedFieldsEntry])+v1ObjectMetaManagedFieldsL f V1ObjectMeta{..} = (\v1ObjectMetaManagedFields -> V1ObjectMeta { v1ObjectMetaManagedFields, ..} ) <$> f v1ObjectMetaManagedFields+{-# INLINE v1ObjectMetaManagedFieldsL #-}++-- | 'v1ObjectMetaName' Lens+v1ObjectMetaNameL :: Lens_' V1ObjectMeta (Maybe Text)+v1ObjectMetaNameL f V1ObjectMeta{..} = (\v1ObjectMetaName -> V1ObjectMeta { v1ObjectMetaName, ..} ) <$> f v1ObjectMetaName+{-# INLINE v1ObjectMetaNameL #-}++-- | 'v1ObjectMetaNamespace' Lens+v1ObjectMetaNamespaceL :: Lens_' V1ObjectMeta (Maybe Text)+v1ObjectMetaNamespaceL f V1ObjectMeta{..} = (\v1ObjectMetaNamespace -> V1ObjectMeta { v1ObjectMetaNamespace, ..} ) <$> f v1ObjectMetaNamespace+{-# INLINE v1ObjectMetaNamespaceL #-}++-- | 'v1ObjectMetaOwnerReferences' Lens+v1ObjectMetaOwnerReferencesL :: Lens_' V1ObjectMeta (Maybe [V1OwnerReference])+v1ObjectMetaOwnerReferencesL f V1ObjectMeta{..} = (\v1ObjectMetaOwnerReferences -> V1ObjectMeta { v1ObjectMetaOwnerReferences, ..} ) <$> f v1ObjectMetaOwnerReferences+{-# INLINE v1ObjectMetaOwnerReferencesL #-}++-- | 'v1ObjectMetaResourceVersion' Lens+v1ObjectMetaResourceVersionL :: Lens_' V1ObjectMeta (Maybe Text)+v1ObjectMetaResourceVersionL f V1ObjectMeta{..} = (\v1ObjectMetaResourceVersion -> V1ObjectMeta { v1ObjectMetaResourceVersion, ..} ) <$> f v1ObjectMetaResourceVersion+{-# INLINE v1ObjectMetaResourceVersionL #-}++-- | 'v1ObjectMetaSelfLink' Lens+v1ObjectMetaSelfLinkL :: Lens_' V1ObjectMeta (Maybe Text)+v1ObjectMetaSelfLinkL f V1ObjectMeta{..} = (\v1ObjectMetaSelfLink -> V1ObjectMeta { v1ObjectMetaSelfLink, ..} ) <$> f v1ObjectMetaSelfLink+{-# INLINE v1ObjectMetaSelfLinkL #-}++-- | 'v1ObjectMetaUid' Lens+v1ObjectMetaUidL :: Lens_' V1ObjectMeta (Maybe Text)+v1ObjectMetaUidL f V1ObjectMeta{..} = (\v1ObjectMetaUid -> V1ObjectMeta { v1ObjectMetaUid, ..} ) <$> f v1ObjectMetaUid+{-# INLINE v1ObjectMetaUidL #-}++++-- * V1ObjectReference++-- | 'v1ObjectReferenceApiVersion' Lens+v1ObjectReferenceApiVersionL :: Lens_' V1ObjectReference (Maybe Text)+v1ObjectReferenceApiVersionL f V1ObjectReference{..} = (\v1ObjectReferenceApiVersion -> V1ObjectReference { v1ObjectReferenceApiVersion, ..} ) <$> f v1ObjectReferenceApiVersion+{-# INLINE v1ObjectReferenceApiVersionL #-}++-- | 'v1ObjectReferenceFieldPath' Lens+v1ObjectReferenceFieldPathL :: Lens_' V1ObjectReference (Maybe Text)+v1ObjectReferenceFieldPathL f V1ObjectReference{..} = (\v1ObjectReferenceFieldPath -> V1ObjectReference { v1ObjectReferenceFieldPath, ..} ) <$> f v1ObjectReferenceFieldPath+{-# INLINE v1ObjectReferenceFieldPathL #-}++-- | 'v1ObjectReferenceKind' Lens+v1ObjectReferenceKindL :: Lens_' V1ObjectReference (Maybe Text)+v1ObjectReferenceKindL f V1ObjectReference{..} = (\v1ObjectReferenceKind -> V1ObjectReference { v1ObjectReferenceKind, ..} ) <$> f v1ObjectReferenceKind+{-# INLINE v1ObjectReferenceKindL #-}++-- | 'v1ObjectReferenceName' Lens+v1ObjectReferenceNameL :: Lens_' V1ObjectReference (Maybe Text)+v1ObjectReferenceNameL f V1ObjectReference{..} = (\v1ObjectReferenceName -> V1ObjectReference { v1ObjectReferenceName, ..} ) <$> f v1ObjectReferenceName+{-# INLINE v1ObjectReferenceNameL #-}++-- | 'v1ObjectReferenceNamespace' Lens+v1ObjectReferenceNamespaceL :: Lens_' V1ObjectReference (Maybe Text)+v1ObjectReferenceNamespaceL f V1ObjectReference{..} = (\v1ObjectReferenceNamespace -> V1ObjectReference { v1ObjectReferenceNamespace, ..} ) <$> f v1ObjectReferenceNamespace+{-# INLINE v1ObjectReferenceNamespaceL #-}++-- | 'v1ObjectReferenceResourceVersion' Lens+v1ObjectReferenceResourceVersionL :: Lens_' V1ObjectReference (Maybe Text)+v1ObjectReferenceResourceVersionL f V1ObjectReference{..} = (\v1ObjectReferenceResourceVersion -> V1ObjectReference { v1ObjectReferenceResourceVersion, ..} ) <$> f v1ObjectReferenceResourceVersion+{-# INLINE v1ObjectReferenceResourceVersionL #-}++-- | 'v1ObjectReferenceUid' Lens+v1ObjectReferenceUidL :: Lens_' V1ObjectReference (Maybe Text)+v1ObjectReferenceUidL f V1ObjectReference{..} = (\v1ObjectReferenceUid -> V1ObjectReference { v1ObjectReferenceUid, ..} ) <$> f v1ObjectReferenceUid+{-# INLINE v1ObjectReferenceUidL #-}++++-- * V1OwnerReference++-- | 'v1OwnerReferenceApiVersion' Lens+v1OwnerReferenceApiVersionL :: Lens_' V1OwnerReference (Text)+v1OwnerReferenceApiVersionL f V1OwnerReference{..} = (\v1OwnerReferenceApiVersion -> V1OwnerReference { v1OwnerReferenceApiVersion, ..} ) <$> f v1OwnerReferenceApiVersion+{-# INLINE v1OwnerReferenceApiVersionL #-}++-- | 'v1OwnerReferenceBlockOwnerDeletion' Lens+v1OwnerReferenceBlockOwnerDeletionL :: Lens_' V1OwnerReference (Maybe Bool)+v1OwnerReferenceBlockOwnerDeletionL f V1OwnerReference{..} = (\v1OwnerReferenceBlockOwnerDeletion -> V1OwnerReference { v1OwnerReferenceBlockOwnerDeletion, ..} ) <$> f v1OwnerReferenceBlockOwnerDeletion+{-# INLINE v1OwnerReferenceBlockOwnerDeletionL #-}++-- | 'v1OwnerReferenceController' Lens+v1OwnerReferenceControllerL :: Lens_' V1OwnerReference (Maybe Bool)+v1OwnerReferenceControllerL f V1OwnerReference{..} = (\v1OwnerReferenceController -> V1OwnerReference { v1OwnerReferenceController, ..} ) <$> f v1OwnerReferenceController+{-# INLINE v1OwnerReferenceControllerL #-}++-- | 'v1OwnerReferenceKind' Lens+v1OwnerReferenceKindL :: Lens_' V1OwnerReference (Text)+v1OwnerReferenceKindL f V1OwnerReference{..} = (\v1OwnerReferenceKind -> V1OwnerReference { v1OwnerReferenceKind, ..} ) <$> f v1OwnerReferenceKind+{-# INLINE v1OwnerReferenceKindL #-}++-- | 'v1OwnerReferenceName' Lens+v1OwnerReferenceNameL :: Lens_' V1OwnerReference (Text)+v1OwnerReferenceNameL f V1OwnerReference{..} = (\v1OwnerReferenceName -> V1OwnerReference { v1OwnerReferenceName, ..} ) <$> f v1OwnerReferenceName+{-# INLINE v1OwnerReferenceNameL #-}++-- | 'v1OwnerReferenceUid' Lens+v1OwnerReferenceUidL :: Lens_' V1OwnerReference (Text)+v1OwnerReferenceUidL f V1OwnerReference{..} = (\v1OwnerReferenceUid -> V1OwnerReference { v1OwnerReferenceUid, ..} ) <$> f v1OwnerReferenceUid+{-# INLINE v1OwnerReferenceUidL #-}++++-- * V1PersistentVolume++-- | 'v1PersistentVolumeApiVersion' Lens+v1PersistentVolumeApiVersionL :: Lens_' V1PersistentVolume (Maybe Text)+v1PersistentVolumeApiVersionL f V1PersistentVolume{..} = (\v1PersistentVolumeApiVersion -> V1PersistentVolume { v1PersistentVolumeApiVersion, ..} ) <$> f v1PersistentVolumeApiVersion+{-# INLINE v1PersistentVolumeApiVersionL #-}++-- | 'v1PersistentVolumeKind' Lens+v1PersistentVolumeKindL :: Lens_' V1PersistentVolume (Maybe Text)+v1PersistentVolumeKindL f V1PersistentVolume{..} = (\v1PersistentVolumeKind -> V1PersistentVolume { v1PersistentVolumeKind, ..} ) <$> f v1PersistentVolumeKind+{-# INLINE v1PersistentVolumeKindL #-}++-- | 'v1PersistentVolumeMetadata' Lens+v1PersistentVolumeMetadataL :: Lens_' V1PersistentVolume (Maybe V1ObjectMeta)+v1PersistentVolumeMetadataL f V1PersistentVolume{..} = (\v1PersistentVolumeMetadata -> V1PersistentVolume { v1PersistentVolumeMetadata, ..} ) <$> f v1PersistentVolumeMetadata+{-# INLINE v1PersistentVolumeMetadataL #-}++-- | 'v1PersistentVolumeSpec' Lens+v1PersistentVolumeSpecL :: Lens_' V1PersistentVolume (Maybe V1PersistentVolumeSpec)+v1PersistentVolumeSpecL f V1PersistentVolume{..} = (\v1PersistentVolumeSpec -> V1PersistentVolume { v1PersistentVolumeSpec, ..} ) <$> f v1PersistentVolumeSpec+{-# INLINE v1PersistentVolumeSpecL #-}++-- | 'v1PersistentVolumeStatus' Lens+v1PersistentVolumeStatusL :: Lens_' V1PersistentVolume (Maybe V1PersistentVolumeStatus)+v1PersistentVolumeStatusL f V1PersistentVolume{..} = (\v1PersistentVolumeStatus -> V1PersistentVolume { v1PersistentVolumeStatus, ..} ) <$> f v1PersistentVolumeStatus+{-# INLINE v1PersistentVolumeStatusL #-}++++-- * V1PersistentVolumeClaim++-- | 'v1PersistentVolumeClaimApiVersion' Lens+v1PersistentVolumeClaimApiVersionL :: Lens_' V1PersistentVolumeClaim (Maybe Text)+v1PersistentVolumeClaimApiVersionL f V1PersistentVolumeClaim{..} = (\v1PersistentVolumeClaimApiVersion -> V1PersistentVolumeClaim { v1PersistentVolumeClaimApiVersion, ..} ) <$> f v1PersistentVolumeClaimApiVersion+{-# INLINE v1PersistentVolumeClaimApiVersionL #-}++-- | 'v1PersistentVolumeClaimKind' Lens+v1PersistentVolumeClaimKindL :: Lens_' V1PersistentVolumeClaim (Maybe Text)+v1PersistentVolumeClaimKindL f V1PersistentVolumeClaim{..} = (\v1PersistentVolumeClaimKind -> V1PersistentVolumeClaim { v1PersistentVolumeClaimKind, ..} ) <$> f v1PersistentVolumeClaimKind+{-# INLINE v1PersistentVolumeClaimKindL #-}++-- | 'v1PersistentVolumeClaimMetadata' Lens+v1PersistentVolumeClaimMetadataL :: Lens_' V1PersistentVolumeClaim (Maybe V1ObjectMeta)+v1PersistentVolumeClaimMetadataL f V1PersistentVolumeClaim{..} = (\v1PersistentVolumeClaimMetadata -> V1PersistentVolumeClaim { v1PersistentVolumeClaimMetadata, ..} ) <$> f v1PersistentVolumeClaimMetadata+{-# INLINE v1PersistentVolumeClaimMetadataL #-}++-- | 'v1PersistentVolumeClaimSpec' Lens+v1PersistentVolumeClaimSpecL :: Lens_' V1PersistentVolumeClaim (Maybe V1PersistentVolumeClaimSpec)+v1PersistentVolumeClaimSpecL f V1PersistentVolumeClaim{..} = (\v1PersistentVolumeClaimSpec -> V1PersistentVolumeClaim { v1PersistentVolumeClaimSpec, ..} ) <$> f v1PersistentVolumeClaimSpec+{-# INLINE v1PersistentVolumeClaimSpecL #-}++-- | 'v1PersistentVolumeClaimStatus' Lens+v1PersistentVolumeClaimStatusL :: Lens_' V1PersistentVolumeClaim (Maybe V1PersistentVolumeClaimStatus)+v1PersistentVolumeClaimStatusL f V1PersistentVolumeClaim{..} = (\v1PersistentVolumeClaimStatus -> V1PersistentVolumeClaim { v1PersistentVolumeClaimStatus, ..} ) <$> f v1PersistentVolumeClaimStatus+{-# INLINE v1PersistentVolumeClaimStatusL #-}++++-- * V1PersistentVolumeClaimCondition++-- | 'v1PersistentVolumeClaimConditionLastProbeTime' Lens+v1PersistentVolumeClaimConditionLastProbeTimeL :: Lens_' V1PersistentVolumeClaimCondition (Maybe DateTime)+v1PersistentVolumeClaimConditionLastProbeTimeL f V1PersistentVolumeClaimCondition{..} = (\v1PersistentVolumeClaimConditionLastProbeTime -> V1PersistentVolumeClaimCondition { v1PersistentVolumeClaimConditionLastProbeTime, ..} ) <$> f v1PersistentVolumeClaimConditionLastProbeTime+{-# INLINE v1PersistentVolumeClaimConditionLastProbeTimeL #-}++-- | 'v1PersistentVolumeClaimConditionLastTransitionTime' Lens+v1PersistentVolumeClaimConditionLastTransitionTimeL :: Lens_' V1PersistentVolumeClaimCondition (Maybe DateTime)+v1PersistentVolumeClaimConditionLastTransitionTimeL f V1PersistentVolumeClaimCondition{..} = (\v1PersistentVolumeClaimConditionLastTransitionTime -> V1PersistentVolumeClaimCondition { v1PersistentVolumeClaimConditionLastTransitionTime, ..} ) <$> f v1PersistentVolumeClaimConditionLastTransitionTime+{-# INLINE v1PersistentVolumeClaimConditionLastTransitionTimeL #-}++-- | 'v1PersistentVolumeClaimConditionMessage' Lens+v1PersistentVolumeClaimConditionMessageL :: Lens_' V1PersistentVolumeClaimCondition (Maybe Text)+v1PersistentVolumeClaimConditionMessageL f V1PersistentVolumeClaimCondition{..} = (\v1PersistentVolumeClaimConditionMessage -> V1PersistentVolumeClaimCondition { v1PersistentVolumeClaimConditionMessage, ..} ) <$> f v1PersistentVolumeClaimConditionMessage+{-# INLINE v1PersistentVolumeClaimConditionMessageL #-}++-- | 'v1PersistentVolumeClaimConditionReason' Lens+v1PersistentVolumeClaimConditionReasonL :: Lens_' V1PersistentVolumeClaimCondition (Maybe Text)+v1PersistentVolumeClaimConditionReasonL f V1PersistentVolumeClaimCondition{..} = (\v1PersistentVolumeClaimConditionReason -> V1PersistentVolumeClaimCondition { v1PersistentVolumeClaimConditionReason, ..} ) <$> f v1PersistentVolumeClaimConditionReason+{-# INLINE v1PersistentVolumeClaimConditionReasonL #-}++-- | 'v1PersistentVolumeClaimConditionStatus' Lens+v1PersistentVolumeClaimConditionStatusL :: Lens_' V1PersistentVolumeClaimCondition (Text)+v1PersistentVolumeClaimConditionStatusL f V1PersistentVolumeClaimCondition{..} = (\v1PersistentVolumeClaimConditionStatus -> V1PersistentVolumeClaimCondition { v1PersistentVolumeClaimConditionStatus, ..} ) <$> f v1PersistentVolumeClaimConditionStatus+{-# INLINE v1PersistentVolumeClaimConditionStatusL #-}++-- | 'v1PersistentVolumeClaimConditionType' Lens+v1PersistentVolumeClaimConditionTypeL :: Lens_' V1PersistentVolumeClaimCondition (Text)+v1PersistentVolumeClaimConditionTypeL f V1PersistentVolumeClaimCondition{..} = (\v1PersistentVolumeClaimConditionType -> V1PersistentVolumeClaimCondition { v1PersistentVolumeClaimConditionType, ..} ) <$> f v1PersistentVolumeClaimConditionType+{-# INLINE v1PersistentVolumeClaimConditionTypeL #-}++++-- * V1PersistentVolumeClaimList++-- | 'v1PersistentVolumeClaimListApiVersion' Lens+v1PersistentVolumeClaimListApiVersionL :: Lens_' V1PersistentVolumeClaimList (Maybe Text)+v1PersistentVolumeClaimListApiVersionL f V1PersistentVolumeClaimList{..} = (\v1PersistentVolumeClaimListApiVersion -> V1PersistentVolumeClaimList { v1PersistentVolumeClaimListApiVersion, ..} ) <$> f v1PersistentVolumeClaimListApiVersion+{-# INLINE v1PersistentVolumeClaimListApiVersionL #-}++-- | 'v1PersistentVolumeClaimListItems' Lens+v1PersistentVolumeClaimListItemsL :: Lens_' V1PersistentVolumeClaimList ([V1PersistentVolumeClaim])+v1PersistentVolumeClaimListItemsL f V1PersistentVolumeClaimList{..} = (\v1PersistentVolumeClaimListItems -> V1PersistentVolumeClaimList { v1PersistentVolumeClaimListItems, ..} ) <$> f v1PersistentVolumeClaimListItems+{-# INLINE v1PersistentVolumeClaimListItemsL #-}++-- | 'v1PersistentVolumeClaimListKind' Lens+v1PersistentVolumeClaimListKindL :: Lens_' V1PersistentVolumeClaimList (Maybe Text)+v1PersistentVolumeClaimListKindL f V1PersistentVolumeClaimList{..} = (\v1PersistentVolumeClaimListKind -> V1PersistentVolumeClaimList { v1PersistentVolumeClaimListKind, ..} ) <$> f v1PersistentVolumeClaimListKind+{-# INLINE v1PersistentVolumeClaimListKindL #-}++-- | 'v1PersistentVolumeClaimListMetadata' Lens+v1PersistentVolumeClaimListMetadataL :: Lens_' V1PersistentVolumeClaimList (Maybe V1ListMeta)+v1PersistentVolumeClaimListMetadataL f V1PersistentVolumeClaimList{..} = (\v1PersistentVolumeClaimListMetadata -> V1PersistentVolumeClaimList { v1PersistentVolumeClaimListMetadata, ..} ) <$> f v1PersistentVolumeClaimListMetadata+{-# INLINE v1PersistentVolumeClaimListMetadataL #-}++++-- * V1PersistentVolumeClaimSpec++-- | 'v1PersistentVolumeClaimSpecAccessModes' Lens+v1PersistentVolumeClaimSpecAccessModesL :: Lens_' V1PersistentVolumeClaimSpec (Maybe [Text])+v1PersistentVolumeClaimSpecAccessModesL f V1PersistentVolumeClaimSpec{..} = (\v1PersistentVolumeClaimSpecAccessModes -> V1PersistentVolumeClaimSpec { v1PersistentVolumeClaimSpecAccessModes, ..} ) <$> f v1PersistentVolumeClaimSpecAccessModes+{-# INLINE v1PersistentVolumeClaimSpecAccessModesL #-}++-- | 'v1PersistentVolumeClaimSpecDataSource' Lens+v1PersistentVolumeClaimSpecDataSourceL :: Lens_' V1PersistentVolumeClaimSpec (Maybe V1TypedLocalObjectReference)+v1PersistentVolumeClaimSpecDataSourceL f V1PersistentVolumeClaimSpec{..} = (\v1PersistentVolumeClaimSpecDataSource -> V1PersistentVolumeClaimSpec { v1PersistentVolumeClaimSpecDataSource, ..} ) <$> f v1PersistentVolumeClaimSpecDataSource+{-# INLINE v1PersistentVolumeClaimSpecDataSourceL #-}++-- | 'v1PersistentVolumeClaimSpecResources' Lens+v1PersistentVolumeClaimSpecResourcesL :: Lens_' V1PersistentVolumeClaimSpec (Maybe V1ResourceRequirements)+v1PersistentVolumeClaimSpecResourcesL f V1PersistentVolumeClaimSpec{..} = (\v1PersistentVolumeClaimSpecResources -> V1PersistentVolumeClaimSpec { v1PersistentVolumeClaimSpecResources, ..} ) <$> f v1PersistentVolumeClaimSpecResources+{-# INLINE v1PersistentVolumeClaimSpecResourcesL #-}++-- | 'v1PersistentVolumeClaimSpecSelector' Lens+v1PersistentVolumeClaimSpecSelectorL :: Lens_' V1PersistentVolumeClaimSpec (Maybe V1LabelSelector)+v1PersistentVolumeClaimSpecSelectorL f V1PersistentVolumeClaimSpec{..} = (\v1PersistentVolumeClaimSpecSelector -> V1PersistentVolumeClaimSpec { v1PersistentVolumeClaimSpecSelector, ..} ) <$> f v1PersistentVolumeClaimSpecSelector+{-# INLINE v1PersistentVolumeClaimSpecSelectorL #-}++-- | 'v1PersistentVolumeClaimSpecStorageClassName' Lens+v1PersistentVolumeClaimSpecStorageClassNameL :: Lens_' V1PersistentVolumeClaimSpec (Maybe Text)+v1PersistentVolumeClaimSpecStorageClassNameL f V1PersistentVolumeClaimSpec{..} = (\v1PersistentVolumeClaimSpecStorageClassName -> V1PersistentVolumeClaimSpec { v1PersistentVolumeClaimSpecStorageClassName, ..} ) <$> f v1PersistentVolumeClaimSpecStorageClassName+{-# INLINE v1PersistentVolumeClaimSpecStorageClassNameL #-}++-- | 'v1PersistentVolumeClaimSpecVolumeMode' Lens+v1PersistentVolumeClaimSpecVolumeModeL :: Lens_' V1PersistentVolumeClaimSpec (Maybe Text)+v1PersistentVolumeClaimSpecVolumeModeL f V1PersistentVolumeClaimSpec{..} = (\v1PersistentVolumeClaimSpecVolumeMode -> V1PersistentVolumeClaimSpec { v1PersistentVolumeClaimSpecVolumeMode, ..} ) <$> f v1PersistentVolumeClaimSpecVolumeMode+{-# INLINE v1PersistentVolumeClaimSpecVolumeModeL #-}++-- | 'v1PersistentVolumeClaimSpecVolumeName' Lens+v1PersistentVolumeClaimSpecVolumeNameL :: Lens_' V1PersistentVolumeClaimSpec (Maybe Text)+v1PersistentVolumeClaimSpecVolumeNameL f V1PersistentVolumeClaimSpec{..} = (\v1PersistentVolumeClaimSpecVolumeName -> V1PersistentVolumeClaimSpec { v1PersistentVolumeClaimSpecVolumeName, ..} ) <$> f v1PersistentVolumeClaimSpecVolumeName+{-# INLINE v1PersistentVolumeClaimSpecVolumeNameL #-}++++-- * V1PersistentVolumeClaimStatus++-- | 'v1PersistentVolumeClaimStatusAccessModes' Lens+v1PersistentVolumeClaimStatusAccessModesL :: Lens_' V1PersistentVolumeClaimStatus (Maybe [Text])+v1PersistentVolumeClaimStatusAccessModesL f V1PersistentVolumeClaimStatus{..} = (\v1PersistentVolumeClaimStatusAccessModes -> V1PersistentVolumeClaimStatus { v1PersistentVolumeClaimStatusAccessModes, ..} ) <$> f v1PersistentVolumeClaimStatusAccessModes+{-# INLINE v1PersistentVolumeClaimStatusAccessModesL #-}++-- | 'v1PersistentVolumeClaimStatusCapacity' Lens+v1PersistentVolumeClaimStatusCapacityL :: Lens_' V1PersistentVolumeClaimStatus (Maybe (Map.Map String Quantity))+v1PersistentVolumeClaimStatusCapacityL f V1PersistentVolumeClaimStatus{..} = (\v1PersistentVolumeClaimStatusCapacity -> V1PersistentVolumeClaimStatus { v1PersistentVolumeClaimStatusCapacity, ..} ) <$> f v1PersistentVolumeClaimStatusCapacity+{-# INLINE v1PersistentVolumeClaimStatusCapacityL #-}++-- | 'v1PersistentVolumeClaimStatusConditions' Lens+v1PersistentVolumeClaimStatusConditionsL :: Lens_' V1PersistentVolumeClaimStatus (Maybe [V1PersistentVolumeClaimCondition])+v1PersistentVolumeClaimStatusConditionsL f V1PersistentVolumeClaimStatus{..} = (\v1PersistentVolumeClaimStatusConditions -> V1PersistentVolumeClaimStatus { v1PersistentVolumeClaimStatusConditions, ..} ) <$> f v1PersistentVolumeClaimStatusConditions+{-# INLINE v1PersistentVolumeClaimStatusConditionsL #-}++-- | 'v1PersistentVolumeClaimStatusPhase' Lens+v1PersistentVolumeClaimStatusPhaseL :: Lens_' V1PersistentVolumeClaimStatus (Maybe Text)+v1PersistentVolumeClaimStatusPhaseL f V1PersistentVolumeClaimStatus{..} = (\v1PersistentVolumeClaimStatusPhase -> V1PersistentVolumeClaimStatus { v1PersistentVolumeClaimStatusPhase, ..} ) <$> f v1PersistentVolumeClaimStatusPhase+{-# INLINE v1PersistentVolumeClaimStatusPhaseL #-}++++-- * V1PersistentVolumeClaimVolumeSource++-- | 'v1PersistentVolumeClaimVolumeSourceClaimName' Lens+v1PersistentVolumeClaimVolumeSourceClaimNameL :: Lens_' V1PersistentVolumeClaimVolumeSource (Text)+v1PersistentVolumeClaimVolumeSourceClaimNameL f V1PersistentVolumeClaimVolumeSource{..} = (\v1PersistentVolumeClaimVolumeSourceClaimName -> V1PersistentVolumeClaimVolumeSource { v1PersistentVolumeClaimVolumeSourceClaimName, ..} ) <$> f v1PersistentVolumeClaimVolumeSourceClaimName+{-# INLINE v1PersistentVolumeClaimVolumeSourceClaimNameL #-}++-- | 'v1PersistentVolumeClaimVolumeSourceReadOnly' Lens+v1PersistentVolumeClaimVolumeSourceReadOnlyL :: Lens_' V1PersistentVolumeClaimVolumeSource (Maybe Bool)+v1PersistentVolumeClaimVolumeSourceReadOnlyL f V1PersistentVolumeClaimVolumeSource{..} = (\v1PersistentVolumeClaimVolumeSourceReadOnly -> V1PersistentVolumeClaimVolumeSource { v1PersistentVolumeClaimVolumeSourceReadOnly, ..} ) <$> f v1PersistentVolumeClaimVolumeSourceReadOnly+{-# INLINE v1PersistentVolumeClaimVolumeSourceReadOnlyL #-}++++-- * V1PersistentVolumeList++-- | 'v1PersistentVolumeListApiVersion' Lens+v1PersistentVolumeListApiVersionL :: Lens_' V1PersistentVolumeList (Maybe Text)+v1PersistentVolumeListApiVersionL f V1PersistentVolumeList{..} = (\v1PersistentVolumeListApiVersion -> V1PersistentVolumeList { v1PersistentVolumeListApiVersion, ..} ) <$> f v1PersistentVolumeListApiVersion+{-# INLINE v1PersistentVolumeListApiVersionL #-}++-- | 'v1PersistentVolumeListItems' Lens+v1PersistentVolumeListItemsL :: Lens_' V1PersistentVolumeList ([V1PersistentVolume])+v1PersistentVolumeListItemsL f V1PersistentVolumeList{..} = (\v1PersistentVolumeListItems -> V1PersistentVolumeList { v1PersistentVolumeListItems, ..} ) <$> f v1PersistentVolumeListItems+{-# INLINE v1PersistentVolumeListItemsL #-}++-- | 'v1PersistentVolumeListKind' Lens+v1PersistentVolumeListKindL :: Lens_' V1PersistentVolumeList (Maybe Text)+v1PersistentVolumeListKindL f V1PersistentVolumeList{..} = (\v1PersistentVolumeListKind -> V1PersistentVolumeList { v1PersistentVolumeListKind, ..} ) <$> f v1PersistentVolumeListKind+{-# INLINE v1PersistentVolumeListKindL #-}++-- | 'v1PersistentVolumeListMetadata' Lens+v1PersistentVolumeListMetadataL :: Lens_' V1PersistentVolumeList (Maybe V1ListMeta)+v1PersistentVolumeListMetadataL f V1PersistentVolumeList{..} = (\v1PersistentVolumeListMetadata -> V1PersistentVolumeList { v1PersistentVolumeListMetadata, ..} ) <$> f v1PersistentVolumeListMetadata+{-# INLINE v1PersistentVolumeListMetadataL #-}++++-- * V1PersistentVolumeSpec++-- | 'v1PersistentVolumeSpecAccessModes' Lens+v1PersistentVolumeSpecAccessModesL :: Lens_' V1PersistentVolumeSpec (Maybe [Text])+v1PersistentVolumeSpecAccessModesL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecAccessModes -> V1PersistentVolumeSpec { v1PersistentVolumeSpecAccessModes, ..} ) <$> f v1PersistentVolumeSpecAccessModes+{-# INLINE v1PersistentVolumeSpecAccessModesL #-}++-- | 'v1PersistentVolumeSpecAwsElasticBlockStore' Lens+v1PersistentVolumeSpecAwsElasticBlockStoreL :: Lens_' V1PersistentVolumeSpec (Maybe V1AWSElasticBlockStoreVolumeSource)+v1PersistentVolumeSpecAwsElasticBlockStoreL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecAwsElasticBlockStore -> V1PersistentVolumeSpec { v1PersistentVolumeSpecAwsElasticBlockStore, ..} ) <$> f v1PersistentVolumeSpecAwsElasticBlockStore+{-# INLINE v1PersistentVolumeSpecAwsElasticBlockStoreL #-}++-- | 'v1PersistentVolumeSpecAzureDisk' Lens+v1PersistentVolumeSpecAzureDiskL :: Lens_' V1PersistentVolumeSpec (Maybe V1AzureDiskVolumeSource)+v1PersistentVolumeSpecAzureDiskL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecAzureDisk -> V1PersistentVolumeSpec { v1PersistentVolumeSpecAzureDisk, ..} ) <$> f v1PersistentVolumeSpecAzureDisk+{-# INLINE v1PersistentVolumeSpecAzureDiskL #-}++-- | 'v1PersistentVolumeSpecAzureFile' Lens+v1PersistentVolumeSpecAzureFileL :: Lens_' V1PersistentVolumeSpec (Maybe V1AzureFilePersistentVolumeSource)+v1PersistentVolumeSpecAzureFileL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecAzureFile -> V1PersistentVolumeSpec { v1PersistentVolumeSpecAzureFile, ..} ) <$> f v1PersistentVolumeSpecAzureFile+{-# INLINE v1PersistentVolumeSpecAzureFileL #-}++-- | 'v1PersistentVolumeSpecCapacity' Lens+v1PersistentVolumeSpecCapacityL :: Lens_' V1PersistentVolumeSpec (Maybe (Map.Map String Quantity))+v1PersistentVolumeSpecCapacityL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecCapacity -> V1PersistentVolumeSpec { v1PersistentVolumeSpecCapacity, ..} ) <$> f v1PersistentVolumeSpecCapacity+{-# INLINE v1PersistentVolumeSpecCapacityL #-}++-- | 'v1PersistentVolumeSpecCephfs' Lens+v1PersistentVolumeSpecCephfsL :: Lens_' V1PersistentVolumeSpec (Maybe V1CephFSPersistentVolumeSource)+v1PersistentVolumeSpecCephfsL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecCephfs -> V1PersistentVolumeSpec { v1PersistentVolumeSpecCephfs, ..} ) <$> f v1PersistentVolumeSpecCephfs+{-# INLINE v1PersistentVolumeSpecCephfsL #-}++-- | 'v1PersistentVolumeSpecCinder' Lens+v1PersistentVolumeSpecCinderL :: Lens_' V1PersistentVolumeSpec (Maybe V1CinderPersistentVolumeSource)+v1PersistentVolumeSpecCinderL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecCinder -> V1PersistentVolumeSpec { v1PersistentVolumeSpecCinder, ..} ) <$> f v1PersistentVolumeSpecCinder+{-# INLINE v1PersistentVolumeSpecCinderL #-}++-- | 'v1PersistentVolumeSpecClaimRef' Lens+v1PersistentVolumeSpecClaimRefL :: Lens_' V1PersistentVolumeSpec (Maybe V1ObjectReference)+v1PersistentVolumeSpecClaimRefL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecClaimRef -> V1PersistentVolumeSpec { v1PersistentVolumeSpecClaimRef, ..} ) <$> f v1PersistentVolumeSpecClaimRef+{-# INLINE v1PersistentVolumeSpecClaimRefL #-}++-- | 'v1PersistentVolumeSpecCsi' Lens+v1PersistentVolumeSpecCsiL :: Lens_' V1PersistentVolumeSpec (Maybe V1CSIPersistentVolumeSource)+v1PersistentVolumeSpecCsiL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecCsi -> V1PersistentVolumeSpec { v1PersistentVolumeSpecCsi, ..} ) <$> f v1PersistentVolumeSpecCsi+{-# INLINE v1PersistentVolumeSpecCsiL #-}++-- | 'v1PersistentVolumeSpecFc' Lens+v1PersistentVolumeSpecFcL :: Lens_' V1PersistentVolumeSpec (Maybe V1FCVolumeSource)+v1PersistentVolumeSpecFcL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecFc -> V1PersistentVolumeSpec { v1PersistentVolumeSpecFc, ..} ) <$> f v1PersistentVolumeSpecFc+{-# INLINE v1PersistentVolumeSpecFcL #-}++-- | 'v1PersistentVolumeSpecFlexVolume' Lens+v1PersistentVolumeSpecFlexVolumeL :: Lens_' V1PersistentVolumeSpec (Maybe V1FlexPersistentVolumeSource)+v1PersistentVolumeSpecFlexVolumeL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecFlexVolume -> V1PersistentVolumeSpec { v1PersistentVolumeSpecFlexVolume, ..} ) <$> f v1PersistentVolumeSpecFlexVolume+{-# INLINE v1PersistentVolumeSpecFlexVolumeL #-}++-- | 'v1PersistentVolumeSpecFlocker' Lens+v1PersistentVolumeSpecFlockerL :: Lens_' V1PersistentVolumeSpec (Maybe V1FlockerVolumeSource)+v1PersistentVolumeSpecFlockerL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecFlocker -> V1PersistentVolumeSpec { v1PersistentVolumeSpecFlocker, ..} ) <$> f v1PersistentVolumeSpecFlocker+{-# INLINE v1PersistentVolumeSpecFlockerL #-}++-- | 'v1PersistentVolumeSpecGcePersistentDisk' Lens+v1PersistentVolumeSpecGcePersistentDiskL :: Lens_' V1PersistentVolumeSpec (Maybe V1GCEPersistentDiskVolumeSource)+v1PersistentVolumeSpecGcePersistentDiskL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecGcePersistentDisk -> V1PersistentVolumeSpec { v1PersistentVolumeSpecGcePersistentDisk, ..} ) <$> f v1PersistentVolumeSpecGcePersistentDisk+{-# INLINE v1PersistentVolumeSpecGcePersistentDiskL #-}++-- | 'v1PersistentVolumeSpecGlusterfs' Lens+v1PersistentVolumeSpecGlusterfsL :: Lens_' V1PersistentVolumeSpec (Maybe V1GlusterfsPersistentVolumeSource)+v1PersistentVolumeSpecGlusterfsL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecGlusterfs -> V1PersistentVolumeSpec { v1PersistentVolumeSpecGlusterfs, ..} ) <$> f v1PersistentVolumeSpecGlusterfs+{-# INLINE v1PersistentVolumeSpecGlusterfsL #-}++-- | 'v1PersistentVolumeSpecHostPath' Lens+v1PersistentVolumeSpecHostPathL :: Lens_' V1PersistentVolumeSpec (Maybe V1HostPathVolumeSource)+v1PersistentVolumeSpecHostPathL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecHostPath -> V1PersistentVolumeSpec { v1PersistentVolumeSpecHostPath, ..} ) <$> f v1PersistentVolumeSpecHostPath+{-# INLINE v1PersistentVolumeSpecHostPathL #-}++-- | 'v1PersistentVolumeSpecIscsi' Lens+v1PersistentVolumeSpecIscsiL :: Lens_' V1PersistentVolumeSpec (Maybe V1ISCSIPersistentVolumeSource)+v1PersistentVolumeSpecIscsiL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecIscsi -> V1PersistentVolumeSpec { v1PersistentVolumeSpecIscsi, ..} ) <$> f v1PersistentVolumeSpecIscsi+{-# INLINE v1PersistentVolumeSpecIscsiL #-}++-- | 'v1PersistentVolumeSpecLocal' Lens+v1PersistentVolumeSpecLocalL :: Lens_' V1PersistentVolumeSpec (Maybe V1LocalVolumeSource)+v1PersistentVolumeSpecLocalL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecLocal -> V1PersistentVolumeSpec { v1PersistentVolumeSpecLocal, ..} ) <$> f v1PersistentVolumeSpecLocal+{-# INLINE v1PersistentVolumeSpecLocalL #-}++-- | 'v1PersistentVolumeSpecMountOptions' Lens+v1PersistentVolumeSpecMountOptionsL :: Lens_' V1PersistentVolumeSpec (Maybe [Text])+v1PersistentVolumeSpecMountOptionsL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecMountOptions -> V1PersistentVolumeSpec { v1PersistentVolumeSpecMountOptions, ..} ) <$> f v1PersistentVolumeSpecMountOptions+{-# INLINE v1PersistentVolumeSpecMountOptionsL #-}++-- | 'v1PersistentVolumeSpecNfs' Lens+v1PersistentVolumeSpecNfsL :: Lens_' V1PersistentVolumeSpec (Maybe V1NFSVolumeSource)+v1PersistentVolumeSpecNfsL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecNfs -> V1PersistentVolumeSpec { v1PersistentVolumeSpecNfs, ..} ) <$> f v1PersistentVolumeSpecNfs+{-# INLINE v1PersistentVolumeSpecNfsL #-}++-- | 'v1PersistentVolumeSpecNodeAffinity' Lens+v1PersistentVolumeSpecNodeAffinityL :: Lens_' V1PersistentVolumeSpec (Maybe V1VolumeNodeAffinity)+v1PersistentVolumeSpecNodeAffinityL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecNodeAffinity -> V1PersistentVolumeSpec { v1PersistentVolumeSpecNodeAffinity, ..} ) <$> f v1PersistentVolumeSpecNodeAffinity+{-# INLINE v1PersistentVolumeSpecNodeAffinityL #-}++-- | 'v1PersistentVolumeSpecPersistentVolumeReclaimPolicy' Lens+v1PersistentVolumeSpecPersistentVolumeReclaimPolicyL :: Lens_' V1PersistentVolumeSpec (Maybe Text)+v1PersistentVolumeSpecPersistentVolumeReclaimPolicyL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecPersistentVolumeReclaimPolicy -> V1PersistentVolumeSpec { v1PersistentVolumeSpecPersistentVolumeReclaimPolicy, ..} ) <$> f v1PersistentVolumeSpecPersistentVolumeReclaimPolicy+{-# INLINE v1PersistentVolumeSpecPersistentVolumeReclaimPolicyL #-}++-- | 'v1PersistentVolumeSpecPhotonPersistentDisk' Lens+v1PersistentVolumeSpecPhotonPersistentDiskL :: Lens_' V1PersistentVolumeSpec (Maybe V1PhotonPersistentDiskVolumeSource)+v1PersistentVolumeSpecPhotonPersistentDiskL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecPhotonPersistentDisk -> V1PersistentVolumeSpec { v1PersistentVolumeSpecPhotonPersistentDisk, ..} ) <$> f v1PersistentVolumeSpecPhotonPersistentDisk+{-# INLINE v1PersistentVolumeSpecPhotonPersistentDiskL #-}++-- | 'v1PersistentVolumeSpecPortworxVolume' Lens+v1PersistentVolumeSpecPortworxVolumeL :: Lens_' V1PersistentVolumeSpec (Maybe V1PortworxVolumeSource)+v1PersistentVolumeSpecPortworxVolumeL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecPortworxVolume -> V1PersistentVolumeSpec { v1PersistentVolumeSpecPortworxVolume, ..} ) <$> f v1PersistentVolumeSpecPortworxVolume+{-# INLINE v1PersistentVolumeSpecPortworxVolumeL #-}++-- | 'v1PersistentVolumeSpecQuobyte' Lens+v1PersistentVolumeSpecQuobyteL :: Lens_' V1PersistentVolumeSpec (Maybe V1QuobyteVolumeSource)+v1PersistentVolumeSpecQuobyteL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecQuobyte -> V1PersistentVolumeSpec { v1PersistentVolumeSpecQuobyte, ..} ) <$> f v1PersistentVolumeSpecQuobyte+{-# INLINE v1PersistentVolumeSpecQuobyteL #-}++-- | 'v1PersistentVolumeSpecRbd' Lens+v1PersistentVolumeSpecRbdL :: Lens_' V1PersistentVolumeSpec (Maybe V1RBDPersistentVolumeSource)+v1PersistentVolumeSpecRbdL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecRbd -> V1PersistentVolumeSpec { v1PersistentVolumeSpecRbd, ..} ) <$> f v1PersistentVolumeSpecRbd+{-# INLINE v1PersistentVolumeSpecRbdL #-}++-- | 'v1PersistentVolumeSpecScaleIo' Lens+v1PersistentVolumeSpecScaleIoL :: Lens_' V1PersistentVolumeSpec (Maybe V1ScaleIOPersistentVolumeSource)+v1PersistentVolumeSpecScaleIoL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecScaleIo -> V1PersistentVolumeSpec { v1PersistentVolumeSpecScaleIo, ..} ) <$> f v1PersistentVolumeSpecScaleIo+{-# INLINE v1PersistentVolumeSpecScaleIoL #-}++-- | 'v1PersistentVolumeSpecStorageClassName' Lens+v1PersistentVolumeSpecStorageClassNameL :: Lens_' V1PersistentVolumeSpec (Maybe Text)+v1PersistentVolumeSpecStorageClassNameL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecStorageClassName -> V1PersistentVolumeSpec { v1PersistentVolumeSpecStorageClassName, ..} ) <$> f v1PersistentVolumeSpecStorageClassName+{-# INLINE v1PersistentVolumeSpecStorageClassNameL #-}++-- | 'v1PersistentVolumeSpecStorageos' Lens+v1PersistentVolumeSpecStorageosL :: Lens_' V1PersistentVolumeSpec (Maybe V1StorageOSPersistentVolumeSource)+v1PersistentVolumeSpecStorageosL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecStorageos -> V1PersistentVolumeSpec { v1PersistentVolumeSpecStorageos, ..} ) <$> f v1PersistentVolumeSpecStorageos+{-# INLINE v1PersistentVolumeSpecStorageosL #-}++-- | 'v1PersistentVolumeSpecVolumeMode' Lens+v1PersistentVolumeSpecVolumeModeL :: Lens_' V1PersistentVolumeSpec (Maybe Text)+v1PersistentVolumeSpecVolumeModeL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecVolumeMode -> V1PersistentVolumeSpec { v1PersistentVolumeSpecVolumeMode, ..} ) <$> f v1PersistentVolumeSpecVolumeMode+{-# INLINE v1PersistentVolumeSpecVolumeModeL #-}++-- | 'v1PersistentVolumeSpecVsphereVolume' Lens+v1PersistentVolumeSpecVsphereVolumeL :: Lens_' V1PersistentVolumeSpec (Maybe V1VsphereVirtualDiskVolumeSource)+v1PersistentVolumeSpecVsphereVolumeL f V1PersistentVolumeSpec{..} = (\v1PersistentVolumeSpecVsphereVolume -> V1PersistentVolumeSpec { v1PersistentVolumeSpecVsphereVolume, ..} ) <$> f v1PersistentVolumeSpecVsphereVolume+{-# INLINE v1PersistentVolumeSpecVsphereVolumeL #-}++++-- * V1PersistentVolumeStatus++-- | 'v1PersistentVolumeStatusMessage' Lens+v1PersistentVolumeStatusMessageL :: Lens_' V1PersistentVolumeStatus (Maybe Text)+v1PersistentVolumeStatusMessageL f V1PersistentVolumeStatus{..} = (\v1PersistentVolumeStatusMessage -> V1PersistentVolumeStatus { v1PersistentVolumeStatusMessage, ..} ) <$> f v1PersistentVolumeStatusMessage+{-# INLINE v1PersistentVolumeStatusMessageL #-}++-- | 'v1PersistentVolumeStatusPhase' Lens+v1PersistentVolumeStatusPhaseL :: Lens_' V1PersistentVolumeStatus (Maybe Text)+v1PersistentVolumeStatusPhaseL f V1PersistentVolumeStatus{..} = (\v1PersistentVolumeStatusPhase -> V1PersistentVolumeStatus { v1PersistentVolumeStatusPhase, ..} ) <$> f v1PersistentVolumeStatusPhase+{-# INLINE v1PersistentVolumeStatusPhaseL #-}++-- | 'v1PersistentVolumeStatusReason' Lens+v1PersistentVolumeStatusReasonL :: Lens_' V1PersistentVolumeStatus (Maybe Text)+v1PersistentVolumeStatusReasonL f V1PersistentVolumeStatus{..} = (\v1PersistentVolumeStatusReason -> V1PersistentVolumeStatus { v1PersistentVolumeStatusReason, ..} ) <$> f v1PersistentVolumeStatusReason+{-# INLINE v1PersistentVolumeStatusReasonL #-}++++-- * V1PhotonPersistentDiskVolumeSource++-- | 'v1PhotonPersistentDiskVolumeSourceFsType' Lens+v1PhotonPersistentDiskVolumeSourceFsTypeL :: Lens_' V1PhotonPersistentDiskVolumeSource (Maybe Text)+v1PhotonPersistentDiskVolumeSourceFsTypeL f V1PhotonPersistentDiskVolumeSource{..} = (\v1PhotonPersistentDiskVolumeSourceFsType -> V1PhotonPersistentDiskVolumeSource { v1PhotonPersistentDiskVolumeSourceFsType, ..} ) <$> f v1PhotonPersistentDiskVolumeSourceFsType+{-# INLINE v1PhotonPersistentDiskVolumeSourceFsTypeL #-}++-- | 'v1PhotonPersistentDiskVolumeSourcePdId' Lens+v1PhotonPersistentDiskVolumeSourcePdIdL :: Lens_' V1PhotonPersistentDiskVolumeSource (Text)+v1PhotonPersistentDiskVolumeSourcePdIdL f V1PhotonPersistentDiskVolumeSource{..} = (\v1PhotonPersistentDiskVolumeSourcePdId -> V1PhotonPersistentDiskVolumeSource { v1PhotonPersistentDiskVolumeSourcePdId, ..} ) <$> f v1PhotonPersistentDiskVolumeSourcePdId+{-# INLINE v1PhotonPersistentDiskVolumeSourcePdIdL #-}++++-- * V1Pod++-- | 'v1PodApiVersion' Lens+v1PodApiVersionL :: Lens_' V1Pod (Maybe Text)+v1PodApiVersionL f V1Pod{..} = (\v1PodApiVersion -> V1Pod { v1PodApiVersion, ..} ) <$> f v1PodApiVersion+{-# INLINE v1PodApiVersionL #-}++-- | 'v1PodKind' Lens+v1PodKindL :: Lens_' V1Pod (Maybe Text)+v1PodKindL f V1Pod{..} = (\v1PodKind -> V1Pod { v1PodKind, ..} ) <$> f v1PodKind+{-# INLINE v1PodKindL #-}++-- | 'v1PodMetadata' Lens+v1PodMetadataL :: Lens_' V1Pod (Maybe V1ObjectMeta)+v1PodMetadataL f V1Pod{..} = (\v1PodMetadata -> V1Pod { v1PodMetadata, ..} ) <$> f v1PodMetadata+{-# INLINE v1PodMetadataL #-}++-- | 'v1PodSpec' Lens+v1PodSpecL :: Lens_' V1Pod (Maybe V1PodSpec)+v1PodSpecL f V1Pod{..} = (\v1PodSpec -> V1Pod { v1PodSpec, ..} ) <$> f v1PodSpec+{-# INLINE v1PodSpecL #-}++-- | 'v1PodStatus' Lens+v1PodStatusL :: Lens_' V1Pod (Maybe V1PodStatus)+v1PodStatusL f V1Pod{..} = (\v1PodStatus -> V1Pod { v1PodStatus, ..} ) <$> f v1PodStatus+{-# INLINE v1PodStatusL #-}++++-- * V1PodAffinity++-- | 'v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution' Lens+v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecutionL :: Lens_' V1PodAffinity (Maybe [V1WeightedPodAffinityTerm])+v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecutionL f V1PodAffinity{..} = (\v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution -> V1PodAffinity { v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution, ..} ) <$> f v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution+{-# INLINE v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecutionL #-}++-- | 'v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution' Lens+v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecutionL :: Lens_' V1PodAffinity (Maybe [V1PodAffinityTerm])+v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecutionL f V1PodAffinity{..} = (\v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution -> V1PodAffinity { v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution, ..} ) <$> f v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution+{-# INLINE v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecutionL #-}++++-- * V1PodAffinityTerm++-- | 'v1PodAffinityTermLabelSelector' Lens+v1PodAffinityTermLabelSelectorL :: Lens_' V1PodAffinityTerm (Maybe V1LabelSelector)+v1PodAffinityTermLabelSelectorL f V1PodAffinityTerm{..} = (\v1PodAffinityTermLabelSelector -> V1PodAffinityTerm { v1PodAffinityTermLabelSelector, ..} ) <$> f v1PodAffinityTermLabelSelector+{-# INLINE v1PodAffinityTermLabelSelectorL #-}++-- | 'v1PodAffinityTermNamespaces' Lens+v1PodAffinityTermNamespacesL :: Lens_' V1PodAffinityTerm (Maybe [Text])+v1PodAffinityTermNamespacesL f V1PodAffinityTerm{..} = (\v1PodAffinityTermNamespaces -> V1PodAffinityTerm { v1PodAffinityTermNamespaces, ..} ) <$> f v1PodAffinityTermNamespaces+{-# INLINE v1PodAffinityTermNamespacesL #-}++-- | 'v1PodAffinityTermTopologyKey' Lens+v1PodAffinityTermTopologyKeyL :: Lens_' V1PodAffinityTerm (Text)+v1PodAffinityTermTopologyKeyL f V1PodAffinityTerm{..} = (\v1PodAffinityTermTopologyKey -> V1PodAffinityTerm { v1PodAffinityTermTopologyKey, ..} ) <$> f v1PodAffinityTermTopologyKey+{-# INLINE v1PodAffinityTermTopologyKeyL #-}++++-- * V1PodAntiAffinity++-- | 'v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution' Lens+v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionL :: Lens_' V1PodAntiAffinity (Maybe [V1WeightedPodAffinityTerm])+v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionL f V1PodAntiAffinity{..} = (\v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution -> V1PodAntiAffinity { v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution, ..} ) <$> f v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution+{-# INLINE v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecutionL #-}++-- | 'v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution' Lens+v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionL :: Lens_' V1PodAntiAffinity (Maybe [V1PodAffinityTerm])+v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionL f V1PodAntiAffinity{..} = (\v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution -> V1PodAntiAffinity { v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution, ..} ) <$> f v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution+{-# INLINE v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecutionL #-}++++-- * V1PodCondition++-- | 'v1PodConditionLastProbeTime' Lens+v1PodConditionLastProbeTimeL :: Lens_' V1PodCondition (Maybe DateTime)+v1PodConditionLastProbeTimeL f V1PodCondition{..} = (\v1PodConditionLastProbeTime -> V1PodCondition { v1PodConditionLastProbeTime, ..} ) <$> f v1PodConditionLastProbeTime+{-# INLINE v1PodConditionLastProbeTimeL #-}++-- | 'v1PodConditionLastTransitionTime' Lens+v1PodConditionLastTransitionTimeL :: Lens_' V1PodCondition (Maybe DateTime)+v1PodConditionLastTransitionTimeL f V1PodCondition{..} = (\v1PodConditionLastTransitionTime -> V1PodCondition { v1PodConditionLastTransitionTime, ..} ) <$> f v1PodConditionLastTransitionTime+{-# INLINE v1PodConditionLastTransitionTimeL #-}++-- | 'v1PodConditionMessage' Lens+v1PodConditionMessageL :: Lens_' V1PodCondition (Maybe Text)+v1PodConditionMessageL f V1PodCondition{..} = (\v1PodConditionMessage -> V1PodCondition { v1PodConditionMessage, ..} ) <$> f v1PodConditionMessage+{-# INLINE v1PodConditionMessageL #-}++-- | 'v1PodConditionReason' Lens+v1PodConditionReasonL :: Lens_' V1PodCondition (Maybe Text)+v1PodConditionReasonL f V1PodCondition{..} = (\v1PodConditionReason -> V1PodCondition { v1PodConditionReason, ..} ) <$> f v1PodConditionReason+{-# INLINE v1PodConditionReasonL #-}++-- | 'v1PodConditionStatus' Lens+v1PodConditionStatusL :: Lens_' V1PodCondition (Text)+v1PodConditionStatusL f V1PodCondition{..} = (\v1PodConditionStatus -> V1PodCondition { v1PodConditionStatus, ..} ) <$> f v1PodConditionStatus+{-# INLINE v1PodConditionStatusL #-}++-- | 'v1PodConditionType' Lens+v1PodConditionTypeL :: Lens_' V1PodCondition (Text)+v1PodConditionTypeL f V1PodCondition{..} = (\v1PodConditionType -> V1PodCondition { v1PodConditionType, ..} ) <$> f v1PodConditionType+{-# INLINE v1PodConditionTypeL #-}++++-- * V1PodDNSConfig++-- | 'v1PodDNSConfigNameservers' Lens+v1PodDNSConfigNameserversL :: Lens_' V1PodDNSConfig (Maybe [Text])+v1PodDNSConfigNameserversL f V1PodDNSConfig{..} = (\v1PodDNSConfigNameservers -> V1PodDNSConfig { v1PodDNSConfigNameservers, ..} ) <$> f v1PodDNSConfigNameservers+{-# INLINE v1PodDNSConfigNameserversL #-}++-- | 'v1PodDNSConfigOptions' Lens+v1PodDNSConfigOptionsL :: Lens_' V1PodDNSConfig (Maybe [V1PodDNSConfigOption])+v1PodDNSConfigOptionsL f V1PodDNSConfig{..} = (\v1PodDNSConfigOptions -> V1PodDNSConfig { v1PodDNSConfigOptions, ..} ) <$> f v1PodDNSConfigOptions+{-# INLINE v1PodDNSConfigOptionsL #-}++-- | 'v1PodDNSConfigSearches' Lens+v1PodDNSConfigSearchesL :: Lens_' V1PodDNSConfig (Maybe [Text])+v1PodDNSConfigSearchesL f V1PodDNSConfig{..} = (\v1PodDNSConfigSearches -> V1PodDNSConfig { v1PodDNSConfigSearches, ..} ) <$> f v1PodDNSConfigSearches+{-# INLINE v1PodDNSConfigSearchesL #-}++++-- * V1PodDNSConfigOption++-- | 'v1PodDNSConfigOptionName' Lens+v1PodDNSConfigOptionNameL :: Lens_' V1PodDNSConfigOption (Maybe Text)+v1PodDNSConfigOptionNameL f V1PodDNSConfigOption{..} = (\v1PodDNSConfigOptionName -> V1PodDNSConfigOption { v1PodDNSConfigOptionName, ..} ) <$> f v1PodDNSConfigOptionName+{-# INLINE v1PodDNSConfigOptionNameL #-}++-- | 'v1PodDNSConfigOptionValue' Lens+v1PodDNSConfigOptionValueL :: Lens_' V1PodDNSConfigOption (Maybe Text)+v1PodDNSConfigOptionValueL f V1PodDNSConfigOption{..} = (\v1PodDNSConfigOptionValue -> V1PodDNSConfigOption { v1PodDNSConfigOptionValue, ..} ) <$> f v1PodDNSConfigOptionValue+{-# INLINE v1PodDNSConfigOptionValueL #-}++++-- * V1PodList++-- | 'v1PodListApiVersion' Lens+v1PodListApiVersionL :: Lens_' V1PodList (Maybe Text)+v1PodListApiVersionL f V1PodList{..} = (\v1PodListApiVersion -> V1PodList { v1PodListApiVersion, ..} ) <$> f v1PodListApiVersion+{-# INLINE v1PodListApiVersionL #-}++-- | 'v1PodListItems' Lens+v1PodListItemsL :: Lens_' V1PodList ([V1Pod])+v1PodListItemsL f V1PodList{..} = (\v1PodListItems -> V1PodList { v1PodListItems, ..} ) <$> f v1PodListItems+{-# INLINE v1PodListItemsL #-}++-- | 'v1PodListKind' Lens+v1PodListKindL :: Lens_' V1PodList (Maybe Text)+v1PodListKindL f V1PodList{..} = (\v1PodListKind -> V1PodList { v1PodListKind, ..} ) <$> f v1PodListKind+{-# INLINE v1PodListKindL #-}++-- | 'v1PodListMetadata' Lens+v1PodListMetadataL :: Lens_' V1PodList (Maybe V1ListMeta)+v1PodListMetadataL f V1PodList{..} = (\v1PodListMetadata -> V1PodList { v1PodListMetadata, ..} ) <$> f v1PodListMetadata+{-# INLINE v1PodListMetadataL #-}++++-- * V1PodReadinessGate++-- | 'v1PodReadinessGateConditionType' Lens+v1PodReadinessGateConditionTypeL :: Lens_' V1PodReadinessGate (Text)+v1PodReadinessGateConditionTypeL f V1PodReadinessGate{..} = (\v1PodReadinessGateConditionType -> V1PodReadinessGate { v1PodReadinessGateConditionType, ..} ) <$> f v1PodReadinessGateConditionType+{-# INLINE v1PodReadinessGateConditionTypeL #-}++++-- * V1PodSecurityContext++-- | 'v1PodSecurityContextFsGroup' Lens+v1PodSecurityContextFsGroupL :: Lens_' V1PodSecurityContext (Maybe Integer)+v1PodSecurityContextFsGroupL f V1PodSecurityContext{..} = (\v1PodSecurityContextFsGroup -> V1PodSecurityContext { v1PodSecurityContextFsGroup, ..} ) <$> f v1PodSecurityContextFsGroup+{-# INLINE v1PodSecurityContextFsGroupL #-}++-- | 'v1PodSecurityContextRunAsGroup' Lens+v1PodSecurityContextRunAsGroupL :: Lens_' V1PodSecurityContext (Maybe Integer)+v1PodSecurityContextRunAsGroupL f V1PodSecurityContext{..} = (\v1PodSecurityContextRunAsGroup -> V1PodSecurityContext { v1PodSecurityContextRunAsGroup, ..} ) <$> f v1PodSecurityContextRunAsGroup+{-# INLINE v1PodSecurityContextRunAsGroupL #-}++-- | 'v1PodSecurityContextRunAsNonRoot' Lens+v1PodSecurityContextRunAsNonRootL :: Lens_' V1PodSecurityContext (Maybe Bool)+v1PodSecurityContextRunAsNonRootL f V1PodSecurityContext{..} = (\v1PodSecurityContextRunAsNonRoot -> V1PodSecurityContext { v1PodSecurityContextRunAsNonRoot, ..} ) <$> f v1PodSecurityContextRunAsNonRoot+{-# INLINE v1PodSecurityContextRunAsNonRootL #-}++-- | 'v1PodSecurityContextRunAsUser' Lens+v1PodSecurityContextRunAsUserL :: Lens_' V1PodSecurityContext (Maybe Integer)+v1PodSecurityContextRunAsUserL f V1PodSecurityContext{..} = (\v1PodSecurityContextRunAsUser -> V1PodSecurityContext { v1PodSecurityContextRunAsUser, ..} ) <$> f v1PodSecurityContextRunAsUser+{-# INLINE v1PodSecurityContextRunAsUserL #-}++-- | 'v1PodSecurityContextSeLinuxOptions' Lens+v1PodSecurityContextSeLinuxOptionsL :: Lens_' V1PodSecurityContext (Maybe V1SELinuxOptions)+v1PodSecurityContextSeLinuxOptionsL f V1PodSecurityContext{..} = (\v1PodSecurityContextSeLinuxOptions -> V1PodSecurityContext { v1PodSecurityContextSeLinuxOptions, ..} ) <$> f v1PodSecurityContextSeLinuxOptions+{-# INLINE v1PodSecurityContextSeLinuxOptionsL #-}++-- | 'v1PodSecurityContextSupplementalGroups' Lens+v1PodSecurityContextSupplementalGroupsL :: Lens_' V1PodSecurityContext (Maybe [Integer])+v1PodSecurityContextSupplementalGroupsL f V1PodSecurityContext{..} = (\v1PodSecurityContextSupplementalGroups -> V1PodSecurityContext { v1PodSecurityContextSupplementalGroups, ..} ) <$> f v1PodSecurityContextSupplementalGroups+{-# INLINE v1PodSecurityContextSupplementalGroupsL #-}++-- | 'v1PodSecurityContextSysctls' Lens+v1PodSecurityContextSysctlsL :: Lens_' V1PodSecurityContext (Maybe [V1Sysctl])+v1PodSecurityContextSysctlsL f V1PodSecurityContext{..} = (\v1PodSecurityContextSysctls -> V1PodSecurityContext { v1PodSecurityContextSysctls, ..} ) <$> f v1PodSecurityContextSysctls+{-# INLINE v1PodSecurityContextSysctlsL #-}++++-- * V1PodSpec++-- | 'v1PodSpecActiveDeadlineSeconds' Lens+v1PodSpecActiveDeadlineSecondsL :: Lens_' V1PodSpec (Maybe Integer)+v1PodSpecActiveDeadlineSecondsL f V1PodSpec{..} = (\v1PodSpecActiveDeadlineSeconds -> V1PodSpec { v1PodSpecActiveDeadlineSeconds, ..} ) <$> f v1PodSpecActiveDeadlineSeconds+{-# INLINE v1PodSpecActiveDeadlineSecondsL #-}++-- | 'v1PodSpecAffinity' Lens+v1PodSpecAffinityL :: Lens_' V1PodSpec (Maybe V1Affinity)+v1PodSpecAffinityL f V1PodSpec{..} = (\v1PodSpecAffinity -> V1PodSpec { v1PodSpecAffinity, ..} ) <$> f v1PodSpecAffinity+{-# INLINE v1PodSpecAffinityL #-}++-- | 'v1PodSpecAutomountServiceAccountToken' Lens+v1PodSpecAutomountServiceAccountTokenL :: Lens_' V1PodSpec (Maybe Bool)+v1PodSpecAutomountServiceAccountTokenL f V1PodSpec{..} = (\v1PodSpecAutomountServiceAccountToken -> V1PodSpec { v1PodSpecAutomountServiceAccountToken, ..} ) <$> f v1PodSpecAutomountServiceAccountToken+{-# INLINE v1PodSpecAutomountServiceAccountTokenL #-}++-- | 'v1PodSpecContainers' Lens+v1PodSpecContainersL :: Lens_' V1PodSpec ([V1Container])+v1PodSpecContainersL f V1PodSpec{..} = (\v1PodSpecContainers -> V1PodSpec { v1PodSpecContainers, ..} ) <$> f v1PodSpecContainers+{-# INLINE v1PodSpecContainersL #-}++-- | 'v1PodSpecDnsConfig' Lens+v1PodSpecDnsConfigL :: Lens_' V1PodSpec (Maybe V1PodDNSConfig)+v1PodSpecDnsConfigL f V1PodSpec{..} = (\v1PodSpecDnsConfig -> V1PodSpec { v1PodSpecDnsConfig, ..} ) <$> f v1PodSpecDnsConfig+{-# INLINE v1PodSpecDnsConfigL #-}++-- | 'v1PodSpecDnsPolicy' Lens+v1PodSpecDnsPolicyL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecDnsPolicyL f V1PodSpec{..} = (\v1PodSpecDnsPolicy -> V1PodSpec { v1PodSpecDnsPolicy, ..} ) <$> f v1PodSpecDnsPolicy+{-# INLINE v1PodSpecDnsPolicyL #-}++-- | 'v1PodSpecEnableServiceLinks' Lens+v1PodSpecEnableServiceLinksL :: Lens_' V1PodSpec (Maybe Bool)+v1PodSpecEnableServiceLinksL f V1PodSpec{..} = (\v1PodSpecEnableServiceLinks -> V1PodSpec { v1PodSpecEnableServiceLinks, ..} ) <$> f v1PodSpecEnableServiceLinks+{-# INLINE v1PodSpecEnableServiceLinksL #-}++-- | 'v1PodSpecHostAliases' Lens+v1PodSpecHostAliasesL :: Lens_' V1PodSpec (Maybe [V1HostAlias])+v1PodSpecHostAliasesL f V1PodSpec{..} = (\v1PodSpecHostAliases -> V1PodSpec { v1PodSpecHostAliases, ..} ) <$> f v1PodSpecHostAliases+{-# INLINE v1PodSpecHostAliasesL #-}++-- | 'v1PodSpecHostIpc' Lens+v1PodSpecHostIpcL :: Lens_' V1PodSpec (Maybe Bool)+v1PodSpecHostIpcL f V1PodSpec{..} = (\v1PodSpecHostIpc -> V1PodSpec { v1PodSpecHostIpc, ..} ) <$> f v1PodSpecHostIpc+{-# INLINE v1PodSpecHostIpcL #-}++-- | 'v1PodSpecHostNetwork' Lens+v1PodSpecHostNetworkL :: Lens_' V1PodSpec (Maybe Bool)+v1PodSpecHostNetworkL f V1PodSpec{..} = (\v1PodSpecHostNetwork -> V1PodSpec { v1PodSpecHostNetwork, ..} ) <$> f v1PodSpecHostNetwork+{-# INLINE v1PodSpecHostNetworkL #-}++-- | 'v1PodSpecHostPid' Lens+v1PodSpecHostPidL :: Lens_' V1PodSpec (Maybe Bool)+v1PodSpecHostPidL f V1PodSpec{..} = (\v1PodSpecHostPid -> V1PodSpec { v1PodSpecHostPid, ..} ) <$> f v1PodSpecHostPid+{-# INLINE v1PodSpecHostPidL #-}++-- | 'v1PodSpecHostname' Lens+v1PodSpecHostnameL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecHostnameL f V1PodSpec{..} = (\v1PodSpecHostname -> V1PodSpec { v1PodSpecHostname, ..} ) <$> f v1PodSpecHostname+{-# INLINE v1PodSpecHostnameL #-}++-- | 'v1PodSpecImagePullSecrets' Lens+v1PodSpecImagePullSecretsL :: Lens_' V1PodSpec (Maybe [V1LocalObjectReference])+v1PodSpecImagePullSecretsL f V1PodSpec{..} = (\v1PodSpecImagePullSecrets -> V1PodSpec { v1PodSpecImagePullSecrets, ..} ) <$> f v1PodSpecImagePullSecrets+{-# INLINE v1PodSpecImagePullSecretsL #-}++-- | 'v1PodSpecInitContainers' Lens+v1PodSpecInitContainersL :: Lens_' V1PodSpec (Maybe [V1Container])+v1PodSpecInitContainersL f V1PodSpec{..} = (\v1PodSpecInitContainers -> V1PodSpec { v1PodSpecInitContainers, ..} ) <$> f v1PodSpecInitContainers+{-# INLINE v1PodSpecInitContainersL #-}++-- | 'v1PodSpecNodeName' Lens+v1PodSpecNodeNameL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecNodeNameL f V1PodSpec{..} = (\v1PodSpecNodeName -> V1PodSpec { v1PodSpecNodeName, ..} ) <$> f v1PodSpecNodeName+{-# INLINE v1PodSpecNodeNameL #-}++-- | 'v1PodSpecNodeSelector' Lens+v1PodSpecNodeSelectorL :: Lens_' V1PodSpec (Maybe (Map.Map String Text))+v1PodSpecNodeSelectorL f V1PodSpec{..} = (\v1PodSpecNodeSelector -> V1PodSpec { v1PodSpecNodeSelector, ..} ) <$> f v1PodSpecNodeSelector+{-# INLINE v1PodSpecNodeSelectorL #-}++-- | 'v1PodSpecPriority' Lens+v1PodSpecPriorityL :: Lens_' V1PodSpec (Maybe Int)+v1PodSpecPriorityL f V1PodSpec{..} = (\v1PodSpecPriority -> V1PodSpec { v1PodSpecPriority, ..} ) <$> f v1PodSpecPriority+{-# INLINE v1PodSpecPriorityL #-}++-- | 'v1PodSpecPriorityClassName' Lens+v1PodSpecPriorityClassNameL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecPriorityClassNameL f V1PodSpec{..} = (\v1PodSpecPriorityClassName -> V1PodSpec { v1PodSpecPriorityClassName, ..} ) <$> f v1PodSpecPriorityClassName+{-# INLINE v1PodSpecPriorityClassNameL #-}++-- | 'v1PodSpecReadinessGates' Lens+v1PodSpecReadinessGatesL :: Lens_' V1PodSpec (Maybe [V1PodReadinessGate])+v1PodSpecReadinessGatesL f V1PodSpec{..} = (\v1PodSpecReadinessGates -> V1PodSpec { v1PodSpecReadinessGates, ..} ) <$> f v1PodSpecReadinessGates+{-# INLINE v1PodSpecReadinessGatesL #-}++-- | 'v1PodSpecRestartPolicy' Lens+v1PodSpecRestartPolicyL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecRestartPolicyL f V1PodSpec{..} = (\v1PodSpecRestartPolicy -> V1PodSpec { v1PodSpecRestartPolicy, ..} ) <$> f v1PodSpecRestartPolicy+{-# INLINE v1PodSpecRestartPolicyL #-}++-- | 'v1PodSpecRuntimeClassName' Lens+v1PodSpecRuntimeClassNameL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecRuntimeClassNameL f V1PodSpec{..} = (\v1PodSpecRuntimeClassName -> V1PodSpec { v1PodSpecRuntimeClassName, ..} ) <$> f v1PodSpecRuntimeClassName+{-# INLINE v1PodSpecRuntimeClassNameL #-}++-- | 'v1PodSpecSchedulerName' Lens+v1PodSpecSchedulerNameL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecSchedulerNameL f V1PodSpec{..} = (\v1PodSpecSchedulerName -> V1PodSpec { v1PodSpecSchedulerName, ..} ) <$> f v1PodSpecSchedulerName+{-# INLINE v1PodSpecSchedulerNameL #-}++-- | 'v1PodSpecSecurityContext' Lens+v1PodSpecSecurityContextL :: Lens_' V1PodSpec (Maybe V1PodSecurityContext)+v1PodSpecSecurityContextL f V1PodSpec{..} = (\v1PodSpecSecurityContext -> V1PodSpec { v1PodSpecSecurityContext, ..} ) <$> f v1PodSpecSecurityContext+{-# INLINE v1PodSpecSecurityContextL #-}++-- | 'v1PodSpecServiceAccount' Lens+v1PodSpecServiceAccountL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecServiceAccountL f V1PodSpec{..} = (\v1PodSpecServiceAccount -> V1PodSpec { v1PodSpecServiceAccount, ..} ) <$> f v1PodSpecServiceAccount+{-# INLINE v1PodSpecServiceAccountL #-}++-- | 'v1PodSpecServiceAccountName' Lens+v1PodSpecServiceAccountNameL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecServiceAccountNameL f V1PodSpec{..} = (\v1PodSpecServiceAccountName -> V1PodSpec { v1PodSpecServiceAccountName, ..} ) <$> f v1PodSpecServiceAccountName+{-# INLINE v1PodSpecServiceAccountNameL #-}++-- | 'v1PodSpecShareProcessNamespace' Lens+v1PodSpecShareProcessNamespaceL :: Lens_' V1PodSpec (Maybe Bool)+v1PodSpecShareProcessNamespaceL f V1PodSpec{..} = (\v1PodSpecShareProcessNamespace -> V1PodSpec { v1PodSpecShareProcessNamespace, ..} ) <$> f v1PodSpecShareProcessNamespace+{-# INLINE v1PodSpecShareProcessNamespaceL #-}++-- | 'v1PodSpecSubdomain' Lens+v1PodSpecSubdomainL :: Lens_' V1PodSpec (Maybe Text)+v1PodSpecSubdomainL f V1PodSpec{..} = (\v1PodSpecSubdomain -> V1PodSpec { v1PodSpecSubdomain, ..} ) <$> f v1PodSpecSubdomain+{-# INLINE v1PodSpecSubdomainL #-}++-- | 'v1PodSpecTerminationGracePeriodSeconds' Lens+v1PodSpecTerminationGracePeriodSecondsL :: Lens_' V1PodSpec (Maybe Integer)+v1PodSpecTerminationGracePeriodSecondsL f V1PodSpec{..} = (\v1PodSpecTerminationGracePeriodSeconds -> V1PodSpec { v1PodSpecTerminationGracePeriodSeconds, ..} ) <$> f v1PodSpecTerminationGracePeriodSeconds+{-# INLINE v1PodSpecTerminationGracePeriodSecondsL #-}++-- | 'v1PodSpecTolerations' Lens+v1PodSpecTolerationsL :: Lens_' V1PodSpec (Maybe [V1Toleration])+v1PodSpecTolerationsL f V1PodSpec{..} = (\v1PodSpecTolerations -> V1PodSpec { v1PodSpecTolerations, ..} ) <$> f v1PodSpecTolerations+{-# INLINE v1PodSpecTolerationsL #-}++-- | 'v1PodSpecVolumes' Lens+v1PodSpecVolumesL :: Lens_' V1PodSpec (Maybe [V1Volume])+v1PodSpecVolumesL f V1PodSpec{..} = (\v1PodSpecVolumes -> V1PodSpec { v1PodSpecVolumes, ..} ) <$> f v1PodSpecVolumes+{-# INLINE v1PodSpecVolumesL #-}++++-- * V1PodStatus++-- | 'v1PodStatusConditions' Lens+v1PodStatusConditionsL :: Lens_' V1PodStatus (Maybe [V1PodCondition])+v1PodStatusConditionsL f V1PodStatus{..} = (\v1PodStatusConditions -> V1PodStatus { v1PodStatusConditions, ..} ) <$> f v1PodStatusConditions+{-# INLINE v1PodStatusConditionsL #-}++-- | 'v1PodStatusContainerStatuses' Lens+v1PodStatusContainerStatusesL :: Lens_' V1PodStatus (Maybe [V1ContainerStatus])+v1PodStatusContainerStatusesL f V1PodStatus{..} = (\v1PodStatusContainerStatuses -> V1PodStatus { v1PodStatusContainerStatuses, ..} ) <$> f v1PodStatusContainerStatuses+{-# INLINE v1PodStatusContainerStatusesL #-}++-- | 'v1PodStatusHostIp' Lens+v1PodStatusHostIpL :: Lens_' V1PodStatus (Maybe Text)+v1PodStatusHostIpL f V1PodStatus{..} = (\v1PodStatusHostIp -> V1PodStatus { v1PodStatusHostIp, ..} ) <$> f v1PodStatusHostIp+{-# INLINE v1PodStatusHostIpL #-}++-- | 'v1PodStatusInitContainerStatuses' Lens+v1PodStatusInitContainerStatusesL :: Lens_' V1PodStatus (Maybe [V1ContainerStatus])+v1PodStatusInitContainerStatusesL f V1PodStatus{..} = (\v1PodStatusInitContainerStatuses -> V1PodStatus { v1PodStatusInitContainerStatuses, ..} ) <$> f v1PodStatusInitContainerStatuses+{-# INLINE v1PodStatusInitContainerStatusesL #-}++-- | 'v1PodStatusMessage' Lens+v1PodStatusMessageL :: Lens_' V1PodStatus (Maybe Text)+v1PodStatusMessageL f V1PodStatus{..} = (\v1PodStatusMessage -> V1PodStatus { v1PodStatusMessage, ..} ) <$> f v1PodStatusMessage+{-# INLINE v1PodStatusMessageL #-}++-- | 'v1PodStatusNominatedNodeName' Lens+v1PodStatusNominatedNodeNameL :: Lens_' V1PodStatus (Maybe Text)+v1PodStatusNominatedNodeNameL f V1PodStatus{..} = (\v1PodStatusNominatedNodeName -> V1PodStatus { v1PodStatusNominatedNodeName, ..} ) <$> f v1PodStatusNominatedNodeName+{-# INLINE v1PodStatusNominatedNodeNameL #-}++-- | 'v1PodStatusPhase' Lens+v1PodStatusPhaseL :: Lens_' V1PodStatus (Maybe Text)+v1PodStatusPhaseL f V1PodStatus{..} = (\v1PodStatusPhase -> V1PodStatus { v1PodStatusPhase, ..} ) <$> f v1PodStatusPhase+{-# INLINE v1PodStatusPhaseL #-}++-- | 'v1PodStatusPodIp' Lens+v1PodStatusPodIpL :: Lens_' V1PodStatus (Maybe Text)+v1PodStatusPodIpL f V1PodStatus{..} = (\v1PodStatusPodIp -> V1PodStatus { v1PodStatusPodIp, ..} ) <$> f v1PodStatusPodIp+{-# INLINE v1PodStatusPodIpL #-}++-- | 'v1PodStatusQosClass' Lens+v1PodStatusQosClassL :: Lens_' V1PodStatus (Maybe Text)+v1PodStatusQosClassL f V1PodStatus{..} = (\v1PodStatusQosClass -> V1PodStatus { v1PodStatusQosClass, ..} ) <$> f v1PodStatusQosClass+{-# INLINE v1PodStatusQosClassL #-}++-- | 'v1PodStatusReason' Lens+v1PodStatusReasonL :: Lens_' V1PodStatus (Maybe Text)+v1PodStatusReasonL f V1PodStatus{..} = (\v1PodStatusReason -> V1PodStatus { v1PodStatusReason, ..} ) <$> f v1PodStatusReason+{-# INLINE v1PodStatusReasonL #-}++-- | 'v1PodStatusStartTime' Lens+v1PodStatusStartTimeL :: Lens_' V1PodStatus (Maybe DateTime)+v1PodStatusStartTimeL f V1PodStatus{..} = (\v1PodStatusStartTime -> V1PodStatus { v1PodStatusStartTime, ..} ) <$> f v1PodStatusStartTime+{-# INLINE v1PodStatusStartTimeL #-}++++-- * V1PodTemplate++-- | 'v1PodTemplateApiVersion' Lens+v1PodTemplateApiVersionL :: Lens_' V1PodTemplate (Maybe Text)+v1PodTemplateApiVersionL f V1PodTemplate{..} = (\v1PodTemplateApiVersion -> V1PodTemplate { v1PodTemplateApiVersion, ..} ) <$> f v1PodTemplateApiVersion+{-# INLINE v1PodTemplateApiVersionL #-}++-- | 'v1PodTemplateKind' Lens+v1PodTemplateKindL :: Lens_' V1PodTemplate (Maybe Text)+v1PodTemplateKindL f V1PodTemplate{..} = (\v1PodTemplateKind -> V1PodTemplate { v1PodTemplateKind, ..} ) <$> f v1PodTemplateKind+{-# INLINE v1PodTemplateKindL #-}++-- | 'v1PodTemplateMetadata' Lens+v1PodTemplateMetadataL :: Lens_' V1PodTemplate (Maybe V1ObjectMeta)+v1PodTemplateMetadataL f V1PodTemplate{..} = (\v1PodTemplateMetadata -> V1PodTemplate { v1PodTemplateMetadata, ..} ) <$> f v1PodTemplateMetadata+{-# INLINE v1PodTemplateMetadataL #-}++-- | 'v1PodTemplateTemplate' Lens+v1PodTemplateTemplateL :: Lens_' V1PodTemplate (Maybe V1PodTemplateSpec)+v1PodTemplateTemplateL f V1PodTemplate{..} = (\v1PodTemplateTemplate -> V1PodTemplate { v1PodTemplateTemplate, ..} ) <$> f v1PodTemplateTemplate+{-# INLINE v1PodTemplateTemplateL #-}++++-- * V1PodTemplateList++-- | 'v1PodTemplateListApiVersion' Lens+v1PodTemplateListApiVersionL :: Lens_' V1PodTemplateList (Maybe Text)+v1PodTemplateListApiVersionL f V1PodTemplateList{..} = (\v1PodTemplateListApiVersion -> V1PodTemplateList { v1PodTemplateListApiVersion, ..} ) <$> f v1PodTemplateListApiVersion+{-# INLINE v1PodTemplateListApiVersionL #-}++-- | 'v1PodTemplateListItems' Lens+v1PodTemplateListItemsL :: Lens_' V1PodTemplateList ([V1PodTemplate])+v1PodTemplateListItemsL f V1PodTemplateList{..} = (\v1PodTemplateListItems -> V1PodTemplateList { v1PodTemplateListItems, ..} ) <$> f v1PodTemplateListItems+{-# INLINE v1PodTemplateListItemsL #-}++-- | 'v1PodTemplateListKind' Lens+v1PodTemplateListKindL :: Lens_' V1PodTemplateList (Maybe Text)+v1PodTemplateListKindL f V1PodTemplateList{..} = (\v1PodTemplateListKind -> V1PodTemplateList { v1PodTemplateListKind, ..} ) <$> f v1PodTemplateListKind+{-# INLINE v1PodTemplateListKindL #-}++-- | 'v1PodTemplateListMetadata' Lens+v1PodTemplateListMetadataL :: Lens_' V1PodTemplateList (Maybe V1ListMeta)+v1PodTemplateListMetadataL f V1PodTemplateList{..} = (\v1PodTemplateListMetadata -> V1PodTemplateList { v1PodTemplateListMetadata, ..} ) <$> f v1PodTemplateListMetadata+{-# INLINE v1PodTemplateListMetadataL #-}++++-- * V1PodTemplateSpec++-- | 'v1PodTemplateSpecMetadata' Lens+v1PodTemplateSpecMetadataL :: Lens_' V1PodTemplateSpec (Maybe V1ObjectMeta)+v1PodTemplateSpecMetadataL f V1PodTemplateSpec{..} = (\v1PodTemplateSpecMetadata -> V1PodTemplateSpec { v1PodTemplateSpecMetadata, ..} ) <$> f v1PodTemplateSpecMetadata+{-# INLINE v1PodTemplateSpecMetadataL #-}++-- | 'v1PodTemplateSpecSpec' Lens+v1PodTemplateSpecSpecL :: Lens_' V1PodTemplateSpec (Maybe V1PodSpec)+v1PodTemplateSpecSpecL f V1PodTemplateSpec{..} = (\v1PodTemplateSpecSpec -> V1PodTemplateSpec { v1PodTemplateSpecSpec, ..} ) <$> f v1PodTemplateSpecSpec+{-# INLINE v1PodTemplateSpecSpecL #-}++++-- * V1PolicyRule++-- | 'v1PolicyRuleApiGroups' Lens+v1PolicyRuleApiGroupsL :: Lens_' V1PolicyRule (Maybe [Text])+v1PolicyRuleApiGroupsL f V1PolicyRule{..} = (\v1PolicyRuleApiGroups -> V1PolicyRule { v1PolicyRuleApiGroups, ..} ) <$> f v1PolicyRuleApiGroups+{-# INLINE v1PolicyRuleApiGroupsL #-}++-- | 'v1PolicyRuleNonResourceUrLs' Lens+v1PolicyRuleNonResourceUrLsL :: Lens_' V1PolicyRule (Maybe [Text])+v1PolicyRuleNonResourceUrLsL f V1PolicyRule{..} = (\v1PolicyRuleNonResourceUrLs -> V1PolicyRule { v1PolicyRuleNonResourceUrLs, ..} ) <$> f v1PolicyRuleNonResourceUrLs+{-# INLINE v1PolicyRuleNonResourceUrLsL #-}++-- | 'v1PolicyRuleResourceNames' Lens+v1PolicyRuleResourceNamesL :: Lens_' V1PolicyRule (Maybe [Text])+v1PolicyRuleResourceNamesL f V1PolicyRule{..} = (\v1PolicyRuleResourceNames -> V1PolicyRule { v1PolicyRuleResourceNames, ..} ) <$> f v1PolicyRuleResourceNames+{-# INLINE v1PolicyRuleResourceNamesL #-}++-- | 'v1PolicyRuleResources' Lens+v1PolicyRuleResourcesL :: Lens_' V1PolicyRule (Maybe [Text])+v1PolicyRuleResourcesL f V1PolicyRule{..} = (\v1PolicyRuleResources -> V1PolicyRule { v1PolicyRuleResources, ..} ) <$> f v1PolicyRuleResources+{-# INLINE v1PolicyRuleResourcesL #-}++-- | 'v1PolicyRuleVerbs' Lens+v1PolicyRuleVerbsL :: Lens_' V1PolicyRule ([Text])+v1PolicyRuleVerbsL f V1PolicyRule{..} = (\v1PolicyRuleVerbs -> V1PolicyRule { v1PolicyRuleVerbs, ..} ) <$> f v1PolicyRuleVerbs+{-# INLINE v1PolicyRuleVerbsL #-}++++-- * V1PortworxVolumeSource++-- | 'v1PortworxVolumeSourceFsType' Lens+v1PortworxVolumeSourceFsTypeL :: Lens_' V1PortworxVolumeSource (Maybe Text)+v1PortworxVolumeSourceFsTypeL f V1PortworxVolumeSource{..} = (\v1PortworxVolumeSourceFsType -> V1PortworxVolumeSource { v1PortworxVolumeSourceFsType, ..} ) <$> f v1PortworxVolumeSourceFsType+{-# INLINE v1PortworxVolumeSourceFsTypeL #-}++-- | 'v1PortworxVolumeSourceReadOnly' Lens+v1PortworxVolumeSourceReadOnlyL :: Lens_' V1PortworxVolumeSource (Maybe Bool)+v1PortworxVolumeSourceReadOnlyL f V1PortworxVolumeSource{..} = (\v1PortworxVolumeSourceReadOnly -> V1PortworxVolumeSource { v1PortworxVolumeSourceReadOnly, ..} ) <$> f v1PortworxVolumeSourceReadOnly+{-# INLINE v1PortworxVolumeSourceReadOnlyL #-}++-- | 'v1PortworxVolumeSourceVolumeId' Lens+v1PortworxVolumeSourceVolumeIdL :: Lens_' V1PortworxVolumeSource (Text)+v1PortworxVolumeSourceVolumeIdL f V1PortworxVolumeSource{..} = (\v1PortworxVolumeSourceVolumeId -> V1PortworxVolumeSource { v1PortworxVolumeSourceVolumeId, ..} ) <$> f v1PortworxVolumeSourceVolumeId+{-# INLINE v1PortworxVolumeSourceVolumeIdL #-}++++-- * V1Preconditions++-- | 'v1PreconditionsResourceVersion' Lens+v1PreconditionsResourceVersionL :: Lens_' V1Preconditions (Maybe Text)+v1PreconditionsResourceVersionL f V1Preconditions{..} = (\v1PreconditionsResourceVersion -> V1Preconditions { v1PreconditionsResourceVersion, ..} ) <$> f v1PreconditionsResourceVersion+{-# INLINE v1PreconditionsResourceVersionL #-}++-- | 'v1PreconditionsUid' Lens+v1PreconditionsUidL :: Lens_' V1Preconditions (Maybe Text)+v1PreconditionsUidL f V1Preconditions{..} = (\v1PreconditionsUid -> V1Preconditions { v1PreconditionsUid, ..} ) <$> f v1PreconditionsUid+{-# INLINE v1PreconditionsUidL #-}++++-- * V1PreferredSchedulingTerm++-- | 'v1PreferredSchedulingTermPreference' Lens+v1PreferredSchedulingTermPreferenceL :: Lens_' V1PreferredSchedulingTerm (V1NodeSelectorTerm)+v1PreferredSchedulingTermPreferenceL f V1PreferredSchedulingTerm{..} = (\v1PreferredSchedulingTermPreference -> V1PreferredSchedulingTerm { v1PreferredSchedulingTermPreference, ..} ) <$> f v1PreferredSchedulingTermPreference+{-# INLINE v1PreferredSchedulingTermPreferenceL #-}++-- | 'v1PreferredSchedulingTermWeight' Lens+v1PreferredSchedulingTermWeightL :: Lens_' V1PreferredSchedulingTerm (Int)+v1PreferredSchedulingTermWeightL f V1PreferredSchedulingTerm{..} = (\v1PreferredSchedulingTermWeight -> V1PreferredSchedulingTerm { v1PreferredSchedulingTermWeight, ..} ) <$> f v1PreferredSchedulingTermWeight+{-# INLINE v1PreferredSchedulingTermWeightL #-}++++-- * V1PriorityClass++-- | 'v1PriorityClassApiVersion' Lens+v1PriorityClassApiVersionL :: Lens_' V1PriorityClass (Maybe Text)+v1PriorityClassApiVersionL f V1PriorityClass{..} = (\v1PriorityClassApiVersion -> V1PriorityClass { v1PriorityClassApiVersion, ..} ) <$> f v1PriorityClassApiVersion+{-# INLINE v1PriorityClassApiVersionL #-}++-- | 'v1PriorityClassDescription' Lens+v1PriorityClassDescriptionL :: Lens_' V1PriorityClass (Maybe Text)+v1PriorityClassDescriptionL f V1PriorityClass{..} = (\v1PriorityClassDescription -> V1PriorityClass { v1PriorityClassDescription, ..} ) <$> f v1PriorityClassDescription+{-# INLINE v1PriorityClassDescriptionL #-}++-- | 'v1PriorityClassGlobalDefault' Lens+v1PriorityClassGlobalDefaultL :: Lens_' V1PriorityClass (Maybe Bool)+v1PriorityClassGlobalDefaultL f V1PriorityClass{..} = (\v1PriorityClassGlobalDefault -> V1PriorityClass { v1PriorityClassGlobalDefault, ..} ) <$> f v1PriorityClassGlobalDefault+{-# INLINE v1PriorityClassGlobalDefaultL #-}++-- | 'v1PriorityClassKind' Lens+v1PriorityClassKindL :: Lens_' V1PriorityClass (Maybe Text)+v1PriorityClassKindL f V1PriorityClass{..} = (\v1PriorityClassKind -> V1PriorityClass { v1PriorityClassKind, ..} ) <$> f v1PriorityClassKind+{-# INLINE v1PriorityClassKindL #-}++-- | 'v1PriorityClassMetadata' Lens+v1PriorityClassMetadataL :: Lens_' V1PriorityClass (Maybe V1ObjectMeta)+v1PriorityClassMetadataL f V1PriorityClass{..} = (\v1PriorityClassMetadata -> V1PriorityClass { v1PriorityClassMetadata, ..} ) <$> f v1PriorityClassMetadata+{-# INLINE v1PriorityClassMetadataL #-}++-- | 'v1PriorityClassValue' Lens+v1PriorityClassValueL :: Lens_' V1PriorityClass (Int)+v1PriorityClassValueL f V1PriorityClass{..} = (\v1PriorityClassValue -> V1PriorityClass { v1PriorityClassValue, ..} ) <$> f v1PriorityClassValue+{-# INLINE v1PriorityClassValueL #-}++++-- * V1PriorityClassList++-- | 'v1PriorityClassListApiVersion' Lens+v1PriorityClassListApiVersionL :: Lens_' V1PriorityClassList (Maybe Text)+v1PriorityClassListApiVersionL f V1PriorityClassList{..} = (\v1PriorityClassListApiVersion -> V1PriorityClassList { v1PriorityClassListApiVersion, ..} ) <$> f v1PriorityClassListApiVersion+{-# INLINE v1PriorityClassListApiVersionL #-}++-- | 'v1PriorityClassListItems' Lens+v1PriorityClassListItemsL :: Lens_' V1PriorityClassList ([V1PriorityClass])+v1PriorityClassListItemsL f V1PriorityClassList{..} = (\v1PriorityClassListItems -> V1PriorityClassList { v1PriorityClassListItems, ..} ) <$> f v1PriorityClassListItems+{-# INLINE v1PriorityClassListItemsL #-}++-- | 'v1PriorityClassListKind' Lens+v1PriorityClassListKindL :: Lens_' V1PriorityClassList (Maybe Text)+v1PriorityClassListKindL f V1PriorityClassList{..} = (\v1PriorityClassListKind -> V1PriorityClassList { v1PriorityClassListKind, ..} ) <$> f v1PriorityClassListKind+{-# INLINE v1PriorityClassListKindL #-}++-- | 'v1PriorityClassListMetadata' Lens+v1PriorityClassListMetadataL :: Lens_' V1PriorityClassList (Maybe V1ListMeta)+v1PriorityClassListMetadataL f V1PriorityClassList{..} = (\v1PriorityClassListMetadata -> V1PriorityClassList { v1PriorityClassListMetadata, ..} ) <$> f v1PriorityClassListMetadata+{-# INLINE v1PriorityClassListMetadataL #-}++++-- * V1Probe++-- | 'v1ProbeExec' Lens+v1ProbeExecL :: Lens_' V1Probe (Maybe V1ExecAction)+v1ProbeExecL f V1Probe{..} = (\v1ProbeExec -> V1Probe { v1ProbeExec, ..} ) <$> f v1ProbeExec+{-# INLINE v1ProbeExecL #-}++-- | 'v1ProbeFailureThreshold' Lens+v1ProbeFailureThresholdL :: Lens_' V1Probe (Maybe Int)+v1ProbeFailureThresholdL f V1Probe{..} = (\v1ProbeFailureThreshold -> V1Probe { v1ProbeFailureThreshold, ..} ) <$> f v1ProbeFailureThreshold+{-# INLINE v1ProbeFailureThresholdL #-}++-- | 'v1ProbeHttpGet' Lens+v1ProbeHttpGetL :: Lens_' V1Probe (Maybe V1HTTPGetAction)+v1ProbeHttpGetL f V1Probe{..} = (\v1ProbeHttpGet -> V1Probe { v1ProbeHttpGet, ..} ) <$> f v1ProbeHttpGet+{-# INLINE v1ProbeHttpGetL #-}++-- | 'v1ProbeInitialDelaySeconds' Lens+v1ProbeInitialDelaySecondsL :: Lens_' V1Probe (Maybe Int)+v1ProbeInitialDelaySecondsL f V1Probe{..} = (\v1ProbeInitialDelaySeconds -> V1Probe { v1ProbeInitialDelaySeconds, ..} ) <$> f v1ProbeInitialDelaySeconds+{-# INLINE v1ProbeInitialDelaySecondsL #-}++-- | 'v1ProbePeriodSeconds' Lens+v1ProbePeriodSecondsL :: Lens_' V1Probe (Maybe Int)+v1ProbePeriodSecondsL f V1Probe{..} = (\v1ProbePeriodSeconds -> V1Probe { v1ProbePeriodSeconds, ..} ) <$> f v1ProbePeriodSeconds+{-# INLINE v1ProbePeriodSecondsL #-}++-- | 'v1ProbeSuccessThreshold' Lens+v1ProbeSuccessThresholdL :: Lens_' V1Probe (Maybe Int)+v1ProbeSuccessThresholdL f V1Probe{..} = (\v1ProbeSuccessThreshold -> V1Probe { v1ProbeSuccessThreshold, ..} ) <$> f v1ProbeSuccessThreshold+{-# INLINE v1ProbeSuccessThresholdL #-}++-- | 'v1ProbeTcpSocket' Lens+v1ProbeTcpSocketL :: Lens_' V1Probe (Maybe V1TCPSocketAction)+v1ProbeTcpSocketL f V1Probe{..} = (\v1ProbeTcpSocket -> V1Probe { v1ProbeTcpSocket, ..} ) <$> f v1ProbeTcpSocket+{-# INLINE v1ProbeTcpSocketL #-}++-- | 'v1ProbeTimeoutSeconds' Lens+v1ProbeTimeoutSecondsL :: Lens_' V1Probe (Maybe Int)+v1ProbeTimeoutSecondsL f V1Probe{..} = (\v1ProbeTimeoutSeconds -> V1Probe { v1ProbeTimeoutSeconds, ..} ) <$> f v1ProbeTimeoutSeconds+{-# INLINE v1ProbeTimeoutSecondsL #-}++++-- * V1ProjectedVolumeSource++-- | 'v1ProjectedVolumeSourceDefaultMode' Lens+v1ProjectedVolumeSourceDefaultModeL :: Lens_' V1ProjectedVolumeSource (Maybe Int)+v1ProjectedVolumeSourceDefaultModeL f V1ProjectedVolumeSource{..} = (\v1ProjectedVolumeSourceDefaultMode -> V1ProjectedVolumeSource { v1ProjectedVolumeSourceDefaultMode, ..} ) <$> f v1ProjectedVolumeSourceDefaultMode+{-# INLINE v1ProjectedVolumeSourceDefaultModeL #-}++-- | 'v1ProjectedVolumeSourceSources' Lens+v1ProjectedVolumeSourceSourcesL :: Lens_' V1ProjectedVolumeSource ([V1VolumeProjection])+v1ProjectedVolumeSourceSourcesL f V1ProjectedVolumeSource{..} = (\v1ProjectedVolumeSourceSources -> V1ProjectedVolumeSource { v1ProjectedVolumeSourceSources, ..} ) <$> f v1ProjectedVolumeSourceSources+{-# INLINE v1ProjectedVolumeSourceSourcesL #-}++++-- * V1QuobyteVolumeSource++-- | 'v1QuobyteVolumeSourceGroup' Lens+v1QuobyteVolumeSourceGroupL :: Lens_' V1QuobyteVolumeSource (Maybe Text)+v1QuobyteVolumeSourceGroupL f V1QuobyteVolumeSource{..} = (\v1QuobyteVolumeSourceGroup -> V1QuobyteVolumeSource { v1QuobyteVolumeSourceGroup, ..} ) <$> f v1QuobyteVolumeSourceGroup+{-# INLINE v1QuobyteVolumeSourceGroupL #-}++-- | 'v1QuobyteVolumeSourceReadOnly' Lens+v1QuobyteVolumeSourceReadOnlyL :: Lens_' V1QuobyteVolumeSource (Maybe Bool)+v1QuobyteVolumeSourceReadOnlyL f V1QuobyteVolumeSource{..} = (\v1QuobyteVolumeSourceReadOnly -> V1QuobyteVolumeSource { v1QuobyteVolumeSourceReadOnly, ..} ) <$> f v1QuobyteVolumeSourceReadOnly+{-# INLINE v1QuobyteVolumeSourceReadOnlyL #-}++-- | 'v1QuobyteVolumeSourceRegistry' Lens+v1QuobyteVolumeSourceRegistryL :: Lens_' V1QuobyteVolumeSource (Text)+v1QuobyteVolumeSourceRegistryL f V1QuobyteVolumeSource{..} = (\v1QuobyteVolumeSourceRegistry -> V1QuobyteVolumeSource { v1QuobyteVolumeSourceRegistry, ..} ) <$> f v1QuobyteVolumeSourceRegistry+{-# INLINE v1QuobyteVolumeSourceRegistryL #-}++-- | 'v1QuobyteVolumeSourceTenant' Lens+v1QuobyteVolumeSourceTenantL :: Lens_' V1QuobyteVolumeSource (Maybe Text)+v1QuobyteVolumeSourceTenantL f V1QuobyteVolumeSource{..} = (\v1QuobyteVolumeSourceTenant -> V1QuobyteVolumeSource { v1QuobyteVolumeSourceTenant, ..} ) <$> f v1QuobyteVolumeSourceTenant+{-# INLINE v1QuobyteVolumeSourceTenantL #-}++-- | 'v1QuobyteVolumeSourceUser' Lens+v1QuobyteVolumeSourceUserL :: Lens_' V1QuobyteVolumeSource (Maybe Text)+v1QuobyteVolumeSourceUserL f V1QuobyteVolumeSource{..} = (\v1QuobyteVolumeSourceUser -> V1QuobyteVolumeSource { v1QuobyteVolumeSourceUser, ..} ) <$> f v1QuobyteVolumeSourceUser+{-# INLINE v1QuobyteVolumeSourceUserL #-}++-- | 'v1QuobyteVolumeSourceVolume' Lens+v1QuobyteVolumeSourceVolumeL :: Lens_' V1QuobyteVolumeSource (Text)+v1QuobyteVolumeSourceVolumeL f V1QuobyteVolumeSource{..} = (\v1QuobyteVolumeSourceVolume -> V1QuobyteVolumeSource { v1QuobyteVolumeSourceVolume, ..} ) <$> f v1QuobyteVolumeSourceVolume+{-# INLINE v1QuobyteVolumeSourceVolumeL #-}++++-- * V1RBDPersistentVolumeSource++-- | 'v1RBDPersistentVolumeSourceFsType' Lens+v1RBDPersistentVolumeSourceFsTypeL :: Lens_' V1RBDPersistentVolumeSource (Maybe Text)+v1RBDPersistentVolumeSourceFsTypeL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourceFsType -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourceFsType, ..} ) <$> f v1RBDPersistentVolumeSourceFsType+{-# INLINE v1RBDPersistentVolumeSourceFsTypeL #-}++-- | 'v1RBDPersistentVolumeSourceImage' Lens+v1RBDPersistentVolumeSourceImageL :: Lens_' V1RBDPersistentVolumeSource (Text)+v1RBDPersistentVolumeSourceImageL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourceImage -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourceImage, ..} ) <$> f v1RBDPersistentVolumeSourceImage+{-# INLINE v1RBDPersistentVolumeSourceImageL #-}++-- | 'v1RBDPersistentVolumeSourceKeyring' Lens+v1RBDPersistentVolumeSourceKeyringL :: Lens_' V1RBDPersistentVolumeSource (Maybe Text)+v1RBDPersistentVolumeSourceKeyringL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourceKeyring -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourceKeyring, ..} ) <$> f v1RBDPersistentVolumeSourceKeyring+{-# INLINE v1RBDPersistentVolumeSourceKeyringL #-}++-- | 'v1RBDPersistentVolumeSourceMonitors' Lens+v1RBDPersistentVolumeSourceMonitorsL :: Lens_' V1RBDPersistentVolumeSource ([Text])+v1RBDPersistentVolumeSourceMonitorsL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourceMonitors -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourceMonitors, ..} ) <$> f v1RBDPersistentVolumeSourceMonitors+{-# INLINE v1RBDPersistentVolumeSourceMonitorsL #-}++-- | 'v1RBDPersistentVolumeSourcePool' Lens+v1RBDPersistentVolumeSourcePoolL :: Lens_' V1RBDPersistentVolumeSource (Maybe Text)+v1RBDPersistentVolumeSourcePoolL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourcePool -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourcePool, ..} ) <$> f v1RBDPersistentVolumeSourcePool+{-# INLINE v1RBDPersistentVolumeSourcePoolL #-}++-- | 'v1RBDPersistentVolumeSourceReadOnly' Lens+v1RBDPersistentVolumeSourceReadOnlyL :: Lens_' V1RBDPersistentVolumeSource (Maybe Bool)+v1RBDPersistentVolumeSourceReadOnlyL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourceReadOnly -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourceReadOnly, ..} ) <$> f v1RBDPersistentVolumeSourceReadOnly+{-# INLINE v1RBDPersistentVolumeSourceReadOnlyL #-}++-- | 'v1RBDPersistentVolumeSourceSecretRef' Lens+v1RBDPersistentVolumeSourceSecretRefL :: Lens_' V1RBDPersistentVolumeSource (Maybe V1SecretReference)+v1RBDPersistentVolumeSourceSecretRefL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourceSecretRef -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourceSecretRef, ..} ) <$> f v1RBDPersistentVolumeSourceSecretRef+{-# INLINE v1RBDPersistentVolumeSourceSecretRefL #-}++-- | 'v1RBDPersistentVolumeSourceUser' Lens+v1RBDPersistentVolumeSourceUserL :: Lens_' V1RBDPersistentVolumeSource (Maybe Text)+v1RBDPersistentVolumeSourceUserL f V1RBDPersistentVolumeSource{..} = (\v1RBDPersistentVolumeSourceUser -> V1RBDPersistentVolumeSource { v1RBDPersistentVolumeSourceUser, ..} ) <$> f v1RBDPersistentVolumeSourceUser+{-# INLINE v1RBDPersistentVolumeSourceUserL #-}++++-- * V1RBDVolumeSource++-- | 'v1RBDVolumeSourceFsType' Lens+v1RBDVolumeSourceFsTypeL :: Lens_' V1RBDVolumeSource (Maybe Text)+v1RBDVolumeSourceFsTypeL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourceFsType -> V1RBDVolumeSource { v1RBDVolumeSourceFsType, ..} ) <$> f v1RBDVolumeSourceFsType+{-# INLINE v1RBDVolumeSourceFsTypeL #-}++-- | 'v1RBDVolumeSourceImage' Lens+v1RBDVolumeSourceImageL :: Lens_' V1RBDVolumeSource (Text)+v1RBDVolumeSourceImageL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourceImage -> V1RBDVolumeSource { v1RBDVolumeSourceImage, ..} ) <$> f v1RBDVolumeSourceImage+{-# INLINE v1RBDVolumeSourceImageL #-}++-- | 'v1RBDVolumeSourceKeyring' Lens+v1RBDVolumeSourceKeyringL :: Lens_' V1RBDVolumeSource (Maybe Text)+v1RBDVolumeSourceKeyringL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourceKeyring -> V1RBDVolumeSource { v1RBDVolumeSourceKeyring, ..} ) <$> f v1RBDVolumeSourceKeyring+{-# INLINE v1RBDVolumeSourceKeyringL #-}++-- | 'v1RBDVolumeSourceMonitors' Lens+v1RBDVolumeSourceMonitorsL :: Lens_' V1RBDVolumeSource ([Text])+v1RBDVolumeSourceMonitorsL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourceMonitors -> V1RBDVolumeSource { v1RBDVolumeSourceMonitors, ..} ) <$> f v1RBDVolumeSourceMonitors+{-# INLINE v1RBDVolumeSourceMonitorsL #-}++-- | 'v1RBDVolumeSourcePool' Lens+v1RBDVolumeSourcePoolL :: Lens_' V1RBDVolumeSource (Maybe Text)+v1RBDVolumeSourcePoolL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourcePool -> V1RBDVolumeSource { v1RBDVolumeSourcePool, ..} ) <$> f v1RBDVolumeSourcePool+{-# INLINE v1RBDVolumeSourcePoolL #-}++-- | 'v1RBDVolumeSourceReadOnly' Lens+v1RBDVolumeSourceReadOnlyL :: Lens_' V1RBDVolumeSource (Maybe Bool)+v1RBDVolumeSourceReadOnlyL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourceReadOnly -> V1RBDVolumeSource { v1RBDVolumeSourceReadOnly, ..} ) <$> f v1RBDVolumeSourceReadOnly+{-# INLINE v1RBDVolumeSourceReadOnlyL #-}++-- | 'v1RBDVolumeSourceSecretRef' Lens+v1RBDVolumeSourceSecretRefL :: Lens_' V1RBDVolumeSource (Maybe V1LocalObjectReference)+v1RBDVolumeSourceSecretRefL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourceSecretRef -> V1RBDVolumeSource { v1RBDVolumeSourceSecretRef, ..} ) <$> f v1RBDVolumeSourceSecretRef+{-# INLINE v1RBDVolumeSourceSecretRefL #-}++-- | 'v1RBDVolumeSourceUser' Lens+v1RBDVolumeSourceUserL :: Lens_' V1RBDVolumeSource (Maybe Text)+v1RBDVolumeSourceUserL f V1RBDVolumeSource{..} = (\v1RBDVolumeSourceUser -> V1RBDVolumeSource { v1RBDVolumeSourceUser, ..} ) <$> f v1RBDVolumeSourceUser+{-# INLINE v1RBDVolumeSourceUserL #-}++++-- * V1ReplicaSet++-- | 'v1ReplicaSetApiVersion' Lens+v1ReplicaSetApiVersionL :: Lens_' V1ReplicaSet (Maybe Text)+v1ReplicaSetApiVersionL f V1ReplicaSet{..} = (\v1ReplicaSetApiVersion -> V1ReplicaSet { v1ReplicaSetApiVersion, ..} ) <$> f v1ReplicaSetApiVersion+{-# INLINE v1ReplicaSetApiVersionL #-}++-- | 'v1ReplicaSetKind' Lens+v1ReplicaSetKindL :: Lens_' V1ReplicaSet (Maybe Text)+v1ReplicaSetKindL f V1ReplicaSet{..} = (\v1ReplicaSetKind -> V1ReplicaSet { v1ReplicaSetKind, ..} ) <$> f v1ReplicaSetKind+{-# INLINE v1ReplicaSetKindL #-}++-- | 'v1ReplicaSetMetadata' Lens+v1ReplicaSetMetadataL :: Lens_' V1ReplicaSet (Maybe V1ObjectMeta)+v1ReplicaSetMetadataL f V1ReplicaSet{..} = (\v1ReplicaSetMetadata -> V1ReplicaSet { v1ReplicaSetMetadata, ..} ) <$> f v1ReplicaSetMetadata+{-# INLINE v1ReplicaSetMetadataL #-}++-- | 'v1ReplicaSetSpec' Lens+v1ReplicaSetSpecL :: Lens_' V1ReplicaSet (Maybe V1ReplicaSetSpec)+v1ReplicaSetSpecL f V1ReplicaSet{..} = (\v1ReplicaSetSpec -> V1ReplicaSet { v1ReplicaSetSpec, ..} ) <$> f v1ReplicaSetSpec+{-# INLINE v1ReplicaSetSpecL #-}++-- | 'v1ReplicaSetStatus' Lens+v1ReplicaSetStatusL :: Lens_' V1ReplicaSet (Maybe V1ReplicaSetStatus)+v1ReplicaSetStatusL f V1ReplicaSet{..} = (\v1ReplicaSetStatus -> V1ReplicaSet { v1ReplicaSetStatus, ..} ) <$> f v1ReplicaSetStatus+{-# INLINE v1ReplicaSetStatusL #-}++++-- * V1ReplicaSetCondition++-- | 'v1ReplicaSetConditionLastTransitionTime' Lens+v1ReplicaSetConditionLastTransitionTimeL :: Lens_' V1ReplicaSetCondition (Maybe DateTime)+v1ReplicaSetConditionLastTransitionTimeL f V1ReplicaSetCondition{..} = (\v1ReplicaSetConditionLastTransitionTime -> V1ReplicaSetCondition { v1ReplicaSetConditionLastTransitionTime, ..} ) <$> f v1ReplicaSetConditionLastTransitionTime+{-# INLINE v1ReplicaSetConditionLastTransitionTimeL #-}++-- | 'v1ReplicaSetConditionMessage' Lens+v1ReplicaSetConditionMessageL :: Lens_' V1ReplicaSetCondition (Maybe Text)+v1ReplicaSetConditionMessageL f V1ReplicaSetCondition{..} = (\v1ReplicaSetConditionMessage -> V1ReplicaSetCondition { v1ReplicaSetConditionMessage, ..} ) <$> f v1ReplicaSetConditionMessage+{-# INLINE v1ReplicaSetConditionMessageL #-}++-- | 'v1ReplicaSetConditionReason' Lens+v1ReplicaSetConditionReasonL :: Lens_' V1ReplicaSetCondition (Maybe Text)+v1ReplicaSetConditionReasonL f V1ReplicaSetCondition{..} = (\v1ReplicaSetConditionReason -> V1ReplicaSetCondition { v1ReplicaSetConditionReason, ..} ) <$> f v1ReplicaSetConditionReason+{-# INLINE v1ReplicaSetConditionReasonL #-}++-- | 'v1ReplicaSetConditionStatus' Lens+v1ReplicaSetConditionStatusL :: Lens_' V1ReplicaSetCondition (Text)+v1ReplicaSetConditionStatusL f V1ReplicaSetCondition{..} = (\v1ReplicaSetConditionStatus -> V1ReplicaSetCondition { v1ReplicaSetConditionStatus, ..} ) <$> f v1ReplicaSetConditionStatus+{-# INLINE v1ReplicaSetConditionStatusL #-}++-- | 'v1ReplicaSetConditionType' Lens+v1ReplicaSetConditionTypeL :: Lens_' V1ReplicaSetCondition (Text)+v1ReplicaSetConditionTypeL f V1ReplicaSetCondition{..} = (\v1ReplicaSetConditionType -> V1ReplicaSetCondition { v1ReplicaSetConditionType, ..} ) <$> f v1ReplicaSetConditionType+{-# INLINE v1ReplicaSetConditionTypeL #-}++++-- * V1ReplicaSetList++-- | 'v1ReplicaSetListApiVersion' Lens+v1ReplicaSetListApiVersionL :: Lens_' V1ReplicaSetList (Maybe Text)+v1ReplicaSetListApiVersionL f V1ReplicaSetList{..} = (\v1ReplicaSetListApiVersion -> V1ReplicaSetList { v1ReplicaSetListApiVersion, ..} ) <$> f v1ReplicaSetListApiVersion+{-# INLINE v1ReplicaSetListApiVersionL #-}++-- | 'v1ReplicaSetListItems' Lens+v1ReplicaSetListItemsL :: Lens_' V1ReplicaSetList ([V1ReplicaSet])+v1ReplicaSetListItemsL f V1ReplicaSetList{..} = (\v1ReplicaSetListItems -> V1ReplicaSetList { v1ReplicaSetListItems, ..} ) <$> f v1ReplicaSetListItems+{-# INLINE v1ReplicaSetListItemsL #-}++-- | 'v1ReplicaSetListKind' Lens+v1ReplicaSetListKindL :: Lens_' V1ReplicaSetList (Maybe Text)+v1ReplicaSetListKindL f V1ReplicaSetList{..} = (\v1ReplicaSetListKind -> V1ReplicaSetList { v1ReplicaSetListKind, ..} ) <$> f v1ReplicaSetListKind+{-# INLINE v1ReplicaSetListKindL #-}++-- | 'v1ReplicaSetListMetadata' Lens+v1ReplicaSetListMetadataL :: Lens_' V1ReplicaSetList (Maybe V1ListMeta)+v1ReplicaSetListMetadataL f V1ReplicaSetList{..} = (\v1ReplicaSetListMetadata -> V1ReplicaSetList { v1ReplicaSetListMetadata, ..} ) <$> f v1ReplicaSetListMetadata+{-# INLINE v1ReplicaSetListMetadataL #-}++++-- * V1ReplicaSetSpec++-- | 'v1ReplicaSetSpecMinReadySeconds' Lens+v1ReplicaSetSpecMinReadySecondsL :: Lens_' V1ReplicaSetSpec (Maybe Int)+v1ReplicaSetSpecMinReadySecondsL f V1ReplicaSetSpec{..} = (\v1ReplicaSetSpecMinReadySeconds -> V1ReplicaSetSpec { v1ReplicaSetSpecMinReadySeconds, ..} ) <$> f v1ReplicaSetSpecMinReadySeconds+{-# INLINE v1ReplicaSetSpecMinReadySecondsL #-}++-- | 'v1ReplicaSetSpecReplicas' Lens+v1ReplicaSetSpecReplicasL :: Lens_' V1ReplicaSetSpec (Maybe Int)+v1ReplicaSetSpecReplicasL f V1ReplicaSetSpec{..} = (\v1ReplicaSetSpecReplicas -> V1ReplicaSetSpec { v1ReplicaSetSpecReplicas, ..} ) <$> f v1ReplicaSetSpecReplicas+{-# INLINE v1ReplicaSetSpecReplicasL #-}++-- | 'v1ReplicaSetSpecSelector' Lens+v1ReplicaSetSpecSelectorL :: Lens_' V1ReplicaSetSpec (V1LabelSelector)+v1ReplicaSetSpecSelectorL f V1ReplicaSetSpec{..} = (\v1ReplicaSetSpecSelector -> V1ReplicaSetSpec { v1ReplicaSetSpecSelector, ..} ) <$> f v1ReplicaSetSpecSelector+{-# INLINE v1ReplicaSetSpecSelectorL #-}++-- | 'v1ReplicaSetSpecTemplate' Lens+v1ReplicaSetSpecTemplateL :: Lens_' V1ReplicaSetSpec (Maybe V1PodTemplateSpec)+v1ReplicaSetSpecTemplateL f V1ReplicaSetSpec{..} = (\v1ReplicaSetSpecTemplate -> V1ReplicaSetSpec { v1ReplicaSetSpecTemplate, ..} ) <$> f v1ReplicaSetSpecTemplate+{-# INLINE v1ReplicaSetSpecTemplateL #-}++++-- * V1ReplicaSetStatus++-- | 'v1ReplicaSetStatusAvailableReplicas' Lens+v1ReplicaSetStatusAvailableReplicasL :: Lens_' V1ReplicaSetStatus (Maybe Int)+v1ReplicaSetStatusAvailableReplicasL f V1ReplicaSetStatus{..} = (\v1ReplicaSetStatusAvailableReplicas -> V1ReplicaSetStatus { v1ReplicaSetStatusAvailableReplicas, ..} ) <$> f v1ReplicaSetStatusAvailableReplicas+{-# INLINE v1ReplicaSetStatusAvailableReplicasL #-}++-- | 'v1ReplicaSetStatusConditions' Lens+v1ReplicaSetStatusConditionsL :: Lens_' V1ReplicaSetStatus (Maybe [V1ReplicaSetCondition])+v1ReplicaSetStatusConditionsL f V1ReplicaSetStatus{..} = (\v1ReplicaSetStatusConditions -> V1ReplicaSetStatus { v1ReplicaSetStatusConditions, ..} ) <$> f v1ReplicaSetStatusConditions+{-# INLINE v1ReplicaSetStatusConditionsL #-}++-- | 'v1ReplicaSetStatusFullyLabeledReplicas' Lens+v1ReplicaSetStatusFullyLabeledReplicasL :: Lens_' V1ReplicaSetStatus (Maybe Int)+v1ReplicaSetStatusFullyLabeledReplicasL f V1ReplicaSetStatus{..} = (\v1ReplicaSetStatusFullyLabeledReplicas -> V1ReplicaSetStatus { v1ReplicaSetStatusFullyLabeledReplicas, ..} ) <$> f v1ReplicaSetStatusFullyLabeledReplicas+{-# INLINE v1ReplicaSetStatusFullyLabeledReplicasL #-}++-- | 'v1ReplicaSetStatusObservedGeneration' Lens+v1ReplicaSetStatusObservedGenerationL :: Lens_' V1ReplicaSetStatus (Maybe Integer)+v1ReplicaSetStatusObservedGenerationL f V1ReplicaSetStatus{..} = (\v1ReplicaSetStatusObservedGeneration -> V1ReplicaSetStatus { v1ReplicaSetStatusObservedGeneration, ..} ) <$> f v1ReplicaSetStatusObservedGeneration+{-# INLINE v1ReplicaSetStatusObservedGenerationL #-}++-- | 'v1ReplicaSetStatusReadyReplicas' Lens+v1ReplicaSetStatusReadyReplicasL :: Lens_' V1ReplicaSetStatus (Maybe Int)+v1ReplicaSetStatusReadyReplicasL f V1ReplicaSetStatus{..} = (\v1ReplicaSetStatusReadyReplicas -> V1ReplicaSetStatus { v1ReplicaSetStatusReadyReplicas, ..} ) <$> f v1ReplicaSetStatusReadyReplicas+{-# INLINE v1ReplicaSetStatusReadyReplicasL #-}++-- | 'v1ReplicaSetStatusReplicas' Lens+v1ReplicaSetStatusReplicasL :: Lens_' V1ReplicaSetStatus (Int)+v1ReplicaSetStatusReplicasL f V1ReplicaSetStatus{..} = (\v1ReplicaSetStatusReplicas -> V1ReplicaSetStatus { v1ReplicaSetStatusReplicas, ..} ) <$> f v1ReplicaSetStatusReplicas+{-# INLINE v1ReplicaSetStatusReplicasL #-}++++-- * V1ReplicationController++-- | 'v1ReplicationControllerApiVersion' Lens+v1ReplicationControllerApiVersionL :: Lens_' V1ReplicationController (Maybe Text)+v1ReplicationControllerApiVersionL f V1ReplicationController{..} = (\v1ReplicationControllerApiVersion -> V1ReplicationController { v1ReplicationControllerApiVersion, ..} ) <$> f v1ReplicationControllerApiVersion+{-# INLINE v1ReplicationControllerApiVersionL #-}++-- | 'v1ReplicationControllerKind' Lens+v1ReplicationControllerKindL :: Lens_' V1ReplicationController (Maybe Text)+v1ReplicationControllerKindL f V1ReplicationController{..} = (\v1ReplicationControllerKind -> V1ReplicationController { v1ReplicationControllerKind, ..} ) <$> f v1ReplicationControllerKind+{-# INLINE v1ReplicationControllerKindL #-}++-- | 'v1ReplicationControllerMetadata' Lens+v1ReplicationControllerMetadataL :: Lens_' V1ReplicationController (Maybe V1ObjectMeta)+v1ReplicationControllerMetadataL f V1ReplicationController{..} = (\v1ReplicationControllerMetadata -> V1ReplicationController { v1ReplicationControllerMetadata, ..} ) <$> f v1ReplicationControllerMetadata+{-# INLINE v1ReplicationControllerMetadataL #-}++-- | 'v1ReplicationControllerSpec' Lens+v1ReplicationControllerSpecL :: Lens_' V1ReplicationController (Maybe V1ReplicationControllerSpec)+v1ReplicationControllerSpecL f V1ReplicationController{..} = (\v1ReplicationControllerSpec -> V1ReplicationController { v1ReplicationControllerSpec, ..} ) <$> f v1ReplicationControllerSpec+{-# INLINE v1ReplicationControllerSpecL #-}++-- | 'v1ReplicationControllerStatus' Lens+v1ReplicationControllerStatusL :: Lens_' V1ReplicationController (Maybe V1ReplicationControllerStatus)+v1ReplicationControllerStatusL f V1ReplicationController{..} = (\v1ReplicationControllerStatus -> V1ReplicationController { v1ReplicationControllerStatus, ..} ) <$> f v1ReplicationControllerStatus+{-# INLINE v1ReplicationControllerStatusL #-}++++-- * V1ReplicationControllerCondition++-- | 'v1ReplicationControllerConditionLastTransitionTime' Lens+v1ReplicationControllerConditionLastTransitionTimeL :: Lens_' V1ReplicationControllerCondition (Maybe DateTime)+v1ReplicationControllerConditionLastTransitionTimeL f V1ReplicationControllerCondition{..} = (\v1ReplicationControllerConditionLastTransitionTime -> V1ReplicationControllerCondition { v1ReplicationControllerConditionLastTransitionTime, ..} ) <$> f v1ReplicationControllerConditionLastTransitionTime+{-# INLINE v1ReplicationControllerConditionLastTransitionTimeL #-}++-- | 'v1ReplicationControllerConditionMessage' Lens+v1ReplicationControllerConditionMessageL :: Lens_' V1ReplicationControllerCondition (Maybe Text)+v1ReplicationControllerConditionMessageL f V1ReplicationControllerCondition{..} = (\v1ReplicationControllerConditionMessage -> V1ReplicationControllerCondition { v1ReplicationControllerConditionMessage, ..} ) <$> f v1ReplicationControllerConditionMessage+{-# INLINE v1ReplicationControllerConditionMessageL #-}++-- | 'v1ReplicationControllerConditionReason' Lens+v1ReplicationControllerConditionReasonL :: Lens_' V1ReplicationControllerCondition (Maybe Text)+v1ReplicationControllerConditionReasonL f V1ReplicationControllerCondition{..} = (\v1ReplicationControllerConditionReason -> V1ReplicationControllerCondition { v1ReplicationControllerConditionReason, ..} ) <$> f v1ReplicationControllerConditionReason+{-# INLINE v1ReplicationControllerConditionReasonL #-}++-- | 'v1ReplicationControllerConditionStatus' Lens+v1ReplicationControllerConditionStatusL :: Lens_' V1ReplicationControllerCondition (Text)+v1ReplicationControllerConditionStatusL f V1ReplicationControllerCondition{..} = (\v1ReplicationControllerConditionStatus -> V1ReplicationControllerCondition { v1ReplicationControllerConditionStatus, ..} ) <$> f v1ReplicationControllerConditionStatus+{-# INLINE v1ReplicationControllerConditionStatusL #-}++-- | 'v1ReplicationControllerConditionType' Lens+v1ReplicationControllerConditionTypeL :: Lens_' V1ReplicationControllerCondition (Text)+v1ReplicationControllerConditionTypeL f V1ReplicationControllerCondition{..} = (\v1ReplicationControllerConditionType -> V1ReplicationControllerCondition { v1ReplicationControllerConditionType, ..} ) <$> f v1ReplicationControllerConditionType+{-# INLINE v1ReplicationControllerConditionTypeL #-}++++-- * V1ReplicationControllerList++-- | 'v1ReplicationControllerListApiVersion' Lens+v1ReplicationControllerListApiVersionL :: Lens_' V1ReplicationControllerList (Maybe Text)+v1ReplicationControllerListApiVersionL f V1ReplicationControllerList{..} = (\v1ReplicationControllerListApiVersion -> V1ReplicationControllerList { v1ReplicationControllerListApiVersion, ..} ) <$> f v1ReplicationControllerListApiVersion+{-# INLINE v1ReplicationControllerListApiVersionL #-}++-- | 'v1ReplicationControllerListItems' Lens+v1ReplicationControllerListItemsL :: Lens_' V1ReplicationControllerList ([V1ReplicationController])+v1ReplicationControllerListItemsL f V1ReplicationControllerList{..} = (\v1ReplicationControllerListItems -> V1ReplicationControllerList { v1ReplicationControllerListItems, ..} ) <$> f v1ReplicationControllerListItems+{-# INLINE v1ReplicationControllerListItemsL #-}++-- | 'v1ReplicationControllerListKind' Lens+v1ReplicationControllerListKindL :: Lens_' V1ReplicationControllerList (Maybe Text)+v1ReplicationControllerListKindL f V1ReplicationControllerList{..} = (\v1ReplicationControllerListKind -> V1ReplicationControllerList { v1ReplicationControllerListKind, ..} ) <$> f v1ReplicationControllerListKind+{-# INLINE v1ReplicationControllerListKindL #-}++-- | 'v1ReplicationControllerListMetadata' Lens+v1ReplicationControllerListMetadataL :: Lens_' V1ReplicationControllerList (Maybe V1ListMeta)+v1ReplicationControllerListMetadataL f V1ReplicationControllerList{..} = (\v1ReplicationControllerListMetadata -> V1ReplicationControllerList { v1ReplicationControllerListMetadata, ..} ) <$> f v1ReplicationControllerListMetadata+{-# INLINE v1ReplicationControllerListMetadataL #-}++++-- * V1ReplicationControllerSpec++-- | 'v1ReplicationControllerSpecMinReadySeconds' Lens+v1ReplicationControllerSpecMinReadySecondsL :: Lens_' V1ReplicationControllerSpec (Maybe Int)+v1ReplicationControllerSpecMinReadySecondsL f V1ReplicationControllerSpec{..} = (\v1ReplicationControllerSpecMinReadySeconds -> V1ReplicationControllerSpec { v1ReplicationControllerSpecMinReadySeconds, ..} ) <$> f v1ReplicationControllerSpecMinReadySeconds+{-# INLINE v1ReplicationControllerSpecMinReadySecondsL #-}++-- | 'v1ReplicationControllerSpecReplicas' Lens+v1ReplicationControllerSpecReplicasL :: Lens_' V1ReplicationControllerSpec (Maybe Int)+v1ReplicationControllerSpecReplicasL f V1ReplicationControllerSpec{..} = (\v1ReplicationControllerSpecReplicas -> V1ReplicationControllerSpec { v1ReplicationControllerSpecReplicas, ..} ) <$> f v1ReplicationControllerSpecReplicas+{-# INLINE v1ReplicationControllerSpecReplicasL #-}++-- | 'v1ReplicationControllerSpecSelector' Lens+v1ReplicationControllerSpecSelectorL :: Lens_' V1ReplicationControllerSpec (Maybe (Map.Map String Text))+v1ReplicationControllerSpecSelectorL f V1ReplicationControllerSpec{..} = (\v1ReplicationControllerSpecSelector -> V1ReplicationControllerSpec { v1ReplicationControllerSpecSelector, ..} ) <$> f v1ReplicationControllerSpecSelector+{-# INLINE v1ReplicationControllerSpecSelectorL #-}++-- | 'v1ReplicationControllerSpecTemplate' Lens+v1ReplicationControllerSpecTemplateL :: Lens_' V1ReplicationControllerSpec (Maybe V1PodTemplateSpec)+v1ReplicationControllerSpecTemplateL f V1ReplicationControllerSpec{..} = (\v1ReplicationControllerSpecTemplate -> V1ReplicationControllerSpec { v1ReplicationControllerSpecTemplate, ..} ) <$> f v1ReplicationControllerSpecTemplate+{-# INLINE v1ReplicationControllerSpecTemplateL #-}++++-- * V1ReplicationControllerStatus++-- | 'v1ReplicationControllerStatusAvailableReplicas' Lens+v1ReplicationControllerStatusAvailableReplicasL :: Lens_' V1ReplicationControllerStatus (Maybe Int)+v1ReplicationControllerStatusAvailableReplicasL f V1ReplicationControllerStatus{..} = (\v1ReplicationControllerStatusAvailableReplicas -> V1ReplicationControllerStatus { v1ReplicationControllerStatusAvailableReplicas, ..} ) <$> f v1ReplicationControllerStatusAvailableReplicas+{-# INLINE v1ReplicationControllerStatusAvailableReplicasL #-}++-- | 'v1ReplicationControllerStatusConditions' Lens+v1ReplicationControllerStatusConditionsL :: Lens_' V1ReplicationControllerStatus (Maybe [V1ReplicationControllerCondition])+v1ReplicationControllerStatusConditionsL f V1ReplicationControllerStatus{..} = (\v1ReplicationControllerStatusConditions -> V1ReplicationControllerStatus { v1ReplicationControllerStatusConditions, ..} ) <$> f v1ReplicationControllerStatusConditions+{-# INLINE v1ReplicationControllerStatusConditionsL #-}++-- | 'v1ReplicationControllerStatusFullyLabeledReplicas' Lens+v1ReplicationControllerStatusFullyLabeledReplicasL :: Lens_' V1ReplicationControllerStatus (Maybe Int)+v1ReplicationControllerStatusFullyLabeledReplicasL f V1ReplicationControllerStatus{..} = (\v1ReplicationControllerStatusFullyLabeledReplicas -> V1ReplicationControllerStatus { v1ReplicationControllerStatusFullyLabeledReplicas, ..} ) <$> f v1ReplicationControllerStatusFullyLabeledReplicas+{-# INLINE v1ReplicationControllerStatusFullyLabeledReplicasL #-}++-- | 'v1ReplicationControllerStatusObservedGeneration' Lens+v1ReplicationControllerStatusObservedGenerationL :: Lens_' V1ReplicationControllerStatus (Maybe Integer)+v1ReplicationControllerStatusObservedGenerationL f V1ReplicationControllerStatus{..} = (\v1ReplicationControllerStatusObservedGeneration -> V1ReplicationControllerStatus { v1ReplicationControllerStatusObservedGeneration, ..} ) <$> f v1ReplicationControllerStatusObservedGeneration+{-# INLINE v1ReplicationControllerStatusObservedGenerationL #-}++-- | 'v1ReplicationControllerStatusReadyReplicas' Lens+v1ReplicationControllerStatusReadyReplicasL :: Lens_' V1ReplicationControllerStatus (Maybe Int)+v1ReplicationControllerStatusReadyReplicasL f V1ReplicationControllerStatus{..} = (\v1ReplicationControllerStatusReadyReplicas -> V1ReplicationControllerStatus { v1ReplicationControllerStatusReadyReplicas, ..} ) <$> f v1ReplicationControllerStatusReadyReplicas+{-# INLINE v1ReplicationControllerStatusReadyReplicasL #-}++-- | 'v1ReplicationControllerStatusReplicas' Lens+v1ReplicationControllerStatusReplicasL :: Lens_' V1ReplicationControllerStatus (Int)+v1ReplicationControllerStatusReplicasL f V1ReplicationControllerStatus{..} = (\v1ReplicationControllerStatusReplicas -> V1ReplicationControllerStatus { v1ReplicationControllerStatusReplicas, ..} ) <$> f v1ReplicationControllerStatusReplicas+{-# INLINE v1ReplicationControllerStatusReplicasL #-}++++-- * V1ResourceAttributes++-- | 'v1ResourceAttributesGroup' Lens+v1ResourceAttributesGroupL :: Lens_' V1ResourceAttributes (Maybe Text)+v1ResourceAttributesGroupL f V1ResourceAttributes{..} = (\v1ResourceAttributesGroup -> V1ResourceAttributes { v1ResourceAttributesGroup, ..} ) <$> f v1ResourceAttributesGroup+{-# INLINE v1ResourceAttributesGroupL #-}++-- | 'v1ResourceAttributesName' Lens+v1ResourceAttributesNameL :: Lens_' V1ResourceAttributes (Maybe Text)+v1ResourceAttributesNameL f V1ResourceAttributes{..} = (\v1ResourceAttributesName -> V1ResourceAttributes { v1ResourceAttributesName, ..} ) <$> f v1ResourceAttributesName+{-# INLINE v1ResourceAttributesNameL #-}++-- | 'v1ResourceAttributesNamespace' Lens+v1ResourceAttributesNamespaceL :: Lens_' V1ResourceAttributes (Maybe Text)+v1ResourceAttributesNamespaceL f V1ResourceAttributes{..} = (\v1ResourceAttributesNamespace -> V1ResourceAttributes { v1ResourceAttributesNamespace, ..} ) <$> f v1ResourceAttributesNamespace+{-# INLINE v1ResourceAttributesNamespaceL #-}++-- | 'v1ResourceAttributesResource' Lens+v1ResourceAttributesResourceL :: Lens_' V1ResourceAttributes (Maybe Text)+v1ResourceAttributesResourceL f V1ResourceAttributes{..} = (\v1ResourceAttributesResource -> V1ResourceAttributes { v1ResourceAttributesResource, ..} ) <$> f v1ResourceAttributesResource+{-# INLINE v1ResourceAttributesResourceL #-}++-- | 'v1ResourceAttributesSubresource' Lens+v1ResourceAttributesSubresourceL :: Lens_' V1ResourceAttributes (Maybe Text)+v1ResourceAttributesSubresourceL f V1ResourceAttributes{..} = (\v1ResourceAttributesSubresource -> V1ResourceAttributes { v1ResourceAttributesSubresource, ..} ) <$> f v1ResourceAttributesSubresource+{-# INLINE v1ResourceAttributesSubresourceL #-}++-- | 'v1ResourceAttributesVerb' Lens+v1ResourceAttributesVerbL :: Lens_' V1ResourceAttributes (Maybe Text)+v1ResourceAttributesVerbL f V1ResourceAttributes{..} = (\v1ResourceAttributesVerb -> V1ResourceAttributes { v1ResourceAttributesVerb, ..} ) <$> f v1ResourceAttributesVerb+{-# INLINE v1ResourceAttributesVerbL #-}++-- | 'v1ResourceAttributesVersion' Lens+v1ResourceAttributesVersionL :: Lens_' V1ResourceAttributes (Maybe Text)+v1ResourceAttributesVersionL f V1ResourceAttributes{..} = (\v1ResourceAttributesVersion -> V1ResourceAttributes { v1ResourceAttributesVersion, ..} ) <$> f v1ResourceAttributesVersion+{-# INLINE v1ResourceAttributesVersionL #-}++++-- * V1ResourceFieldSelector++-- | 'v1ResourceFieldSelectorContainerName' Lens+v1ResourceFieldSelectorContainerNameL :: Lens_' V1ResourceFieldSelector (Maybe Text)+v1ResourceFieldSelectorContainerNameL f V1ResourceFieldSelector{..} = (\v1ResourceFieldSelectorContainerName -> V1ResourceFieldSelector { v1ResourceFieldSelectorContainerName, ..} ) <$> f v1ResourceFieldSelectorContainerName+{-# INLINE v1ResourceFieldSelectorContainerNameL #-}++-- | 'v1ResourceFieldSelectorDivisor' Lens+v1ResourceFieldSelectorDivisorL :: Lens_' V1ResourceFieldSelector (Maybe Quantity)+v1ResourceFieldSelectorDivisorL f V1ResourceFieldSelector{..} = (\v1ResourceFieldSelectorDivisor -> V1ResourceFieldSelector { v1ResourceFieldSelectorDivisor, ..} ) <$> f v1ResourceFieldSelectorDivisor+{-# INLINE v1ResourceFieldSelectorDivisorL #-}++-- | 'v1ResourceFieldSelectorResource' Lens+v1ResourceFieldSelectorResourceL :: Lens_' V1ResourceFieldSelector (Text)+v1ResourceFieldSelectorResourceL f V1ResourceFieldSelector{..} = (\v1ResourceFieldSelectorResource -> V1ResourceFieldSelector { v1ResourceFieldSelectorResource, ..} ) <$> f v1ResourceFieldSelectorResource+{-# INLINE v1ResourceFieldSelectorResourceL #-}++++-- * V1ResourceQuota++-- | 'v1ResourceQuotaApiVersion' Lens+v1ResourceQuotaApiVersionL :: Lens_' V1ResourceQuota (Maybe Text)+v1ResourceQuotaApiVersionL f V1ResourceQuota{..} = (\v1ResourceQuotaApiVersion -> V1ResourceQuota { v1ResourceQuotaApiVersion, ..} ) <$> f v1ResourceQuotaApiVersion+{-# INLINE v1ResourceQuotaApiVersionL #-}++-- | 'v1ResourceQuotaKind' Lens+v1ResourceQuotaKindL :: Lens_' V1ResourceQuota (Maybe Text)+v1ResourceQuotaKindL f V1ResourceQuota{..} = (\v1ResourceQuotaKind -> V1ResourceQuota { v1ResourceQuotaKind, ..} ) <$> f v1ResourceQuotaKind+{-# INLINE v1ResourceQuotaKindL #-}++-- | 'v1ResourceQuotaMetadata' Lens+v1ResourceQuotaMetadataL :: Lens_' V1ResourceQuota (Maybe V1ObjectMeta)+v1ResourceQuotaMetadataL f V1ResourceQuota{..} = (\v1ResourceQuotaMetadata -> V1ResourceQuota { v1ResourceQuotaMetadata, ..} ) <$> f v1ResourceQuotaMetadata+{-# INLINE v1ResourceQuotaMetadataL #-}++-- | 'v1ResourceQuotaSpec' Lens+v1ResourceQuotaSpecL :: Lens_' V1ResourceQuota (Maybe V1ResourceQuotaSpec)+v1ResourceQuotaSpecL f V1ResourceQuota{..} = (\v1ResourceQuotaSpec -> V1ResourceQuota { v1ResourceQuotaSpec, ..} ) <$> f v1ResourceQuotaSpec+{-# INLINE v1ResourceQuotaSpecL #-}++-- | 'v1ResourceQuotaStatus' Lens+v1ResourceQuotaStatusL :: Lens_' V1ResourceQuota (Maybe V1ResourceQuotaStatus)+v1ResourceQuotaStatusL f V1ResourceQuota{..} = (\v1ResourceQuotaStatus -> V1ResourceQuota { v1ResourceQuotaStatus, ..} ) <$> f v1ResourceQuotaStatus+{-# INLINE v1ResourceQuotaStatusL #-}++++-- * V1ResourceQuotaList++-- | 'v1ResourceQuotaListApiVersion' Lens+v1ResourceQuotaListApiVersionL :: Lens_' V1ResourceQuotaList (Maybe Text)+v1ResourceQuotaListApiVersionL f V1ResourceQuotaList{..} = (\v1ResourceQuotaListApiVersion -> V1ResourceQuotaList { v1ResourceQuotaListApiVersion, ..} ) <$> f v1ResourceQuotaListApiVersion+{-# INLINE v1ResourceQuotaListApiVersionL #-}++-- | 'v1ResourceQuotaListItems' Lens+v1ResourceQuotaListItemsL :: Lens_' V1ResourceQuotaList ([V1ResourceQuota])+v1ResourceQuotaListItemsL f V1ResourceQuotaList{..} = (\v1ResourceQuotaListItems -> V1ResourceQuotaList { v1ResourceQuotaListItems, ..} ) <$> f v1ResourceQuotaListItems+{-# INLINE v1ResourceQuotaListItemsL #-}++-- | 'v1ResourceQuotaListKind' Lens+v1ResourceQuotaListKindL :: Lens_' V1ResourceQuotaList (Maybe Text)+v1ResourceQuotaListKindL f V1ResourceQuotaList{..} = (\v1ResourceQuotaListKind -> V1ResourceQuotaList { v1ResourceQuotaListKind, ..} ) <$> f v1ResourceQuotaListKind+{-# INLINE v1ResourceQuotaListKindL #-}++-- | 'v1ResourceQuotaListMetadata' Lens+v1ResourceQuotaListMetadataL :: Lens_' V1ResourceQuotaList (Maybe V1ListMeta)+v1ResourceQuotaListMetadataL f V1ResourceQuotaList{..} = (\v1ResourceQuotaListMetadata -> V1ResourceQuotaList { v1ResourceQuotaListMetadata, ..} ) <$> f v1ResourceQuotaListMetadata+{-# INLINE v1ResourceQuotaListMetadataL #-}++++-- * V1ResourceQuotaSpec++-- | 'v1ResourceQuotaSpecHard' Lens+v1ResourceQuotaSpecHardL :: Lens_' V1ResourceQuotaSpec (Maybe (Map.Map String Quantity))+v1ResourceQuotaSpecHardL f V1ResourceQuotaSpec{..} = (\v1ResourceQuotaSpecHard -> V1ResourceQuotaSpec { v1ResourceQuotaSpecHard, ..} ) <$> f v1ResourceQuotaSpecHard+{-# INLINE v1ResourceQuotaSpecHardL #-}++-- | 'v1ResourceQuotaSpecScopeSelector' Lens+v1ResourceQuotaSpecScopeSelectorL :: Lens_' V1ResourceQuotaSpec (Maybe V1ScopeSelector)+v1ResourceQuotaSpecScopeSelectorL f V1ResourceQuotaSpec{..} = (\v1ResourceQuotaSpecScopeSelector -> V1ResourceQuotaSpec { v1ResourceQuotaSpecScopeSelector, ..} ) <$> f v1ResourceQuotaSpecScopeSelector+{-# INLINE v1ResourceQuotaSpecScopeSelectorL #-}++-- | 'v1ResourceQuotaSpecScopes' Lens+v1ResourceQuotaSpecScopesL :: Lens_' V1ResourceQuotaSpec (Maybe [Text])+v1ResourceQuotaSpecScopesL f V1ResourceQuotaSpec{..} = (\v1ResourceQuotaSpecScopes -> V1ResourceQuotaSpec { v1ResourceQuotaSpecScopes, ..} ) <$> f v1ResourceQuotaSpecScopes+{-# INLINE v1ResourceQuotaSpecScopesL #-}++++-- * V1ResourceQuotaStatus++-- | 'v1ResourceQuotaStatusHard' Lens+v1ResourceQuotaStatusHardL :: Lens_' V1ResourceQuotaStatus (Maybe (Map.Map String Quantity))+v1ResourceQuotaStatusHardL f V1ResourceQuotaStatus{..} = (\v1ResourceQuotaStatusHard -> V1ResourceQuotaStatus { v1ResourceQuotaStatusHard, ..} ) <$> f v1ResourceQuotaStatusHard+{-# INLINE v1ResourceQuotaStatusHardL #-}++-- | 'v1ResourceQuotaStatusUsed' Lens+v1ResourceQuotaStatusUsedL :: Lens_' V1ResourceQuotaStatus (Maybe (Map.Map String Quantity))+v1ResourceQuotaStatusUsedL f V1ResourceQuotaStatus{..} = (\v1ResourceQuotaStatusUsed -> V1ResourceQuotaStatus { v1ResourceQuotaStatusUsed, ..} ) <$> f v1ResourceQuotaStatusUsed+{-# INLINE v1ResourceQuotaStatusUsedL #-}++++-- * V1ResourceRequirements++-- | 'v1ResourceRequirementsLimits' Lens+v1ResourceRequirementsLimitsL :: Lens_' V1ResourceRequirements (Maybe (Map.Map String Quantity))+v1ResourceRequirementsLimitsL f V1ResourceRequirements{..} = (\v1ResourceRequirementsLimits -> V1ResourceRequirements { v1ResourceRequirementsLimits, ..} ) <$> f v1ResourceRequirementsLimits+{-# INLINE v1ResourceRequirementsLimitsL #-}++-- | 'v1ResourceRequirementsRequests' Lens+v1ResourceRequirementsRequestsL :: Lens_' V1ResourceRequirements (Maybe (Map.Map String Quantity))+v1ResourceRequirementsRequestsL f V1ResourceRequirements{..} = (\v1ResourceRequirementsRequests -> V1ResourceRequirements { v1ResourceRequirementsRequests, ..} ) <$> f v1ResourceRequirementsRequests+{-# INLINE v1ResourceRequirementsRequestsL #-}++++-- * V1ResourceRule++-- | 'v1ResourceRuleApiGroups' Lens+v1ResourceRuleApiGroupsL :: Lens_' V1ResourceRule (Maybe [Text])+v1ResourceRuleApiGroupsL f V1ResourceRule{..} = (\v1ResourceRuleApiGroups -> V1ResourceRule { v1ResourceRuleApiGroups, ..} ) <$> f v1ResourceRuleApiGroups+{-# INLINE v1ResourceRuleApiGroupsL #-}++-- | 'v1ResourceRuleResourceNames' Lens+v1ResourceRuleResourceNamesL :: Lens_' V1ResourceRule (Maybe [Text])+v1ResourceRuleResourceNamesL f V1ResourceRule{..} = (\v1ResourceRuleResourceNames -> V1ResourceRule { v1ResourceRuleResourceNames, ..} ) <$> f v1ResourceRuleResourceNames+{-# INLINE v1ResourceRuleResourceNamesL #-}++-- | 'v1ResourceRuleResources' Lens+v1ResourceRuleResourcesL :: Lens_' V1ResourceRule (Maybe [Text])+v1ResourceRuleResourcesL f V1ResourceRule{..} = (\v1ResourceRuleResources -> V1ResourceRule { v1ResourceRuleResources, ..} ) <$> f v1ResourceRuleResources+{-# INLINE v1ResourceRuleResourcesL #-}++-- | 'v1ResourceRuleVerbs' Lens+v1ResourceRuleVerbsL :: Lens_' V1ResourceRule ([Text])+v1ResourceRuleVerbsL f V1ResourceRule{..} = (\v1ResourceRuleVerbs -> V1ResourceRule { v1ResourceRuleVerbs, ..} ) <$> f v1ResourceRuleVerbs+{-# INLINE v1ResourceRuleVerbsL #-}++++-- * V1Role++-- | 'v1RoleApiVersion' Lens+v1RoleApiVersionL :: Lens_' V1Role (Maybe Text)+v1RoleApiVersionL f V1Role{..} = (\v1RoleApiVersion -> V1Role { v1RoleApiVersion, ..} ) <$> f v1RoleApiVersion+{-# INLINE v1RoleApiVersionL #-}++-- | 'v1RoleKind' Lens+v1RoleKindL :: Lens_' V1Role (Maybe Text)+v1RoleKindL f V1Role{..} = (\v1RoleKind -> V1Role { v1RoleKind, ..} ) <$> f v1RoleKind+{-# INLINE v1RoleKindL #-}++-- | 'v1RoleMetadata' Lens+v1RoleMetadataL :: Lens_' V1Role (Maybe V1ObjectMeta)+v1RoleMetadataL f V1Role{..} = (\v1RoleMetadata -> V1Role { v1RoleMetadata, ..} ) <$> f v1RoleMetadata+{-# INLINE v1RoleMetadataL #-}++-- | 'v1RoleRules' Lens+v1RoleRulesL :: Lens_' V1Role (Maybe [V1PolicyRule])+v1RoleRulesL f V1Role{..} = (\v1RoleRules -> V1Role { v1RoleRules, ..} ) <$> f v1RoleRules+{-# INLINE v1RoleRulesL #-}++++-- * V1RoleBinding++-- | 'v1RoleBindingApiVersion' Lens+v1RoleBindingApiVersionL :: Lens_' V1RoleBinding (Maybe Text)+v1RoleBindingApiVersionL f V1RoleBinding{..} = (\v1RoleBindingApiVersion -> V1RoleBinding { v1RoleBindingApiVersion, ..} ) <$> f v1RoleBindingApiVersion+{-# INLINE v1RoleBindingApiVersionL #-}++-- | 'v1RoleBindingKind' Lens+v1RoleBindingKindL :: Lens_' V1RoleBinding (Maybe Text)+v1RoleBindingKindL f V1RoleBinding{..} = (\v1RoleBindingKind -> V1RoleBinding { v1RoleBindingKind, ..} ) <$> f v1RoleBindingKind+{-# INLINE v1RoleBindingKindL #-}++-- | 'v1RoleBindingMetadata' Lens+v1RoleBindingMetadataL :: Lens_' V1RoleBinding (Maybe V1ObjectMeta)+v1RoleBindingMetadataL f V1RoleBinding{..} = (\v1RoleBindingMetadata -> V1RoleBinding { v1RoleBindingMetadata, ..} ) <$> f v1RoleBindingMetadata+{-# INLINE v1RoleBindingMetadataL #-}++-- | 'v1RoleBindingRoleRef' Lens+v1RoleBindingRoleRefL :: Lens_' V1RoleBinding (V1RoleRef)+v1RoleBindingRoleRefL f V1RoleBinding{..} = (\v1RoleBindingRoleRef -> V1RoleBinding { v1RoleBindingRoleRef, ..} ) <$> f v1RoleBindingRoleRef+{-# INLINE v1RoleBindingRoleRefL #-}++-- | 'v1RoleBindingSubjects' Lens+v1RoleBindingSubjectsL :: Lens_' V1RoleBinding (Maybe [V1Subject])+v1RoleBindingSubjectsL f V1RoleBinding{..} = (\v1RoleBindingSubjects -> V1RoleBinding { v1RoleBindingSubjects, ..} ) <$> f v1RoleBindingSubjects+{-# INLINE v1RoleBindingSubjectsL #-}++++-- * V1RoleBindingList++-- | 'v1RoleBindingListApiVersion' Lens+v1RoleBindingListApiVersionL :: Lens_' V1RoleBindingList (Maybe Text)+v1RoleBindingListApiVersionL f V1RoleBindingList{..} = (\v1RoleBindingListApiVersion -> V1RoleBindingList { v1RoleBindingListApiVersion, ..} ) <$> f v1RoleBindingListApiVersion+{-# INLINE v1RoleBindingListApiVersionL #-}++-- | 'v1RoleBindingListItems' Lens+v1RoleBindingListItemsL :: Lens_' V1RoleBindingList ([V1RoleBinding])+v1RoleBindingListItemsL f V1RoleBindingList{..} = (\v1RoleBindingListItems -> V1RoleBindingList { v1RoleBindingListItems, ..} ) <$> f v1RoleBindingListItems+{-# INLINE v1RoleBindingListItemsL #-}++-- | 'v1RoleBindingListKind' Lens+v1RoleBindingListKindL :: Lens_' V1RoleBindingList (Maybe Text)+v1RoleBindingListKindL f V1RoleBindingList{..} = (\v1RoleBindingListKind -> V1RoleBindingList { v1RoleBindingListKind, ..} ) <$> f v1RoleBindingListKind+{-# INLINE v1RoleBindingListKindL #-}++-- | 'v1RoleBindingListMetadata' Lens+v1RoleBindingListMetadataL :: Lens_' V1RoleBindingList (Maybe V1ListMeta)+v1RoleBindingListMetadataL f V1RoleBindingList{..} = (\v1RoleBindingListMetadata -> V1RoleBindingList { v1RoleBindingListMetadata, ..} ) <$> f v1RoleBindingListMetadata+{-# INLINE v1RoleBindingListMetadataL #-}++++-- * V1RoleList++-- | 'v1RoleListApiVersion' Lens+v1RoleListApiVersionL :: Lens_' V1RoleList (Maybe Text)+v1RoleListApiVersionL f V1RoleList{..} = (\v1RoleListApiVersion -> V1RoleList { v1RoleListApiVersion, ..} ) <$> f v1RoleListApiVersion+{-# INLINE v1RoleListApiVersionL #-}++-- | 'v1RoleListItems' Lens+v1RoleListItemsL :: Lens_' V1RoleList ([V1Role])+v1RoleListItemsL f V1RoleList{..} = (\v1RoleListItems -> V1RoleList { v1RoleListItems, ..} ) <$> f v1RoleListItems+{-# INLINE v1RoleListItemsL #-}++-- | 'v1RoleListKind' Lens+v1RoleListKindL :: Lens_' V1RoleList (Maybe Text)+v1RoleListKindL f V1RoleList{..} = (\v1RoleListKind -> V1RoleList { v1RoleListKind, ..} ) <$> f v1RoleListKind+{-# INLINE v1RoleListKindL #-}++-- | 'v1RoleListMetadata' Lens+v1RoleListMetadataL :: Lens_' V1RoleList (Maybe V1ListMeta)+v1RoleListMetadataL f V1RoleList{..} = (\v1RoleListMetadata -> V1RoleList { v1RoleListMetadata, ..} ) <$> f v1RoleListMetadata+{-# INLINE v1RoleListMetadataL #-}++++-- * V1RoleRef++-- | 'v1RoleRefApiGroup' Lens+v1RoleRefApiGroupL :: Lens_' V1RoleRef (Text)+v1RoleRefApiGroupL f V1RoleRef{..} = (\v1RoleRefApiGroup -> V1RoleRef { v1RoleRefApiGroup, ..} ) <$> f v1RoleRefApiGroup+{-# INLINE v1RoleRefApiGroupL #-}++-- | 'v1RoleRefKind' Lens+v1RoleRefKindL :: Lens_' V1RoleRef (Text)+v1RoleRefKindL f V1RoleRef{..} = (\v1RoleRefKind -> V1RoleRef { v1RoleRefKind, ..} ) <$> f v1RoleRefKind+{-# INLINE v1RoleRefKindL #-}++-- | 'v1RoleRefName' Lens+v1RoleRefNameL :: Lens_' V1RoleRef (Text)+v1RoleRefNameL f V1RoleRef{..} = (\v1RoleRefName -> V1RoleRef { v1RoleRefName, ..} ) <$> f v1RoleRefName+{-# INLINE v1RoleRefNameL #-}++++-- * V1RollingUpdateDaemonSet++-- | 'v1RollingUpdateDaemonSetMaxUnavailable' Lens+v1RollingUpdateDaemonSetMaxUnavailableL :: Lens_' V1RollingUpdateDaemonSet (Maybe IntOrString)+v1RollingUpdateDaemonSetMaxUnavailableL f V1RollingUpdateDaemonSet{..} = (\v1RollingUpdateDaemonSetMaxUnavailable -> V1RollingUpdateDaemonSet { v1RollingUpdateDaemonSetMaxUnavailable, ..} ) <$> f v1RollingUpdateDaemonSetMaxUnavailable+{-# INLINE v1RollingUpdateDaemonSetMaxUnavailableL #-}++++-- * V1RollingUpdateDeployment++-- | 'v1RollingUpdateDeploymentMaxSurge' Lens+v1RollingUpdateDeploymentMaxSurgeL :: Lens_' V1RollingUpdateDeployment (Maybe IntOrString)+v1RollingUpdateDeploymentMaxSurgeL f V1RollingUpdateDeployment{..} = (\v1RollingUpdateDeploymentMaxSurge -> V1RollingUpdateDeployment { v1RollingUpdateDeploymentMaxSurge, ..} ) <$> f v1RollingUpdateDeploymentMaxSurge+{-# INLINE v1RollingUpdateDeploymentMaxSurgeL #-}++-- | 'v1RollingUpdateDeploymentMaxUnavailable' Lens+v1RollingUpdateDeploymentMaxUnavailableL :: Lens_' V1RollingUpdateDeployment (Maybe IntOrString)+v1RollingUpdateDeploymentMaxUnavailableL f V1RollingUpdateDeployment{..} = (\v1RollingUpdateDeploymentMaxUnavailable -> V1RollingUpdateDeployment { v1RollingUpdateDeploymentMaxUnavailable, ..} ) <$> f v1RollingUpdateDeploymentMaxUnavailable+{-# INLINE v1RollingUpdateDeploymentMaxUnavailableL #-}++++-- * V1RollingUpdateStatefulSetStrategy++-- | 'v1RollingUpdateStatefulSetStrategyPartition' Lens+v1RollingUpdateStatefulSetStrategyPartitionL :: Lens_' V1RollingUpdateStatefulSetStrategy (Maybe Int)+v1RollingUpdateStatefulSetStrategyPartitionL f V1RollingUpdateStatefulSetStrategy{..} = (\v1RollingUpdateStatefulSetStrategyPartition -> V1RollingUpdateStatefulSetStrategy { v1RollingUpdateStatefulSetStrategyPartition, ..} ) <$> f v1RollingUpdateStatefulSetStrategyPartition+{-# INLINE v1RollingUpdateStatefulSetStrategyPartitionL #-}++++-- * V1SELinuxOptions++-- | 'v1SELinuxOptionsLevel' Lens+v1SELinuxOptionsLevelL :: Lens_' V1SELinuxOptions (Maybe Text)+v1SELinuxOptionsLevelL f V1SELinuxOptions{..} = (\v1SELinuxOptionsLevel -> V1SELinuxOptions { v1SELinuxOptionsLevel, ..} ) <$> f v1SELinuxOptionsLevel+{-# INLINE v1SELinuxOptionsLevelL #-}++-- | 'v1SELinuxOptionsRole' Lens+v1SELinuxOptionsRoleL :: Lens_' V1SELinuxOptions (Maybe Text)+v1SELinuxOptionsRoleL f V1SELinuxOptions{..} = (\v1SELinuxOptionsRole -> V1SELinuxOptions { v1SELinuxOptionsRole, ..} ) <$> f v1SELinuxOptionsRole+{-# INLINE v1SELinuxOptionsRoleL #-}++-- | 'v1SELinuxOptionsType' Lens+v1SELinuxOptionsTypeL :: Lens_' V1SELinuxOptions (Maybe Text)+v1SELinuxOptionsTypeL f V1SELinuxOptions{..} = (\v1SELinuxOptionsType -> V1SELinuxOptions { v1SELinuxOptionsType, ..} ) <$> f v1SELinuxOptionsType+{-# INLINE v1SELinuxOptionsTypeL #-}++-- | 'v1SELinuxOptionsUser' Lens+v1SELinuxOptionsUserL :: Lens_' V1SELinuxOptions (Maybe Text)+v1SELinuxOptionsUserL f V1SELinuxOptions{..} = (\v1SELinuxOptionsUser -> V1SELinuxOptions { v1SELinuxOptionsUser, ..} ) <$> f v1SELinuxOptionsUser+{-# INLINE v1SELinuxOptionsUserL #-}++++-- * V1Scale++-- | 'v1ScaleApiVersion' Lens+v1ScaleApiVersionL :: Lens_' V1Scale (Maybe Text)+v1ScaleApiVersionL f V1Scale{..} = (\v1ScaleApiVersion -> V1Scale { v1ScaleApiVersion, ..} ) <$> f v1ScaleApiVersion+{-# INLINE v1ScaleApiVersionL #-}++-- | 'v1ScaleKind' Lens+v1ScaleKindL :: Lens_' V1Scale (Maybe Text)+v1ScaleKindL f V1Scale{..} = (\v1ScaleKind -> V1Scale { v1ScaleKind, ..} ) <$> f v1ScaleKind+{-# INLINE v1ScaleKindL #-}++-- | 'v1ScaleMetadata' Lens+v1ScaleMetadataL :: Lens_' V1Scale (Maybe V1ObjectMeta)+v1ScaleMetadataL f V1Scale{..} = (\v1ScaleMetadata -> V1Scale { v1ScaleMetadata, ..} ) <$> f v1ScaleMetadata+{-# INLINE v1ScaleMetadataL #-}++-- | 'v1ScaleSpec' Lens+v1ScaleSpecL :: Lens_' V1Scale (Maybe V1ScaleSpec)+v1ScaleSpecL f V1Scale{..} = (\v1ScaleSpec -> V1Scale { v1ScaleSpec, ..} ) <$> f v1ScaleSpec+{-# INLINE v1ScaleSpecL #-}++-- | 'v1ScaleStatus' Lens+v1ScaleStatusL :: Lens_' V1Scale (Maybe V1ScaleStatus)+v1ScaleStatusL f V1Scale{..} = (\v1ScaleStatus -> V1Scale { v1ScaleStatus, ..} ) <$> f v1ScaleStatus+{-# INLINE v1ScaleStatusL #-}++++-- * V1ScaleIOPersistentVolumeSource++-- | 'v1ScaleIOPersistentVolumeSourceFsType' Lens+v1ScaleIOPersistentVolumeSourceFsTypeL :: Lens_' V1ScaleIOPersistentVolumeSource (Maybe Text)+v1ScaleIOPersistentVolumeSourceFsTypeL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceFsType -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceFsType, ..} ) <$> f v1ScaleIOPersistentVolumeSourceFsType+{-# INLINE v1ScaleIOPersistentVolumeSourceFsTypeL #-}++-- | 'v1ScaleIOPersistentVolumeSourceGateway' Lens+v1ScaleIOPersistentVolumeSourceGatewayL :: Lens_' V1ScaleIOPersistentVolumeSource (Text)+v1ScaleIOPersistentVolumeSourceGatewayL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceGateway -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceGateway, ..} ) <$> f v1ScaleIOPersistentVolumeSourceGateway+{-# INLINE v1ScaleIOPersistentVolumeSourceGatewayL #-}++-- | 'v1ScaleIOPersistentVolumeSourceProtectionDomain' Lens+v1ScaleIOPersistentVolumeSourceProtectionDomainL :: Lens_' V1ScaleIOPersistentVolumeSource (Maybe Text)+v1ScaleIOPersistentVolumeSourceProtectionDomainL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceProtectionDomain -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceProtectionDomain, ..} ) <$> f v1ScaleIOPersistentVolumeSourceProtectionDomain+{-# INLINE v1ScaleIOPersistentVolumeSourceProtectionDomainL #-}++-- | 'v1ScaleIOPersistentVolumeSourceReadOnly' Lens+v1ScaleIOPersistentVolumeSourceReadOnlyL :: Lens_' V1ScaleIOPersistentVolumeSource (Maybe Bool)+v1ScaleIOPersistentVolumeSourceReadOnlyL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceReadOnly -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceReadOnly, ..} ) <$> f v1ScaleIOPersistentVolumeSourceReadOnly+{-# INLINE v1ScaleIOPersistentVolumeSourceReadOnlyL #-}++-- | 'v1ScaleIOPersistentVolumeSourceSecretRef' Lens+v1ScaleIOPersistentVolumeSourceSecretRefL :: Lens_' V1ScaleIOPersistentVolumeSource (V1SecretReference)+v1ScaleIOPersistentVolumeSourceSecretRefL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceSecretRef -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceSecretRef, ..} ) <$> f v1ScaleIOPersistentVolumeSourceSecretRef+{-# INLINE v1ScaleIOPersistentVolumeSourceSecretRefL #-}++-- | 'v1ScaleIOPersistentVolumeSourceSslEnabled' Lens+v1ScaleIOPersistentVolumeSourceSslEnabledL :: Lens_' V1ScaleIOPersistentVolumeSource (Maybe Bool)+v1ScaleIOPersistentVolumeSourceSslEnabledL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceSslEnabled -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceSslEnabled, ..} ) <$> f v1ScaleIOPersistentVolumeSourceSslEnabled+{-# INLINE v1ScaleIOPersistentVolumeSourceSslEnabledL #-}++-- | 'v1ScaleIOPersistentVolumeSourceStorageMode' Lens+v1ScaleIOPersistentVolumeSourceStorageModeL :: Lens_' V1ScaleIOPersistentVolumeSource (Maybe Text)+v1ScaleIOPersistentVolumeSourceStorageModeL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceStorageMode -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceStorageMode, ..} ) <$> f v1ScaleIOPersistentVolumeSourceStorageMode+{-# INLINE v1ScaleIOPersistentVolumeSourceStorageModeL #-}++-- | 'v1ScaleIOPersistentVolumeSourceStoragePool' Lens+v1ScaleIOPersistentVolumeSourceStoragePoolL :: Lens_' V1ScaleIOPersistentVolumeSource (Maybe Text)+v1ScaleIOPersistentVolumeSourceStoragePoolL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceStoragePool -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceStoragePool, ..} ) <$> f v1ScaleIOPersistentVolumeSourceStoragePool+{-# INLINE v1ScaleIOPersistentVolumeSourceStoragePoolL #-}++-- | 'v1ScaleIOPersistentVolumeSourceSystem' Lens+v1ScaleIOPersistentVolumeSourceSystemL :: Lens_' V1ScaleIOPersistentVolumeSource (Text)+v1ScaleIOPersistentVolumeSourceSystemL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceSystem -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceSystem, ..} ) <$> f v1ScaleIOPersistentVolumeSourceSystem+{-# INLINE v1ScaleIOPersistentVolumeSourceSystemL #-}++-- | 'v1ScaleIOPersistentVolumeSourceVolumeName' Lens+v1ScaleIOPersistentVolumeSourceVolumeNameL :: Lens_' V1ScaleIOPersistentVolumeSource (Maybe Text)+v1ScaleIOPersistentVolumeSourceVolumeNameL f V1ScaleIOPersistentVolumeSource{..} = (\v1ScaleIOPersistentVolumeSourceVolumeName -> V1ScaleIOPersistentVolumeSource { v1ScaleIOPersistentVolumeSourceVolumeName, ..} ) <$> f v1ScaleIOPersistentVolumeSourceVolumeName+{-# INLINE v1ScaleIOPersistentVolumeSourceVolumeNameL #-}++++-- * V1ScaleIOVolumeSource++-- | 'v1ScaleIOVolumeSourceFsType' Lens+v1ScaleIOVolumeSourceFsTypeL :: Lens_' V1ScaleIOVolumeSource (Maybe Text)+v1ScaleIOVolumeSourceFsTypeL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceFsType -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceFsType, ..} ) <$> f v1ScaleIOVolumeSourceFsType+{-# INLINE v1ScaleIOVolumeSourceFsTypeL #-}++-- | 'v1ScaleIOVolumeSourceGateway' Lens+v1ScaleIOVolumeSourceGatewayL :: Lens_' V1ScaleIOVolumeSource (Text)+v1ScaleIOVolumeSourceGatewayL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceGateway -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceGateway, ..} ) <$> f v1ScaleIOVolumeSourceGateway+{-# INLINE v1ScaleIOVolumeSourceGatewayL #-}++-- | 'v1ScaleIOVolumeSourceProtectionDomain' Lens+v1ScaleIOVolumeSourceProtectionDomainL :: Lens_' V1ScaleIOVolumeSource (Maybe Text)+v1ScaleIOVolumeSourceProtectionDomainL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceProtectionDomain -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceProtectionDomain, ..} ) <$> f v1ScaleIOVolumeSourceProtectionDomain+{-# INLINE v1ScaleIOVolumeSourceProtectionDomainL #-}++-- | 'v1ScaleIOVolumeSourceReadOnly' Lens+v1ScaleIOVolumeSourceReadOnlyL :: Lens_' V1ScaleIOVolumeSource (Maybe Bool)+v1ScaleIOVolumeSourceReadOnlyL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceReadOnly -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceReadOnly, ..} ) <$> f v1ScaleIOVolumeSourceReadOnly+{-# INLINE v1ScaleIOVolumeSourceReadOnlyL #-}++-- | 'v1ScaleIOVolumeSourceSecretRef' Lens+v1ScaleIOVolumeSourceSecretRefL :: Lens_' V1ScaleIOVolumeSource (V1LocalObjectReference)+v1ScaleIOVolumeSourceSecretRefL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceSecretRef -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceSecretRef, ..} ) <$> f v1ScaleIOVolumeSourceSecretRef+{-# INLINE v1ScaleIOVolumeSourceSecretRefL #-}++-- | 'v1ScaleIOVolumeSourceSslEnabled' Lens+v1ScaleIOVolumeSourceSslEnabledL :: Lens_' V1ScaleIOVolumeSource (Maybe Bool)+v1ScaleIOVolumeSourceSslEnabledL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceSslEnabled -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceSslEnabled, ..} ) <$> f v1ScaleIOVolumeSourceSslEnabled+{-# INLINE v1ScaleIOVolumeSourceSslEnabledL #-}++-- | 'v1ScaleIOVolumeSourceStorageMode' Lens+v1ScaleIOVolumeSourceStorageModeL :: Lens_' V1ScaleIOVolumeSource (Maybe Text)+v1ScaleIOVolumeSourceStorageModeL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceStorageMode -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceStorageMode, ..} ) <$> f v1ScaleIOVolumeSourceStorageMode+{-# INLINE v1ScaleIOVolumeSourceStorageModeL #-}++-- | 'v1ScaleIOVolumeSourceStoragePool' Lens+v1ScaleIOVolumeSourceStoragePoolL :: Lens_' V1ScaleIOVolumeSource (Maybe Text)+v1ScaleIOVolumeSourceStoragePoolL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceStoragePool -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceStoragePool, ..} ) <$> f v1ScaleIOVolumeSourceStoragePool+{-# INLINE v1ScaleIOVolumeSourceStoragePoolL #-}++-- | 'v1ScaleIOVolumeSourceSystem' Lens+v1ScaleIOVolumeSourceSystemL :: Lens_' V1ScaleIOVolumeSource (Text)+v1ScaleIOVolumeSourceSystemL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceSystem -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceSystem, ..} ) <$> f v1ScaleIOVolumeSourceSystem+{-# INLINE v1ScaleIOVolumeSourceSystemL #-}++-- | 'v1ScaleIOVolumeSourceVolumeName' Lens+v1ScaleIOVolumeSourceVolumeNameL :: Lens_' V1ScaleIOVolumeSource (Maybe Text)+v1ScaleIOVolumeSourceVolumeNameL f V1ScaleIOVolumeSource{..} = (\v1ScaleIOVolumeSourceVolumeName -> V1ScaleIOVolumeSource { v1ScaleIOVolumeSourceVolumeName, ..} ) <$> f v1ScaleIOVolumeSourceVolumeName+{-# INLINE v1ScaleIOVolumeSourceVolumeNameL #-}++++-- * V1ScaleSpec++-- | 'v1ScaleSpecReplicas' Lens+v1ScaleSpecReplicasL :: Lens_' V1ScaleSpec (Maybe Int)+v1ScaleSpecReplicasL f V1ScaleSpec{..} = (\v1ScaleSpecReplicas -> V1ScaleSpec { v1ScaleSpecReplicas, ..} ) <$> f v1ScaleSpecReplicas+{-# INLINE v1ScaleSpecReplicasL #-}++++-- * V1ScaleStatus++-- | 'v1ScaleStatusReplicas' Lens+v1ScaleStatusReplicasL :: Lens_' V1ScaleStatus (Int)+v1ScaleStatusReplicasL f V1ScaleStatus{..} = (\v1ScaleStatusReplicas -> V1ScaleStatus { v1ScaleStatusReplicas, ..} ) <$> f v1ScaleStatusReplicas+{-# INLINE v1ScaleStatusReplicasL #-}++-- | 'v1ScaleStatusSelector' Lens+v1ScaleStatusSelectorL :: Lens_' V1ScaleStatus (Maybe Text)+v1ScaleStatusSelectorL f V1ScaleStatus{..} = (\v1ScaleStatusSelector -> V1ScaleStatus { v1ScaleStatusSelector, ..} ) <$> f v1ScaleStatusSelector+{-# INLINE v1ScaleStatusSelectorL #-}++++-- * V1ScopeSelector++-- | 'v1ScopeSelectorMatchExpressions' Lens+v1ScopeSelectorMatchExpressionsL :: Lens_' V1ScopeSelector (Maybe [V1ScopedResourceSelectorRequirement])+v1ScopeSelectorMatchExpressionsL f V1ScopeSelector{..} = (\v1ScopeSelectorMatchExpressions -> V1ScopeSelector { v1ScopeSelectorMatchExpressions, ..} ) <$> f v1ScopeSelectorMatchExpressions+{-# INLINE v1ScopeSelectorMatchExpressionsL #-}++++-- * V1ScopedResourceSelectorRequirement++-- | 'v1ScopedResourceSelectorRequirementOperator' Lens+v1ScopedResourceSelectorRequirementOperatorL :: Lens_' V1ScopedResourceSelectorRequirement (Text)+v1ScopedResourceSelectorRequirementOperatorL f V1ScopedResourceSelectorRequirement{..} = (\v1ScopedResourceSelectorRequirementOperator -> V1ScopedResourceSelectorRequirement { v1ScopedResourceSelectorRequirementOperator, ..} ) <$> f v1ScopedResourceSelectorRequirementOperator+{-# INLINE v1ScopedResourceSelectorRequirementOperatorL #-}++-- | 'v1ScopedResourceSelectorRequirementScopeName' Lens+v1ScopedResourceSelectorRequirementScopeNameL :: Lens_' V1ScopedResourceSelectorRequirement (Text)+v1ScopedResourceSelectorRequirementScopeNameL f V1ScopedResourceSelectorRequirement{..} = (\v1ScopedResourceSelectorRequirementScopeName -> V1ScopedResourceSelectorRequirement { v1ScopedResourceSelectorRequirementScopeName, ..} ) <$> f v1ScopedResourceSelectorRequirementScopeName+{-# INLINE v1ScopedResourceSelectorRequirementScopeNameL #-}++-- | 'v1ScopedResourceSelectorRequirementValues' Lens+v1ScopedResourceSelectorRequirementValuesL :: Lens_' V1ScopedResourceSelectorRequirement (Maybe [Text])+v1ScopedResourceSelectorRequirementValuesL f V1ScopedResourceSelectorRequirement{..} = (\v1ScopedResourceSelectorRequirementValues -> V1ScopedResourceSelectorRequirement { v1ScopedResourceSelectorRequirementValues, ..} ) <$> f v1ScopedResourceSelectorRequirementValues+{-# INLINE v1ScopedResourceSelectorRequirementValuesL #-}++++-- * V1Secret++-- | 'v1SecretApiVersion' Lens+v1SecretApiVersionL :: Lens_' V1Secret (Maybe Text)+v1SecretApiVersionL f V1Secret{..} = (\v1SecretApiVersion -> V1Secret { v1SecretApiVersion, ..} ) <$> f v1SecretApiVersion+{-# INLINE v1SecretApiVersionL #-}++-- | 'v1SecretData' Lens+v1SecretDataL :: Lens_' V1Secret (Maybe (Map.Map String ByteArray))+v1SecretDataL f V1Secret{..} = (\v1SecretData -> V1Secret { v1SecretData, ..} ) <$> f v1SecretData+{-# INLINE v1SecretDataL #-}++-- | 'v1SecretKind' Lens+v1SecretKindL :: Lens_' V1Secret (Maybe Text)+v1SecretKindL f V1Secret{..} = (\v1SecretKind -> V1Secret { v1SecretKind, ..} ) <$> f v1SecretKind+{-# INLINE v1SecretKindL #-}++-- | 'v1SecretMetadata' Lens+v1SecretMetadataL :: Lens_' V1Secret (Maybe V1ObjectMeta)+v1SecretMetadataL f V1Secret{..} = (\v1SecretMetadata -> V1Secret { v1SecretMetadata, ..} ) <$> f v1SecretMetadata+{-# INLINE v1SecretMetadataL #-}++-- | 'v1SecretStringData' Lens+v1SecretStringDataL :: Lens_' V1Secret (Maybe (Map.Map String Text))+v1SecretStringDataL f V1Secret{..} = (\v1SecretStringData -> V1Secret { v1SecretStringData, ..} ) <$> f v1SecretStringData+{-# INLINE v1SecretStringDataL #-}++-- | 'v1SecretType' Lens+v1SecretTypeL :: Lens_' V1Secret (Maybe Text)+v1SecretTypeL f V1Secret{..} = (\v1SecretType -> V1Secret { v1SecretType, ..} ) <$> f v1SecretType+{-# INLINE v1SecretTypeL #-}++++-- * V1SecretEnvSource++-- | 'v1SecretEnvSourceName' Lens+v1SecretEnvSourceNameL :: Lens_' V1SecretEnvSource (Maybe Text)+v1SecretEnvSourceNameL f V1SecretEnvSource{..} = (\v1SecretEnvSourceName -> V1SecretEnvSource { v1SecretEnvSourceName, ..} ) <$> f v1SecretEnvSourceName+{-# INLINE v1SecretEnvSourceNameL #-}++-- | 'v1SecretEnvSourceOptional' Lens+v1SecretEnvSourceOptionalL :: Lens_' V1SecretEnvSource (Maybe Bool)+v1SecretEnvSourceOptionalL f V1SecretEnvSource{..} = (\v1SecretEnvSourceOptional -> V1SecretEnvSource { v1SecretEnvSourceOptional, ..} ) <$> f v1SecretEnvSourceOptional+{-# INLINE v1SecretEnvSourceOptionalL #-}++++-- * V1SecretKeySelector++-- | 'v1SecretKeySelectorKey' Lens+v1SecretKeySelectorKeyL :: Lens_' V1SecretKeySelector (Text)+v1SecretKeySelectorKeyL f V1SecretKeySelector{..} = (\v1SecretKeySelectorKey -> V1SecretKeySelector { v1SecretKeySelectorKey, ..} ) <$> f v1SecretKeySelectorKey+{-# INLINE v1SecretKeySelectorKeyL #-}++-- | 'v1SecretKeySelectorName' Lens+v1SecretKeySelectorNameL :: Lens_' V1SecretKeySelector (Maybe Text)+v1SecretKeySelectorNameL f V1SecretKeySelector{..} = (\v1SecretKeySelectorName -> V1SecretKeySelector { v1SecretKeySelectorName, ..} ) <$> f v1SecretKeySelectorName+{-# INLINE v1SecretKeySelectorNameL #-}++-- | 'v1SecretKeySelectorOptional' Lens+v1SecretKeySelectorOptionalL :: Lens_' V1SecretKeySelector (Maybe Bool)+v1SecretKeySelectorOptionalL f V1SecretKeySelector{..} = (\v1SecretKeySelectorOptional -> V1SecretKeySelector { v1SecretKeySelectorOptional, ..} ) <$> f v1SecretKeySelectorOptional+{-# INLINE v1SecretKeySelectorOptionalL #-}++++-- * V1SecretList++-- | 'v1SecretListApiVersion' Lens+v1SecretListApiVersionL :: Lens_' V1SecretList (Maybe Text)+v1SecretListApiVersionL f V1SecretList{..} = (\v1SecretListApiVersion -> V1SecretList { v1SecretListApiVersion, ..} ) <$> f v1SecretListApiVersion+{-# INLINE v1SecretListApiVersionL #-}++-- | 'v1SecretListItems' Lens+v1SecretListItemsL :: Lens_' V1SecretList ([V1Secret])+v1SecretListItemsL f V1SecretList{..} = (\v1SecretListItems -> V1SecretList { v1SecretListItems, ..} ) <$> f v1SecretListItems+{-# INLINE v1SecretListItemsL #-}++-- | 'v1SecretListKind' Lens+v1SecretListKindL :: Lens_' V1SecretList (Maybe Text)+v1SecretListKindL f V1SecretList{..} = (\v1SecretListKind -> V1SecretList { v1SecretListKind, ..} ) <$> f v1SecretListKind+{-# INLINE v1SecretListKindL #-}++-- | 'v1SecretListMetadata' Lens+v1SecretListMetadataL :: Lens_' V1SecretList (Maybe V1ListMeta)+v1SecretListMetadataL f V1SecretList{..} = (\v1SecretListMetadata -> V1SecretList { v1SecretListMetadata, ..} ) <$> f v1SecretListMetadata+{-# INLINE v1SecretListMetadataL #-}++++-- * V1SecretProjection++-- | 'v1SecretProjectionItems' Lens+v1SecretProjectionItemsL :: Lens_' V1SecretProjection (Maybe [V1KeyToPath])+v1SecretProjectionItemsL f V1SecretProjection{..} = (\v1SecretProjectionItems -> V1SecretProjection { v1SecretProjectionItems, ..} ) <$> f v1SecretProjectionItems+{-# INLINE v1SecretProjectionItemsL #-}++-- | 'v1SecretProjectionName' Lens+v1SecretProjectionNameL :: Lens_' V1SecretProjection (Maybe Text)+v1SecretProjectionNameL f V1SecretProjection{..} = (\v1SecretProjectionName -> V1SecretProjection { v1SecretProjectionName, ..} ) <$> f v1SecretProjectionName+{-# INLINE v1SecretProjectionNameL #-}++-- | 'v1SecretProjectionOptional' Lens+v1SecretProjectionOptionalL :: Lens_' V1SecretProjection (Maybe Bool)+v1SecretProjectionOptionalL f V1SecretProjection{..} = (\v1SecretProjectionOptional -> V1SecretProjection { v1SecretProjectionOptional, ..} ) <$> f v1SecretProjectionOptional+{-# INLINE v1SecretProjectionOptionalL #-}++++-- * V1SecretReference++-- | 'v1SecretReferenceName' Lens+v1SecretReferenceNameL :: Lens_' V1SecretReference (Maybe Text)+v1SecretReferenceNameL f V1SecretReference{..} = (\v1SecretReferenceName -> V1SecretReference { v1SecretReferenceName, ..} ) <$> f v1SecretReferenceName+{-# INLINE v1SecretReferenceNameL #-}++-- | 'v1SecretReferenceNamespace' Lens+v1SecretReferenceNamespaceL :: Lens_' V1SecretReference (Maybe Text)+v1SecretReferenceNamespaceL f V1SecretReference{..} = (\v1SecretReferenceNamespace -> V1SecretReference { v1SecretReferenceNamespace, ..} ) <$> f v1SecretReferenceNamespace+{-# INLINE v1SecretReferenceNamespaceL #-}++++-- * V1SecretVolumeSource++-- | 'v1SecretVolumeSourceDefaultMode' Lens+v1SecretVolumeSourceDefaultModeL :: Lens_' V1SecretVolumeSource (Maybe Int)+v1SecretVolumeSourceDefaultModeL f V1SecretVolumeSource{..} = (\v1SecretVolumeSourceDefaultMode -> V1SecretVolumeSource { v1SecretVolumeSourceDefaultMode, ..} ) <$> f v1SecretVolumeSourceDefaultMode+{-# INLINE v1SecretVolumeSourceDefaultModeL #-}++-- | 'v1SecretVolumeSourceItems' Lens+v1SecretVolumeSourceItemsL :: Lens_' V1SecretVolumeSource (Maybe [V1KeyToPath])+v1SecretVolumeSourceItemsL f V1SecretVolumeSource{..} = (\v1SecretVolumeSourceItems -> V1SecretVolumeSource { v1SecretVolumeSourceItems, ..} ) <$> f v1SecretVolumeSourceItems+{-# INLINE v1SecretVolumeSourceItemsL #-}++-- | 'v1SecretVolumeSourceOptional' Lens+v1SecretVolumeSourceOptionalL :: Lens_' V1SecretVolumeSource (Maybe Bool)+v1SecretVolumeSourceOptionalL f V1SecretVolumeSource{..} = (\v1SecretVolumeSourceOptional -> V1SecretVolumeSource { v1SecretVolumeSourceOptional, ..} ) <$> f v1SecretVolumeSourceOptional+{-# INLINE v1SecretVolumeSourceOptionalL #-}++-- | 'v1SecretVolumeSourceSecretName' Lens+v1SecretVolumeSourceSecretNameL :: Lens_' V1SecretVolumeSource (Maybe Text)+v1SecretVolumeSourceSecretNameL f V1SecretVolumeSource{..} = (\v1SecretVolumeSourceSecretName -> V1SecretVolumeSource { v1SecretVolumeSourceSecretName, ..} ) <$> f v1SecretVolumeSourceSecretName+{-# INLINE v1SecretVolumeSourceSecretNameL #-}++++-- * V1SecurityContext++-- | 'v1SecurityContextAllowPrivilegeEscalation' Lens+v1SecurityContextAllowPrivilegeEscalationL :: Lens_' V1SecurityContext (Maybe Bool)+v1SecurityContextAllowPrivilegeEscalationL f V1SecurityContext{..} = (\v1SecurityContextAllowPrivilegeEscalation -> V1SecurityContext { v1SecurityContextAllowPrivilegeEscalation, ..} ) <$> f v1SecurityContextAllowPrivilegeEscalation+{-# INLINE v1SecurityContextAllowPrivilegeEscalationL #-}++-- | 'v1SecurityContextCapabilities' Lens+v1SecurityContextCapabilitiesL :: Lens_' V1SecurityContext (Maybe V1Capabilities)+v1SecurityContextCapabilitiesL f V1SecurityContext{..} = (\v1SecurityContextCapabilities -> V1SecurityContext { v1SecurityContextCapabilities, ..} ) <$> f v1SecurityContextCapabilities+{-# INLINE v1SecurityContextCapabilitiesL #-}++-- | 'v1SecurityContextPrivileged' Lens+v1SecurityContextPrivilegedL :: Lens_' V1SecurityContext (Maybe Bool)+v1SecurityContextPrivilegedL f V1SecurityContext{..} = (\v1SecurityContextPrivileged -> V1SecurityContext { v1SecurityContextPrivileged, ..} ) <$> f v1SecurityContextPrivileged+{-# INLINE v1SecurityContextPrivilegedL #-}++-- | 'v1SecurityContextProcMount' Lens+v1SecurityContextProcMountL :: Lens_' V1SecurityContext (Maybe Text)+v1SecurityContextProcMountL f V1SecurityContext{..} = (\v1SecurityContextProcMount -> V1SecurityContext { v1SecurityContextProcMount, ..} ) <$> f v1SecurityContextProcMount+{-# INLINE v1SecurityContextProcMountL #-}++-- | 'v1SecurityContextReadOnlyRootFilesystem' Lens+v1SecurityContextReadOnlyRootFilesystemL :: Lens_' V1SecurityContext (Maybe Bool)+v1SecurityContextReadOnlyRootFilesystemL f V1SecurityContext{..} = (\v1SecurityContextReadOnlyRootFilesystem -> V1SecurityContext { v1SecurityContextReadOnlyRootFilesystem, ..} ) <$> f v1SecurityContextReadOnlyRootFilesystem+{-# INLINE v1SecurityContextReadOnlyRootFilesystemL #-}++-- | 'v1SecurityContextRunAsGroup' Lens+v1SecurityContextRunAsGroupL :: Lens_' V1SecurityContext (Maybe Integer)+v1SecurityContextRunAsGroupL f V1SecurityContext{..} = (\v1SecurityContextRunAsGroup -> V1SecurityContext { v1SecurityContextRunAsGroup, ..} ) <$> f v1SecurityContextRunAsGroup+{-# INLINE v1SecurityContextRunAsGroupL #-}++-- | 'v1SecurityContextRunAsNonRoot' Lens+v1SecurityContextRunAsNonRootL :: Lens_' V1SecurityContext (Maybe Bool)+v1SecurityContextRunAsNonRootL f V1SecurityContext{..} = (\v1SecurityContextRunAsNonRoot -> V1SecurityContext { v1SecurityContextRunAsNonRoot, ..} ) <$> f v1SecurityContextRunAsNonRoot+{-# INLINE v1SecurityContextRunAsNonRootL #-}++-- | 'v1SecurityContextRunAsUser' Lens+v1SecurityContextRunAsUserL :: Lens_' V1SecurityContext (Maybe Integer)+v1SecurityContextRunAsUserL f V1SecurityContext{..} = (\v1SecurityContextRunAsUser -> V1SecurityContext { v1SecurityContextRunAsUser, ..} ) <$> f v1SecurityContextRunAsUser+{-# INLINE v1SecurityContextRunAsUserL #-}++-- | 'v1SecurityContextSeLinuxOptions' Lens+v1SecurityContextSeLinuxOptionsL :: Lens_' V1SecurityContext (Maybe V1SELinuxOptions)+v1SecurityContextSeLinuxOptionsL f V1SecurityContext{..} = (\v1SecurityContextSeLinuxOptions -> V1SecurityContext { v1SecurityContextSeLinuxOptions, ..} ) <$> f v1SecurityContextSeLinuxOptions+{-# INLINE v1SecurityContextSeLinuxOptionsL #-}++++-- * V1SelfSubjectAccessReview++-- | 'v1SelfSubjectAccessReviewApiVersion' Lens+v1SelfSubjectAccessReviewApiVersionL :: Lens_' V1SelfSubjectAccessReview (Maybe Text)+v1SelfSubjectAccessReviewApiVersionL f V1SelfSubjectAccessReview{..} = (\v1SelfSubjectAccessReviewApiVersion -> V1SelfSubjectAccessReview { v1SelfSubjectAccessReviewApiVersion, ..} ) <$> f v1SelfSubjectAccessReviewApiVersion+{-# INLINE v1SelfSubjectAccessReviewApiVersionL #-}++-- | 'v1SelfSubjectAccessReviewKind' Lens+v1SelfSubjectAccessReviewKindL :: Lens_' V1SelfSubjectAccessReview (Maybe Text)+v1SelfSubjectAccessReviewKindL f V1SelfSubjectAccessReview{..} = (\v1SelfSubjectAccessReviewKind -> V1SelfSubjectAccessReview { v1SelfSubjectAccessReviewKind, ..} ) <$> f v1SelfSubjectAccessReviewKind+{-# INLINE v1SelfSubjectAccessReviewKindL #-}++-- | 'v1SelfSubjectAccessReviewMetadata' Lens+v1SelfSubjectAccessReviewMetadataL :: Lens_' V1SelfSubjectAccessReview (Maybe V1ObjectMeta)+v1SelfSubjectAccessReviewMetadataL f V1SelfSubjectAccessReview{..} = (\v1SelfSubjectAccessReviewMetadata -> V1SelfSubjectAccessReview { v1SelfSubjectAccessReviewMetadata, ..} ) <$> f v1SelfSubjectAccessReviewMetadata+{-# INLINE v1SelfSubjectAccessReviewMetadataL #-}++-- | 'v1SelfSubjectAccessReviewSpec' Lens+v1SelfSubjectAccessReviewSpecL :: Lens_' V1SelfSubjectAccessReview (V1SelfSubjectAccessReviewSpec)+v1SelfSubjectAccessReviewSpecL f V1SelfSubjectAccessReview{..} = (\v1SelfSubjectAccessReviewSpec -> V1SelfSubjectAccessReview { v1SelfSubjectAccessReviewSpec, ..} ) <$> f v1SelfSubjectAccessReviewSpec+{-# INLINE v1SelfSubjectAccessReviewSpecL #-}++-- | 'v1SelfSubjectAccessReviewStatus' Lens+v1SelfSubjectAccessReviewStatusL :: Lens_' V1SelfSubjectAccessReview (Maybe V1SubjectAccessReviewStatus)+v1SelfSubjectAccessReviewStatusL f V1SelfSubjectAccessReview{..} = (\v1SelfSubjectAccessReviewStatus -> V1SelfSubjectAccessReview { v1SelfSubjectAccessReviewStatus, ..} ) <$> f v1SelfSubjectAccessReviewStatus+{-# INLINE v1SelfSubjectAccessReviewStatusL #-}++++-- * V1SelfSubjectAccessReviewSpec++-- | 'v1SelfSubjectAccessReviewSpecNonResourceAttributes' Lens+v1SelfSubjectAccessReviewSpecNonResourceAttributesL :: Lens_' V1SelfSubjectAccessReviewSpec (Maybe V1NonResourceAttributes)+v1SelfSubjectAccessReviewSpecNonResourceAttributesL f V1SelfSubjectAccessReviewSpec{..} = (\v1SelfSubjectAccessReviewSpecNonResourceAttributes -> V1SelfSubjectAccessReviewSpec { v1SelfSubjectAccessReviewSpecNonResourceAttributes, ..} ) <$> f v1SelfSubjectAccessReviewSpecNonResourceAttributes+{-# INLINE v1SelfSubjectAccessReviewSpecNonResourceAttributesL #-}++-- | 'v1SelfSubjectAccessReviewSpecResourceAttributes' Lens+v1SelfSubjectAccessReviewSpecResourceAttributesL :: Lens_' V1SelfSubjectAccessReviewSpec (Maybe V1ResourceAttributes)+v1SelfSubjectAccessReviewSpecResourceAttributesL f V1SelfSubjectAccessReviewSpec{..} = (\v1SelfSubjectAccessReviewSpecResourceAttributes -> V1SelfSubjectAccessReviewSpec { v1SelfSubjectAccessReviewSpecResourceAttributes, ..} ) <$> f v1SelfSubjectAccessReviewSpecResourceAttributes+{-# INLINE v1SelfSubjectAccessReviewSpecResourceAttributesL #-}++++-- * V1SelfSubjectRulesReview++-- | 'v1SelfSubjectRulesReviewApiVersion' Lens+v1SelfSubjectRulesReviewApiVersionL :: Lens_' V1SelfSubjectRulesReview (Maybe Text)+v1SelfSubjectRulesReviewApiVersionL f V1SelfSubjectRulesReview{..} = (\v1SelfSubjectRulesReviewApiVersion -> V1SelfSubjectRulesReview { v1SelfSubjectRulesReviewApiVersion, ..} ) <$> f v1SelfSubjectRulesReviewApiVersion+{-# INLINE v1SelfSubjectRulesReviewApiVersionL #-}++-- | 'v1SelfSubjectRulesReviewKind' Lens+v1SelfSubjectRulesReviewKindL :: Lens_' V1SelfSubjectRulesReview (Maybe Text)+v1SelfSubjectRulesReviewKindL f V1SelfSubjectRulesReview{..} = (\v1SelfSubjectRulesReviewKind -> V1SelfSubjectRulesReview { v1SelfSubjectRulesReviewKind, ..} ) <$> f v1SelfSubjectRulesReviewKind+{-# INLINE v1SelfSubjectRulesReviewKindL #-}++-- | 'v1SelfSubjectRulesReviewMetadata' Lens+v1SelfSubjectRulesReviewMetadataL :: Lens_' V1SelfSubjectRulesReview (Maybe V1ObjectMeta)+v1SelfSubjectRulesReviewMetadataL f V1SelfSubjectRulesReview{..} = (\v1SelfSubjectRulesReviewMetadata -> V1SelfSubjectRulesReview { v1SelfSubjectRulesReviewMetadata, ..} ) <$> f v1SelfSubjectRulesReviewMetadata+{-# INLINE v1SelfSubjectRulesReviewMetadataL #-}++-- | 'v1SelfSubjectRulesReviewSpec' Lens+v1SelfSubjectRulesReviewSpecL :: Lens_' V1SelfSubjectRulesReview (V1SelfSubjectRulesReviewSpec)+v1SelfSubjectRulesReviewSpecL f V1SelfSubjectRulesReview{..} = (\v1SelfSubjectRulesReviewSpec -> V1SelfSubjectRulesReview { v1SelfSubjectRulesReviewSpec, ..} ) <$> f v1SelfSubjectRulesReviewSpec+{-# INLINE v1SelfSubjectRulesReviewSpecL #-}++-- | 'v1SelfSubjectRulesReviewStatus' Lens+v1SelfSubjectRulesReviewStatusL :: Lens_' V1SelfSubjectRulesReview (Maybe V1SubjectRulesReviewStatus)+v1SelfSubjectRulesReviewStatusL f V1SelfSubjectRulesReview{..} = (\v1SelfSubjectRulesReviewStatus -> V1SelfSubjectRulesReview { v1SelfSubjectRulesReviewStatus, ..} ) <$> f v1SelfSubjectRulesReviewStatus+{-# INLINE v1SelfSubjectRulesReviewStatusL #-}++++-- * V1SelfSubjectRulesReviewSpec++-- | 'v1SelfSubjectRulesReviewSpecNamespace' Lens+v1SelfSubjectRulesReviewSpecNamespaceL :: Lens_' V1SelfSubjectRulesReviewSpec (Maybe Text)+v1SelfSubjectRulesReviewSpecNamespaceL f V1SelfSubjectRulesReviewSpec{..} = (\v1SelfSubjectRulesReviewSpecNamespace -> V1SelfSubjectRulesReviewSpec { v1SelfSubjectRulesReviewSpecNamespace, ..} ) <$> f v1SelfSubjectRulesReviewSpecNamespace+{-# INLINE v1SelfSubjectRulesReviewSpecNamespaceL #-}++++-- * V1ServerAddressByClientCIDR++-- | 'v1ServerAddressByClientCIDRClientCidr' Lens+v1ServerAddressByClientCIDRClientCidrL :: Lens_' V1ServerAddressByClientCIDR (Text)+v1ServerAddressByClientCIDRClientCidrL f V1ServerAddressByClientCIDR{..} = (\v1ServerAddressByClientCIDRClientCidr -> V1ServerAddressByClientCIDR { v1ServerAddressByClientCIDRClientCidr, ..} ) <$> f v1ServerAddressByClientCIDRClientCidr+{-# INLINE v1ServerAddressByClientCIDRClientCidrL #-}++-- | 'v1ServerAddressByClientCIDRServerAddress' Lens+v1ServerAddressByClientCIDRServerAddressL :: Lens_' V1ServerAddressByClientCIDR (Text)+v1ServerAddressByClientCIDRServerAddressL f V1ServerAddressByClientCIDR{..} = (\v1ServerAddressByClientCIDRServerAddress -> V1ServerAddressByClientCIDR { v1ServerAddressByClientCIDRServerAddress, ..} ) <$> f v1ServerAddressByClientCIDRServerAddress+{-# INLINE v1ServerAddressByClientCIDRServerAddressL #-}++++-- * V1Service++-- | 'v1ServiceApiVersion' Lens+v1ServiceApiVersionL :: Lens_' V1Service (Maybe Text)+v1ServiceApiVersionL f V1Service{..} = (\v1ServiceApiVersion -> V1Service { v1ServiceApiVersion, ..} ) <$> f v1ServiceApiVersion+{-# INLINE v1ServiceApiVersionL #-}++-- | 'v1ServiceKind' Lens+v1ServiceKindL :: Lens_' V1Service (Maybe Text)+v1ServiceKindL f V1Service{..} = (\v1ServiceKind -> V1Service { v1ServiceKind, ..} ) <$> f v1ServiceKind+{-# INLINE v1ServiceKindL #-}++-- | 'v1ServiceMetadata' Lens+v1ServiceMetadataL :: Lens_' V1Service (Maybe V1ObjectMeta)+v1ServiceMetadataL f V1Service{..} = (\v1ServiceMetadata -> V1Service { v1ServiceMetadata, ..} ) <$> f v1ServiceMetadata+{-# INLINE v1ServiceMetadataL #-}++-- | 'v1ServiceSpec' Lens+v1ServiceSpecL :: Lens_' V1Service (Maybe V1ServiceSpec)+v1ServiceSpecL f V1Service{..} = (\v1ServiceSpec -> V1Service { v1ServiceSpec, ..} ) <$> f v1ServiceSpec+{-# INLINE v1ServiceSpecL #-}++-- | 'v1ServiceStatus' Lens+v1ServiceStatusL :: Lens_' V1Service (Maybe V1ServiceStatus)+v1ServiceStatusL f V1Service{..} = (\v1ServiceStatus -> V1Service { v1ServiceStatus, ..} ) <$> f v1ServiceStatus+{-# INLINE v1ServiceStatusL #-}++++-- * V1ServiceAccount++-- | 'v1ServiceAccountApiVersion' Lens+v1ServiceAccountApiVersionL :: Lens_' V1ServiceAccount (Maybe Text)+v1ServiceAccountApiVersionL f V1ServiceAccount{..} = (\v1ServiceAccountApiVersion -> V1ServiceAccount { v1ServiceAccountApiVersion, ..} ) <$> f v1ServiceAccountApiVersion+{-# INLINE v1ServiceAccountApiVersionL #-}++-- | 'v1ServiceAccountAutomountServiceAccountToken' Lens+v1ServiceAccountAutomountServiceAccountTokenL :: Lens_' V1ServiceAccount (Maybe Bool)+v1ServiceAccountAutomountServiceAccountTokenL f V1ServiceAccount{..} = (\v1ServiceAccountAutomountServiceAccountToken -> V1ServiceAccount { v1ServiceAccountAutomountServiceAccountToken, ..} ) <$> f v1ServiceAccountAutomountServiceAccountToken+{-# INLINE v1ServiceAccountAutomountServiceAccountTokenL #-}++-- | 'v1ServiceAccountImagePullSecrets' Lens+v1ServiceAccountImagePullSecretsL :: Lens_' V1ServiceAccount (Maybe [V1LocalObjectReference])+v1ServiceAccountImagePullSecretsL f V1ServiceAccount{..} = (\v1ServiceAccountImagePullSecrets -> V1ServiceAccount { v1ServiceAccountImagePullSecrets, ..} ) <$> f v1ServiceAccountImagePullSecrets+{-# INLINE v1ServiceAccountImagePullSecretsL #-}++-- | 'v1ServiceAccountKind' Lens+v1ServiceAccountKindL :: Lens_' V1ServiceAccount (Maybe Text)+v1ServiceAccountKindL f V1ServiceAccount{..} = (\v1ServiceAccountKind -> V1ServiceAccount { v1ServiceAccountKind, ..} ) <$> f v1ServiceAccountKind+{-# INLINE v1ServiceAccountKindL #-}++-- | 'v1ServiceAccountMetadata' Lens+v1ServiceAccountMetadataL :: Lens_' V1ServiceAccount (Maybe V1ObjectMeta)+v1ServiceAccountMetadataL f V1ServiceAccount{..} = (\v1ServiceAccountMetadata -> V1ServiceAccount { v1ServiceAccountMetadata, ..} ) <$> f v1ServiceAccountMetadata+{-# INLINE v1ServiceAccountMetadataL #-}++-- | 'v1ServiceAccountSecrets' Lens+v1ServiceAccountSecretsL :: Lens_' V1ServiceAccount (Maybe [V1ObjectReference])+v1ServiceAccountSecretsL f V1ServiceAccount{..} = (\v1ServiceAccountSecrets -> V1ServiceAccount { v1ServiceAccountSecrets, ..} ) <$> f v1ServiceAccountSecrets+{-# INLINE v1ServiceAccountSecretsL #-}++++-- * V1ServiceAccountList++-- | 'v1ServiceAccountListApiVersion' Lens+v1ServiceAccountListApiVersionL :: Lens_' V1ServiceAccountList (Maybe Text)+v1ServiceAccountListApiVersionL f V1ServiceAccountList{..} = (\v1ServiceAccountListApiVersion -> V1ServiceAccountList { v1ServiceAccountListApiVersion, ..} ) <$> f v1ServiceAccountListApiVersion+{-# INLINE v1ServiceAccountListApiVersionL #-}++-- | 'v1ServiceAccountListItems' Lens+v1ServiceAccountListItemsL :: Lens_' V1ServiceAccountList ([V1ServiceAccount])+v1ServiceAccountListItemsL f V1ServiceAccountList{..} = (\v1ServiceAccountListItems -> V1ServiceAccountList { v1ServiceAccountListItems, ..} ) <$> f v1ServiceAccountListItems+{-# INLINE v1ServiceAccountListItemsL #-}++-- | 'v1ServiceAccountListKind' Lens+v1ServiceAccountListKindL :: Lens_' V1ServiceAccountList (Maybe Text)+v1ServiceAccountListKindL f V1ServiceAccountList{..} = (\v1ServiceAccountListKind -> V1ServiceAccountList { v1ServiceAccountListKind, ..} ) <$> f v1ServiceAccountListKind+{-# INLINE v1ServiceAccountListKindL #-}++-- | 'v1ServiceAccountListMetadata' Lens+v1ServiceAccountListMetadataL :: Lens_' V1ServiceAccountList (Maybe V1ListMeta)+v1ServiceAccountListMetadataL f V1ServiceAccountList{..} = (\v1ServiceAccountListMetadata -> V1ServiceAccountList { v1ServiceAccountListMetadata, ..} ) <$> f v1ServiceAccountListMetadata+{-# INLINE v1ServiceAccountListMetadataL #-}++++-- * V1ServiceAccountTokenProjection++-- | 'v1ServiceAccountTokenProjectionAudience' Lens+v1ServiceAccountTokenProjectionAudienceL :: Lens_' V1ServiceAccountTokenProjection (Maybe Text)+v1ServiceAccountTokenProjectionAudienceL f V1ServiceAccountTokenProjection{..} = (\v1ServiceAccountTokenProjectionAudience -> V1ServiceAccountTokenProjection { v1ServiceAccountTokenProjectionAudience, ..} ) <$> f v1ServiceAccountTokenProjectionAudience+{-# INLINE v1ServiceAccountTokenProjectionAudienceL #-}++-- | 'v1ServiceAccountTokenProjectionExpirationSeconds' Lens+v1ServiceAccountTokenProjectionExpirationSecondsL :: Lens_' V1ServiceAccountTokenProjection (Maybe Integer)+v1ServiceAccountTokenProjectionExpirationSecondsL f V1ServiceAccountTokenProjection{..} = (\v1ServiceAccountTokenProjectionExpirationSeconds -> V1ServiceAccountTokenProjection { v1ServiceAccountTokenProjectionExpirationSeconds, ..} ) <$> f v1ServiceAccountTokenProjectionExpirationSeconds+{-# INLINE v1ServiceAccountTokenProjectionExpirationSecondsL #-}++-- | 'v1ServiceAccountTokenProjectionPath' Lens+v1ServiceAccountTokenProjectionPathL :: Lens_' V1ServiceAccountTokenProjection (Text)+v1ServiceAccountTokenProjectionPathL f V1ServiceAccountTokenProjection{..} = (\v1ServiceAccountTokenProjectionPath -> V1ServiceAccountTokenProjection { v1ServiceAccountTokenProjectionPath, ..} ) <$> f v1ServiceAccountTokenProjectionPath+{-# INLINE v1ServiceAccountTokenProjectionPathL #-}++++-- * V1ServiceList++-- | 'v1ServiceListApiVersion' Lens+v1ServiceListApiVersionL :: Lens_' V1ServiceList (Maybe Text)+v1ServiceListApiVersionL f V1ServiceList{..} = (\v1ServiceListApiVersion -> V1ServiceList { v1ServiceListApiVersion, ..} ) <$> f v1ServiceListApiVersion+{-# INLINE v1ServiceListApiVersionL #-}++-- | 'v1ServiceListItems' Lens+v1ServiceListItemsL :: Lens_' V1ServiceList ([V1Service])+v1ServiceListItemsL f V1ServiceList{..} = (\v1ServiceListItems -> V1ServiceList { v1ServiceListItems, ..} ) <$> f v1ServiceListItems+{-# INLINE v1ServiceListItemsL #-}++-- | 'v1ServiceListKind' Lens+v1ServiceListKindL :: Lens_' V1ServiceList (Maybe Text)+v1ServiceListKindL f V1ServiceList{..} = (\v1ServiceListKind -> V1ServiceList { v1ServiceListKind, ..} ) <$> f v1ServiceListKind+{-# INLINE v1ServiceListKindL #-}++-- | 'v1ServiceListMetadata' Lens+v1ServiceListMetadataL :: Lens_' V1ServiceList (Maybe V1ListMeta)+v1ServiceListMetadataL f V1ServiceList{..} = (\v1ServiceListMetadata -> V1ServiceList { v1ServiceListMetadata, ..} ) <$> f v1ServiceListMetadata+{-# INLINE v1ServiceListMetadataL #-}++++-- * V1ServicePort++-- | 'v1ServicePortName' Lens+v1ServicePortNameL :: Lens_' V1ServicePort (Maybe Text)+v1ServicePortNameL f V1ServicePort{..} = (\v1ServicePortName -> V1ServicePort { v1ServicePortName, ..} ) <$> f v1ServicePortName+{-# INLINE v1ServicePortNameL #-}++-- | 'v1ServicePortNodePort' Lens+v1ServicePortNodePortL :: Lens_' V1ServicePort (Maybe Int)+v1ServicePortNodePortL f V1ServicePort{..} = (\v1ServicePortNodePort -> V1ServicePort { v1ServicePortNodePort, ..} ) <$> f v1ServicePortNodePort+{-# INLINE v1ServicePortNodePortL #-}++-- | 'v1ServicePortPort' Lens+v1ServicePortPortL :: Lens_' V1ServicePort (Int)+v1ServicePortPortL f V1ServicePort{..} = (\v1ServicePortPort -> V1ServicePort { v1ServicePortPort, ..} ) <$> f v1ServicePortPort+{-# INLINE v1ServicePortPortL #-}++-- | 'v1ServicePortProtocol' Lens+v1ServicePortProtocolL :: Lens_' V1ServicePort (Maybe Text)+v1ServicePortProtocolL f V1ServicePort{..} = (\v1ServicePortProtocol -> V1ServicePort { v1ServicePortProtocol, ..} ) <$> f v1ServicePortProtocol+{-# INLINE v1ServicePortProtocolL #-}++-- | 'v1ServicePortTargetPort' Lens+v1ServicePortTargetPortL :: Lens_' V1ServicePort (Maybe IntOrString)+v1ServicePortTargetPortL f V1ServicePort{..} = (\v1ServicePortTargetPort -> V1ServicePort { v1ServicePortTargetPort, ..} ) <$> f v1ServicePortTargetPort+{-# INLINE v1ServicePortTargetPortL #-}++++-- * V1ServiceReference++-- | 'v1ServiceReferenceName' Lens+v1ServiceReferenceNameL :: Lens_' V1ServiceReference (Maybe Text)+v1ServiceReferenceNameL f V1ServiceReference{..} = (\v1ServiceReferenceName -> V1ServiceReference { v1ServiceReferenceName, ..} ) <$> f v1ServiceReferenceName+{-# INLINE v1ServiceReferenceNameL #-}++-- | 'v1ServiceReferenceNamespace' Lens+v1ServiceReferenceNamespaceL :: Lens_' V1ServiceReference (Maybe Text)+v1ServiceReferenceNamespaceL f V1ServiceReference{..} = (\v1ServiceReferenceNamespace -> V1ServiceReference { v1ServiceReferenceNamespace, ..} ) <$> f v1ServiceReferenceNamespace+{-# INLINE v1ServiceReferenceNamespaceL #-}++++-- * V1ServiceSpec++-- | 'v1ServiceSpecClusterIp' Lens+v1ServiceSpecClusterIpL :: Lens_' V1ServiceSpec (Maybe Text)+v1ServiceSpecClusterIpL f V1ServiceSpec{..} = (\v1ServiceSpecClusterIp -> V1ServiceSpec { v1ServiceSpecClusterIp, ..} ) <$> f v1ServiceSpecClusterIp+{-# INLINE v1ServiceSpecClusterIpL #-}++-- | 'v1ServiceSpecExternalIPs' Lens+v1ServiceSpecExternalIPsL :: Lens_' V1ServiceSpec (Maybe [Text])+v1ServiceSpecExternalIPsL f V1ServiceSpec{..} = (\v1ServiceSpecExternalIPs -> V1ServiceSpec { v1ServiceSpecExternalIPs, ..} ) <$> f v1ServiceSpecExternalIPs+{-# INLINE v1ServiceSpecExternalIPsL #-}++-- | 'v1ServiceSpecExternalName' Lens+v1ServiceSpecExternalNameL :: Lens_' V1ServiceSpec (Maybe Text)+v1ServiceSpecExternalNameL f V1ServiceSpec{..} = (\v1ServiceSpecExternalName -> V1ServiceSpec { v1ServiceSpecExternalName, ..} ) <$> f v1ServiceSpecExternalName+{-# INLINE v1ServiceSpecExternalNameL #-}++-- | 'v1ServiceSpecExternalTrafficPolicy' Lens+v1ServiceSpecExternalTrafficPolicyL :: Lens_' V1ServiceSpec (Maybe Text)+v1ServiceSpecExternalTrafficPolicyL f V1ServiceSpec{..} = (\v1ServiceSpecExternalTrafficPolicy -> V1ServiceSpec { v1ServiceSpecExternalTrafficPolicy, ..} ) <$> f v1ServiceSpecExternalTrafficPolicy+{-# INLINE v1ServiceSpecExternalTrafficPolicyL #-}++-- | 'v1ServiceSpecHealthCheckNodePort' Lens+v1ServiceSpecHealthCheckNodePortL :: Lens_' V1ServiceSpec (Maybe Int)+v1ServiceSpecHealthCheckNodePortL f V1ServiceSpec{..} = (\v1ServiceSpecHealthCheckNodePort -> V1ServiceSpec { v1ServiceSpecHealthCheckNodePort, ..} ) <$> f v1ServiceSpecHealthCheckNodePort+{-# INLINE v1ServiceSpecHealthCheckNodePortL #-}++-- | 'v1ServiceSpecLoadBalancerIp' Lens+v1ServiceSpecLoadBalancerIpL :: Lens_' V1ServiceSpec (Maybe Text)+v1ServiceSpecLoadBalancerIpL f V1ServiceSpec{..} = (\v1ServiceSpecLoadBalancerIp -> V1ServiceSpec { v1ServiceSpecLoadBalancerIp, ..} ) <$> f v1ServiceSpecLoadBalancerIp+{-# INLINE v1ServiceSpecLoadBalancerIpL #-}++-- | 'v1ServiceSpecLoadBalancerSourceRanges' Lens+v1ServiceSpecLoadBalancerSourceRangesL :: Lens_' V1ServiceSpec (Maybe [Text])+v1ServiceSpecLoadBalancerSourceRangesL f V1ServiceSpec{..} = (\v1ServiceSpecLoadBalancerSourceRanges -> V1ServiceSpec { v1ServiceSpecLoadBalancerSourceRanges, ..} ) <$> f v1ServiceSpecLoadBalancerSourceRanges+{-# INLINE v1ServiceSpecLoadBalancerSourceRangesL #-}++-- | 'v1ServiceSpecPorts' Lens+v1ServiceSpecPortsL :: Lens_' V1ServiceSpec (Maybe [V1ServicePort])+v1ServiceSpecPortsL f V1ServiceSpec{..} = (\v1ServiceSpecPorts -> V1ServiceSpec { v1ServiceSpecPorts, ..} ) <$> f v1ServiceSpecPorts+{-# INLINE v1ServiceSpecPortsL #-}++-- | 'v1ServiceSpecPublishNotReadyAddresses' Lens+v1ServiceSpecPublishNotReadyAddressesL :: Lens_' V1ServiceSpec (Maybe Bool)+v1ServiceSpecPublishNotReadyAddressesL f V1ServiceSpec{..} = (\v1ServiceSpecPublishNotReadyAddresses -> V1ServiceSpec { v1ServiceSpecPublishNotReadyAddresses, ..} ) <$> f v1ServiceSpecPublishNotReadyAddresses+{-# INLINE v1ServiceSpecPublishNotReadyAddressesL #-}++-- | 'v1ServiceSpecSelector' Lens+v1ServiceSpecSelectorL :: Lens_' V1ServiceSpec (Maybe (Map.Map String Text))+v1ServiceSpecSelectorL f V1ServiceSpec{..} = (\v1ServiceSpecSelector -> V1ServiceSpec { v1ServiceSpecSelector, ..} ) <$> f v1ServiceSpecSelector+{-# INLINE v1ServiceSpecSelectorL #-}++-- | 'v1ServiceSpecSessionAffinity' Lens+v1ServiceSpecSessionAffinityL :: Lens_' V1ServiceSpec (Maybe Text)+v1ServiceSpecSessionAffinityL f V1ServiceSpec{..} = (\v1ServiceSpecSessionAffinity -> V1ServiceSpec { v1ServiceSpecSessionAffinity, ..} ) <$> f v1ServiceSpecSessionAffinity+{-# INLINE v1ServiceSpecSessionAffinityL #-}++-- | 'v1ServiceSpecSessionAffinityConfig' Lens+v1ServiceSpecSessionAffinityConfigL :: Lens_' V1ServiceSpec (Maybe V1SessionAffinityConfig)+v1ServiceSpecSessionAffinityConfigL f V1ServiceSpec{..} = (\v1ServiceSpecSessionAffinityConfig -> V1ServiceSpec { v1ServiceSpecSessionAffinityConfig, ..} ) <$> f v1ServiceSpecSessionAffinityConfig+{-# INLINE v1ServiceSpecSessionAffinityConfigL #-}++-- | 'v1ServiceSpecType' Lens+v1ServiceSpecTypeL :: Lens_' V1ServiceSpec (Maybe Text)+v1ServiceSpecTypeL f V1ServiceSpec{..} = (\v1ServiceSpecType -> V1ServiceSpec { v1ServiceSpecType, ..} ) <$> f v1ServiceSpecType+{-# INLINE v1ServiceSpecTypeL #-}++++-- * V1ServiceStatus++-- | 'v1ServiceStatusLoadBalancer' Lens+v1ServiceStatusLoadBalancerL :: Lens_' V1ServiceStatus (Maybe V1LoadBalancerStatus)+v1ServiceStatusLoadBalancerL f V1ServiceStatus{..} = (\v1ServiceStatusLoadBalancer -> V1ServiceStatus { v1ServiceStatusLoadBalancer, ..} ) <$> f v1ServiceStatusLoadBalancer+{-# INLINE v1ServiceStatusLoadBalancerL #-}++++-- * V1SessionAffinityConfig++-- | 'v1SessionAffinityConfigClientIp' Lens+v1SessionAffinityConfigClientIpL :: Lens_' V1SessionAffinityConfig (Maybe V1ClientIPConfig)+v1SessionAffinityConfigClientIpL f V1SessionAffinityConfig{..} = (\v1SessionAffinityConfigClientIp -> V1SessionAffinityConfig { v1SessionAffinityConfigClientIp, ..} ) <$> f v1SessionAffinityConfigClientIp+{-# INLINE v1SessionAffinityConfigClientIpL #-}++++-- * V1StatefulSet++-- | 'v1StatefulSetApiVersion' Lens+v1StatefulSetApiVersionL :: Lens_' V1StatefulSet (Maybe Text)+v1StatefulSetApiVersionL f V1StatefulSet{..} = (\v1StatefulSetApiVersion -> V1StatefulSet { v1StatefulSetApiVersion, ..} ) <$> f v1StatefulSetApiVersion+{-# INLINE v1StatefulSetApiVersionL #-}++-- | 'v1StatefulSetKind' Lens+v1StatefulSetKindL :: Lens_' V1StatefulSet (Maybe Text)+v1StatefulSetKindL f V1StatefulSet{..} = (\v1StatefulSetKind -> V1StatefulSet { v1StatefulSetKind, ..} ) <$> f v1StatefulSetKind+{-# INLINE v1StatefulSetKindL #-}++-- | 'v1StatefulSetMetadata' Lens+v1StatefulSetMetadataL :: Lens_' V1StatefulSet (Maybe V1ObjectMeta)+v1StatefulSetMetadataL f V1StatefulSet{..} = (\v1StatefulSetMetadata -> V1StatefulSet { v1StatefulSetMetadata, ..} ) <$> f v1StatefulSetMetadata+{-# INLINE v1StatefulSetMetadataL #-}++-- | 'v1StatefulSetSpec' Lens+v1StatefulSetSpecL :: Lens_' V1StatefulSet (Maybe V1StatefulSetSpec)+v1StatefulSetSpecL f V1StatefulSet{..} = (\v1StatefulSetSpec -> V1StatefulSet { v1StatefulSetSpec, ..} ) <$> f v1StatefulSetSpec+{-# INLINE v1StatefulSetSpecL #-}++-- | 'v1StatefulSetStatus' Lens+v1StatefulSetStatusL :: Lens_' V1StatefulSet (Maybe V1StatefulSetStatus)+v1StatefulSetStatusL f V1StatefulSet{..} = (\v1StatefulSetStatus -> V1StatefulSet { v1StatefulSetStatus, ..} ) <$> f v1StatefulSetStatus+{-# INLINE v1StatefulSetStatusL #-}++++-- * V1StatefulSetCondition++-- | 'v1StatefulSetConditionLastTransitionTime' Lens+v1StatefulSetConditionLastTransitionTimeL :: Lens_' V1StatefulSetCondition (Maybe DateTime)+v1StatefulSetConditionLastTransitionTimeL f V1StatefulSetCondition{..} = (\v1StatefulSetConditionLastTransitionTime -> V1StatefulSetCondition { v1StatefulSetConditionLastTransitionTime, ..} ) <$> f v1StatefulSetConditionLastTransitionTime+{-# INLINE v1StatefulSetConditionLastTransitionTimeL #-}++-- | 'v1StatefulSetConditionMessage' Lens+v1StatefulSetConditionMessageL :: Lens_' V1StatefulSetCondition (Maybe Text)+v1StatefulSetConditionMessageL f V1StatefulSetCondition{..} = (\v1StatefulSetConditionMessage -> V1StatefulSetCondition { v1StatefulSetConditionMessage, ..} ) <$> f v1StatefulSetConditionMessage+{-# INLINE v1StatefulSetConditionMessageL #-}++-- | 'v1StatefulSetConditionReason' Lens+v1StatefulSetConditionReasonL :: Lens_' V1StatefulSetCondition (Maybe Text)+v1StatefulSetConditionReasonL f V1StatefulSetCondition{..} = (\v1StatefulSetConditionReason -> V1StatefulSetCondition { v1StatefulSetConditionReason, ..} ) <$> f v1StatefulSetConditionReason+{-# INLINE v1StatefulSetConditionReasonL #-}++-- | 'v1StatefulSetConditionStatus' Lens+v1StatefulSetConditionStatusL :: Lens_' V1StatefulSetCondition (Text)+v1StatefulSetConditionStatusL f V1StatefulSetCondition{..} = (\v1StatefulSetConditionStatus -> V1StatefulSetCondition { v1StatefulSetConditionStatus, ..} ) <$> f v1StatefulSetConditionStatus+{-# INLINE v1StatefulSetConditionStatusL #-}++-- | 'v1StatefulSetConditionType' Lens+v1StatefulSetConditionTypeL :: Lens_' V1StatefulSetCondition (Text)+v1StatefulSetConditionTypeL f V1StatefulSetCondition{..} = (\v1StatefulSetConditionType -> V1StatefulSetCondition { v1StatefulSetConditionType, ..} ) <$> f v1StatefulSetConditionType+{-# INLINE v1StatefulSetConditionTypeL #-}++++-- * V1StatefulSetList++-- | 'v1StatefulSetListApiVersion' Lens+v1StatefulSetListApiVersionL :: Lens_' V1StatefulSetList (Maybe Text)+v1StatefulSetListApiVersionL f V1StatefulSetList{..} = (\v1StatefulSetListApiVersion -> V1StatefulSetList { v1StatefulSetListApiVersion, ..} ) <$> f v1StatefulSetListApiVersion+{-# INLINE v1StatefulSetListApiVersionL #-}++-- | 'v1StatefulSetListItems' Lens+v1StatefulSetListItemsL :: Lens_' V1StatefulSetList ([V1StatefulSet])+v1StatefulSetListItemsL f V1StatefulSetList{..} = (\v1StatefulSetListItems -> V1StatefulSetList { v1StatefulSetListItems, ..} ) <$> f v1StatefulSetListItems+{-# INLINE v1StatefulSetListItemsL #-}++-- | 'v1StatefulSetListKind' Lens+v1StatefulSetListKindL :: Lens_' V1StatefulSetList (Maybe Text)+v1StatefulSetListKindL f V1StatefulSetList{..} = (\v1StatefulSetListKind -> V1StatefulSetList { v1StatefulSetListKind, ..} ) <$> f v1StatefulSetListKind+{-# INLINE v1StatefulSetListKindL #-}++-- | 'v1StatefulSetListMetadata' Lens+v1StatefulSetListMetadataL :: Lens_' V1StatefulSetList (Maybe V1ListMeta)+v1StatefulSetListMetadataL f V1StatefulSetList{..} = (\v1StatefulSetListMetadata -> V1StatefulSetList { v1StatefulSetListMetadata, ..} ) <$> f v1StatefulSetListMetadata+{-# INLINE v1StatefulSetListMetadataL #-}++++-- * V1StatefulSetSpec++-- | 'v1StatefulSetSpecPodManagementPolicy' Lens+v1StatefulSetSpecPodManagementPolicyL :: Lens_' V1StatefulSetSpec (Maybe Text)+v1StatefulSetSpecPodManagementPolicyL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecPodManagementPolicy -> V1StatefulSetSpec { v1StatefulSetSpecPodManagementPolicy, ..} ) <$> f v1StatefulSetSpecPodManagementPolicy+{-# INLINE v1StatefulSetSpecPodManagementPolicyL #-}++-- | 'v1StatefulSetSpecReplicas' Lens+v1StatefulSetSpecReplicasL :: Lens_' V1StatefulSetSpec (Maybe Int)+v1StatefulSetSpecReplicasL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecReplicas -> V1StatefulSetSpec { v1StatefulSetSpecReplicas, ..} ) <$> f v1StatefulSetSpecReplicas+{-# INLINE v1StatefulSetSpecReplicasL #-}++-- | 'v1StatefulSetSpecRevisionHistoryLimit' Lens+v1StatefulSetSpecRevisionHistoryLimitL :: Lens_' V1StatefulSetSpec (Maybe Int)+v1StatefulSetSpecRevisionHistoryLimitL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecRevisionHistoryLimit -> V1StatefulSetSpec { v1StatefulSetSpecRevisionHistoryLimit, ..} ) <$> f v1StatefulSetSpecRevisionHistoryLimit+{-# INLINE v1StatefulSetSpecRevisionHistoryLimitL #-}++-- | 'v1StatefulSetSpecSelector' Lens+v1StatefulSetSpecSelectorL :: Lens_' V1StatefulSetSpec (V1LabelSelector)+v1StatefulSetSpecSelectorL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecSelector -> V1StatefulSetSpec { v1StatefulSetSpecSelector, ..} ) <$> f v1StatefulSetSpecSelector+{-# INLINE v1StatefulSetSpecSelectorL #-}++-- | 'v1StatefulSetSpecServiceName' Lens+v1StatefulSetSpecServiceNameL :: Lens_' V1StatefulSetSpec (Text)+v1StatefulSetSpecServiceNameL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecServiceName -> V1StatefulSetSpec { v1StatefulSetSpecServiceName, ..} ) <$> f v1StatefulSetSpecServiceName+{-# INLINE v1StatefulSetSpecServiceNameL #-}++-- | 'v1StatefulSetSpecTemplate' Lens+v1StatefulSetSpecTemplateL :: Lens_' V1StatefulSetSpec (V1PodTemplateSpec)+v1StatefulSetSpecTemplateL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecTemplate -> V1StatefulSetSpec { v1StatefulSetSpecTemplate, ..} ) <$> f v1StatefulSetSpecTemplate+{-# INLINE v1StatefulSetSpecTemplateL #-}++-- | 'v1StatefulSetSpecUpdateStrategy' Lens+v1StatefulSetSpecUpdateStrategyL :: Lens_' V1StatefulSetSpec (Maybe V1StatefulSetUpdateStrategy)+v1StatefulSetSpecUpdateStrategyL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecUpdateStrategy -> V1StatefulSetSpec { v1StatefulSetSpecUpdateStrategy, ..} ) <$> f v1StatefulSetSpecUpdateStrategy+{-# INLINE v1StatefulSetSpecUpdateStrategyL #-}++-- | 'v1StatefulSetSpecVolumeClaimTemplates' Lens+v1StatefulSetSpecVolumeClaimTemplatesL :: Lens_' V1StatefulSetSpec (Maybe [V1PersistentVolumeClaim])+v1StatefulSetSpecVolumeClaimTemplatesL f V1StatefulSetSpec{..} = (\v1StatefulSetSpecVolumeClaimTemplates -> V1StatefulSetSpec { v1StatefulSetSpecVolumeClaimTemplates, ..} ) <$> f v1StatefulSetSpecVolumeClaimTemplates+{-# INLINE v1StatefulSetSpecVolumeClaimTemplatesL #-}++++-- * V1StatefulSetStatus++-- | 'v1StatefulSetStatusCollisionCount' Lens+v1StatefulSetStatusCollisionCountL :: Lens_' V1StatefulSetStatus (Maybe Int)+v1StatefulSetStatusCollisionCountL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusCollisionCount -> V1StatefulSetStatus { v1StatefulSetStatusCollisionCount, ..} ) <$> f v1StatefulSetStatusCollisionCount+{-# INLINE v1StatefulSetStatusCollisionCountL #-}++-- | 'v1StatefulSetStatusConditions' Lens+v1StatefulSetStatusConditionsL :: Lens_' V1StatefulSetStatus (Maybe [V1StatefulSetCondition])+v1StatefulSetStatusConditionsL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusConditions -> V1StatefulSetStatus { v1StatefulSetStatusConditions, ..} ) <$> f v1StatefulSetStatusConditions+{-# INLINE v1StatefulSetStatusConditionsL #-}++-- | 'v1StatefulSetStatusCurrentReplicas' Lens+v1StatefulSetStatusCurrentReplicasL :: Lens_' V1StatefulSetStatus (Maybe Int)+v1StatefulSetStatusCurrentReplicasL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusCurrentReplicas -> V1StatefulSetStatus { v1StatefulSetStatusCurrentReplicas, ..} ) <$> f v1StatefulSetStatusCurrentReplicas+{-# INLINE v1StatefulSetStatusCurrentReplicasL #-}++-- | 'v1StatefulSetStatusCurrentRevision' Lens+v1StatefulSetStatusCurrentRevisionL :: Lens_' V1StatefulSetStatus (Maybe Text)+v1StatefulSetStatusCurrentRevisionL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusCurrentRevision -> V1StatefulSetStatus { v1StatefulSetStatusCurrentRevision, ..} ) <$> f v1StatefulSetStatusCurrentRevision+{-# INLINE v1StatefulSetStatusCurrentRevisionL #-}++-- | 'v1StatefulSetStatusObservedGeneration' Lens+v1StatefulSetStatusObservedGenerationL :: Lens_' V1StatefulSetStatus (Maybe Integer)+v1StatefulSetStatusObservedGenerationL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusObservedGeneration -> V1StatefulSetStatus { v1StatefulSetStatusObservedGeneration, ..} ) <$> f v1StatefulSetStatusObservedGeneration+{-# INLINE v1StatefulSetStatusObservedGenerationL #-}++-- | 'v1StatefulSetStatusReadyReplicas' Lens+v1StatefulSetStatusReadyReplicasL :: Lens_' V1StatefulSetStatus (Maybe Int)+v1StatefulSetStatusReadyReplicasL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusReadyReplicas -> V1StatefulSetStatus { v1StatefulSetStatusReadyReplicas, ..} ) <$> f v1StatefulSetStatusReadyReplicas+{-# INLINE v1StatefulSetStatusReadyReplicasL #-}++-- | 'v1StatefulSetStatusReplicas' Lens+v1StatefulSetStatusReplicasL :: Lens_' V1StatefulSetStatus (Int)+v1StatefulSetStatusReplicasL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusReplicas -> V1StatefulSetStatus { v1StatefulSetStatusReplicas, ..} ) <$> f v1StatefulSetStatusReplicas+{-# INLINE v1StatefulSetStatusReplicasL #-}++-- | 'v1StatefulSetStatusUpdateRevision' Lens+v1StatefulSetStatusUpdateRevisionL :: Lens_' V1StatefulSetStatus (Maybe Text)+v1StatefulSetStatusUpdateRevisionL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusUpdateRevision -> V1StatefulSetStatus { v1StatefulSetStatusUpdateRevision, ..} ) <$> f v1StatefulSetStatusUpdateRevision+{-# INLINE v1StatefulSetStatusUpdateRevisionL #-}++-- | 'v1StatefulSetStatusUpdatedReplicas' Lens+v1StatefulSetStatusUpdatedReplicasL :: Lens_' V1StatefulSetStatus (Maybe Int)+v1StatefulSetStatusUpdatedReplicasL f V1StatefulSetStatus{..} = (\v1StatefulSetStatusUpdatedReplicas -> V1StatefulSetStatus { v1StatefulSetStatusUpdatedReplicas, ..} ) <$> f v1StatefulSetStatusUpdatedReplicas+{-# INLINE v1StatefulSetStatusUpdatedReplicasL #-}++++-- * V1StatefulSetUpdateStrategy++-- | 'v1StatefulSetUpdateStrategyRollingUpdate' Lens+v1StatefulSetUpdateStrategyRollingUpdateL :: Lens_' V1StatefulSetUpdateStrategy (Maybe V1RollingUpdateStatefulSetStrategy)+v1StatefulSetUpdateStrategyRollingUpdateL f V1StatefulSetUpdateStrategy{..} = (\v1StatefulSetUpdateStrategyRollingUpdate -> V1StatefulSetUpdateStrategy { v1StatefulSetUpdateStrategyRollingUpdate, ..} ) <$> f v1StatefulSetUpdateStrategyRollingUpdate+{-# INLINE v1StatefulSetUpdateStrategyRollingUpdateL #-}++-- | 'v1StatefulSetUpdateStrategyType' Lens+v1StatefulSetUpdateStrategyTypeL :: Lens_' V1StatefulSetUpdateStrategy (Maybe Text)+v1StatefulSetUpdateStrategyTypeL f V1StatefulSetUpdateStrategy{..} = (\v1StatefulSetUpdateStrategyType -> V1StatefulSetUpdateStrategy { v1StatefulSetUpdateStrategyType, ..} ) <$> f v1StatefulSetUpdateStrategyType+{-# INLINE v1StatefulSetUpdateStrategyTypeL #-}++++-- * V1Status++-- | 'v1StatusApiVersion' Lens+v1StatusApiVersionL :: Lens_' V1Status (Maybe Text)+v1StatusApiVersionL f V1Status{..} = (\v1StatusApiVersion -> V1Status { v1StatusApiVersion, ..} ) <$> f v1StatusApiVersion+{-# INLINE v1StatusApiVersionL #-}++-- | 'v1StatusCode' Lens+v1StatusCodeL :: Lens_' V1Status (Maybe Int)+v1StatusCodeL f V1Status{..} = (\v1StatusCode -> V1Status { v1StatusCode, ..} ) <$> f v1StatusCode+{-# INLINE v1StatusCodeL #-}++-- | 'v1StatusDetails' Lens+v1StatusDetailsL :: Lens_' V1Status (Maybe V1StatusDetails)+v1StatusDetailsL f V1Status{..} = (\v1StatusDetails -> V1Status { v1StatusDetails, ..} ) <$> f v1StatusDetails+{-# INLINE v1StatusDetailsL #-}++-- | 'v1StatusKind' Lens+v1StatusKindL :: Lens_' V1Status (Maybe Text)+v1StatusKindL f V1Status{..} = (\v1StatusKind -> V1Status { v1StatusKind, ..} ) <$> f v1StatusKind+{-# INLINE v1StatusKindL #-}++-- | 'v1StatusMessage' Lens+v1StatusMessageL :: Lens_' V1Status (Maybe Text)+v1StatusMessageL f V1Status{..} = (\v1StatusMessage -> V1Status { v1StatusMessage, ..} ) <$> f v1StatusMessage+{-# INLINE v1StatusMessageL #-}++-- | 'v1StatusMetadata' Lens+v1StatusMetadataL :: Lens_' V1Status (Maybe V1ListMeta)+v1StatusMetadataL f V1Status{..} = (\v1StatusMetadata -> V1Status { v1StatusMetadata, ..} ) <$> f v1StatusMetadata+{-# INLINE v1StatusMetadataL #-}++-- | 'v1StatusReason' Lens+v1StatusReasonL :: Lens_' V1Status (Maybe Text)+v1StatusReasonL f V1Status{..} = (\v1StatusReason -> V1Status { v1StatusReason, ..} ) <$> f v1StatusReason+{-# INLINE v1StatusReasonL #-}++-- | 'v1StatusStatus' Lens+v1StatusStatusL :: Lens_' V1Status (Maybe Text)+v1StatusStatusL f V1Status{..} = (\v1StatusStatus -> V1Status { v1StatusStatus, ..} ) <$> f v1StatusStatus+{-# INLINE v1StatusStatusL #-}++++-- * V1StatusCause++-- | 'v1StatusCauseField' Lens+v1StatusCauseFieldL :: Lens_' V1StatusCause (Maybe Text)+v1StatusCauseFieldL f V1StatusCause{..} = (\v1StatusCauseField -> V1StatusCause { v1StatusCauseField, ..} ) <$> f v1StatusCauseField+{-# INLINE v1StatusCauseFieldL #-}++-- | 'v1StatusCauseMessage' Lens+v1StatusCauseMessageL :: Lens_' V1StatusCause (Maybe Text)+v1StatusCauseMessageL f V1StatusCause{..} = (\v1StatusCauseMessage -> V1StatusCause { v1StatusCauseMessage, ..} ) <$> f v1StatusCauseMessage+{-# INLINE v1StatusCauseMessageL #-}++-- | 'v1StatusCauseReason' Lens+v1StatusCauseReasonL :: Lens_' V1StatusCause (Maybe Text)+v1StatusCauseReasonL f V1StatusCause{..} = (\v1StatusCauseReason -> V1StatusCause { v1StatusCauseReason, ..} ) <$> f v1StatusCauseReason+{-# INLINE v1StatusCauseReasonL #-}++++-- * V1StatusDetails++-- | 'v1StatusDetailsCauses' Lens+v1StatusDetailsCausesL :: Lens_' V1StatusDetails (Maybe [V1StatusCause])+v1StatusDetailsCausesL f V1StatusDetails{..} = (\v1StatusDetailsCauses -> V1StatusDetails { v1StatusDetailsCauses, ..} ) <$> f v1StatusDetailsCauses+{-# INLINE v1StatusDetailsCausesL #-}++-- | 'v1StatusDetailsGroup' Lens+v1StatusDetailsGroupL :: Lens_' V1StatusDetails (Maybe Text)+v1StatusDetailsGroupL f V1StatusDetails{..} = (\v1StatusDetailsGroup -> V1StatusDetails { v1StatusDetailsGroup, ..} ) <$> f v1StatusDetailsGroup+{-# INLINE v1StatusDetailsGroupL #-}++-- | 'v1StatusDetailsKind' Lens+v1StatusDetailsKindL :: Lens_' V1StatusDetails (Maybe Text)+v1StatusDetailsKindL f V1StatusDetails{..} = (\v1StatusDetailsKind -> V1StatusDetails { v1StatusDetailsKind, ..} ) <$> f v1StatusDetailsKind+{-# INLINE v1StatusDetailsKindL #-}++-- | 'v1StatusDetailsName' Lens+v1StatusDetailsNameL :: Lens_' V1StatusDetails (Maybe Text)+v1StatusDetailsNameL f V1StatusDetails{..} = (\v1StatusDetailsName -> V1StatusDetails { v1StatusDetailsName, ..} ) <$> f v1StatusDetailsName+{-# INLINE v1StatusDetailsNameL #-}++-- | 'v1StatusDetailsRetryAfterSeconds' Lens+v1StatusDetailsRetryAfterSecondsL :: Lens_' V1StatusDetails (Maybe Int)+v1StatusDetailsRetryAfterSecondsL f V1StatusDetails{..} = (\v1StatusDetailsRetryAfterSeconds -> V1StatusDetails { v1StatusDetailsRetryAfterSeconds, ..} ) <$> f v1StatusDetailsRetryAfterSeconds+{-# INLINE v1StatusDetailsRetryAfterSecondsL #-}++-- | 'v1StatusDetailsUid' Lens+v1StatusDetailsUidL :: Lens_' V1StatusDetails (Maybe Text)+v1StatusDetailsUidL f V1StatusDetails{..} = (\v1StatusDetailsUid -> V1StatusDetails { v1StatusDetailsUid, ..} ) <$> f v1StatusDetailsUid+{-# INLINE v1StatusDetailsUidL #-}++++-- * V1StorageClass++-- | 'v1StorageClassAllowVolumeExpansion' Lens+v1StorageClassAllowVolumeExpansionL :: Lens_' V1StorageClass (Maybe Bool)+v1StorageClassAllowVolumeExpansionL f V1StorageClass{..} = (\v1StorageClassAllowVolumeExpansion -> V1StorageClass { v1StorageClassAllowVolumeExpansion, ..} ) <$> f v1StorageClassAllowVolumeExpansion+{-# INLINE v1StorageClassAllowVolumeExpansionL #-}++-- | 'v1StorageClassAllowedTopologies' Lens+v1StorageClassAllowedTopologiesL :: Lens_' V1StorageClass (Maybe [V1TopologySelectorTerm])+v1StorageClassAllowedTopologiesL f V1StorageClass{..} = (\v1StorageClassAllowedTopologies -> V1StorageClass { v1StorageClassAllowedTopologies, ..} ) <$> f v1StorageClassAllowedTopologies+{-# INLINE v1StorageClassAllowedTopologiesL #-}++-- | 'v1StorageClassApiVersion' Lens+v1StorageClassApiVersionL :: Lens_' V1StorageClass (Maybe Text)+v1StorageClassApiVersionL f V1StorageClass{..} = (\v1StorageClassApiVersion -> V1StorageClass { v1StorageClassApiVersion, ..} ) <$> f v1StorageClassApiVersion+{-# INLINE v1StorageClassApiVersionL #-}++-- | 'v1StorageClassKind' Lens+v1StorageClassKindL :: Lens_' V1StorageClass (Maybe Text)+v1StorageClassKindL f V1StorageClass{..} = (\v1StorageClassKind -> V1StorageClass { v1StorageClassKind, ..} ) <$> f v1StorageClassKind+{-# INLINE v1StorageClassKindL #-}++-- | 'v1StorageClassMetadata' Lens+v1StorageClassMetadataL :: Lens_' V1StorageClass (Maybe V1ObjectMeta)+v1StorageClassMetadataL f V1StorageClass{..} = (\v1StorageClassMetadata -> V1StorageClass { v1StorageClassMetadata, ..} ) <$> f v1StorageClassMetadata+{-# INLINE v1StorageClassMetadataL #-}++-- | 'v1StorageClassMountOptions' Lens+v1StorageClassMountOptionsL :: Lens_' V1StorageClass (Maybe [Text])+v1StorageClassMountOptionsL f V1StorageClass{..} = (\v1StorageClassMountOptions -> V1StorageClass { v1StorageClassMountOptions, ..} ) <$> f v1StorageClassMountOptions+{-# INLINE v1StorageClassMountOptionsL #-}++-- | 'v1StorageClassParameters' Lens+v1StorageClassParametersL :: Lens_' V1StorageClass (Maybe (Map.Map String Text))+v1StorageClassParametersL f V1StorageClass{..} = (\v1StorageClassParameters -> V1StorageClass { v1StorageClassParameters, ..} ) <$> f v1StorageClassParameters+{-# INLINE v1StorageClassParametersL #-}++-- | 'v1StorageClassProvisioner' Lens+v1StorageClassProvisionerL :: Lens_' V1StorageClass (Text)+v1StorageClassProvisionerL f V1StorageClass{..} = (\v1StorageClassProvisioner -> V1StorageClass { v1StorageClassProvisioner, ..} ) <$> f v1StorageClassProvisioner+{-# INLINE v1StorageClassProvisionerL #-}++-- | 'v1StorageClassReclaimPolicy' Lens+v1StorageClassReclaimPolicyL :: Lens_' V1StorageClass (Maybe Text)+v1StorageClassReclaimPolicyL f V1StorageClass{..} = (\v1StorageClassReclaimPolicy -> V1StorageClass { v1StorageClassReclaimPolicy, ..} ) <$> f v1StorageClassReclaimPolicy+{-# INLINE v1StorageClassReclaimPolicyL #-}++-- | 'v1StorageClassVolumeBindingMode' Lens+v1StorageClassVolumeBindingModeL :: Lens_' V1StorageClass (Maybe Text)+v1StorageClassVolumeBindingModeL f V1StorageClass{..} = (\v1StorageClassVolumeBindingMode -> V1StorageClass { v1StorageClassVolumeBindingMode, ..} ) <$> f v1StorageClassVolumeBindingMode+{-# INLINE v1StorageClassVolumeBindingModeL #-}++++-- * V1StorageClassList++-- | 'v1StorageClassListApiVersion' Lens+v1StorageClassListApiVersionL :: Lens_' V1StorageClassList (Maybe Text)+v1StorageClassListApiVersionL f V1StorageClassList{..} = (\v1StorageClassListApiVersion -> V1StorageClassList { v1StorageClassListApiVersion, ..} ) <$> f v1StorageClassListApiVersion+{-# INLINE v1StorageClassListApiVersionL #-}++-- | 'v1StorageClassListItems' Lens+v1StorageClassListItemsL :: Lens_' V1StorageClassList ([V1StorageClass])+v1StorageClassListItemsL f V1StorageClassList{..} = (\v1StorageClassListItems -> V1StorageClassList { v1StorageClassListItems, ..} ) <$> f v1StorageClassListItems+{-# INLINE v1StorageClassListItemsL #-}++-- | 'v1StorageClassListKind' Lens+v1StorageClassListKindL :: Lens_' V1StorageClassList (Maybe Text)+v1StorageClassListKindL f V1StorageClassList{..} = (\v1StorageClassListKind -> V1StorageClassList { v1StorageClassListKind, ..} ) <$> f v1StorageClassListKind+{-# INLINE v1StorageClassListKindL #-}++-- | 'v1StorageClassListMetadata' Lens+v1StorageClassListMetadataL :: Lens_' V1StorageClassList (Maybe V1ListMeta)+v1StorageClassListMetadataL f V1StorageClassList{..} = (\v1StorageClassListMetadata -> V1StorageClassList { v1StorageClassListMetadata, ..} ) <$> f v1StorageClassListMetadata+{-# INLINE v1StorageClassListMetadataL #-}++++-- * V1StorageOSPersistentVolumeSource++-- | 'v1StorageOSPersistentVolumeSourceFsType' Lens+v1StorageOSPersistentVolumeSourceFsTypeL :: Lens_' V1StorageOSPersistentVolumeSource (Maybe Text)+v1StorageOSPersistentVolumeSourceFsTypeL f V1StorageOSPersistentVolumeSource{..} = (\v1StorageOSPersistentVolumeSourceFsType -> V1StorageOSPersistentVolumeSource { v1StorageOSPersistentVolumeSourceFsType, ..} ) <$> f v1StorageOSPersistentVolumeSourceFsType+{-# INLINE v1StorageOSPersistentVolumeSourceFsTypeL #-}++-- | 'v1StorageOSPersistentVolumeSourceReadOnly' Lens+v1StorageOSPersistentVolumeSourceReadOnlyL :: Lens_' V1StorageOSPersistentVolumeSource (Maybe Bool)+v1StorageOSPersistentVolumeSourceReadOnlyL f V1StorageOSPersistentVolumeSource{..} = (\v1StorageOSPersistentVolumeSourceReadOnly -> V1StorageOSPersistentVolumeSource { v1StorageOSPersistentVolumeSourceReadOnly, ..} ) <$> f v1StorageOSPersistentVolumeSourceReadOnly+{-# INLINE v1StorageOSPersistentVolumeSourceReadOnlyL #-}++-- | 'v1StorageOSPersistentVolumeSourceSecretRef' Lens+v1StorageOSPersistentVolumeSourceSecretRefL :: Lens_' V1StorageOSPersistentVolumeSource (Maybe V1ObjectReference)+v1StorageOSPersistentVolumeSourceSecretRefL f V1StorageOSPersistentVolumeSource{..} = (\v1StorageOSPersistentVolumeSourceSecretRef -> V1StorageOSPersistentVolumeSource { v1StorageOSPersistentVolumeSourceSecretRef, ..} ) <$> f v1StorageOSPersistentVolumeSourceSecretRef+{-# INLINE v1StorageOSPersistentVolumeSourceSecretRefL #-}++-- | 'v1StorageOSPersistentVolumeSourceVolumeName' Lens+v1StorageOSPersistentVolumeSourceVolumeNameL :: Lens_' V1StorageOSPersistentVolumeSource (Maybe Text)+v1StorageOSPersistentVolumeSourceVolumeNameL f V1StorageOSPersistentVolumeSource{..} = (\v1StorageOSPersistentVolumeSourceVolumeName -> V1StorageOSPersistentVolumeSource { v1StorageOSPersistentVolumeSourceVolumeName, ..} ) <$> f v1StorageOSPersistentVolumeSourceVolumeName+{-# INLINE v1StorageOSPersistentVolumeSourceVolumeNameL #-}++-- | 'v1StorageOSPersistentVolumeSourceVolumeNamespace' Lens+v1StorageOSPersistentVolumeSourceVolumeNamespaceL :: Lens_' V1StorageOSPersistentVolumeSource (Maybe Text)+v1StorageOSPersistentVolumeSourceVolumeNamespaceL f V1StorageOSPersistentVolumeSource{..} = (\v1StorageOSPersistentVolumeSourceVolumeNamespace -> V1StorageOSPersistentVolumeSource { v1StorageOSPersistentVolumeSourceVolumeNamespace, ..} ) <$> f v1StorageOSPersistentVolumeSourceVolumeNamespace+{-# INLINE v1StorageOSPersistentVolumeSourceVolumeNamespaceL #-}++++-- * V1StorageOSVolumeSource++-- | 'v1StorageOSVolumeSourceFsType' Lens+v1StorageOSVolumeSourceFsTypeL :: Lens_' V1StorageOSVolumeSource (Maybe Text)+v1StorageOSVolumeSourceFsTypeL f V1StorageOSVolumeSource{..} = (\v1StorageOSVolumeSourceFsType -> V1StorageOSVolumeSource { v1StorageOSVolumeSourceFsType, ..} ) <$> f v1StorageOSVolumeSourceFsType+{-# INLINE v1StorageOSVolumeSourceFsTypeL #-}++-- | 'v1StorageOSVolumeSourceReadOnly' Lens+v1StorageOSVolumeSourceReadOnlyL :: Lens_' V1StorageOSVolumeSource (Maybe Bool)+v1StorageOSVolumeSourceReadOnlyL f V1StorageOSVolumeSource{..} = (\v1StorageOSVolumeSourceReadOnly -> V1StorageOSVolumeSource { v1StorageOSVolumeSourceReadOnly, ..} ) <$> f v1StorageOSVolumeSourceReadOnly+{-# INLINE v1StorageOSVolumeSourceReadOnlyL #-}++-- | 'v1StorageOSVolumeSourceSecretRef' Lens+v1StorageOSVolumeSourceSecretRefL :: Lens_' V1StorageOSVolumeSource (Maybe V1LocalObjectReference)+v1StorageOSVolumeSourceSecretRefL f V1StorageOSVolumeSource{..} = (\v1StorageOSVolumeSourceSecretRef -> V1StorageOSVolumeSource { v1StorageOSVolumeSourceSecretRef, ..} ) <$> f v1StorageOSVolumeSourceSecretRef+{-# INLINE v1StorageOSVolumeSourceSecretRefL #-}++-- | 'v1StorageOSVolumeSourceVolumeName' Lens+v1StorageOSVolumeSourceVolumeNameL :: Lens_' V1StorageOSVolumeSource (Maybe Text)+v1StorageOSVolumeSourceVolumeNameL f V1StorageOSVolumeSource{..} = (\v1StorageOSVolumeSourceVolumeName -> V1StorageOSVolumeSource { v1StorageOSVolumeSourceVolumeName, ..} ) <$> f v1StorageOSVolumeSourceVolumeName+{-# INLINE v1StorageOSVolumeSourceVolumeNameL #-}++-- | 'v1StorageOSVolumeSourceVolumeNamespace' Lens+v1StorageOSVolumeSourceVolumeNamespaceL :: Lens_' V1StorageOSVolumeSource (Maybe Text)+v1StorageOSVolumeSourceVolumeNamespaceL f V1StorageOSVolumeSource{..} = (\v1StorageOSVolumeSourceVolumeNamespace -> V1StorageOSVolumeSource { v1StorageOSVolumeSourceVolumeNamespace, ..} ) <$> f v1StorageOSVolumeSourceVolumeNamespace+{-# INLINE v1StorageOSVolumeSourceVolumeNamespaceL #-}++++-- * V1Subject++-- | 'v1SubjectApiGroup' Lens+v1SubjectApiGroupL :: Lens_' V1Subject (Maybe Text)+v1SubjectApiGroupL f V1Subject{..} = (\v1SubjectApiGroup -> V1Subject { v1SubjectApiGroup, ..} ) <$> f v1SubjectApiGroup+{-# INLINE v1SubjectApiGroupL #-}++-- | 'v1SubjectKind' Lens+v1SubjectKindL :: Lens_' V1Subject (Text)+v1SubjectKindL f V1Subject{..} = (\v1SubjectKind -> V1Subject { v1SubjectKind, ..} ) <$> f v1SubjectKind+{-# INLINE v1SubjectKindL #-}++-- | 'v1SubjectName' Lens+v1SubjectNameL :: Lens_' V1Subject (Text)+v1SubjectNameL f V1Subject{..} = (\v1SubjectName -> V1Subject { v1SubjectName, ..} ) <$> f v1SubjectName+{-# INLINE v1SubjectNameL #-}++-- | 'v1SubjectNamespace' Lens+v1SubjectNamespaceL :: Lens_' V1Subject (Maybe Text)+v1SubjectNamespaceL f V1Subject{..} = (\v1SubjectNamespace -> V1Subject { v1SubjectNamespace, ..} ) <$> f v1SubjectNamespace+{-# INLINE v1SubjectNamespaceL #-}++++-- * V1SubjectAccessReview++-- | 'v1SubjectAccessReviewApiVersion' Lens+v1SubjectAccessReviewApiVersionL :: Lens_' V1SubjectAccessReview (Maybe Text)+v1SubjectAccessReviewApiVersionL f V1SubjectAccessReview{..} = (\v1SubjectAccessReviewApiVersion -> V1SubjectAccessReview { v1SubjectAccessReviewApiVersion, ..} ) <$> f v1SubjectAccessReviewApiVersion+{-# INLINE v1SubjectAccessReviewApiVersionL #-}++-- | 'v1SubjectAccessReviewKind' Lens+v1SubjectAccessReviewKindL :: Lens_' V1SubjectAccessReview (Maybe Text)+v1SubjectAccessReviewKindL f V1SubjectAccessReview{..} = (\v1SubjectAccessReviewKind -> V1SubjectAccessReview { v1SubjectAccessReviewKind, ..} ) <$> f v1SubjectAccessReviewKind+{-# INLINE v1SubjectAccessReviewKindL #-}++-- | 'v1SubjectAccessReviewMetadata' Lens+v1SubjectAccessReviewMetadataL :: Lens_' V1SubjectAccessReview (Maybe V1ObjectMeta)+v1SubjectAccessReviewMetadataL f V1SubjectAccessReview{..} = (\v1SubjectAccessReviewMetadata -> V1SubjectAccessReview { v1SubjectAccessReviewMetadata, ..} ) <$> f v1SubjectAccessReviewMetadata+{-# INLINE v1SubjectAccessReviewMetadataL #-}++-- | 'v1SubjectAccessReviewSpec' Lens+v1SubjectAccessReviewSpecL :: Lens_' V1SubjectAccessReview (V1SubjectAccessReviewSpec)+v1SubjectAccessReviewSpecL f V1SubjectAccessReview{..} = (\v1SubjectAccessReviewSpec -> V1SubjectAccessReview { v1SubjectAccessReviewSpec, ..} ) <$> f v1SubjectAccessReviewSpec+{-# INLINE v1SubjectAccessReviewSpecL #-}++-- | 'v1SubjectAccessReviewStatus' Lens+v1SubjectAccessReviewStatusL :: Lens_' V1SubjectAccessReview (Maybe V1SubjectAccessReviewStatus)+v1SubjectAccessReviewStatusL f V1SubjectAccessReview{..} = (\v1SubjectAccessReviewStatus -> V1SubjectAccessReview { v1SubjectAccessReviewStatus, ..} ) <$> f v1SubjectAccessReviewStatus+{-# INLINE v1SubjectAccessReviewStatusL #-}++++-- * V1SubjectAccessReviewSpec++-- | 'v1SubjectAccessReviewSpecExtra' Lens+v1SubjectAccessReviewSpecExtraL :: Lens_' V1SubjectAccessReviewSpec (Maybe (Map.Map String [Text]))+v1SubjectAccessReviewSpecExtraL f V1SubjectAccessReviewSpec{..} = (\v1SubjectAccessReviewSpecExtra -> V1SubjectAccessReviewSpec { v1SubjectAccessReviewSpecExtra, ..} ) <$> f v1SubjectAccessReviewSpecExtra+{-# INLINE v1SubjectAccessReviewSpecExtraL #-}++-- | 'v1SubjectAccessReviewSpecGroups' Lens+v1SubjectAccessReviewSpecGroupsL :: Lens_' V1SubjectAccessReviewSpec (Maybe [Text])+v1SubjectAccessReviewSpecGroupsL f V1SubjectAccessReviewSpec{..} = (\v1SubjectAccessReviewSpecGroups -> V1SubjectAccessReviewSpec { v1SubjectAccessReviewSpecGroups, ..} ) <$> f v1SubjectAccessReviewSpecGroups+{-# INLINE v1SubjectAccessReviewSpecGroupsL #-}++-- | 'v1SubjectAccessReviewSpecNonResourceAttributes' Lens+v1SubjectAccessReviewSpecNonResourceAttributesL :: Lens_' V1SubjectAccessReviewSpec (Maybe V1NonResourceAttributes)+v1SubjectAccessReviewSpecNonResourceAttributesL f V1SubjectAccessReviewSpec{..} = (\v1SubjectAccessReviewSpecNonResourceAttributes -> V1SubjectAccessReviewSpec { v1SubjectAccessReviewSpecNonResourceAttributes, ..} ) <$> f v1SubjectAccessReviewSpecNonResourceAttributes+{-# INLINE v1SubjectAccessReviewSpecNonResourceAttributesL #-}++-- | 'v1SubjectAccessReviewSpecResourceAttributes' Lens+v1SubjectAccessReviewSpecResourceAttributesL :: Lens_' V1SubjectAccessReviewSpec (Maybe V1ResourceAttributes)+v1SubjectAccessReviewSpecResourceAttributesL f V1SubjectAccessReviewSpec{..} = (\v1SubjectAccessReviewSpecResourceAttributes -> V1SubjectAccessReviewSpec { v1SubjectAccessReviewSpecResourceAttributes, ..} ) <$> f v1SubjectAccessReviewSpecResourceAttributes+{-# INLINE v1SubjectAccessReviewSpecResourceAttributesL #-}++-- | 'v1SubjectAccessReviewSpecUid' Lens+v1SubjectAccessReviewSpecUidL :: Lens_' V1SubjectAccessReviewSpec (Maybe Text)+v1SubjectAccessReviewSpecUidL f V1SubjectAccessReviewSpec{..} = (\v1SubjectAccessReviewSpecUid -> V1SubjectAccessReviewSpec { v1SubjectAccessReviewSpecUid, ..} ) <$> f v1SubjectAccessReviewSpecUid+{-# INLINE v1SubjectAccessReviewSpecUidL #-}++-- | 'v1SubjectAccessReviewSpecUser' Lens+v1SubjectAccessReviewSpecUserL :: Lens_' V1SubjectAccessReviewSpec (Maybe Text)+v1SubjectAccessReviewSpecUserL f V1SubjectAccessReviewSpec{..} = (\v1SubjectAccessReviewSpecUser -> V1SubjectAccessReviewSpec { v1SubjectAccessReviewSpecUser, ..} ) <$> f v1SubjectAccessReviewSpecUser+{-# INLINE v1SubjectAccessReviewSpecUserL #-}++++-- * V1SubjectAccessReviewStatus++-- | 'v1SubjectAccessReviewStatusAllowed' Lens+v1SubjectAccessReviewStatusAllowedL :: Lens_' V1SubjectAccessReviewStatus (Bool)+v1SubjectAccessReviewStatusAllowedL f V1SubjectAccessReviewStatus{..} = (\v1SubjectAccessReviewStatusAllowed -> V1SubjectAccessReviewStatus { v1SubjectAccessReviewStatusAllowed, ..} ) <$> f v1SubjectAccessReviewStatusAllowed+{-# INLINE v1SubjectAccessReviewStatusAllowedL #-}++-- | 'v1SubjectAccessReviewStatusDenied' Lens+v1SubjectAccessReviewStatusDeniedL :: Lens_' V1SubjectAccessReviewStatus (Maybe Bool)+v1SubjectAccessReviewStatusDeniedL f V1SubjectAccessReviewStatus{..} = (\v1SubjectAccessReviewStatusDenied -> V1SubjectAccessReviewStatus { v1SubjectAccessReviewStatusDenied, ..} ) <$> f v1SubjectAccessReviewStatusDenied+{-# INLINE v1SubjectAccessReviewStatusDeniedL #-}++-- | 'v1SubjectAccessReviewStatusEvaluationError' Lens+v1SubjectAccessReviewStatusEvaluationErrorL :: Lens_' V1SubjectAccessReviewStatus (Maybe Text)+v1SubjectAccessReviewStatusEvaluationErrorL f V1SubjectAccessReviewStatus{..} = (\v1SubjectAccessReviewStatusEvaluationError -> V1SubjectAccessReviewStatus { v1SubjectAccessReviewStatusEvaluationError, ..} ) <$> f v1SubjectAccessReviewStatusEvaluationError+{-# INLINE v1SubjectAccessReviewStatusEvaluationErrorL #-}++-- | 'v1SubjectAccessReviewStatusReason' Lens+v1SubjectAccessReviewStatusReasonL :: Lens_' V1SubjectAccessReviewStatus (Maybe Text)+v1SubjectAccessReviewStatusReasonL f V1SubjectAccessReviewStatus{..} = (\v1SubjectAccessReviewStatusReason -> V1SubjectAccessReviewStatus { v1SubjectAccessReviewStatusReason, ..} ) <$> f v1SubjectAccessReviewStatusReason+{-# INLINE v1SubjectAccessReviewStatusReasonL #-}++++-- * V1SubjectRulesReviewStatus++-- | 'v1SubjectRulesReviewStatusEvaluationError' Lens+v1SubjectRulesReviewStatusEvaluationErrorL :: Lens_' V1SubjectRulesReviewStatus (Maybe Text)+v1SubjectRulesReviewStatusEvaluationErrorL f V1SubjectRulesReviewStatus{..} = (\v1SubjectRulesReviewStatusEvaluationError -> V1SubjectRulesReviewStatus { v1SubjectRulesReviewStatusEvaluationError, ..} ) <$> f v1SubjectRulesReviewStatusEvaluationError+{-# INLINE v1SubjectRulesReviewStatusEvaluationErrorL #-}++-- | 'v1SubjectRulesReviewStatusIncomplete' Lens+v1SubjectRulesReviewStatusIncompleteL :: Lens_' V1SubjectRulesReviewStatus (Bool)+v1SubjectRulesReviewStatusIncompleteL f V1SubjectRulesReviewStatus{..} = (\v1SubjectRulesReviewStatusIncomplete -> V1SubjectRulesReviewStatus { v1SubjectRulesReviewStatusIncomplete, ..} ) <$> f v1SubjectRulesReviewStatusIncomplete+{-# INLINE v1SubjectRulesReviewStatusIncompleteL #-}++-- | 'v1SubjectRulesReviewStatusNonResourceRules' Lens+v1SubjectRulesReviewStatusNonResourceRulesL :: Lens_' V1SubjectRulesReviewStatus ([V1NonResourceRule])+v1SubjectRulesReviewStatusNonResourceRulesL f V1SubjectRulesReviewStatus{..} = (\v1SubjectRulesReviewStatusNonResourceRules -> V1SubjectRulesReviewStatus { v1SubjectRulesReviewStatusNonResourceRules, ..} ) <$> f v1SubjectRulesReviewStatusNonResourceRules+{-# INLINE v1SubjectRulesReviewStatusNonResourceRulesL #-}++-- | 'v1SubjectRulesReviewStatusResourceRules' Lens+v1SubjectRulesReviewStatusResourceRulesL :: Lens_' V1SubjectRulesReviewStatus ([V1ResourceRule])+v1SubjectRulesReviewStatusResourceRulesL f V1SubjectRulesReviewStatus{..} = (\v1SubjectRulesReviewStatusResourceRules -> V1SubjectRulesReviewStatus { v1SubjectRulesReviewStatusResourceRules, ..} ) <$> f v1SubjectRulesReviewStatusResourceRules+{-# INLINE v1SubjectRulesReviewStatusResourceRulesL #-}++++-- * V1Sysctl++-- | 'v1SysctlName' Lens+v1SysctlNameL :: Lens_' V1Sysctl (Text)+v1SysctlNameL f V1Sysctl{..} = (\v1SysctlName -> V1Sysctl { v1SysctlName, ..} ) <$> f v1SysctlName+{-# INLINE v1SysctlNameL #-}++-- | 'v1SysctlValue' Lens+v1SysctlValueL :: Lens_' V1Sysctl (Text)+v1SysctlValueL f V1Sysctl{..} = (\v1SysctlValue -> V1Sysctl { v1SysctlValue, ..} ) <$> f v1SysctlValue+{-# INLINE v1SysctlValueL #-}++++-- * V1TCPSocketAction++-- | 'v1TCPSocketActionHost' Lens+v1TCPSocketActionHostL :: Lens_' V1TCPSocketAction (Maybe Text)+v1TCPSocketActionHostL f V1TCPSocketAction{..} = (\v1TCPSocketActionHost -> V1TCPSocketAction { v1TCPSocketActionHost, ..} ) <$> f v1TCPSocketActionHost+{-# INLINE v1TCPSocketActionHostL #-}++-- | 'v1TCPSocketActionPort' Lens+v1TCPSocketActionPortL :: Lens_' V1TCPSocketAction (IntOrString)+v1TCPSocketActionPortL f V1TCPSocketAction{..} = (\v1TCPSocketActionPort -> V1TCPSocketAction { v1TCPSocketActionPort, ..} ) <$> f v1TCPSocketActionPort+{-# INLINE v1TCPSocketActionPortL #-}++++-- * V1Taint++-- | 'v1TaintEffect' Lens+v1TaintEffectL :: Lens_' V1Taint (Text)+v1TaintEffectL f V1Taint{..} = (\v1TaintEffect -> V1Taint { v1TaintEffect, ..} ) <$> f v1TaintEffect+{-# INLINE v1TaintEffectL #-}++-- | 'v1TaintKey' Lens+v1TaintKeyL :: Lens_' V1Taint (Text)+v1TaintKeyL f V1Taint{..} = (\v1TaintKey -> V1Taint { v1TaintKey, ..} ) <$> f v1TaintKey+{-# INLINE v1TaintKeyL #-}++-- | 'v1TaintTimeAdded' Lens+v1TaintTimeAddedL :: Lens_' V1Taint (Maybe DateTime)+v1TaintTimeAddedL f V1Taint{..} = (\v1TaintTimeAdded -> V1Taint { v1TaintTimeAdded, ..} ) <$> f v1TaintTimeAdded+{-# INLINE v1TaintTimeAddedL #-}++-- | 'v1TaintValue' Lens+v1TaintValueL :: Lens_' V1Taint (Maybe Text)+v1TaintValueL f V1Taint{..} = (\v1TaintValue -> V1Taint { v1TaintValue, ..} ) <$> f v1TaintValue+{-# INLINE v1TaintValueL #-}++++-- * V1TokenReview++-- | 'v1TokenReviewApiVersion' Lens+v1TokenReviewApiVersionL :: Lens_' V1TokenReview (Maybe Text)+v1TokenReviewApiVersionL f V1TokenReview{..} = (\v1TokenReviewApiVersion -> V1TokenReview { v1TokenReviewApiVersion, ..} ) <$> f v1TokenReviewApiVersion+{-# INLINE v1TokenReviewApiVersionL #-}++-- | 'v1TokenReviewKind' Lens+v1TokenReviewKindL :: Lens_' V1TokenReview (Maybe Text)+v1TokenReviewKindL f V1TokenReview{..} = (\v1TokenReviewKind -> V1TokenReview { v1TokenReviewKind, ..} ) <$> f v1TokenReviewKind+{-# INLINE v1TokenReviewKindL #-}++-- | 'v1TokenReviewMetadata' Lens+v1TokenReviewMetadataL :: Lens_' V1TokenReview (Maybe V1ObjectMeta)+v1TokenReviewMetadataL f V1TokenReview{..} = (\v1TokenReviewMetadata -> V1TokenReview { v1TokenReviewMetadata, ..} ) <$> f v1TokenReviewMetadata+{-# INLINE v1TokenReviewMetadataL #-}++-- | 'v1TokenReviewSpec' Lens+v1TokenReviewSpecL :: Lens_' V1TokenReview (V1TokenReviewSpec)+v1TokenReviewSpecL f V1TokenReview{..} = (\v1TokenReviewSpec -> V1TokenReview { v1TokenReviewSpec, ..} ) <$> f v1TokenReviewSpec+{-# INLINE v1TokenReviewSpecL #-}++-- | 'v1TokenReviewStatus' Lens+v1TokenReviewStatusL :: Lens_' V1TokenReview (Maybe V1TokenReviewStatus)+v1TokenReviewStatusL f V1TokenReview{..} = (\v1TokenReviewStatus -> V1TokenReview { v1TokenReviewStatus, ..} ) <$> f v1TokenReviewStatus+{-# INLINE v1TokenReviewStatusL #-}++++-- * V1TokenReviewSpec++-- | 'v1TokenReviewSpecAudiences' Lens+v1TokenReviewSpecAudiencesL :: Lens_' V1TokenReviewSpec (Maybe [Text])+v1TokenReviewSpecAudiencesL f V1TokenReviewSpec{..} = (\v1TokenReviewSpecAudiences -> V1TokenReviewSpec { v1TokenReviewSpecAudiences, ..} ) <$> f v1TokenReviewSpecAudiences+{-# INLINE v1TokenReviewSpecAudiencesL #-}++-- | 'v1TokenReviewSpecToken' Lens+v1TokenReviewSpecTokenL :: Lens_' V1TokenReviewSpec (Maybe Text)+v1TokenReviewSpecTokenL f V1TokenReviewSpec{..} = (\v1TokenReviewSpecToken -> V1TokenReviewSpec { v1TokenReviewSpecToken, ..} ) <$> f v1TokenReviewSpecToken+{-# INLINE v1TokenReviewSpecTokenL #-}++++-- * V1TokenReviewStatus++-- | 'v1TokenReviewStatusAudiences' Lens+v1TokenReviewStatusAudiencesL :: Lens_' V1TokenReviewStatus (Maybe [Text])+v1TokenReviewStatusAudiencesL f V1TokenReviewStatus{..} = (\v1TokenReviewStatusAudiences -> V1TokenReviewStatus { v1TokenReviewStatusAudiences, ..} ) <$> f v1TokenReviewStatusAudiences+{-# INLINE v1TokenReviewStatusAudiencesL #-}++-- | 'v1TokenReviewStatusAuthenticated' Lens+v1TokenReviewStatusAuthenticatedL :: Lens_' V1TokenReviewStatus (Maybe Bool)+v1TokenReviewStatusAuthenticatedL f V1TokenReviewStatus{..} = (\v1TokenReviewStatusAuthenticated -> V1TokenReviewStatus { v1TokenReviewStatusAuthenticated, ..} ) <$> f v1TokenReviewStatusAuthenticated+{-# INLINE v1TokenReviewStatusAuthenticatedL #-}++-- | 'v1TokenReviewStatusError' Lens+v1TokenReviewStatusErrorL :: Lens_' V1TokenReviewStatus (Maybe Text)+v1TokenReviewStatusErrorL f V1TokenReviewStatus{..} = (\v1TokenReviewStatusError -> V1TokenReviewStatus { v1TokenReviewStatusError, ..} ) <$> f v1TokenReviewStatusError+{-# INLINE v1TokenReviewStatusErrorL #-}++-- | 'v1TokenReviewStatusUser' Lens+v1TokenReviewStatusUserL :: Lens_' V1TokenReviewStatus (Maybe V1UserInfo)+v1TokenReviewStatusUserL f V1TokenReviewStatus{..} = (\v1TokenReviewStatusUser -> V1TokenReviewStatus { v1TokenReviewStatusUser, ..} ) <$> f v1TokenReviewStatusUser+{-# INLINE v1TokenReviewStatusUserL #-}++++-- * V1Toleration++-- | 'v1TolerationEffect' Lens+v1TolerationEffectL :: Lens_' V1Toleration (Maybe Text)+v1TolerationEffectL f V1Toleration{..} = (\v1TolerationEffect -> V1Toleration { v1TolerationEffect, ..} ) <$> f v1TolerationEffect+{-# INLINE v1TolerationEffectL #-}++-- | 'v1TolerationKey' Lens+v1TolerationKeyL :: Lens_' V1Toleration (Maybe Text)+v1TolerationKeyL f V1Toleration{..} = (\v1TolerationKey -> V1Toleration { v1TolerationKey, ..} ) <$> f v1TolerationKey+{-# INLINE v1TolerationKeyL #-}++-- | 'v1TolerationOperator' Lens+v1TolerationOperatorL :: Lens_' V1Toleration (Maybe Text)+v1TolerationOperatorL f V1Toleration{..} = (\v1TolerationOperator -> V1Toleration { v1TolerationOperator, ..} ) <$> f v1TolerationOperator+{-# INLINE v1TolerationOperatorL #-}++-- | 'v1TolerationTolerationSeconds' Lens+v1TolerationTolerationSecondsL :: Lens_' V1Toleration (Maybe Integer)+v1TolerationTolerationSecondsL f V1Toleration{..} = (\v1TolerationTolerationSeconds -> V1Toleration { v1TolerationTolerationSeconds, ..} ) <$> f v1TolerationTolerationSeconds+{-# INLINE v1TolerationTolerationSecondsL #-}++-- | 'v1TolerationValue' Lens+v1TolerationValueL :: Lens_' V1Toleration (Maybe Text)+v1TolerationValueL f V1Toleration{..} = (\v1TolerationValue -> V1Toleration { v1TolerationValue, ..} ) <$> f v1TolerationValue+{-# INLINE v1TolerationValueL #-}++++-- * V1TopologySelectorLabelRequirement++-- | 'v1TopologySelectorLabelRequirementKey' Lens+v1TopologySelectorLabelRequirementKeyL :: Lens_' V1TopologySelectorLabelRequirement (Text)+v1TopologySelectorLabelRequirementKeyL f V1TopologySelectorLabelRequirement{..} = (\v1TopologySelectorLabelRequirementKey -> V1TopologySelectorLabelRequirement { v1TopologySelectorLabelRequirementKey, ..} ) <$> f v1TopologySelectorLabelRequirementKey+{-# INLINE v1TopologySelectorLabelRequirementKeyL #-}++-- | 'v1TopologySelectorLabelRequirementValues' Lens+v1TopologySelectorLabelRequirementValuesL :: Lens_' V1TopologySelectorLabelRequirement ([Text])+v1TopologySelectorLabelRequirementValuesL f V1TopologySelectorLabelRequirement{..} = (\v1TopologySelectorLabelRequirementValues -> V1TopologySelectorLabelRequirement { v1TopologySelectorLabelRequirementValues, ..} ) <$> f v1TopologySelectorLabelRequirementValues+{-# INLINE v1TopologySelectorLabelRequirementValuesL #-}++++-- * V1TopologySelectorTerm++-- | 'v1TopologySelectorTermMatchLabelExpressions' Lens+v1TopologySelectorTermMatchLabelExpressionsL :: Lens_' V1TopologySelectorTerm (Maybe [V1TopologySelectorLabelRequirement])+v1TopologySelectorTermMatchLabelExpressionsL f V1TopologySelectorTerm{..} = (\v1TopologySelectorTermMatchLabelExpressions -> V1TopologySelectorTerm { v1TopologySelectorTermMatchLabelExpressions, ..} ) <$> f v1TopologySelectorTermMatchLabelExpressions+{-# INLINE v1TopologySelectorTermMatchLabelExpressionsL #-}++++-- * V1TypedLocalObjectReference++-- | 'v1TypedLocalObjectReferenceApiGroup' Lens+v1TypedLocalObjectReferenceApiGroupL :: Lens_' V1TypedLocalObjectReference (Maybe Text)+v1TypedLocalObjectReferenceApiGroupL f V1TypedLocalObjectReference{..} = (\v1TypedLocalObjectReferenceApiGroup -> V1TypedLocalObjectReference { v1TypedLocalObjectReferenceApiGroup, ..} ) <$> f v1TypedLocalObjectReferenceApiGroup+{-# INLINE v1TypedLocalObjectReferenceApiGroupL #-}++-- | 'v1TypedLocalObjectReferenceKind' Lens+v1TypedLocalObjectReferenceKindL :: Lens_' V1TypedLocalObjectReference (Text)+v1TypedLocalObjectReferenceKindL f V1TypedLocalObjectReference{..} = (\v1TypedLocalObjectReferenceKind -> V1TypedLocalObjectReference { v1TypedLocalObjectReferenceKind, ..} ) <$> f v1TypedLocalObjectReferenceKind+{-# INLINE v1TypedLocalObjectReferenceKindL #-}++-- | 'v1TypedLocalObjectReferenceName' Lens+v1TypedLocalObjectReferenceNameL :: Lens_' V1TypedLocalObjectReference (Text)+v1TypedLocalObjectReferenceNameL f V1TypedLocalObjectReference{..} = (\v1TypedLocalObjectReferenceName -> V1TypedLocalObjectReference { v1TypedLocalObjectReferenceName, ..} ) <$> f v1TypedLocalObjectReferenceName+{-# INLINE v1TypedLocalObjectReferenceNameL #-}++++-- * V1UserInfo++-- | 'v1UserInfoExtra' Lens+v1UserInfoExtraL :: Lens_' V1UserInfo (Maybe (Map.Map String [Text]))+v1UserInfoExtraL f V1UserInfo{..} = (\v1UserInfoExtra -> V1UserInfo { v1UserInfoExtra, ..} ) <$> f v1UserInfoExtra+{-# INLINE v1UserInfoExtraL #-}++-- | 'v1UserInfoGroups' Lens+v1UserInfoGroupsL :: Lens_' V1UserInfo (Maybe [Text])+v1UserInfoGroupsL f V1UserInfo{..} = (\v1UserInfoGroups -> V1UserInfo { v1UserInfoGroups, ..} ) <$> f v1UserInfoGroups+{-# INLINE v1UserInfoGroupsL #-}++-- | 'v1UserInfoUid' Lens+v1UserInfoUidL :: Lens_' V1UserInfo (Maybe Text)+v1UserInfoUidL f V1UserInfo{..} = (\v1UserInfoUid -> V1UserInfo { v1UserInfoUid, ..} ) <$> f v1UserInfoUid+{-# INLINE v1UserInfoUidL #-}++-- | 'v1UserInfoUsername' Lens+v1UserInfoUsernameL :: Lens_' V1UserInfo (Maybe Text)+v1UserInfoUsernameL f V1UserInfo{..} = (\v1UserInfoUsername -> V1UserInfo { v1UserInfoUsername, ..} ) <$> f v1UserInfoUsername+{-# INLINE v1UserInfoUsernameL #-}++++-- * V1Volume++-- | 'v1VolumeAwsElasticBlockStore' Lens+v1VolumeAwsElasticBlockStoreL :: Lens_' V1Volume (Maybe V1AWSElasticBlockStoreVolumeSource)+v1VolumeAwsElasticBlockStoreL f V1Volume{..} = (\v1VolumeAwsElasticBlockStore -> V1Volume { v1VolumeAwsElasticBlockStore, ..} ) <$> f v1VolumeAwsElasticBlockStore+{-# INLINE v1VolumeAwsElasticBlockStoreL #-}++-- | 'v1VolumeAzureDisk' Lens+v1VolumeAzureDiskL :: Lens_' V1Volume (Maybe V1AzureDiskVolumeSource)+v1VolumeAzureDiskL f V1Volume{..} = (\v1VolumeAzureDisk -> V1Volume { v1VolumeAzureDisk, ..} ) <$> f v1VolumeAzureDisk+{-# INLINE v1VolumeAzureDiskL #-}++-- | 'v1VolumeAzureFile' Lens+v1VolumeAzureFileL :: Lens_' V1Volume (Maybe V1AzureFileVolumeSource)+v1VolumeAzureFileL f V1Volume{..} = (\v1VolumeAzureFile -> V1Volume { v1VolumeAzureFile, ..} ) <$> f v1VolumeAzureFile+{-# INLINE v1VolumeAzureFileL #-}++-- | 'v1VolumeCephfs' Lens+v1VolumeCephfsL :: Lens_' V1Volume (Maybe V1CephFSVolumeSource)+v1VolumeCephfsL f V1Volume{..} = (\v1VolumeCephfs -> V1Volume { v1VolumeCephfs, ..} ) <$> f v1VolumeCephfs+{-# INLINE v1VolumeCephfsL #-}++-- | 'v1VolumeCinder' Lens+v1VolumeCinderL :: Lens_' V1Volume (Maybe V1CinderVolumeSource)+v1VolumeCinderL f V1Volume{..} = (\v1VolumeCinder -> V1Volume { v1VolumeCinder, ..} ) <$> f v1VolumeCinder+{-# INLINE v1VolumeCinderL #-}++-- | 'v1VolumeConfigMap' Lens+v1VolumeConfigMapL :: Lens_' V1Volume (Maybe V1ConfigMapVolumeSource)+v1VolumeConfigMapL f V1Volume{..} = (\v1VolumeConfigMap -> V1Volume { v1VolumeConfigMap, ..} ) <$> f v1VolumeConfigMap+{-# INLINE v1VolumeConfigMapL #-}++-- | 'v1VolumeCsi' Lens+v1VolumeCsiL :: Lens_' V1Volume (Maybe V1CSIVolumeSource)+v1VolumeCsiL f V1Volume{..} = (\v1VolumeCsi -> V1Volume { v1VolumeCsi, ..} ) <$> f v1VolumeCsi+{-# INLINE v1VolumeCsiL #-}++-- | 'v1VolumeDownwardApi' Lens+v1VolumeDownwardApiL :: Lens_' V1Volume (Maybe V1DownwardAPIVolumeSource)+v1VolumeDownwardApiL f V1Volume{..} = (\v1VolumeDownwardApi -> V1Volume { v1VolumeDownwardApi, ..} ) <$> f v1VolumeDownwardApi+{-# INLINE v1VolumeDownwardApiL #-}++-- | 'v1VolumeEmptyDir' Lens+v1VolumeEmptyDirL :: Lens_' V1Volume (Maybe V1EmptyDirVolumeSource)+v1VolumeEmptyDirL f V1Volume{..} = (\v1VolumeEmptyDir -> V1Volume { v1VolumeEmptyDir, ..} ) <$> f v1VolumeEmptyDir+{-# INLINE v1VolumeEmptyDirL #-}++-- | 'v1VolumeFc' Lens+v1VolumeFcL :: Lens_' V1Volume (Maybe V1FCVolumeSource)+v1VolumeFcL f V1Volume{..} = (\v1VolumeFc -> V1Volume { v1VolumeFc, ..} ) <$> f v1VolumeFc+{-# INLINE v1VolumeFcL #-}++-- | 'v1VolumeFlexVolume' Lens+v1VolumeFlexVolumeL :: Lens_' V1Volume (Maybe V1FlexVolumeSource)+v1VolumeFlexVolumeL f V1Volume{..} = (\v1VolumeFlexVolume -> V1Volume { v1VolumeFlexVolume, ..} ) <$> f v1VolumeFlexVolume+{-# INLINE v1VolumeFlexVolumeL #-}++-- | 'v1VolumeFlocker' Lens+v1VolumeFlockerL :: Lens_' V1Volume (Maybe V1FlockerVolumeSource)+v1VolumeFlockerL f V1Volume{..} = (\v1VolumeFlocker -> V1Volume { v1VolumeFlocker, ..} ) <$> f v1VolumeFlocker+{-# INLINE v1VolumeFlockerL #-}++-- | 'v1VolumeGcePersistentDisk' Lens+v1VolumeGcePersistentDiskL :: Lens_' V1Volume (Maybe V1GCEPersistentDiskVolumeSource)+v1VolumeGcePersistentDiskL f V1Volume{..} = (\v1VolumeGcePersistentDisk -> V1Volume { v1VolumeGcePersistentDisk, ..} ) <$> f v1VolumeGcePersistentDisk+{-# INLINE v1VolumeGcePersistentDiskL #-}++-- | 'v1VolumeGitRepo' Lens+v1VolumeGitRepoL :: Lens_' V1Volume (Maybe V1GitRepoVolumeSource)+v1VolumeGitRepoL f V1Volume{..} = (\v1VolumeGitRepo -> V1Volume { v1VolumeGitRepo, ..} ) <$> f v1VolumeGitRepo+{-# INLINE v1VolumeGitRepoL #-}++-- | 'v1VolumeGlusterfs' Lens+v1VolumeGlusterfsL :: Lens_' V1Volume (Maybe V1GlusterfsVolumeSource)+v1VolumeGlusterfsL f V1Volume{..} = (\v1VolumeGlusterfs -> V1Volume { v1VolumeGlusterfs, ..} ) <$> f v1VolumeGlusterfs+{-# INLINE v1VolumeGlusterfsL #-}++-- | 'v1VolumeHostPath' Lens+v1VolumeHostPathL :: Lens_' V1Volume (Maybe V1HostPathVolumeSource)+v1VolumeHostPathL f V1Volume{..} = (\v1VolumeHostPath -> V1Volume { v1VolumeHostPath, ..} ) <$> f v1VolumeHostPath+{-# INLINE v1VolumeHostPathL #-}++-- | 'v1VolumeIscsi' Lens+v1VolumeIscsiL :: Lens_' V1Volume (Maybe V1ISCSIVolumeSource)+v1VolumeIscsiL f V1Volume{..} = (\v1VolumeIscsi -> V1Volume { v1VolumeIscsi, ..} ) <$> f v1VolumeIscsi+{-# INLINE v1VolumeIscsiL #-}++-- | 'v1VolumeName' Lens+v1VolumeNameL :: Lens_' V1Volume (Text)+v1VolumeNameL f V1Volume{..} = (\v1VolumeName -> V1Volume { v1VolumeName, ..} ) <$> f v1VolumeName+{-# INLINE v1VolumeNameL #-}++-- | 'v1VolumeNfs' Lens+v1VolumeNfsL :: Lens_' V1Volume (Maybe V1NFSVolumeSource)+v1VolumeNfsL f V1Volume{..} = (\v1VolumeNfs -> V1Volume { v1VolumeNfs, ..} ) <$> f v1VolumeNfs+{-# INLINE v1VolumeNfsL #-}++-- | 'v1VolumePersistentVolumeClaim' Lens+v1VolumePersistentVolumeClaimL :: Lens_' V1Volume (Maybe V1PersistentVolumeClaimVolumeSource)+v1VolumePersistentVolumeClaimL f V1Volume{..} = (\v1VolumePersistentVolumeClaim -> V1Volume { v1VolumePersistentVolumeClaim, ..} ) <$> f v1VolumePersistentVolumeClaim+{-# INLINE v1VolumePersistentVolumeClaimL #-}++-- | 'v1VolumePhotonPersistentDisk' Lens+v1VolumePhotonPersistentDiskL :: Lens_' V1Volume (Maybe V1PhotonPersistentDiskVolumeSource)+v1VolumePhotonPersistentDiskL f V1Volume{..} = (\v1VolumePhotonPersistentDisk -> V1Volume { v1VolumePhotonPersistentDisk, ..} ) <$> f v1VolumePhotonPersistentDisk+{-# INLINE v1VolumePhotonPersistentDiskL #-}++-- | 'v1VolumePortworxVolume' Lens+v1VolumePortworxVolumeL :: Lens_' V1Volume (Maybe V1PortworxVolumeSource)+v1VolumePortworxVolumeL f V1Volume{..} = (\v1VolumePortworxVolume -> V1Volume { v1VolumePortworxVolume, ..} ) <$> f v1VolumePortworxVolume+{-# INLINE v1VolumePortworxVolumeL #-}++-- | 'v1VolumeProjected' Lens+v1VolumeProjectedL :: Lens_' V1Volume (Maybe V1ProjectedVolumeSource)+v1VolumeProjectedL f V1Volume{..} = (\v1VolumeProjected -> V1Volume { v1VolumeProjected, ..} ) <$> f v1VolumeProjected+{-# INLINE v1VolumeProjectedL #-}++-- | 'v1VolumeQuobyte' Lens+v1VolumeQuobyteL :: Lens_' V1Volume (Maybe V1QuobyteVolumeSource)+v1VolumeQuobyteL f V1Volume{..} = (\v1VolumeQuobyte -> V1Volume { v1VolumeQuobyte, ..} ) <$> f v1VolumeQuobyte+{-# INLINE v1VolumeQuobyteL #-}++-- | 'v1VolumeRbd' Lens+v1VolumeRbdL :: Lens_' V1Volume (Maybe V1RBDVolumeSource)+v1VolumeRbdL f V1Volume{..} = (\v1VolumeRbd -> V1Volume { v1VolumeRbd, ..} ) <$> f v1VolumeRbd+{-# INLINE v1VolumeRbdL #-}++-- | 'v1VolumeScaleIo' Lens+v1VolumeScaleIoL :: Lens_' V1Volume (Maybe V1ScaleIOVolumeSource)+v1VolumeScaleIoL f V1Volume{..} = (\v1VolumeScaleIo -> V1Volume { v1VolumeScaleIo, ..} ) <$> f v1VolumeScaleIo+{-# INLINE v1VolumeScaleIoL #-}++-- | 'v1VolumeSecret' Lens+v1VolumeSecretL :: Lens_' V1Volume (Maybe V1SecretVolumeSource)+v1VolumeSecretL f V1Volume{..} = (\v1VolumeSecret -> V1Volume { v1VolumeSecret, ..} ) <$> f v1VolumeSecret+{-# INLINE v1VolumeSecretL #-}++-- | 'v1VolumeStorageos' Lens+v1VolumeStorageosL :: Lens_' V1Volume (Maybe V1StorageOSVolumeSource)+v1VolumeStorageosL f V1Volume{..} = (\v1VolumeStorageos -> V1Volume { v1VolumeStorageos, ..} ) <$> f v1VolumeStorageos+{-# INLINE v1VolumeStorageosL #-}++-- | 'v1VolumeVsphereVolume' Lens+v1VolumeVsphereVolumeL :: Lens_' V1Volume (Maybe V1VsphereVirtualDiskVolumeSource)+v1VolumeVsphereVolumeL f V1Volume{..} = (\v1VolumeVsphereVolume -> V1Volume { v1VolumeVsphereVolume, ..} ) <$> f v1VolumeVsphereVolume+{-# INLINE v1VolumeVsphereVolumeL #-}++++-- * V1VolumeAttachment++-- | 'v1VolumeAttachmentApiVersion' Lens+v1VolumeAttachmentApiVersionL :: Lens_' V1VolumeAttachment (Maybe Text)+v1VolumeAttachmentApiVersionL f V1VolumeAttachment{..} = (\v1VolumeAttachmentApiVersion -> V1VolumeAttachment { v1VolumeAttachmentApiVersion, ..} ) <$> f v1VolumeAttachmentApiVersion+{-# INLINE v1VolumeAttachmentApiVersionL #-}++-- | 'v1VolumeAttachmentKind' Lens+v1VolumeAttachmentKindL :: Lens_' V1VolumeAttachment (Maybe Text)+v1VolumeAttachmentKindL f V1VolumeAttachment{..} = (\v1VolumeAttachmentKind -> V1VolumeAttachment { v1VolumeAttachmentKind, ..} ) <$> f v1VolumeAttachmentKind+{-# INLINE v1VolumeAttachmentKindL #-}++-- | 'v1VolumeAttachmentMetadata' Lens+v1VolumeAttachmentMetadataL :: Lens_' V1VolumeAttachment (Maybe V1ObjectMeta)+v1VolumeAttachmentMetadataL f V1VolumeAttachment{..} = (\v1VolumeAttachmentMetadata -> V1VolumeAttachment { v1VolumeAttachmentMetadata, ..} ) <$> f v1VolumeAttachmentMetadata+{-# INLINE v1VolumeAttachmentMetadataL #-}++-- | 'v1VolumeAttachmentSpec' Lens+v1VolumeAttachmentSpecL :: Lens_' V1VolumeAttachment (V1VolumeAttachmentSpec)+v1VolumeAttachmentSpecL f V1VolumeAttachment{..} = (\v1VolumeAttachmentSpec -> V1VolumeAttachment { v1VolumeAttachmentSpec, ..} ) <$> f v1VolumeAttachmentSpec+{-# INLINE v1VolumeAttachmentSpecL #-}++-- | 'v1VolumeAttachmentStatus' Lens+v1VolumeAttachmentStatusL :: Lens_' V1VolumeAttachment (Maybe V1VolumeAttachmentStatus)+v1VolumeAttachmentStatusL f V1VolumeAttachment{..} = (\v1VolumeAttachmentStatus -> V1VolumeAttachment { v1VolumeAttachmentStatus, ..} ) <$> f v1VolumeAttachmentStatus+{-# INLINE v1VolumeAttachmentStatusL #-}++++-- * V1VolumeAttachmentList++-- | 'v1VolumeAttachmentListApiVersion' Lens+v1VolumeAttachmentListApiVersionL :: Lens_' V1VolumeAttachmentList (Maybe Text)+v1VolumeAttachmentListApiVersionL f V1VolumeAttachmentList{..} = (\v1VolumeAttachmentListApiVersion -> V1VolumeAttachmentList { v1VolumeAttachmentListApiVersion, ..} ) <$> f v1VolumeAttachmentListApiVersion+{-# INLINE v1VolumeAttachmentListApiVersionL #-}++-- | 'v1VolumeAttachmentListItems' Lens+v1VolumeAttachmentListItemsL :: Lens_' V1VolumeAttachmentList ([V1VolumeAttachment])+v1VolumeAttachmentListItemsL f V1VolumeAttachmentList{..} = (\v1VolumeAttachmentListItems -> V1VolumeAttachmentList { v1VolumeAttachmentListItems, ..} ) <$> f v1VolumeAttachmentListItems+{-# INLINE v1VolumeAttachmentListItemsL #-}++-- | 'v1VolumeAttachmentListKind' Lens+v1VolumeAttachmentListKindL :: Lens_' V1VolumeAttachmentList (Maybe Text)+v1VolumeAttachmentListKindL f V1VolumeAttachmentList{..} = (\v1VolumeAttachmentListKind -> V1VolumeAttachmentList { v1VolumeAttachmentListKind, ..} ) <$> f v1VolumeAttachmentListKind+{-# INLINE v1VolumeAttachmentListKindL #-}++-- | 'v1VolumeAttachmentListMetadata' Lens+v1VolumeAttachmentListMetadataL :: Lens_' V1VolumeAttachmentList (Maybe V1ListMeta)+v1VolumeAttachmentListMetadataL f V1VolumeAttachmentList{..} = (\v1VolumeAttachmentListMetadata -> V1VolumeAttachmentList { v1VolumeAttachmentListMetadata, ..} ) <$> f v1VolumeAttachmentListMetadata+{-# INLINE v1VolumeAttachmentListMetadataL #-}++++-- * V1VolumeAttachmentSource++-- | 'v1VolumeAttachmentSourcePersistentVolumeName' Lens+v1VolumeAttachmentSourcePersistentVolumeNameL :: Lens_' V1VolumeAttachmentSource (Maybe Text)+v1VolumeAttachmentSourcePersistentVolumeNameL f V1VolumeAttachmentSource{..} = (\v1VolumeAttachmentSourcePersistentVolumeName -> V1VolumeAttachmentSource { v1VolumeAttachmentSourcePersistentVolumeName, ..} ) <$> f v1VolumeAttachmentSourcePersistentVolumeName+{-# INLINE v1VolumeAttachmentSourcePersistentVolumeNameL #-}++++-- * V1VolumeAttachmentSpec++-- | 'v1VolumeAttachmentSpecAttacher' Lens+v1VolumeAttachmentSpecAttacherL :: Lens_' V1VolumeAttachmentSpec (Text)+v1VolumeAttachmentSpecAttacherL f V1VolumeAttachmentSpec{..} = (\v1VolumeAttachmentSpecAttacher -> V1VolumeAttachmentSpec { v1VolumeAttachmentSpecAttacher, ..} ) <$> f v1VolumeAttachmentSpecAttacher+{-# INLINE v1VolumeAttachmentSpecAttacherL #-}++-- | 'v1VolumeAttachmentSpecNodeName' Lens+v1VolumeAttachmentSpecNodeNameL :: Lens_' V1VolumeAttachmentSpec (Text)+v1VolumeAttachmentSpecNodeNameL f V1VolumeAttachmentSpec{..} = (\v1VolumeAttachmentSpecNodeName -> V1VolumeAttachmentSpec { v1VolumeAttachmentSpecNodeName, ..} ) <$> f v1VolumeAttachmentSpecNodeName+{-# INLINE v1VolumeAttachmentSpecNodeNameL #-}++-- | 'v1VolumeAttachmentSpecSource' Lens+v1VolumeAttachmentSpecSourceL :: Lens_' V1VolumeAttachmentSpec (V1VolumeAttachmentSource)+v1VolumeAttachmentSpecSourceL f V1VolumeAttachmentSpec{..} = (\v1VolumeAttachmentSpecSource -> V1VolumeAttachmentSpec { v1VolumeAttachmentSpecSource, ..} ) <$> f v1VolumeAttachmentSpecSource+{-# INLINE v1VolumeAttachmentSpecSourceL #-}++++-- * V1VolumeAttachmentStatus++-- | 'v1VolumeAttachmentStatusAttachError' Lens+v1VolumeAttachmentStatusAttachErrorL :: Lens_' V1VolumeAttachmentStatus (Maybe V1VolumeError)+v1VolumeAttachmentStatusAttachErrorL f V1VolumeAttachmentStatus{..} = (\v1VolumeAttachmentStatusAttachError -> V1VolumeAttachmentStatus { v1VolumeAttachmentStatusAttachError, ..} ) <$> f v1VolumeAttachmentStatusAttachError+{-# INLINE v1VolumeAttachmentStatusAttachErrorL #-}++-- | 'v1VolumeAttachmentStatusAttached' Lens+v1VolumeAttachmentStatusAttachedL :: Lens_' V1VolumeAttachmentStatus (Bool)+v1VolumeAttachmentStatusAttachedL f V1VolumeAttachmentStatus{..} = (\v1VolumeAttachmentStatusAttached -> V1VolumeAttachmentStatus { v1VolumeAttachmentStatusAttached, ..} ) <$> f v1VolumeAttachmentStatusAttached+{-# INLINE v1VolumeAttachmentStatusAttachedL #-}++-- | 'v1VolumeAttachmentStatusAttachmentMetadata' Lens+v1VolumeAttachmentStatusAttachmentMetadataL :: Lens_' V1VolumeAttachmentStatus (Maybe (Map.Map String Text))+v1VolumeAttachmentStatusAttachmentMetadataL f V1VolumeAttachmentStatus{..} = (\v1VolumeAttachmentStatusAttachmentMetadata -> V1VolumeAttachmentStatus { v1VolumeAttachmentStatusAttachmentMetadata, ..} ) <$> f v1VolumeAttachmentStatusAttachmentMetadata+{-# INLINE v1VolumeAttachmentStatusAttachmentMetadataL #-}++-- | 'v1VolumeAttachmentStatusDetachError' Lens+v1VolumeAttachmentStatusDetachErrorL :: Lens_' V1VolumeAttachmentStatus (Maybe V1VolumeError)+v1VolumeAttachmentStatusDetachErrorL f V1VolumeAttachmentStatus{..} = (\v1VolumeAttachmentStatusDetachError -> V1VolumeAttachmentStatus { v1VolumeAttachmentStatusDetachError, ..} ) <$> f v1VolumeAttachmentStatusDetachError+{-# INLINE v1VolumeAttachmentStatusDetachErrorL #-}++++-- * V1VolumeDevice++-- | 'v1VolumeDeviceDevicePath' Lens+v1VolumeDeviceDevicePathL :: Lens_' V1VolumeDevice (Text)+v1VolumeDeviceDevicePathL f V1VolumeDevice{..} = (\v1VolumeDeviceDevicePath -> V1VolumeDevice { v1VolumeDeviceDevicePath, ..} ) <$> f v1VolumeDeviceDevicePath+{-# INLINE v1VolumeDeviceDevicePathL #-}++-- | 'v1VolumeDeviceName' Lens+v1VolumeDeviceNameL :: Lens_' V1VolumeDevice (Text)+v1VolumeDeviceNameL f V1VolumeDevice{..} = (\v1VolumeDeviceName -> V1VolumeDevice { v1VolumeDeviceName, ..} ) <$> f v1VolumeDeviceName+{-# INLINE v1VolumeDeviceNameL #-}++++-- * V1VolumeError++-- | 'v1VolumeErrorMessage' Lens+v1VolumeErrorMessageL :: Lens_' V1VolumeError (Maybe Text)+v1VolumeErrorMessageL f V1VolumeError{..} = (\v1VolumeErrorMessage -> V1VolumeError { v1VolumeErrorMessage, ..} ) <$> f v1VolumeErrorMessage+{-# INLINE v1VolumeErrorMessageL #-}++-- | 'v1VolumeErrorTime' Lens+v1VolumeErrorTimeL :: Lens_' V1VolumeError (Maybe DateTime)+v1VolumeErrorTimeL f V1VolumeError{..} = (\v1VolumeErrorTime -> V1VolumeError { v1VolumeErrorTime, ..} ) <$> f v1VolumeErrorTime+{-# INLINE v1VolumeErrorTimeL #-}++++-- * V1VolumeMount++-- | 'v1VolumeMountMountPath' Lens+v1VolumeMountMountPathL :: Lens_' V1VolumeMount (Text)+v1VolumeMountMountPathL f V1VolumeMount{..} = (\v1VolumeMountMountPath -> V1VolumeMount { v1VolumeMountMountPath, ..} ) <$> f v1VolumeMountMountPath+{-# INLINE v1VolumeMountMountPathL #-}++-- | 'v1VolumeMountMountPropagation' Lens+v1VolumeMountMountPropagationL :: Lens_' V1VolumeMount (Maybe Text)+v1VolumeMountMountPropagationL f V1VolumeMount{..} = (\v1VolumeMountMountPropagation -> V1VolumeMount { v1VolumeMountMountPropagation, ..} ) <$> f v1VolumeMountMountPropagation+{-# INLINE v1VolumeMountMountPropagationL #-}++-- | 'v1VolumeMountName' Lens+v1VolumeMountNameL :: Lens_' V1VolumeMount (Text)+v1VolumeMountNameL f V1VolumeMount{..} = (\v1VolumeMountName -> V1VolumeMount { v1VolumeMountName, ..} ) <$> f v1VolumeMountName+{-# INLINE v1VolumeMountNameL #-}++-- | 'v1VolumeMountReadOnly' Lens+v1VolumeMountReadOnlyL :: Lens_' V1VolumeMount (Maybe Bool)+v1VolumeMountReadOnlyL f V1VolumeMount{..} = (\v1VolumeMountReadOnly -> V1VolumeMount { v1VolumeMountReadOnly, ..} ) <$> f v1VolumeMountReadOnly+{-# INLINE v1VolumeMountReadOnlyL #-}++-- | 'v1VolumeMountSubPath' Lens+v1VolumeMountSubPathL :: Lens_' V1VolumeMount (Maybe Text)+v1VolumeMountSubPathL f V1VolumeMount{..} = (\v1VolumeMountSubPath -> V1VolumeMount { v1VolumeMountSubPath, ..} ) <$> f v1VolumeMountSubPath+{-# INLINE v1VolumeMountSubPathL #-}++-- | 'v1VolumeMountSubPathExpr' Lens+v1VolumeMountSubPathExprL :: Lens_' V1VolumeMount (Maybe Text)+v1VolumeMountSubPathExprL f V1VolumeMount{..} = (\v1VolumeMountSubPathExpr -> V1VolumeMount { v1VolumeMountSubPathExpr, ..} ) <$> f v1VolumeMountSubPathExpr+{-# INLINE v1VolumeMountSubPathExprL #-}++++-- * V1VolumeNodeAffinity++-- | 'v1VolumeNodeAffinityRequired' Lens+v1VolumeNodeAffinityRequiredL :: Lens_' V1VolumeNodeAffinity (Maybe V1NodeSelector)+v1VolumeNodeAffinityRequiredL f V1VolumeNodeAffinity{..} = (\v1VolumeNodeAffinityRequired -> V1VolumeNodeAffinity { v1VolumeNodeAffinityRequired, ..} ) <$> f v1VolumeNodeAffinityRequired+{-# INLINE v1VolumeNodeAffinityRequiredL #-}++++-- * V1VolumeProjection++-- | 'v1VolumeProjectionConfigMap' Lens+v1VolumeProjectionConfigMapL :: Lens_' V1VolumeProjection (Maybe V1ConfigMapProjection)+v1VolumeProjectionConfigMapL f V1VolumeProjection{..} = (\v1VolumeProjectionConfigMap -> V1VolumeProjection { v1VolumeProjectionConfigMap, ..} ) <$> f v1VolumeProjectionConfigMap+{-# INLINE v1VolumeProjectionConfigMapL #-}++-- | 'v1VolumeProjectionDownwardApi' Lens+v1VolumeProjectionDownwardApiL :: Lens_' V1VolumeProjection (Maybe V1DownwardAPIProjection)+v1VolumeProjectionDownwardApiL f V1VolumeProjection{..} = (\v1VolumeProjectionDownwardApi -> V1VolumeProjection { v1VolumeProjectionDownwardApi, ..} ) <$> f v1VolumeProjectionDownwardApi+{-# INLINE v1VolumeProjectionDownwardApiL #-}++-- | 'v1VolumeProjectionSecret' Lens+v1VolumeProjectionSecretL :: Lens_' V1VolumeProjection (Maybe V1SecretProjection)+v1VolumeProjectionSecretL f V1VolumeProjection{..} = (\v1VolumeProjectionSecret -> V1VolumeProjection { v1VolumeProjectionSecret, ..} ) <$> f v1VolumeProjectionSecret+{-# INLINE v1VolumeProjectionSecretL #-}++-- | 'v1VolumeProjectionServiceAccountToken' Lens+v1VolumeProjectionServiceAccountTokenL :: Lens_' V1VolumeProjection (Maybe V1ServiceAccountTokenProjection)+v1VolumeProjectionServiceAccountTokenL f V1VolumeProjection{..} = (\v1VolumeProjectionServiceAccountToken -> V1VolumeProjection { v1VolumeProjectionServiceAccountToken, ..} ) <$> f v1VolumeProjectionServiceAccountToken+{-# INLINE v1VolumeProjectionServiceAccountTokenL #-}++++-- * V1VsphereVirtualDiskVolumeSource++-- | 'v1VsphereVirtualDiskVolumeSourceFsType' Lens+v1VsphereVirtualDiskVolumeSourceFsTypeL :: Lens_' V1VsphereVirtualDiskVolumeSource (Maybe Text)+v1VsphereVirtualDiskVolumeSourceFsTypeL f V1VsphereVirtualDiskVolumeSource{..} = (\v1VsphereVirtualDiskVolumeSourceFsType -> V1VsphereVirtualDiskVolumeSource { v1VsphereVirtualDiskVolumeSourceFsType, ..} ) <$> f v1VsphereVirtualDiskVolumeSourceFsType+{-# INLINE v1VsphereVirtualDiskVolumeSourceFsTypeL #-}++-- | 'v1VsphereVirtualDiskVolumeSourceStoragePolicyId' Lens+v1VsphereVirtualDiskVolumeSourceStoragePolicyIdL :: Lens_' V1VsphereVirtualDiskVolumeSource (Maybe Text)+v1VsphereVirtualDiskVolumeSourceStoragePolicyIdL f V1VsphereVirtualDiskVolumeSource{..} = (\v1VsphereVirtualDiskVolumeSourceStoragePolicyId -> V1VsphereVirtualDiskVolumeSource { v1VsphereVirtualDiskVolumeSourceStoragePolicyId, ..} ) <$> f v1VsphereVirtualDiskVolumeSourceStoragePolicyId+{-# INLINE v1VsphereVirtualDiskVolumeSourceStoragePolicyIdL #-}++-- | 'v1VsphereVirtualDiskVolumeSourceStoragePolicyName' Lens+v1VsphereVirtualDiskVolumeSourceStoragePolicyNameL :: Lens_' V1VsphereVirtualDiskVolumeSource (Maybe Text)+v1VsphereVirtualDiskVolumeSourceStoragePolicyNameL f V1VsphereVirtualDiskVolumeSource{..} = (\v1VsphereVirtualDiskVolumeSourceStoragePolicyName -> V1VsphereVirtualDiskVolumeSource { v1VsphereVirtualDiskVolumeSourceStoragePolicyName, ..} ) <$> f v1VsphereVirtualDiskVolumeSourceStoragePolicyName+{-# INLINE v1VsphereVirtualDiskVolumeSourceStoragePolicyNameL #-}++-- | 'v1VsphereVirtualDiskVolumeSourceVolumePath' Lens+v1VsphereVirtualDiskVolumeSourceVolumePathL :: Lens_' V1VsphereVirtualDiskVolumeSource (Text)+v1VsphereVirtualDiskVolumeSourceVolumePathL f V1VsphereVirtualDiskVolumeSource{..} = (\v1VsphereVirtualDiskVolumeSourceVolumePath -> V1VsphereVirtualDiskVolumeSource { v1VsphereVirtualDiskVolumeSourceVolumePath, ..} ) <$> f v1VsphereVirtualDiskVolumeSourceVolumePath+{-# INLINE v1VsphereVirtualDiskVolumeSourceVolumePathL #-}++++-- * V1WatchEvent++-- | 'v1WatchEventObject' Lens+v1WatchEventObjectL :: Lens_' V1WatchEvent (RuntimeRawExtension)+v1WatchEventObjectL f V1WatchEvent{..} = (\v1WatchEventObject -> V1WatchEvent { v1WatchEventObject, ..} ) <$> f v1WatchEventObject+{-# INLINE v1WatchEventObjectL #-}++-- | 'v1WatchEventType' Lens+v1WatchEventTypeL :: Lens_' V1WatchEvent (Text)+v1WatchEventTypeL f V1WatchEvent{..} = (\v1WatchEventType -> V1WatchEvent { v1WatchEventType, ..} ) <$> f v1WatchEventType+{-# INLINE v1WatchEventTypeL #-}++++-- * V1WeightedPodAffinityTerm++-- | 'v1WeightedPodAffinityTermPodAffinityTerm' Lens+v1WeightedPodAffinityTermPodAffinityTermL :: Lens_' V1WeightedPodAffinityTerm (V1PodAffinityTerm)+v1WeightedPodAffinityTermPodAffinityTermL f V1WeightedPodAffinityTerm{..} = (\v1WeightedPodAffinityTermPodAffinityTerm -> V1WeightedPodAffinityTerm { v1WeightedPodAffinityTermPodAffinityTerm, ..} ) <$> f v1WeightedPodAffinityTermPodAffinityTerm+{-# INLINE v1WeightedPodAffinityTermPodAffinityTermL #-}++-- | 'v1WeightedPodAffinityTermWeight' Lens+v1WeightedPodAffinityTermWeightL :: Lens_' V1WeightedPodAffinityTerm (Int)+v1WeightedPodAffinityTermWeightL f V1WeightedPodAffinityTerm{..} = (\v1WeightedPodAffinityTermWeight -> V1WeightedPodAffinityTerm { v1WeightedPodAffinityTermWeight, ..} ) <$> f v1WeightedPodAffinityTermWeight+{-# INLINE v1WeightedPodAffinityTermWeightL #-}++++-- * V1alpha1AggregationRule++-- | 'v1alpha1AggregationRuleClusterRoleSelectors' Lens+v1alpha1AggregationRuleClusterRoleSelectorsL :: Lens_' V1alpha1AggregationRule (Maybe [V1LabelSelector])+v1alpha1AggregationRuleClusterRoleSelectorsL f V1alpha1AggregationRule{..} = (\v1alpha1AggregationRuleClusterRoleSelectors -> V1alpha1AggregationRule { v1alpha1AggregationRuleClusterRoleSelectors, ..} ) <$> f v1alpha1AggregationRuleClusterRoleSelectors+{-# INLINE v1alpha1AggregationRuleClusterRoleSelectorsL #-}++++-- * V1alpha1AuditSink++-- | 'v1alpha1AuditSinkApiVersion' Lens+v1alpha1AuditSinkApiVersionL :: Lens_' V1alpha1AuditSink (Maybe Text)+v1alpha1AuditSinkApiVersionL f V1alpha1AuditSink{..} = (\v1alpha1AuditSinkApiVersion -> V1alpha1AuditSink { v1alpha1AuditSinkApiVersion, ..} ) <$> f v1alpha1AuditSinkApiVersion+{-# INLINE v1alpha1AuditSinkApiVersionL #-}++-- | 'v1alpha1AuditSinkKind' Lens+v1alpha1AuditSinkKindL :: Lens_' V1alpha1AuditSink (Maybe Text)+v1alpha1AuditSinkKindL f V1alpha1AuditSink{..} = (\v1alpha1AuditSinkKind -> V1alpha1AuditSink { v1alpha1AuditSinkKind, ..} ) <$> f v1alpha1AuditSinkKind+{-# INLINE v1alpha1AuditSinkKindL #-}++-- | 'v1alpha1AuditSinkMetadata' Lens+v1alpha1AuditSinkMetadataL :: Lens_' V1alpha1AuditSink (Maybe V1ObjectMeta)+v1alpha1AuditSinkMetadataL f V1alpha1AuditSink{..} = (\v1alpha1AuditSinkMetadata -> V1alpha1AuditSink { v1alpha1AuditSinkMetadata, ..} ) <$> f v1alpha1AuditSinkMetadata+{-# INLINE v1alpha1AuditSinkMetadataL #-}++-- | 'v1alpha1AuditSinkSpec' Lens+v1alpha1AuditSinkSpecL :: Lens_' V1alpha1AuditSink (Maybe V1alpha1AuditSinkSpec)+v1alpha1AuditSinkSpecL f V1alpha1AuditSink{..} = (\v1alpha1AuditSinkSpec -> V1alpha1AuditSink { v1alpha1AuditSinkSpec, ..} ) <$> f v1alpha1AuditSinkSpec+{-# INLINE v1alpha1AuditSinkSpecL #-}++++-- * V1alpha1AuditSinkList++-- | 'v1alpha1AuditSinkListApiVersion' Lens+v1alpha1AuditSinkListApiVersionL :: Lens_' V1alpha1AuditSinkList (Maybe Text)+v1alpha1AuditSinkListApiVersionL f V1alpha1AuditSinkList{..} = (\v1alpha1AuditSinkListApiVersion -> V1alpha1AuditSinkList { v1alpha1AuditSinkListApiVersion, ..} ) <$> f v1alpha1AuditSinkListApiVersion+{-# INLINE v1alpha1AuditSinkListApiVersionL #-}++-- | 'v1alpha1AuditSinkListItems' Lens+v1alpha1AuditSinkListItemsL :: Lens_' V1alpha1AuditSinkList ([V1alpha1AuditSink])+v1alpha1AuditSinkListItemsL f V1alpha1AuditSinkList{..} = (\v1alpha1AuditSinkListItems -> V1alpha1AuditSinkList { v1alpha1AuditSinkListItems, ..} ) <$> f v1alpha1AuditSinkListItems+{-# INLINE v1alpha1AuditSinkListItemsL #-}++-- | 'v1alpha1AuditSinkListKind' Lens+v1alpha1AuditSinkListKindL :: Lens_' V1alpha1AuditSinkList (Maybe Text)+v1alpha1AuditSinkListKindL f V1alpha1AuditSinkList{..} = (\v1alpha1AuditSinkListKind -> V1alpha1AuditSinkList { v1alpha1AuditSinkListKind, ..} ) <$> f v1alpha1AuditSinkListKind+{-# INLINE v1alpha1AuditSinkListKindL #-}++-- | 'v1alpha1AuditSinkListMetadata' Lens+v1alpha1AuditSinkListMetadataL :: Lens_' V1alpha1AuditSinkList (Maybe V1ListMeta)+v1alpha1AuditSinkListMetadataL f V1alpha1AuditSinkList{..} = (\v1alpha1AuditSinkListMetadata -> V1alpha1AuditSinkList { v1alpha1AuditSinkListMetadata, ..} ) <$> f v1alpha1AuditSinkListMetadata+{-# INLINE v1alpha1AuditSinkListMetadataL #-}++++-- * V1alpha1AuditSinkSpec++-- | 'v1alpha1AuditSinkSpecPolicy' Lens+v1alpha1AuditSinkSpecPolicyL :: Lens_' V1alpha1AuditSinkSpec (V1alpha1Policy)+v1alpha1AuditSinkSpecPolicyL f V1alpha1AuditSinkSpec{..} = (\v1alpha1AuditSinkSpecPolicy -> V1alpha1AuditSinkSpec { v1alpha1AuditSinkSpecPolicy, ..} ) <$> f v1alpha1AuditSinkSpecPolicy+{-# INLINE v1alpha1AuditSinkSpecPolicyL #-}++-- | 'v1alpha1AuditSinkSpecWebhook' Lens+v1alpha1AuditSinkSpecWebhookL :: Lens_' V1alpha1AuditSinkSpec (V1alpha1Webhook)+v1alpha1AuditSinkSpecWebhookL f V1alpha1AuditSinkSpec{..} = (\v1alpha1AuditSinkSpecWebhook -> V1alpha1AuditSinkSpec { v1alpha1AuditSinkSpecWebhook, ..} ) <$> f v1alpha1AuditSinkSpecWebhook+{-# INLINE v1alpha1AuditSinkSpecWebhookL #-}++++-- * V1alpha1ClusterRole++-- | 'v1alpha1ClusterRoleAggregationRule' Lens+v1alpha1ClusterRoleAggregationRuleL :: Lens_' V1alpha1ClusterRole (Maybe V1alpha1AggregationRule)+v1alpha1ClusterRoleAggregationRuleL f V1alpha1ClusterRole{..} = (\v1alpha1ClusterRoleAggregationRule -> V1alpha1ClusterRole { v1alpha1ClusterRoleAggregationRule, ..} ) <$> f v1alpha1ClusterRoleAggregationRule+{-# INLINE v1alpha1ClusterRoleAggregationRuleL #-}++-- | 'v1alpha1ClusterRoleApiVersion' Lens+v1alpha1ClusterRoleApiVersionL :: Lens_' V1alpha1ClusterRole (Maybe Text)+v1alpha1ClusterRoleApiVersionL f V1alpha1ClusterRole{..} = (\v1alpha1ClusterRoleApiVersion -> V1alpha1ClusterRole { v1alpha1ClusterRoleApiVersion, ..} ) <$> f v1alpha1ClusterRoleApiVersion+{-# INLINE v1alpha1ClusterRoleApiVersionL #-}++-- | 'v1alpha1ClusterRoleKind' Lens+v1alpha1ClusterRoleKindL :: Lens_' V1alpha1ClusterRole (Maybe Text)+v1alpha1ClusterRoleKindL f V1alpha1ClusterRole{..} = (\v1alpha1ClusterRoleKind -> V1alpha1ClusterRole { v1alpha1ClusterRoleKind, ..} ) <$> f v1alpha1ClusterRoleKind+{-# INLINE v1alpha1ClusterRoleKindL #-}++-- | 'v1alpha1ClusterRoleMetadata' Lens+v1alpha1ClusterRoleMetadataL :: Lens_' V1alpha1ClusterRole (Maybe V1ObjectMeta)+v1alpha1ClusterRoleMetadataL f V1alpha1ClusterRole{..} = (\v1alpha1ClusterRoleMetadata -> V1alpha1ClusterRole { v1alpha1ClusterRoleMetadata, ..} ) <$> f v1alpha1ClusterRoleMetadata+{-# INLINE v1alpha1ClusterRoleMetadataL #-}++-- | 'v1alpha1ClusterRoleRules' Lens+v1alpha1ClusterRoleRulesL :: Lens_' V1alpha1ClusterRole (Maybe [V1alpha1PolicyRule])+v1alpha1ClusterRoleRulesL f V1alpha1ClusterRole{..} = (\v1alpha1ClusterRoleRules -> V1alpha1ClusterRole { v1alpha1ClusterRoleRules, ..} ) <$> f v1alpha1ClusterRoleRules+{-# INLINE v1alpha1ClusterRoleRulesL #-}++++-- * V1alpha1ClusterRoleBinding++-- | 'v1alpha1ClusterRoleBindingApiVersion' Lens+v1alpha1ClusterRoleBindingApiVersionL :: Lens_' V1alpha1ClusterRoleBinding (Maybe Text)+v1alpha1ClusterRoleBindingApiVersionL f V1alpha1ClusterRoleBinding{..} = (\v1alpha1ClusterRoleBindingApiVersion -> V1alpha1ClusterRoleBinding { v1alpha1ClusterRoleBindingApiVersion, ..} ) <$> f v1alpha1ClusterRoleBindingApiVersion+{-# INLINE v1alpha1ClusterRoleBindingApiVersionL #-}++-- | 'v1alpha1ClusterRoleBindingKind' Lens+v1alpha1ClusterRoleBindingKindL :: Lens_' V1alpha1ClusterRoleBinding (Maybe Text)+v1alpha1ClusterRoleBindingKindL f V1alpha1ClusterRoleBinding{..} = (\v1alpha1ClusterRoleBindingKind -> V1alpha1ClusterRoleBinding { v1alpha1ClusterRoleBindingKind, ..} ) <$> f v1alpha1ClusterRoleBindingKind+{-# INLINE v1alpha1ClusterRoleBindingKindL #-}++-- | 'v1alpha1ClusterRoleBindingMetadata' Lens+v1alpha1ClusterRoleBindingMetadataL :: Lens_' V1alpha1ClusterRoleBinding (Maybe V1ObjectMeta)+v1alpha1ClusterRoleBindingMetadataL f V1alpha1ClusterRoleBinding{..} = (\v1alpha1ClusterRoleBindingMetadata -> V1alpha1ClusterRoleBinding { v1alpha1ClusterRoleBindingMetadata, ..} ) <$> f v1alpha1ClusterRoleBindingMetadata+{-# INLINE v1alpha1ClusterRoleBindingMetadataL #-}++-- | 'v1alpha1ClusterRoleBindingRoleRef' Lens+v1alpha1ClusterRoleBindingRoleRefL :: Lens_' V1alpha1ClusterRoleBinding (V1alpha1RoleRef)+v1alpha1ClusterRoleBindingRoleRefL f V1alpha1ClusterRoleBinding{..} = (\v1alpha1ClusterRoleBindingRoleRef -> V1alpha1ClusterRoleBinding { v1alpha1ClusterRoleBindingRoleRef, ..} ) <$> f v1alpha1ClusterRoleBindingRoleRef+{-# INLINE v1alpha1ClusterRoleBindingRoleRefL #-}++-- | 'v1alpha1ClusterRoleBindingSubjects' Lens+v1alpha1ClusterRoleBindingSubjectsL :: Lens_' V1alpha1ClusterRoleBinding (Maybe [V1alpha1Subject])+v1alpha1ClusterRoleBindingSubjectsL f V1alpha1ClusterRoleBinding{..} = (\v1alpha1ClusterRoleBindingSubjects -> V1alpha1ClusterRoleBinding { v1alpha1ClusterRoleBindingSubjects, ..} ) <$> f v1alpha1ClusterRoleBindingSubjects+{-# INLINE v1alpha1ClusterRoleBindingSubjectsL #-}++++-- * V1alpha1ClusterRoleBindingList++-- | 'v1alpha1ClusterRoleBindingListApiVersion' Lens+v1alpha1ClusterRoleBindingListApiVersionL :: Lens_' V1alpha1ClusterRoleBindingList (Maybe Text)+v1alpha1ClusterRoleBindingListApiVersionL f V1alpha1ClusterRoleBindingList{..} = (\v1alpha1ClusterRoleBindingListApiVersion -> V1alpha1ClusterRoleBindingList { v1alpha1ClusterRoleBindingListApiVersion, ..} ) <$> f v1alpha1ClusterRoleBindingListApiVersion+{-# INLINE v1alpha1ClusterRoleBindingListApiVersionL #-}++-- | 'v1alpha1ClusterRoleBindingListItems' Lens+v1alpha1ClusterRoleBindingListItemsL :: Lens_' V1alpha1ClusterRoleBindingList ([V1alpha1ClusterRoleBinding])+v1alpha1ClusterRoleBindingListItemsL f V1alpha1ClusterRoleBindingList{..} = (\v1alpha1ClusterRoleBindingListItems -> V1alpha1ClusterRoleBindingList { v1alpha1ClusterRoleBindingListItems, ..} ) <$> f v1alpha1ClusterRoleBindingListItems+{-# INLINE v1alpha1ClusterRoleBindingListItemsL #-}++-- | 'v1alpha1ClusterRoleBindingListKind' Lens+v1alpha1ClusterRoleBindingListKindL :: Lens_' V1alpha1ClusterRoleBindingList (Maybe Text)+v1alpha1ClusterRoleBindingListKindL f V1alpha1ClusterRoleBindingList{..} = (\v1alpha1ClusterRoleBindingListKind -> V1alpha1ClusterRoleBindingList { v1alpha1ClusterRoleBindingListKind, ..} ) <$> f v1alpha1ClusterRoleBindingListKind+{-# INLINE v1alpha1ClusterRoleBindingListKindL #-}++-- | 'v1alpha1ClusterRoleBindingListMetadata' Lens+v1alpha1ClusterRoleBindingListMetadataL :: Lens_' V1alpha1ClusterRoleBindingList (Maybe V1ListMeta)+v1alpha1ClusterRoleBindingListMetadataL f V1alpha1ClusterRoleBindingList{..} = (\v1alpha1ClusterRoleBindingListMetadata -> V1alpha1ClusterRoleBindingList { v1alpha1ClusterRoleBindingListMetadata, ..} ) <$> f v1alpha1ClusterRoleBindingListMetadata+{-# INLINE v1alpha1ClusterRoleBindingListMetadataL #-}++++-- * V1alpha1ClusterRoleList++-- | 'v1alpha1ClusterRoleListApiVersion' Lens+v1alpha1ClusterRoleListApiVersionL :: Lens_' V1alpha1ClusterRoleList (Maybe Text)+v1alpha1ClusterRoleListApiVersionL f V1alpha1ClusterRoleList{..} = (\v1alpha1ClusterRoleListApiVersion -> V1alpha1ClusterRoleList { v1alpha1ClusterRoleListApiVersion, ..} ) <$> f v1alpha1ClusterRoleListApiVersion+{-# INLINE v1alpha1ClusterRoleListApiVersionL #-}++-- | 'v1alpha1ClusterRoleListItems' Lens+v1alpha1ClusterRoleListItemsL :: Lens_' V1alpha1ClusterRoleList ([V1alpha1ClusterRole])+v1alpha1ClusterRoleListItemsL f V1alpha1ClusterRoleList{..} = (\v1alpha1ClusterRoleListItems -> V1alpha1ClusterRoleList { v1alpha1ClusterRoleListItems, ..} ) <$> f v1alpha1ClusterRoleListItems+{-# INLINE v1alpha1ClusterRoleListItemsL #-}++-- | 'v1alpha1ClusterRoleListKind' Lens+v1alpha1ClusterRoleListKindL :: Lens_' V1alpha1ClusterRoleList (Maybe Text)+v1alpha1ClusterRoleListKindL f V1alpha1ClusterRoleList{..} = (\v1alpha1ClusterRoleListKind -> V1alpha1ClusterRoleList { v1alpha1ClusterRoleListKind, ..} ) <$> f v1alpha1ClusterRoleListKind+{-# INLINE v1alpha1ClusterRoleListKindL #-}++-- | 'v1alpha1ClusterRoleListMetadata' Lens+v1alpha1ClusterRoleListMetadataL :: Lens_' V1alpha1ClusterRoleList (Maybe V1ListMeta)+v1alpha1ClusterRoleListMetadataL f V1alpha1ClusterRoleList{..} = (\v1alpha1ClusterRoleListMetadata -> V1alpha1ClusterRoleList { v1alpha1ClusterRoleListMetadata, ..} ) <$> f v1alpha1ClusterRoleListMetadata+{-# INLINE v1alpha1ClusterRoleListMetadataL #-}++++-- * V1alpha1PodPreset++-- | 'v1alpha1PodPresetApiVersion' Lens+v1alpha1PodPresetApiVersionL :: Lens_' V1alpha1PodPreset (Maybe Text)+v1alpha1PodPresetApiVersionL f V1alpha1PodPreset{..} = (\v1alpha1PodPresetApiVersion -> V1alpha1PodPreset { v1alpha1PodPresetApiVersion, ..} ) <$> f v1alpha1PodPresetApiVersion+{-# INLINE v1alpha1PodPresetApiVersionL #-}++-- | 'v1alpha1PodPresetKind' Lens+v1alpha1PodPresetKindL :: Lens_' V1alpha1PodPreset (Maybe Text)+v1alpha1PodPresetKindL f V1alpha1PodPreset{..} = (\v1alpha1PodPresetKind -> V1alpha1PodPreset { v1alpha1PodPresetKind, ..} ) <$> f v1alpha1PodPresetKind+{-# INLINE v1alpha1PodPresetKindL #-}++-- | 'v1alpha1PodPresetMetadata' Lens+v1alpha1PodPresetMetadataL :: Lens_' V1alpha1PodPreset (Maybe V1ObjectMeta)+v1alpha1PodPresetMetadataL f V1alpha1PodPreset{..} = (\v1alpha1PodPresetMetadata -> V1alpha1PodPreset { v1alpha1PodPresetMetadata, ..} ) <$> f v1alpha1PodPresetMetadata+{-# INLINE v1alpha1PodPresetMetadataL #-}++-- | 'v1alpha1PodPresetSpec' Lens+v1alpha1PodPresetSpecL :: Lens_' V1alpha1PodPreset (Maybe V1alpha1PodPresetSpec)+v1alpha1PodPresetSpecL f V1alpha1PodPreset{..} = (\v1alpha1PodPresetSpec -> V1alpha1PodPreset { v1alpha1PodPresetSpec, ..} ) <$> f v1alpha1PodPresetSpec+{-# INLINE v1alpha1PodPresetSpecL #-}++++-- * V1alpha1PodPresetList++-- | 'v1alpha1PodPresetListApiVersion' Lens+v1alpha1PodPresetListApiVersionL :: Lens_' V1alpha1PodPresetList (Maybe Text)+v1alpha1PodPresetListApiVersionL f V1alpha1PodPresetList{..} = (\v1alpha1PodPresetListApiVersion -> V1alpha1PodPresetList { v1alpha1PodPresetListApiVersion, ..} ) <$> f v1alpha1PodPresetListApiVersion+{-# INLINE v1alpha1PodPresetListApiVersionL #-}++-- | 'v1alpha1PodPresetListItems' Lens+v1alpha1PodPresetListItemsL :: Lens_' V1alpha1PodPresetList ([V1alpha1PodPreset])+v1alpha1PodPresetListItemsL f V1alpha1PodPresetList{..} = (\v1alpha1PodPresetListItems -> V1alpha1PodPresetList { v1alpha1PodPresetListItems, ..} ) <$> f v1alpha1PodPresetListItems+{-# INLINE v1alpha1PodPresetListItemsL #-}++-- | 'v1alpha1PodPresetListKind' Lens+v1alpha1PodPresetListKindL :: Lens_' V1alpha1PodPresetList (Maybe Text)+v1alpha1PodPresetListKindL f V1alpha1PodPresetList{..} = (\v1alpha1PodPresetListKind -> V1alpha1PodPresetList { v1alpha1PodPresetListKind, ..} ) <$> f v1alpha1PodPresetListKind+{-# INLINE v1alpha1PodPresetListKindL #-}++-- | 'v1alpha1PodPresetListMetadata' Lens+v1alpha1PodPresetListMetadataL :: Lens_' V1alpha1PodPresetList (Maybe V1ListMeta)+v1alpha1PodPresetListMetadataL f V1alpha1PodPresetList{..} = (\v1alpha1PodPresetListMetadata -> V1alpha1PodPresetList { v1alpha1PodPresetListMetadata, ..} ) <$> f v1alpha1PodPresetListMetadata+{-# INLINE v1alpha1PodPresetListMetadataL #-}++++-- * V1alpha1PodPresetSpec++-- | 'v1alpha1PodPresetSpecEnv' Lens+v1alpha1PodPresetSpecEnvL :: Lens_' V1alpha1PodPresetSpec (Maybe [V1EnvVar])+v1alpha1PodPresetSpecEnvL f V1alpha1PodPresetSpec{..} = (\v1alpha1PodPresetSpecEnv -> V1alpha1PodPresetSpec { v1alpha1PodPresetSpecEnv, ..} ) <$> f v1alpha1PodPresetSpecEnv+{-# INLINE v1alpha1PodPresetSpecEnvL #-}++-- | 'v1alpha1PodPresetSpecEnvFrom' Lens+v1alpha1PodPresetSpecEnvFromL :: Lens_' V1alpha1PodPresetSpec (Maybe [V1EnvFromSource])+v1alpha1PodPresetSpecEnvFromL f V1alpha1PodPresetSpec{..} = (\v1alpha1PodPresetSpecEnvFrom -> V1alpha1PodPresetSpec { v1alpha1PodPresetSpecEnvFrom, ..} ) <$> f v1alpha1PodPresetSpecEnvFrom+{-# INLINE v1alpha1PodPresetSpecEnvFromL #-}++-- | 'v1alpha1PodPresetSpecSelector' Lens+v1alpha1PodPresetSpecSelectorL :: Lens_' V1alpha1PodPresetSpec (Maybe V1LabelSelector)+v1alpha1PodPresetSpecSelectorL f V1alpha1PodPresetSpec{..} = (\v1alpha1PodPresetSpecSelector -> V1alpha1PodPresetSpec { v1alpha1PodPresetSpecSelector, ..} ) <$> f v1alpha1PodPresetSpecSelector+{-# INLINE v1alpha1PodPresetSpecSelectorL #-}++-- | 'v1alpha1PodPresetSpecVolumeMounts' Lens+v1alpha1PodPresetSpecVolumeMountsL :: Lens_' V1alpha1PodPresetSpec (Maybe [V1VolumeMount])+v1alpha1PodPresetSpecVolumeMountsL f V1alpha1PodPresetSpec{..} = (\v1alpha1PodPresetSpecVolumeMounts -> V1alpha1PodPresetSpec { v1alpha1PodPresetSpecVolumeMounts, ..} ) <$> f v1alpha1PodPresetSpecVolumeMounts+{-# INLINE v1alpha1PodPresetSpecVolumeMountsL #-}++-- | 'v1alpha1PodPresetSpecVolumes' Lens+v1alpha1PodPresetSpecVolumesL :: Lens_' V1alpha1PodPresetSpec (Maybe [V1Volume])+v1alpha1PodPresetSpecVolumesL f V1alpha1PodPresetSpec{..} = (\v1alpha1PodPresetSpecVolumes -> V1alpha1PodPresetSpec { v1alpha1PodPresetSpecVolumes, ..} ) <$> f v1alpha1PodPresetSpecVolumes+{-# INLINE v1alpha1PodPresetSpecVolumesL #-}++++-- * V1alpha1Policy++-- | 'v1alpha1PolicyLevel' Lens+v1alpha1PolicyLevelL :: Lens_' V1alpha1Policy (Text)+v1alpha1PolicyLevelL f V1alpha1Policy{..} = (\v1alpha1PolicyLevel -> V1alpha1Policy { v1alpha1PolicyLevel, ..} ) <$> f v1alpha1PolicyLevel+{-# INLINE v1alpha1PolicyLevelL #-}++-- | 'v1alpha1PolicyStages' Lens+v1alpha1PolicyStagesL :: Lens_' V1alpha1Policy (Maybe [Text])+v1alpha1PolicyStagesL f V1alpha1Policy{..} = (\v1alpha1PolicyStages -> V1alpha1Policy { v1alpha1PolicyStages, ..} ) <$> f v1alpha1PolicyStages+{-# INLINE v1alpha1PolicyStagesL #-}++++-- * V1alpha1PolicyRule++-- | 'v1alpha1PolicyRuleApiGroups' Lens+v1alpha1PolicyRuleApiGroupsL :: Lens_' V1alpha1PolicyRule (Maybe [Text])+v1alpha1PolicyRuleApiGroupsL f V1alpha1PolicyRule{..} = (\v1alpha1PolicyRuleApiGroups -> V1alpha1PolicyRule { v1alpha1PolicyRuleApiGroups, ..} ) <$> f v1alpha1PolicyRuleApiGroups+{-# INLINE v1alpha1PolicyRuleApiGroupsL #-}++-- | 'v1alpha1PolicyRuleNonResourceUrLs' Lens+v1alpha1PolicyRuleNonResourceUrLsL :: Lens_' V1alpha1PolicyRule (Maybe [Text])+v1alpha1PolicyRuleNonResourceUrLsL f V1alpha1PolicyRule{..} = (\v1alpha1PolicyRuleNonResourceUrLs -> V1alpha1PolicyRule { v1alpha1PolicyRuleNonResourceUrLs, ..} ) <$> f v1alpha1PolicyRuleNonResourceUrLs+{-# INLINE v1alpha1PolicyRuleNonResourceUrLsL #-}++-- | 'v1alpha1PolicyRuleResourceNames' Lens+v1alpha1PolicyRuleResourceNamesL :: Lens_' V1alpha1PolicyRule (Maybe [Text])+v1alpha1PolicyRuleResourceNamesL f V1alpha1PolicyRule{..} = (\v1alpha1PolicyRuleResourceNames -> V1alpha1PolicyRule { v1alpha1PolicyRuleResourceNames, ..} ) <$> f v1alpha1PolicyRuleResourceNames+{-# INLINE v1alpha1PolicyRuleResourceNamesL #-}++-- | 'v1alpha1PolicyRuleResources' Lens+v1alpha1PolicyRuleResourcesL :: Lens_' V1alpha1PolicyRule (Maybe [Text])+v1alpha1PolicyRuleResourcesL f V1alpha1PolicyRule{..} = (\v1alpha1PolicyRuleResources -> V1alpha1PolicyRule { v1alpha1PolicyRuleResources, ..} ) <$> f v1alpha1PolicyRuleResources+{-# INLINE v1alpha1PolicyRuleResourcesL #-}++-- | 'v1alpha1PolicyRuleVerbs' Lens+v1alpha1PolicyRuleVerbsL :: Lens_' V1alpha1PolicyRule ([Text])+v1alpha1PolicyRuleVerbsL f V1alpha1PolicyRule{..} = (\v1alpha1PolicyRuleVerbs -> V1alpha1PolicyRule { v1alpha1PolicyRuleVerbs, ..} ) <$> f v1alpha1PolicyRuleVerbs+{-# INLINE v1alpha1PolicyRuleVerbsL #-}++++-- * V1alpha1PriorityClass++-- | 'v1alpha1PriorityClassApiVersion' Lens+v1alpha1PriorityClassApiVersionL :: Lens_' V1alpha1PriorityClass (Maybe Text)+v1alpha1PriorityClassApiVersionL f V1alpha1PriorityClass{..} = (\v1alpha1PriorityClassApiVersion -> V1alpha1PriorityClass { v1alpha1PriorityClassApiVersion, ..} ) <$> f v1alpha1PriorityClassApiVersion+{-# INLINE v1alpha1PriorityClassApiVersionL #-}++-- | 'v1alpha1PriorityClassDescription' Lens+v1alpha1PriorityClassDescriptionL :: Lens_' V1alpha1PriorityClass (Maybe Text)+v1alpha1PriorityClassDescriptionL f V1alpha1PriorityClass{..} = (\v1alpha1PriorityClassDescription -> V1alpha1PriorityClass { v1alpha1PriorityClassDescription, ..} ) <$> f v1alpha1PriorityClassDescription+{-# INLINE v1alpha1PriorityClassDescriptionL #-}++-- | 'v1alpha1PriorityClassGlobalDefault' Lens+v1alpha1PriorityClassGlobalDefaultL :: Lens_' V1alpha1PriorityClass (Maybe Bool)+v1alpha1PriorityClassGlobalDefaultL f V1alpha1PriorityClass{..} = (\v1alpha1PriorityClassGlobalDefault -> V1alpha1PriorityClass { v1alpha1PriorityClassGlobalDefault, ..} ) <$> f v1alpha1PriorityClassGlobalDefault+{-# INLINE v1alpha1PriorityClassGlobalDefaultL #-}++-- | 'v1alpha1PriorityClassKind' Lens+v1alpha1PriorityClassKindL :: Lens_' V1alpha1PriorityClass (Maybe Text)+v1alpha1PriorityClassKindL f V1alpha1PriorityClass{..} = (\v1alpha1PriorityClassKind -> V1alpha1PriorityClass { v1alpha1PriorityClassKind, ..} ) <$> f v1alpha1PriorityClassKind+{-# INLINE v1alpha1PriorityClassKindL #-}++-- | 'v1alpha1PriorityClassMetadata' Lens+v1alpha1PriorityClassMetadataL :: Lens_' V1alpha1PriorityClass (Maybe V1ObjectMeta)+v1alpha1PriorityClassMetadataL f V1alpha1PriorityClass{..} = (\v1alpha1PriorityClassMetadata -> V1alpha1PriorityClass { v1alpha1PriorityClassMetadata, ..} ) <$> f v1alpha1PriorityClassMetadata+{-# INLINE v1alpha1PriorityClassMetadataL #-}++-- | 'v1alpha1PriorityClassValue' Lens+v1alpha1PriorityClassValueL :: Lens_' V1alpha1PriorityClass (Int)+v1alpha1PriorityClassValueL f V1alpha1PriorityClass{..} = (\v1alpha1PriorityClassValue -> V1alpha1PriorityClass { v1alpha1PriorityClassValue, ..} ) <$> f v1alpha1PriorityClassValue+{-# INLINE v1alpha1PriorityClassValueL #-}++++-- * V1alpha1PriorityClassList++-- | 'v1alpha1PriorityClassListApiVersion' Lens+v1alpha1PriorityClassListApiVersionL :: Lens_' V1alpha1PriorityClassList (Maybe Text)+v1alpha1PriorityClassListApiVersionL f V1alpha1PriorityClassList{..} = (\v1alpha1PriorityClassListApiVersion -> V1alpha1PriorityClassList { v1alpha1PriorityClassListApiVersion, ..} ) <$> f v1alpha1PriorityClassListApiVersion+{-# INLINE v1alpha1PriorityClassListApiVersionL #-}++-- | 'v1alpha1PriorityClassListItems' Lens+v1alpha1PriorityClassListItemsL :: Lens_' V1alpha1PriorityClassList ([V1alpha1PriorityClass])+v1alpha1PriorityClassListItemsL f V1alpha1PriorityClassList{..} = (\v1alpha1PriorityClassListItems -> V1alpha1PriorityClassList { v1alpha1PriorityClassListItems, ..} ) <$> f v1alpha1PriorityClassListItems+{-# INLINE v1alpha1PriorityClassListItemsL #-}++-- | 'v1alpha1PriorityClassListKind' Lens+v1alpha1PriorityClassListKindL :: Lens_' V1alpha1PriorityClassList (Maybe Text)+v1alpha1PriorityClassListKindL f V1alpha1PriorityClassList{..} = (\v1alpha1PriorityClassListKind -> V1alpha1PriorityClassList { v1alpha1PriorityClassListKind, ..} ) <$> f v1alpha1PriorityClassListKind+{-# INLINE v1alpha1PriorityClassListKindL #-}++-- | 'v1alpha1PriorityClassListMetadata' Lens+v1alpha1PriorityClassListMetadataL :: Lens_' V1alpha1PriorityClassList (Maybe V1ListMeta)+v1alpha1PriorityClassListMetadataL f V1alpha1PriorityClassList{..} = (\v1alpha1PriorityClassListMetadata -> V1alpha1PriorityClassList { v1alpha1PriorityClassListMetadata, ..} ) <$> f v1alpha1PriorityClassListMetadata+{-# INLINE v1alpha1PriorityClassListMetadataL #-}++++-- * V1alpha1Role++-- | 'v1alpha1RoleApiVersion' Lens+v1alpha1RoleApiVersionL :: Lens_' V1alpha1Role (Maybe Text)+v1alpha1RoleApiVersionL f V1alpha1Role{..} = (\v1alpha1RoleApiVersion -> V1alpha1Role { v1alpha1RoleApiVersion, ..} ) <$> f v1alpha1RoleApiVersion+{-# INLINE v1alpha1RoleApiVersionL #-}++-- | 'v1alpha1RoleKind' Lens+v1alpha1RoleKindL :: Lens_' V1alpha1Role (Maybe Text)+v1alpha1RoleKindL f V1alpha1Role{..} = (\v1alpha1RoleKind -> V1alpha1Role { v1alpha1RoleKind, ..} ) <$> f v1alpha1RoleKind+{-# INLINE v1alpha1RoleKindL #-}++-- | 'v1alpha1RoleMetadata' Lens+v1alpha1RoleMetadataL :: Lens_' V1alpha1Role (Maybe V1ObjectMeta)+v1alpha1RoleMetadataL f V1alpha1Role{..} = (\v1alpha1RoleMetadata -> V1alpha1Role { v1alpha1RoleMetadata, ..} ) <$> f v1alpha1RoleMetadata+{-# INLINE v1alpha1RoleMetadataL #-}++-- | 'v1alpha1RoleRules' Lens+v1alpha1RoleRulesL :: Lens_' V1alpha1Role (Maybe [V1alpha1PolicyRule])+v1alpha1RoleRulesL f V1alpha1Role{..} = (\v1alpha1RoleRules -> V1alpha1Role { v1alpha1RoleRules, ..} ) <$> f v1alpha1RoleRules+{-# INLINE v1alpha1RoleRulesL #-}++++-- * V1alpha1RoleBinding++-- | 'v1alpha1RoleBindingApiVersion' Lens+v1alpha1RoleBindingApiVersionL :: Lens_' V1alpha1RoleBinding (Maybe Text)+v1alpha1RoleBindingApiVersionL f V1alpha1RoleBinding{..} = (\v1alpha1RoleBindingApiVersion -> V1alpha1RoleBinding { v1alpha1RoleBindingApiVersion, ..} ) <$> f v1alpha1RoleBindingApiVersion+{-# INLINE v1alpha1RoleBindingApiVersionL #-}++-- | 'v1alpha1RoleBindingKind' Lens+v1alpha1RoleBindingKindL :: Lens_' V1alpha1RoleBinding (Maybe Text)+v1alpha1RoleBindingKindL f V1alpha1RoleBinding{..} = (\v1alpha1RoleBindingKind -> V1alpha1RoleBinding { v1alpha1RoleBindingKind, ..} ) <$> f v1alpha1RoleBindingKind+{-# INLINE v1alpha1RoleBindingKindL #-}++-- | 'v1alpha1RoleBindingMetadata' Lens+v1alpha1RoleBindingMetadataL :: Lens_' V1alpha1RoleBinding (Maybe V1ObjectMeta)+v1alpha1RoleBindingMetadataL f V1alpha1RoleBinding{..} = (\v1alpha1RoleBindingMetadata -> V1alpha1RoleBinding { v1alpha1RoleBindingMetadata, ..} ) <$> f v1alpha1RoleBindingMetadata+{-# INLINE v1alpha1RoleBindingMetadataL #-}++-- | 'v1alpha1RoleBindingRoleRef' Lens+v1alpha1RoleBindingRoleRefL :: Lens_' V1alpha1RoleBinding (V1alpha1RoleRef)+v1alpha1RoleBindingRoleRefL f V1alpha1RoleBinding{..} = (\v1alpha1RoleBindingRoleRef -> V1alpha1RoleBinding { v1alpha1RoleBindingRoleRef, ..} ) <$> f v1alpha1RoleBindingRoleRef+{-# INLINE v1alpha1RoleBindingRoleRefL #-}++-- | 'v1alpha1RoleBindingSubjects' Lens+v1alpha1RoleBindingSubjectsL :: Lens_' V1alpha1RoleBinding (Maybe [V1alpha1Subject])+v1alpha1RoleBindingSubjectsL f V1alpha1RoleBinding{..} = (\v1alpha1RoleBindingSubjects -> V1alpha1RoleBinding { v1alpha1RoleBindingSubjects, ..} ) <$> f v1alpha1RoleBindingSubjects+{-# INLINE v1alpha1RoleBindingSubjectsL #-}++++-- * V1alpha1RoleBindingList++-- | 'v1alpha1RoleBindingListApiVersion' Lens+v1alpha1RoleBindingListApiVersionL :: Lens_' V1alpha1RoleBindingList (Maybe Text)+v1alpha1RoleBindingListApiVersionL f V1alpha1RoleBindingList{..} = (\v1alpha1RoleBindingListApiVersion -> V1alpha1RoleBindingList { v1alpha1RoleBindingListApiVersion, ..} ) <$> f v1alpha1RoleBindingListApiVersion+{-# INLINE v1alpha1RoleBindingListApiVersionL #-}++-- | 'v1alpha1RoleBindingListItems' Lens+v1alpha1RoleBindingListItemsL :: Lens_' V1alpha1RoleBindingList ([V1alpha1RoleBinding])+v1alpha1RoleBindingListItemsL f V1alpha1RoleBindingList{..} = (\v1alpha1RoleBindingListItems -> V1alpha1RoleBindingList { v1alpha1RoleBindingListItems, ..} ) <$> f v1alpha1RoleBindingListItems+{-# INLINE v1alpha1RoleBindingListItemsL #-}++-- | 'v1alpha1RoleBindingListKind' Lens+v1alpha1RoleBindingListKindL :: Lens_' V1alpha1RoleBindingList (Maybe Text)+v1alpha1RoleBindingListKindL f V1alpha1RoleBindingList{..} = (\v1alpha1RoleBindingListKind -> V1alpha1RoleBindingList { v1alpha1RoleBindingListKind, ..} ) <$> f v1alpha1RoleBindingListKind+{-# INLINE v1alpha1RoleBindingListKindL #-}++-- | 'v1alpha1RoleBindingListMetadata' Lens+v1alpha1RoleBindingListMetadataL :: Lens_' V1alpha1RoleBindingList (Maybe V1ListMeta)+v1alpha1RoleBindingListMetadataL f V1alpha1RoleBindingList{..} = (\v1alpha1RoleBindingListMetadata -> V1alpha1RoleBindingList { v1alpha1RoleBindingListMetadata, ..} ) <$> f v1alpha1RoleBindingListMetadata+{-# INLINE v1alpha1RoleBindingListMetadataL #-}++++-- * V1alpha1RoleList++-- | 'v1alpha1RoleListApiVersion' Lens+v1alpha1RoleListApiVersionL :: Lens_' V1alpha1RoleList (Maybe Text)+v1alpha1RoleListApiVersionL f V1alpha1RoleList{..} = (\v1alpha1RoleListApiVersion -> V1alpha1RoleList { v1alpha1RoleListApiVersion, ..} ) <$> f v1alpha1RoleListApiVersion+{-# INLINE v1alpha1RoleListApiVersionL #-}++-- | 'v1alpha1RoleListItems' Lens+v1alpha1RoleListItemsL :: Lens_' V1alpha1RoleList ([V1alpha1Role])+v1alpha1RoleListItemsL f V1alpha1RoleList{..} = (\v1alpha1RoleListItems -> V1alpha1RoleList { v1alpha1RoleListItems, ..} ) <$> f v1alpha1RoleListItems+{-# INLINE v1alpha1RoleListItemsL #-}++-- | 'v1alpha1RoleListKind' Lens+v1alpha1RoleListKindL :: Lens_' V1alpha1RoleList (Maybe Text)+v1alpha1RoleListKindL f V1alpha1RoleList{..} = (\v1alpha1RoleListKind -> V1alpha1RoleList { v1alpha1RoleListKind, ..} ) <$> f v1alpha1RoleListKind+{-# INLINE v1alpha1RoleListKindL #-}++-- | 'v1alpha1RoleListMetadata' Lens+v1alpha1RoleListMetadataL :: Lens_' V1alpha1RoleList (Maybe V1ListMeta)+v1alpha1RoleListMetadataL f V1alpha1RoleList{..} = (\v1alpha1RoleListMetadata -> V1alpha1RoleList { v1alpha1RoleListMetadata, ..} ) <$> f v1alpha1RoleListMetadata+{-# INLINE v1alpha1RoleListMetadataL #-}++++-- * V1alpha1RoleRef++-- | 'v1alpha1RoleRefApiGroup' Lens+v1alpha1RoleRefApiGroupL :: Lens_' V1alpha1RoleRef (Text)+v1alpha1RoleRefApiGroupL f V1alpha1RoleRef{..} = (\v1alpha1RoleRefApiGroup -> V1alpha1RoleRef { v1alpha1RoleRefApiGroup, ..} ) <$> f v1alpha1RoleRefApiGroup+{-# INLINE v1alpha1RoleRefApiGroupL #-}++-- | 'v1alpha1RoleRefKind' Lens+v1alpha1RoleRefKindL :: Lens_' V1alpha1RoleRef (Text)+v1alpha1RoleRefKindL f V1alpha1RoleRef{..} = (\v1alpha1RoleRefKind -> V1alpha1RoleRef { v1alpha1RoleRefKind, ..} ) <$> f v1alpha1RoleRefKind+{-# INLINE v1alpha1RoleRefKindL #-}++-- | 'v1alpha1RoleRefName' Lens+v1alpha1RoleRefNameL :: Lens_' V1alpha1RoleRef (Text)+v1alpha1RoleRefNameL f V1alpha1RoleRef{..} = (\v1alpha1RoleRefName -> V1alpha1RoleRef { v1alpha1RoleRefName, ..} ) <$> f v1alpha1RoleRefName+{-# INLINE v1alpha1RoleRefNameL #-}++++-- * V1alpha1RuntimeClass++-- | 'v1alpha1RuntimeClassApiVersion' Lens+v1alpha1RuntimeClassApiVersionL :: Lens_' V1alpha1RuntimeClass (Maybe Text)+v1alpha1RuntimeClassApiVersionL f V1alpha1RuntimeClass{..} = (\v1alpha1RuntimeClassApiVersion -> V1alpha1RuntimeClass { v1alpha1RuntimeClassApiVersion, ..} ) <$> f v1alpha1RuntimeClassApiVersion+{-# INLINE v1alpha1RuntimeClassApiVersionL #-}++-- | 'v1alpha1RuntimeClassKind' Lens+v1alpha1RuntimeClassKindL :: Lens_' V1alpha1RuntimeClass (Maybe Text)+v1alpha1RuntimeClassKindL f V1alpha1RuntimeClass{..} = (\v1alpha1RuntimeClassKind -> V1alpha1RuntimeClass { v1alpha1RuntimeClassKind, ..} ) <$> f v1alpha1RuntimeClassKind+{-# INLINE v1alpha1RuntimeClassKindL #-}++-- | 'v1alpha1RuntimeClassMetadata' Lens+v1alpha1RuntimeClassMetadataL :: Lens_' V1alpha1RuntimeClass (Maybe V1ObjectMeta)+v1alpha1RuntimeClassMetadataL f V1alpha1RuntimeClass{..} = (\v1alpha1RuntimeClassMetadata -> V1alpha1RuntimeClass { v1alpha1RuntimeClassMetadata, ..} ) <$> f v1alpha1RuntimeClassMetadata+{-# INLINE v1alpha1RuntimeClassMetadataL #-}++-- | 'v1alpha1RuntimeClassSpec' Lens+v1alpha1RuntimeClassSpecL :: Lens_' V1alpha1RuntimeClass (V1alpha1RuntimeClassSpec)+v1alpha1RuntimeClassSpecL f V1alpha1RuntimeClass{..} = (\v1alpha1RuntimeClassSpec -> V1alpha1RuntimeClass { v1alpha1RuntimeClassSpec, ..} ) <$> f v1alpha1RuntimeClassSpec+{-# INLINE v1alpha1RuntimeClassSpecL #-}++++-- * V1alpha1RuntimeClassList++-- | 'v1alpha1RuntimeClassListApiVersion' Lens+v1alpha1RuntimeClassListApiVersionL :: Lens_' V1alpha1RuntimeClassList (Maybe Text)+v1alpha1RuntimeClassListApiVersionL f V1alpha1RuntimeClassList{..} = (\v1alpha1RuntimeClassListApiVersion -> V1alpha1RuntimeClassList { v1alpha1RuntimeClassListApiVersion, ..} ) <$> f v1alpha1RuntimeClassListApiVersion+{-# INLINE v1alpha1RuntimeClassListApiVersionL #-}++-- | 'v1alpha1RuntimeClassListItems' Lens+v1alpha1RuntimeClassListItemsL :: Lens_' V1alpha1RuntimeClassList ([V1alpha1RuntimeClass])+v1alpha1RuntimeClassListItemsL f V1alpha1RuntimeClassList{..} = (\v1alpha1RuntimeClassListItems -> V1alpha1RuntimeClassList { v1alpha1RuntimeClassListItems, ..} ) <$> f v1alpha1RuntimeClassListItems+{-# INLINE v1alpha1RuntimeClassListItemsL #-}++-- | 'v1alpha1RuntimeClassListKind' Lens+v1alpha1RuntimeClassListKindL :: Lens_' V1alpha1RuntimeClassList (Maybe Text)+v1alpha1RuntimeClassListKindL f V1alpha1RuntimeClassList{..} = (\v1alpha1RuntimeClassListKind -> V1alpha1RuntimeClassList { v1alpha1RuntimeClassListKind, ..} ) <$> f v1alpha1RuntimeClassListKind+{-# INLINE v1alpha1RuntimeClassListKindL #-}++-- | 'v1alpha1RuntimeClassListMetadata' Lens+v1alpha1RuntimeClassListMetadataL :: Lens_' V1alpha1RuntimeClassList (Maybe V1ListMeta)+v1alpha1RuntimeClassListMetadataL f V1alpha1RuntimeClassList{..} = (\v1alpha1RuntimeClassListMetadata -> V1alpha1RuntimeClassList { v1alpha1RuntimeClassListMetadata, ..} ) <$> f v1alpha1RuntimeClassListMetadata+{-# INLINE v1alpha1RuntimeClassListMetadataL #-}++++-- * V1alpha1RuntimeClassSpec++-- | 'v1alpha1RuntimeClassSpecRuntimeHandler' Lens+v1alpha1RuntimeClassSpecRuntimeHandlerL :: Lens_' V1alpha1RuntimeClassSpec (Text)+v1alpha1RuntimeClassSpecRuntimeHandlerL f V1alpha1RuntimeClassSpec{..} = (\v1alpha1RuntimeClassSpecRuntimeHandler -> V1alpha1RuntimeClassSpec { v1alpha1RuntimeClassSpecRuntimeHandler, ..} ) <$> f v1alpha1RuntimeClassSpecRuntimeHandler+{-# INLINE v1alpha1RuntimeClassSpecRuntimeHandlerL #-}++++-- * V1alpha1ServiceReference++-- | 'v1alpha1ServiceReferenceName' Lens+v1alpha1ServiceReferenceNameL :: Lens_' V1alpha1ServiceReference (Text)+v1alpha1ServiceReferenceNameL f V1alpha1ServiceReference{..} = (\v1alpha1ServiceReferenceName -> V1alpha1ServiceReference { v1alpha1ServiceReferenceName, ..} ) <$> f v1alpha1ServiceReferenceName+{-# INLINE v1alpha1ServiceReferenceNameL #-}++-- | 'v1alpha1ServiceReferenceNamespace' Lens+v1alpha1ServiceReferenceNamespaceL :: Lens_' V1alpha1ServiceReference (Text)+v1alpha1ServiceReferenceNamespaceL f V1alpha1ServiceReference{..} = (\v1alpha1ServiceReferenceNamespace -> V1alpha1ServiceReference { v1alpha1ServiceReferenceNamespace, ..} ) <$> f v1alpha1ServiceReferenceNamespace+{-# INLINE v1alpha1ServiceReferenceNamespaceL #-}++-- | 'v1alpha1ServiceReferencePath' Lens+v1alpha1ServiceReferencePathL :: Lens_' V1alpha1ServiceReference (Maybe Text)+v1alpha1ServiceReferencePathL f V1alpha1ServiceReference{..} = (\v1alpha1ServiceReferencePath -> V1alpha1ServiceReference { v1alpha1ServiceReferencePath, ..} ) <$> f v1alpha1ServiceReferencePath+{-# INLINE v1alpha1ServiceReferencePathL #-}++++-- * V1alpha1Subject++-- | '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 #-}++++-- * V1alpha1VolumeAttachment++-- | 'v1alpha1VolumeAttachmentApiVersion' Lens+v1alpha1VolumeAttachmentApiVersionL :: Lens_' V1alpha1VolumeAttachment (Maybe Text)+v1alpha1VolumeAttachmentApiVersionL f V1alpha1VolumeAttachment{..} = (\v1alpha1VolumeAttachmentApiVersion -> V1alpha1VolumeAttachment { v1alpha1VolumeAttachmentApiVersion, ..} ) <$> f v1alpha1VolumeAttachmentApiVersion+{-# INLINE v1alpha1VolumeAttachmentApiVersionL #-}++-- | 'v1alpha1VolumeAttachmentKind' Lens+v1alpha1VolumeAttachmentKindL :: Lens_' V1alpha1VolumeAttachment (Maybe Text)+v1alpha1VolumeAttachmentKindL f V1alpha1VolumeAttachment{..} = (\v1alpha1VolumeAttachmentKind -> V1alpha1VolumeAttachment { v1alpha1VolumeAttachmentKind, ..} ) <$> f v1alpha1VolumeAttachmentKind+{-# INLINE v1alpha1VolumeAttachmentKindL #-}++-- | 'v1alpha1VolumeAttachmentMetadata' Lens+v1alpha1VolumeAttachmentMetadataL :: Lens_' V1alpha1VolumeAttachment (Maybe V1ObjectMeta)+v1alpha1VolumeAttachmentMetadataL f V1alpha1VolumeAttachment{..} = (\v1alpha1VolumeAttachmentMetadata -> V1alpha1VolumeAttachment { v1alpha1VolumeAttachmentMetadata, ..} ) <$> f v1alpha1VolumeAttachmentMetadata+{-# INLINE v1alpha1VolumeAttachmentMetadataL #-}++-- | 'v1alpha1VolumeAttachmentSpec' Lens+v1alpha1VolumeAttachmentSpecL :: Lens_' V1alpha1VolumeAttachment (V1alpha1VolumeAttachmentSpec)+v1alpha1VolumeAttachmentSpecL f V1alpha1VolumeAttachment{..} = (\v1alpha1VolumeAttachmentSpec -> V1alpha1VolumeAttachment { v1alpha1VolumeAttachmentSpec, ..} ) <$> f v1alpha1VolumeAttachmentSpec+{-# INLINE v1alpha1VolumeAttachmentSpecL #-}++-- | 'v1alpha1VolumeAttachmentStatus' Lens+v1alpha1VolumeAttachmentStatusL :: Lens_' V1alpha1VolumeAttachment (Maybe V1alpha1VolumeAttachmentStatus)+v1alpha1VolumeAttachmentStatusL f V1alpha1VolumeAttachment{..} = (\v1alpha1VolumeAttachmentStatus -> V1alpha1VolumeAttachment { v1alpha1VolumeAttachmentStatus, ..} ) <$> f v1alpha1VolumeAttachmentStatus+{-# INLINE v1alpha1VolumeAttachmentStatusL #-}++++-- * V1alpha1VolumeAttachmentList++-- | 'v1alpha1VolumeAttachmentListApiVersion' Lens+v1alpha1VolumeAttachmentListApiVersionL :: Lens_' V1alpha1VolumeAttachmentList (Maybe Text)+v1alpha1VolumeAttachmentListApiVersionL f V1alpha1VolumeAttachmentList{..} = (\v1alpha1VolumeAttachmentListApiVersion -> V1alpha1VolumeAttachmentList { v1alpha1VolumeAttachmentListApiVersion, ..} ) <$> f v1alpha1VolumeAttachmentListApiVersion+{-# INLINE v1alpha1VolumeAttachmentListApiVersionL #-}++-- | 'v1alpha1VolumeAttachmentListItems' Lens+v1alpha1VolumeAttachmentListItemsL :: Lens_' V1alpha1VolumeAttachmentList ([V1alpha1VolumeAttachment])+v1alpha1VolumeAttachmentListItemsL f V1alpha1VolumeAttachmentList{..} = (\v1alpha1VolumeAttachmentListItems -> V1alpha1VolumeAttachmentList { v1alpha1VolumeAttachmentListItems, ..} ) <$> f v1alpha1VolumeAttachmentListItems+{-# INLINE v1alpha1VolumeAttachmentListItemsL #-}++-- | 'v1alpha1VolumeAttachmentListKind' Lens+v1alpha1VolumeAttachmentListKindL :: Lens_' V1alpha1VolumeAttachmentList (Maybe Text)+v1alpha1VolumeAttachmentListKindL f V1alpha1VolumeAttachmentList{..} = (\v1alpha1VolumeAttachmentListKind -> V1alpha1VolumeAttachmentList { v1alpha1VolumeAttachmentListKind, ..} ) <$> f v1alpha1VolumeAttachmentListKind+{-# INLINE v1alpha1VolumeAttachmentListKindL #-}++-- | 'v1alpha1VolumeAttachmentListMetadata' Lens+v1alpha1VolumeAttachmentListMetadataL :: Lens_' V1alpha1VolumeAttachmentList (Maybe V1ListMeta)+v1alpha1VolumeAttachmentListMetadataL f V1alpha1VolumeAttachmentList{..} = (\v1alpha1VolumeAttachmentListMetadata -> V1alpha1VolumeAttachmentList { v1alpha1VolumeAttachmentListMetadata, ..} ) <$> f v1alpha1VolumeAttachmentListMetadata+{-# INLINE v1alpha1VolumeAttachmentListMetadataL #-}++++-- * V1alpha1VolumeAttachmentSource++-- | 'v1alpha1VolumeAttachmentSourcePersistentVolumeName' Lens+v1alpha1VolumeAttachmentSourcePersistentVolumeNameL :: Lens_' V1alpha1VolumeAttachmentSource (Maybe Text)+v1alpha1VolumeAttachmentSourcePersistentVolumeNameL f V1alpha1VolumeAttachmentSource{..} = (\v1alpha1VolumeAttachmentSourcePersistentVolumeName -> V1alpha1VolumeAttachmentSource { v1alpha1VolumeAttachmentSourcePersistentVolumeName, ..} ) <$> f v1alpha1VolumeAttachmentSourcePersistentVolumeName+{-# INLINE v1alpha1VolumeAttachmentSourcePersistentVolumeNameL #-}++++-- * V1alpha1VolumeAttachmentSpec++-- | 'v1alpha1VolumeAttachmentSpecAttacher' Lens+v1alpha1VolumeAttachmentSpecAttacherL :: Lens_' V1alpha1VolumeAttachmentSpec (Text)+v1alpha1VolumeAttachmentSpecAttacherL f V1alpha1VolumeAttachmentSpec{..} = (\v1alpha1VolumeAttachmentSpecAttacher -> V1alpha1VolumeAttachmentSpec { v1alpha1VolumeAttachmentSpecAttacher, ..} ) <$> f v1alpha1VolumeAttachmentSpecAttacher+{-# INLINE v1alpha1VolumeAttachmentSpecAttacherL #-}++-- | 'v1alpha1VolumeAttachmentSpecNodeName' Lens+v1alpha1VolumeAttachmentSpecNodeNameL :: Lens_' V1alpha1VolumeAttachmentSpec (Text)+v1alpha1VolumeAttachmentSpecNodeNameL f V1alpha1VolumeAttachmentSpec{..} = (\v1alpha1VolumeAttachmentSpecNodeName -> V1alpha1VolumeAttachmentSpec { v1alpha1VolumeAttachmentSpecNodeName, ..} ) <$> f v1alpha1VolumeAttachmentSpecNodeName+{-# INLINE v1alpha1VolumeAttachmentSpecNodeNameL #-}++-- | 'v1alpha1VolumeAttachmentSpecSource' Lens+v1alpha1VolumeAttachmentSpecSourceL :: Lens_' V1alpha1VolumeAttachmentSpec (V1alpha1VolumeAttachmentSource)+v1alpha1VolumeAttachmentSpecSourceL f V1alpha1VolumeAttachmentSpec{..} = (\v1alpha1VolumeAttachmentSpecSource -> V1alpha1VolumeAttachmentSpec { v1alpha1VolumeAttachmentSpecSource, ..} ) <$> f v1alpha1VolumeAttachmentSpecSource+{-# INLINE v1alpha1VolumeAttachmentSpecSourceL #-}++++-- * V1alpha1VolumeAttachmentStatus++-- | 'v1alpha1VolumeAttachmentStatusAttachError' Lens+v1alpha1VolumeAttachmentStatusAttachErrorL :: Lens_' V1alpha1VolumeAttachmentStatus (Maybe V1alpha1VolumeError)+v1alpha1VolumeAttachmentStatusAttachErrorL f V1alpha1VolumeAttachmentStatus{..} = (\v1alpha1VolumeAttachmentStatusAttachError -> V1alpha1VolumeAttachmentStatus { v1alpha1VolumeAttachmentStatusAttachError, ..} ) <$> f v1alpha1VolumeAttachmentStatusAttachError+{-# INLINE v1alpha1VolumeAttachmentStatusAttachErrorL #-}++-- | 'v1alpha1VolumeAttachmentStatusAttached' Lens+v1alpha1VolumeAttachmentStatusAttachedL :: Lens_' V1alpha1VolumeAttachmentStatus (Bool)+v1alpha1VolumeAttachmentStatusAttachedL f V1alpha1VolumeAttachmentStatus{..} = (\v1alpha1VolumeAttachmentStatusAttached -> V1alpha1VolumeAttachmentStatus { v1alpha1VolumeAttachmentStatusAttached, ..} ) <$> f v1alpha1VolumeAttachmentStatusAttached+{-# INLINE v1alpha1VolumeAttachmentStatusAttachedL #-}++-- | 'v1alpha1VolumeAttachmentStatusAttachmentMetadata' Lens+v1alpha1VolumeAttachmentStatusAttachmentMetadataL :: Lens_' V1alpha1VolumeAttachmentStatus (Maybe (Map.Map String Text))+v1alpha1VolumeAttachmentStatusAttachmentMetadataL f V1alpha1VolumeAttachmentStatus{..} = (\v1alpha1VolumeAttachmentStatusAttachmentMetadata -> V1alpha1VolumeAttachmentStatus { v1alpha1VolumeAttachmentStatusAttachmentMetadata, ..} ) <$> f v1alpha1VolumeAttachmentStatusAttachmentMetadata+{-# INLINE v1alpha1VolumeAttachmentStatusAttachmentMetadataL #-}++-- | 'v1alpha1VolumeAttachmentStatusDetachError' Lens+v1alpha1VolumeAttachmentStatusDetachErrorL :: Lens_' V1alpha1VolumeAttachmentStatus (Maybe V1alpha1VolumeError)+v1alpha1VolumeAttachmentStatusDetachErrorL f V1alpha1VolumeAttachmentStatus{..} = (\v1alpha1VolumeAttachmentStatusDetachError -> V1alpha1VolumeAttachmentStatus { v1alpha1VolumeAttachmentStatusDetachError, ..} ) <$> f v1alpha1VolumeAttachmentStatusDetachError+{-# INLINE v1alpha1VolumeAttachmentStatusDetachErrorL #-}++++-- * V1alpha1VolumeError++-- | 'v1alpha1VolumeErrorMessage' Lens+v1alpha1VolumeErrorMessageL :: Lens_' V1alpha1VolumeError (Maybe Text)+v1alpha1VolumeErrorMessageL f V1alpha1VolumeError{..} = (\v1alpha1VolumeErrorMessage -> V1alpha1VolumeError { v1alpha1VolumeErrorMessage, ..} ) <$> f v1alpha1VolumeErrorMessage+{-# INLINE v1alpha1VolumeErrorMessageL #-}++-- | 'v1alpha1VolumeErrorTime' Lens+v1alpha1VolumeErrorTimeL :: Lens_' V1alpha1VolumeError (Maybe DateTime)+v1alpha1VolumeErrorTimeL f V1alpha1VolumeError{..} = (\v1alpha1VolumeErrorTime -> V1alpha1VolumeError { v1alpha1VolumeErrorTime, ..} ) <$> f v1alpha1VolumeErrorTime+{-# INLINE v1alpha1VolumeErrorTimeL #-}++++-- * V1alpha1Webhook++-- | 'v1alpha1WebhookClientConfig' Lens+v1alpha1WebhookClientConfigL :: Lens_' V1alpha1Webhook (V1alpha1WebhookClientConfig)+v1alpha1WebhookClientConfigL f V1alpha1Webhook{..} = (\v1alpha1WebhookClientConfig -> V1alpha1Webhook { v1alpha1WebhookClientConfig, ..} ) <$> f v1alpha1WebhookClientConfig+{-# INLINE v1alpha1WebhookClientConfigL #-}++-- | 'v1alpha1WebhookThrottle' Lens+v1alpha1WebhookThrottleL :: Lens_' V1alpha1Webhook (Maybe V1alpha1WebhookThrottleConfig)+v1alpha1WebhookThrottleL f V1alpha1Webhook{..} = (\v1alpha1WebhookThrottle -> V1alpha1Webhook { v1alpha1WebhookThrottle, ..} ) <$> f v1alpha1WebhookThrottle+{-# INLINE v1alpha1WebhookThrottleL #-}++++-- * V1alpha1WebhookClientConfig++-- | 'v1alpha1WebhookClientConfigCaBundle' Lens+v1alpha1WebhookClientConfigCaBundleL :: Lens_' V1alpha1WebhookClientConfig (Maybe ByteArray)+v1alpha1WebhookClientConfigCaBundleL f V1alpha1WebhookClientConfig{..} = (\v1alpha1WebhookClientConfigCaBundle -> V1alpha1WebhookClientConfig { v1alpha1WebhookClientConfigCaBundle, ..} ) <$> f v1alpha1WebhookClientConfigCaBundle+{-# INLINE v1alpha1WebhookClientConfigCaBundleL #-}++-- | 'v1alpha1WebhookClientConfigService' Lens+v1alpha1WebhookClientConfigServiceL :: Lens_' V1alpha1WebhookClientConfig (Maybe V1alpha1ServiceReference)+v1alpha1WebhookClientConfigServiceL f V1alpha1WebhookClientConfig{..} = (\v1alpha1WebhookClientConfigService -> V1alpha1WebhookClientConfig { v1alpha1WebhookClientConfigService, ..} ) <$> f v1alpha1WebhookClientConfigService+{-# INLINE v1alpha1WebhookClientConfigServiceL #-}++-- | 'v1alpha1WebhookClientConfigUrl' Lens+v1alpha1WebhookClientConfigUrlL :: Lens_' V1alpha1WebhookClientConfig (Maybe Text)+v1alpha1WebhookClientConfigUrlL f V1alpha1WebhookClientConfig{..} = (\v1alpha1WebhookClientConfigUrl -> V1alpha1WebhookClientConfig { v1alpha1WebhookClientConfigUrl, ..} ) <$> f v1alpha1WebhookClientConfigUrl+{-# INLINE v1alpha1WebhookClientConfigUrlL #-}++++-- * V1alpha1WebhookThrottleConfig++-- | 'v1alpha1WebhookThrottleConfigBurst' Lens+v1alpha1WebhookThrottleConfigBurstL :: Lens_' V1alpha1WebhookThrottleConfig (Maybe Integer)+v1alpha1WebhookThrottleConfigBurstL f V1alpha1WebhookThrottleConfig{..} = (\v1alpha1WebhookThrottleConfigBurst -> V1alpha1WebhookThrottleConfig { v1alpha1WebhookThrottleConfigBurst, ..} ) <$> f v1alpha1WebhookThrottleConfigBurst+{-# INLINE v1alpha1WebhookThrottleConfigBurstL #-}++-- | 'v1alpha1WebhookThrottleConfigQps' Lens+v1alpha1WebhookThrottleConfigQpsL :: Lens_' V1alpha1WebhookThrottleConfig (Maybe Integer)+v1alpha1WebhookThrottleConfigQpsL f V1alpha1WebhookThrottleConfig{..} = (\v1alpha1WebhookThrottleConfigQps -> V1alpha1WebhookThrottleConfig { v1alpha1WebhookThrottleConfigQps, ..} ) <$> f v1alpha1WebhookThrottleConfigQps+{-# INLINE v1alpha1WebhookThrottleConfigQpsL #-}++++-- * V1beta1APIService++-- | 'v1beta1APIServiceApiVersion' Lens+v1beta1APIServiceApiVersionL :: Lens_' V1beta1APIService (Maybe Text)+v1beta1APIServiceApiVersionL f V1beta1APIService{..} = (\v1beta1APIServiceApiVersion -> V1beta1APIService { v1beta1APIServiceApiVersion, ..} ) <$> f v1beta1APIServiceApiVersion+{-# INLINE v1beta1APIServiceApiVersionL #-}++-- | 'v1beta1APIServiceKind' Lens+v1beta1APIServiceKindL :: Lens_' V1beta1APIService (Maybe Text)+v1beta1APIServiceKindL f V1beta1APIService{..} = (\v1beta1APIServiceKind -> V1beta1APIService { v1beta1APIServiceKind, ..} ) <$> f v1beta1APIServiceKind+{-# INLINE v1beta1APIServiceKindL #-}++-- | 'v1beta1APIServiceMetadata' Lens+v1beta1APIServiceMetadataL :: Lens_' V1beta1APIService (Maybe V1ObjectMeta)+v1beta1APIServiceMetadataL f V1beta1APIService{..} = (\v1beta1APIServiceMetadata -> V1beta1APIService { v1beta1APIServiceMetadata, ..} ) <$> f v1beta1APIServiceMetadata+{-# INLINE v1beta1APIServiceMetadataL #-}++-- | 'v1beta1APIServiceSpec' Lens+v1beta1APIServiceSpecL :: Lens_' V1beta1APIService (Maybe V1beta1APIServiceSpec)+v1beta1APIServiceSpecL f V1beta1APIService{..} = (\v1beta1APIServiceSpec -> V1beta1APIService { v1beta1APIServiceSpec, ..} ) <$> f v1beta1APIServiceSpec+{-# INLINE v1beta1APIServiceSpecL #-}++-- | 'v1beta1APIServiceStatus' Lens+v1beta1APIServiceStatusL :: Lens_' V1beta1APIService (Maybe V1beta1APIServiceStatus)+v1beta1APIServiceStatusL f V1beta1APIService{..} = (\v1beta1APIServiceStatus -> V1beta1APIService { v1beta1APIServiceStatus, ..} ) <$> f v1beta1APIServiceStatus+{-# INLINE v1beta1APIServiceStatusL #-}++++-- * V1beta1APIServiceCondition++-- | 'v1beta1APIServiceConditionLastTransitionTime' Lens+v1beta1APIServiceConditionLastTransitionTimeL :: Lens_' V1beta1APIServiceCondition (Maybe DateTime)+v1beta1APIServiceConditionLastTransitionTimeL f V1beta1APIServiceCondition{..} = (\v1beta1APIServiceConditionLastTransitionTime -> V1beta1APIServiceCondition { v1beta1APIServiceConditionLastTransitionTime, ..} ) <$> f v1beta1APIServiceConditionLastTransitionTime+{-# INLINE v1beta1APIServiceConditionLastTransitionTimeL #-}++-- | 'v1beta1APIServiceConditionMessage' Lens+v1beta1APIServiceConditionMessageL :: Lens_' V1beta1APIServiceCondition (Maybe Text)+v1beta1APIServiceConditionMessageL f V1beta1APIServiceCondition{..} = (\v1beta1APIServiceConditionMessage -> V1beta1APIServiceCondition { v1beta1APIServiceConditionMessage, ..} ) <$> f v1beta1APIServiceConditionMessage+{-# INLINE v1beta1APIServiceConditionMessageL #-}++-- | 'v1beta1APIServiceConditionReason' Lens+v1beta1APIServiceConditionReasonL :: Lens_' V1beta1APIServiceCondition (Maybe Text)+v1beta1APIServiceConditionReasonL f V1beta1APIServiceCondition{..} = (\v1beta1APIServiceConditionReason -> V1beta1APIServiceCondition { v1beta1APIServiceConditionReason, ..} ) <$> f v1beta1APIServiceConditionReason+{-# INLINE v1beta1APIServiceConditionReasonL #-}++-- | 'v1beta1APIServiceConditionStatus' Lens+v1beta1APIServiceConditionStatusL :: Lens_' V1beta1APIServiceCondition (Text)+v1beta1APIServiceConditionStatusL f V1beta1APIServiceCondition{..} = (\v1beta1APIServiceConditionStatus -> V1beta1APIServiceCondition { v1beta1APIServiceConditionStatus, ..} ) <$> f v1beta1APIServiceConditionStatus+{-# INLINE v1beta1APIServiceConditionStatusL #-}++-- | 'v1beta1APIServiceConditionType' Lens+v1beta1APIServiceConditionTypeL :: Lens_' V1beta1APIServiceCondition (Text)+v1beta1APIServiceConditionTypeL f V1beta1APIServiceCondition{..} = (\v1beta1APIServiceConditionType -> V1beta1APIServiceCondition { v1beta1APIServiceConditionType, ..} ) <$> f v1beta1APIServiceConditionType+{-# INLINE v1beta1APIServiceConditionTypeL #-}++++-- * V1beta1APIServiceList++-- | 'v1beta1APIServiceListApiVersion' Lens+v1beta1APIServiceListApiVersionL :: Lens_' V1beta1APIServiceList (Maybe Text)+v1beta1APIServiceListApiVersionL f V1beta1APIServiceList{..} = (\v1beta1APIServiceListApiVersion -> V1beta1APIServiceList { v1beta1APIServiceListApiVersion, ..} ) <$> f v1beta1APIServiceListApiVersion+{-# INLINE v1beta1APIServiceListApiVersionL #-}++-- | 'v1beta1APIServiceListItems' Lens+v1beta1APIServiceListItemsL :: Lens_' V1beta1APIServiceList ([V1beta1APIService])+v1beta1APIServiceListItemsL f V1beta1APIServiceList{..} = (\v1beta1APIServiceListItems -> V1beta1APIServiceList { v1beta1APIServiceListItems, ..} ) <$> f v1beta1APIServiceListItems+{-# INLINE v1beta1APIServiceListItemsL #-}++-- | 'v1beta1APIServiceListKind' Lens+v1beta1APIServiceListKindL :: Lens_' V1beta1APIServiceList (Maybe Text)+v1beta1APIServiceListKindL f V1beta1APIServiceList{..} = (\v1beta1APIServiceListKind -> V1beta1APIServiceList { v1beta1APIServiceListKind, ..} ) <$> f v1beta1APIServiceListKind+{-# INLINE v1beta1APIServiceListKindL #-}++-- | 'v1beta1APIServiceListMetadata' Lens+v1beta1APIServiceListMetadataL :: Lens_' V1beta1APIServiceList (Maybe V1ListMeta)+v1beta1APIServiceListMetadataL f V1beta1APIServiceList{..} = (\v1beta1APIServiceListMetadata -> V1beta1APIServiceList { v1beta1APIServiceListMetadata, ..} ) <$> f v1beta1APIServiceListMetadata+{-# INLINE v1beta1APIServiceListMetadataL #-}++++-- * V1beta1APIServiceSpec++-- | 'v1beta1APIServiceSpecCaBundle' Lens+v1beta1APIServiceSpecCaBundleL :: Lens_' V1beta1APIServiceSpec (Maybe ByteArray)+v1beta1APIServiceSpecCaBundleL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecCaBundle -> V1beta1APIServiceSpec { v1beta1APIServiceSpecCaBundle, ..} ) <$> f v1beta1APIServiceSpecCaBundle+{-# INLINE v1beta1APIServiceSpecCaBundleL #-}++-- | 'v1beta1APIServiceSpecGroup' Lens+v1beta1APIServiceSpecGroupL :: Lens_' V1beta1APIServiceSpec (Maybe Text)+v1beta1APIServiceSpecGroupL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecGroup -> V1beta1APIServiceSpec { v1beta1APIServiceSpecGroup, ..} ) <$> f v1beta1APIServiceSpecGroup+{-# INLINE v1beta1APIServiceSpecGroupL #-}++-- | 'v1beta1APIServiceSpecGroupPriorityMinimum' Lens+v1beta1APIServiceSpecGroupPriorityMinimumL :: Lens_' V1beta1APIServiceSpec (Int)+v1beta1APIServiceSpecGroupPriorityMinimumL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecGroupPriorityMinimum -> V1beta1APIServiceSpec { v1beta1APIServiceSpecGroupPriorityMinimum, ..} ) <$> f v1beta1APIServiceSpecGroupPriorityMinimum+{-# INLINE v1beta1APIServiceSpecGroupPriorityMinimumL #-}++-- | 'v1beta1APIServiceSpecInsecureSkipTlsVerify' Lens+v1beta1APIServiceSpecInsecureSkipTlsVerifyL :: Lens_' V1beta1APIServiceSpec (Maybe Bool)+v1beta1APIServiceSpecInsecureSkipTlsVerifyL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecInsecureSkipTlsVerify -> V1beta1APIServiceSpec { v1beta1APIServiceSpecInsecureSkipTlsVerify, ..} ) <$> f v1beta1APIServiceSpecInsecureSkipTlsVerify+{-# INLINE v1beta1APIServiceSpecInsecureSkipTlsVerifyL #-}++-- | 'v1beta1APIServiceSpecService' Lens+v1beta1APIServiceSpecServiceL :: Lens_' V1beta1APIServiceSpec (ApiregistrationV1beta1ServiceReference)+v1beta1APIServiceSpecServiceL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecService -> V1beta1APIServiceSpec { v1beta1APIServiceSpecService, ..} ) <$> f v1beta1APIServiceSpecService+{-# INLINE v1beta1APIServiceSpecServiceL #-}++-- | 'v1beta1APIServiceSpecVersion' Lens+v1beta1APIServiceSpecVersionL :: Lens_' V1beta1APIServiceSpec (Maybe Text)+v1beta1APIServiceSpecVersionL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecVersion -> V1beta1APIServiceSpec { v1beta1APIServiceSpecVersion, ..} ) <$> f v1beta1APIServiceSpecVersion+{-# INLINE v1beta1APIServiceSpecVersionL #-}++-- | 'v1beta1APIServiceSpecVersionPriority' Lens+v1beta1APIServiceSpecVersionPriorityL :: Lens_' V1beta1APIServiceSpec (Int)+v1beta1APIServiceSpecVersionPriorityL f V1beta1APIServiceSpec{..} = (\v1beta1APIServiceSpecVersionPriority -> V1beta1APIServiceSpec { v1beta1APIServiceSpecVersionPriority, ..} ) <$> f v1beta1APIServiceSpecVersionPriority+{-# INLINE v1beta1APIServiceSpecVersionPriorityL #-}++++-- * V1beta1APIServiceStatus++-- | 'v1beta1APIServiceStatusConditions' Lens+v1beta1APIServiceStatusConditionsL :: Lens_' V1beta1APIServiceStatus (Maybe [V1beta1APIServiceCondition])+v1beta1APIServiceStatusConditionsL f V1beta1APIServiceStatus{..} = (\v1beta1APIServiceStatusConditions -> V1beta1APIServiceStatus { v1beta1APIServiceStatusConditions, ..} ) <$> f v1beta1APIServiceStatusConditions+{-# INLINE v1beta1APIServiceStatusConditionsL #-}++++-- * V1beta1AggregationRule++-- | 'v1beta1AggregationRuleClusterRoleSelectors' Lens+v1beta1AggregationRuleClusterRoleSelectorsL :: Lens_' V1beta1AggregationRule (Maybe [V1LabelSelector])+v1beta1AggregationRuleClusterRoleSelectorsL f V1beta1AggregationRule{..} = (\v1beta1AggregationRuleClusterRoleSelectors -> V1beta1AggregationRule { v1beta1AggregationRuleClusterRoleSelectors, ..} ) <$> f v1beta1AggregationRuleClusterRoleSelectors+{-# INLINE v1beta1AggregationRuleClusterRoleSelectorsL #-}++++-- * V1beta1CSIDriver++-- | 'v1beta1CSIDriverApiVersion' Lens+v1beta1CSIDriverApiVersionL :: Lens_' V1beta1CSIDriver (Maybe Text)+v1beta1CSIDriverApiVersionL f V1beta1CSIDriver{..} = (\v1beta1CSIDriverApiVersion -> V1beta1CSIDriver { v1beta1CSIDriverApiVersion, ..} ) <$> f v1beta1CSIDriverApiVersion+{-# INLINE v1beta1CSIDriverApiVersionL #-}++-- | 'v1beta1CSIDriverKind' Lens+v1beta1CSIDriverKindL :: Lens_' V1beta1CSIDriver (Maybe Text)+v1beta1CSIDriverKindL f V1beta1CSIDriver{..} = (\v1beta1CSIDriverKind -> V1beta1CSIDriver { v1beta1CSIDriverKind, ..} ) <$> f v1beta1CSIDriverKind+{-# INLINE v1beta1CSIDriverKindL #-}++-- | 'v1beta1CSIDriverMetadata' Lens+v1beta1CSIDriverMetadataL :: Lens_' V1beta1CSIDriver (Maybe V1ObjectMeta)+v1beta1CSIDriverMetadataL f V1beta1CSIDriver{..} = (\v1beta1CSIDriverMetadata -> V1beta1CSIDriver { v1beta1CSIDriverMetadata, ..} ) <$> f v1beta1CSIDriverMetadata+{-# INLINE v1beta1CSIDriverMetadataL #-}++-- | 'v1beta1CSIDriverSpec' Lens+v1beta1CSIDriverSpecL :: Lens_' V1beta1CSIDriver (V1beta1CSIDriverSpec)+v1beta1CSIDriverSpecL f V1beta1CSIDriver{..} = (\v1beta1CSIDriverSpec -> V1beta1CSIDriver { v1beta1CSIDriverSpec, ..} ) <$> f v1beta1CSIDriverSpec+{-# INLINE v1beta1CSIDriverSpecL #-}++++-- * V1beta1CSIDriverList++-- | 'v1beta1CSIDriverListApiVersion' Lens+v1beta1CSIDriverListApiVersionL :: Lens_' V1beta1CSIDriverList (Maybe Text)+v1beta1CSIDriverListApiVersionL f V1beta1CSIDriverList{..} = (\v1beta1CSIDriverListApiVersion -> V1beta1CSIDriverList { v1beta1CSIDriverListApiVersion, ..} ) <$> f v1beta1CSIDriverListApiVersion+{-# INLINE v1beta1CSIDriverListApiVersionL #-}++-- | 'v1beta1CSIDriverListItems' Lens+v1beta1CSIDriverListItemsL :: Lens_' V1beta1CSIDriverList ([V1beta1CSIDriver])+v1beta1CSIDriverListItemsL f V1beta1CSIDriverList{..} = (\v1beta1CSIDriverListItems -> V1beta1CSIDriverList { v1beta1CSIDriverListItems, ..} ) <$> f v1beta1CSIDriverListItems+{-# INLINE v1beta1CSIDriverListItemsL #-}++-- | 'v1beta1CSIDriverListKind' Lens+v1beta1CSIDriverListKindL :: Lens_' V1beta1CSIDriverList (Maybe Text)+v1beta1CSIDriverListKindL f V1beta1CSIDriverList{..} = (\v1beta1CSIDriverListKind -> V1beta1CSIDriverList { v1beta1CSIDriverListKind, ..} ) <$> f v1beta1CSIDriverListKind+{-# INLINE v1beta1CSIDriverListKindL #-}++-- | 'v1beta1CSIDriverListMetadata' Lens+v1beta1CSIDriverListMetadataL :: Lens_' V1beta1CSIDriverList (Maybe V1ListMeta)+v1beta1CSIDriverListMetadataL f V1beta1CSIDriverList{..} = (\v1beta1CSIDriverListMetadata -> V1beta1CSIDriverList { v1beta1CSIDriverListMetadata, ..} ) <$> f v1beta1CSIDriverListMetadata+{-# INLINE v1beta1CSIDriverListMetadataL #-}++++-- * V1beta1CSIDriverSpec++-- | 'v1beta1CSIDriverSpecAttachRequired' Lens+v1beta1CSIDriverSpecAttachRequiredL :: Lens_' V1beta1CSIDriverSpec (Maybe Bool)+v1beta1CSIDriverSpecAttachRequiredL f V1beta1CSIDriverSpec{..} = (\v1beta1CSIDriverSpecAttachRequired -> V1beta1CSIDriverSpec { v1beta1CSIDriverSpecAttachRequired, ..} ) <$> f v1beta1CSIDriverSpecAttachRequired+{-# INLINE v1beta1CSIDriverSpecAttachRequiredL #-}++-- | 'v1beta1CSIDriverSpecPodInfoOnMount' Lens+v1beta1CSIDriverSpecPodInfoOnMountL :: Lens_' V1beta1CSIDriverSpec (Maybe Bool)+v1beta1CSIDriverSpecPodInfoOnMountL f V1beta1CSIDriverSpec{..} = (\v1beta1CSIDriverSpecPodInfoOnMount -> V1beta1CSIDriverSpec { v1beta1CSIDriverSpecPodInfoOnMount, ..} ) <$> f v1beta1CSIDriverSpecPodInfoOnMount+{-# INLINE v1beta1CSIDriverSpecPodInfoOnMountL #-}++++-- * V1beta1CSINode++-- | 'v1beta1CSINodeApiVersion' Lens+v1beta1CSINodeApiVersionL :: Lens_' V1beta1CSINode (Maybe Text)+v1beta1CSINodeApiVersionL f V1beta1CSINode{..} = (\v1beta1CSINodeApiVersion -> V1beta1CSINode { v1beta1CSINodeApiVersion, ..} ) <$> f v1beta1CSINodeApiVersion+{-# INLINE v1beta1CSINodeApiVersionL #-}++-- | 'v1beta1CSINodeKind' Lens+v1beta1CSINodeKindL :: Lens_' V1beta1CSINode (Maybe Text)+v1beta1CSINodeKindL f V1beta1CSINode{..} = (\v1beta1CSINodeKind -> V1beta1CSINode { v1beta1CSINodeKind, ..} ) <$> f v1beta1CSINodeKind+{-# INLINE v1beta1CSINodeKindL #-}++-- | 'v1beta1CSINodeMetadata' Lens+v1beta1CSINodeMetadataL :: Lens_' V1beta1CSINode (Maybe V1ObjectMeta)+v1beta1CSINodeMetadataL f V1beta1CSINode{..} = (\v1beta1CSINodeMetadata -> V1beta1CSINode { v1beta1CSINodeMetadata, ..} ) <$> f v1beta1CSINodeMetadata+{-# INLINE v1beta1CSINodeMetadataL #-}++-- | 'v1beta1CSINodeSpec' Lens+v1beta1CSINodeSpecL :: Lens_' V1beta1CSINode (V1beta1CSINodeSpec)+v1beta1CSINodeSpecL f V1beta1CSINode{..} = (\v1beta1CSINodeSpec -> V1beta1CSINode { v1beta1CSINodeSpec, ..} ) <$> f v1beta1CSINodeSpec+{-# INLINE v1beta1CSINodeSpecL #-}++++-- * V1beta1CSINodeDriver++-- | 'v1beta1CSINodeDriverName' Lens+v1beta1CSINodeDriverNameL :: Lens_' V1beta1CSINodeDriver (Text)+v1beta1CSINodeDriverNameL f V1beta1CSINodeDriver{..} = (\v1beta1CSINodeDriverName -> V1beta1CSINodeDriver { v1beta1CSINodeDriverName, ..} ) <$> f v1beta1CSINodeDriverName+{-# INLINE v1beta1CSINodeDriverNameL #-}++-- | 'v1beta1CSINodeDriverNodeId' Lens+v1beta1CSINodeDriverNodeIdL :: Lens_' V1beta1CSINodeDriver (Text)+v1beta1CSINodeDriverNodeIdL f V1beta1CSINodeDriver{..} = (\v1beta1CSINodeDriverNodeId -> V1beta1CSINodeDriver { v1beta1CSINodeDriverNodeId, ..} ) <$> f v1beta1CSINodeDriverNodeId+{-# INLINE v1beta1CSINodeDriverNodeIdL #-}++-- | 'v1beta1CSINodeDriverTopologyKeys' Lens+v1beta1CSINodeDriverTopologyKeysL :: Lens_' V1beta1CSINodeDriver (Maybe [Text])+v1beta1CSINodeDriverTopologyKeysL f V1beta1CSINodeDriver{..} = (\v1beta1CSINodeDriverTopologyKeys -> V1beta1CSINodeDriver { v1beta1CSINodeDriverTopologyKeys, ..} ) <$> f v1beta1CSINodeDriverTopologyKeys+{-# INLINE v1beta1CSINodeDriverTopologyKeysL #-}++++-- * V1beta1CSINodeList++-- | 'v1beta1CSINodeListApiVersion' Lens+v1beta1CSINodeListApiVersionL :: Lens_' V1beta1CSINodeList (Maybe Text)+v1beta1CSINodeListApiVersionL f V1beta1CSINodeList{..} = (\v1beta1CSINodeListApiVersion -> V1beta1CSINodeList { v1beta1CSINodeListApiVersion, ..} ) <$> f v1beta1CSINodeListApiVersion+{-# INLINE v1beta1CSINodeListApiVersionL #-}++-- | 'v1beta1CSINodeListItems' Lens+v1beta1CSINodeListItemsL :: Lens_' V1beta1CSINodeList ([V1beta1CSINode])+v1beta1CSINodeListItemsL f V1beta1CSINodeList{..} = (\v1beta1CSINodeListItems -> V1beta1CSINodeList { v1beta1CSINodeListItems, ..} ) <$> f v1beta1CSINodeListItems+{-# INLINE v1beta1CSINodeListItemsL #-}++-- | 'v1beta1CSINodeListKind' Lens+v1beta1CSINodeListKindL :: Lens_' V1beta1CSINodeList (Maybe Text)+v1beta1CSINodeListKindL f V1beta1CSINodeList{..} = (\v1beta1CSINodeListKind -> V1beta1CSINodeList { v1beta1CSINodeListKind, ..} ) <$> f v1beta1CSINodeListKind+{-# INLINE v1beta1CSINodeListKindL #-}++-- | 'v1beta1CSINodeListMetadata' Lens+v1beta1CSINodeListMetadataL :: Lens_' V1beta1CSINodeList (Maybe V1ListMeta)+v1beta1CSINodeListMetadataL f V1beta1CSINodeList{..} = (\v1beta1CSINodeListMetadata -> V1beta1CSINodeList { v1beta1CSINodeListMetadata, ..} ) <$> f v1beta1CSINodeListMetadata+{-# INLINE v1beta1CSINodeListMetadataL #-}++++-- * V1beta1CSINodeSpec++-- | 'v1beta1CSINodeSpecDrivers' Lens+v1beta1CSINodeSpecDriversL :: Lens_' V1beta1CSINodeSpec ([V1beta1CSINodeDriver])+v1beta1CSINodeSpecDriversL f V1beta1CSINodeSpec{..} = (\v1beta1CSINodeSpecDrivers -> V1beta1CSINodeSpec { v1beta1CSINodeSpecDrivers, ..} ) <$> f v1beta1CSINodeSpecDrivers+{-# INLINE v1beta1CSINodeSpecDriversL #-}++++-- * V1beta1CertificateSigningRequest++-- | 'v1beta1CertificateSigningRequestApiVersion' Lens+v1beta1CertificateSigningRequestApiVersionL :: Lens_' V1beta1CertificateSigningRequest (Maybe Text)+v1beta1CertificateSigningRequestApiVersionL f V1beta1CertificateSigningRequest{..} = (\v1beta1CertificateSigningRequestApiVersion -> V1beta1CertificateSigningRequest { v1beta1CertificateSigningRequestApiVersion, ..} ) <$> f v1beta1CertificateSigningRequestApiVersion+{-# INLINE v1beta1CertificateSigningRequestApiVersionL #-}++-- | 'v1beta1CertificateSigningRequestKind' Lens+v1beta1CertificateSigningRequestKindL :: Lens_' V1beta1CertificateSigningRequest (Maybe Text)+v1beta1CertificateSigningRequestKindL f V1beta1CertificateSigningRequest{..} = (\v1beta1CertificateSigningRequestKind -> V1beta1CertificateSigningRequest { v1beta1CertificateSigningRequestKind, ..} ) <$> f v1beta1CertificateSigningRequestKind+{-# INLINE v1beta1CertificateSigningRequestKindL #-}++-- | 'v1beta1CertificateSigningRequestMetadata' Lens+v1beta1CertificateSigningRequestMetadataL :: Lens_' V1beta1CertificateSigningRequest (Maybe V1ObjectMeta)+v1beta1CertificateSigningRequestMetadataL f V1beta1CertificateSigningRequest{..} = (\v1beta1CertificateSigningRequestMetadata -> V1beta1CertificateSigningRequest { v1beta1CertificateSigningRequestMetadata, ..} ) <$> f v1beta1CertificateSigningRequestMetadata+{-# INLINE v1beta1CertificateSigningRequestMetadataL #-}++-- | 'v1beta1CertificateSigningRequestSpec' Lens+v1beta1CertificateSigningRequestSpecL :: Lens_' V1beta1CertificateSigningRequest (Maybe V1beta1CertificateSigningRequestSpec)+v1beta1CertificateSigningRequestSpecL f V1beta1CertificateSigningRequest{..} = (\v1beta1CertificateSigningRequestSpec -> V1beta1CertificateSigningRequest { v1beta1CertificateSigningRequestSpec, ..} ) <$> f v1beta1CertificateSigningRequestSpec+{-# INLINE v1beta1CertificateSigningRequestSpecL #-}++-- | 'v1beta1CertificateSigningRequestStatus' Lens+v1beta1CertificateSigningRequestStatusL :: Lens_' V1beta1CertificateSigningRequest (Maybe V1beta1CertificateSigningRequestStatus)+v1beta1CertificateSigningRequestStatusL f V1beta1CertificateSigningRequest{..} = (\v1beta1CertificateSigningRequestStatus -> V1beta1CertificateSigningRequest { v1beta1CertificateSigningRequestStatus, ..} ) <$> f v1beta1CertificateSigningRequestStatus+{-# INLINE v1beta1CertificateSigningRequestStatusL #-}++++-- * V1beta1CertificateSigningRequestCondition++-- | 'v1beta1CertificateSigningRequestConditionLastUpdateTime' Lens+v1beta1CertificateSigningRequestConditionLastUpdateTimeL :: Lens_' V1beta1CertificateSigningRequestCondition (Maybe DateTime)+v1beta1CertificateSigningRequestConditionLastUpdateTimeL f V1beta1CertificateSigningRequestCondition{..} = (\v1beta1CertificateSigningRequestConditionLastUpdateTime -> V1beta1CertificateSigningRequestCondition { v1beta1CertificateSigningRequestConditionLastUpdateTime, ..} ) <$> f v1beta1CertificateSigningRequestConditionLastUpdateTime+{-# INLINE v1beta1CertificateSigningRequestConditionLastUpdateTimeL #-}++-- | 'v1beta1CertificateSigningRequestConditionMessage' Lens+v1beta1CertificateSigningRequestConditionMessageL :: Lens_' V1beta1CertificateSigningRequestCondition (Maybe Text)+v1beta1CertificateSigningRequestConditionMessageL f V1beta1CertificateSigningRequestCondition{..} = (\v1beta1CertificateSigningRequestConditionMessage -> V1beta1CertificateSigningRequestCondition { v1beta1CertificateSigningRequestConditionMessage, ..} ) <$> f v1beta1CertificateSigningRequestConditionMessage+{-# INLINE v1beta1CertificateSigningRequestConditionMessageL #-}++-- | 'v1beta1CertificateSigningRequestConditionReason' Lens+v1beta1CertificateSigningRequestConditionReasonL :: Lens_' V1beta1CertificateSigningRequestCondition (Maybe Text)+v1beta1CertificateSigningRequestConditionReasonL f V1beta1CertificateSigningRequestCondition{..} = (\v1beta1CertificateSigningRequestConditionReason -> V1beta1CertificateSigningRequestCondition { v1beta1CertificateSigningRequestConditionReason, ..} ) <$> f v1beta1CertificateSigningRequestConditionReason+{-# INLINE v1beta1CertificateSigningRequestConditionReasonL #-}++-- | 'v1beta1CertificateSigningRequestConditionType' Lens+v1beta1CertificateSigningRequestConditionTypeL :: Lens_' V1beta1CertificateSigningRequestCondition (Text)+v1beta1CertificateSigningRequestConditionTypeL f V1beta1CertificateSigningRequestCondition{..} = (\v1beta1CertificateSigningRequestConditionType -> V1beta1CertificateSigningRequestCondition { v1beta1CertificateSigningRequestConditionType, ..} ) <$> f v1beta1CertificateSigningRequestConditionType+{-# INLINE v1beta1CertificateSigningRequestConditionTypeL #-}++++-- * V1beta1CertificateSigningRequestList++-- | 'v1beta1CertificateSigningRequestListApiVersion' Lens+v1beta1CertificateSigningRequestListApiVersionL :: Lens_' V1beta1CertificateSigningRequestList (Maybe Text)+v1beta1CertificateSigningRequestListApiVersionL f V1beta1CertificateSigningRequestList{..} = (\v1beta1CertificateSigningRequestListApiVersion -> V1beta1CertificateSigningRequestList { v1beta1CertificateSigningRequestListApiVersion, ..} ) <$> f v1beta1CertificateSigningRequestListApiVersion+{-# INLINE v1beta1CertificateSigningRequestListApiVersionL #-}++-- | 'v1beta1CertificateSigningRequestListItems' Lens+v1beta1CertificateSigningRequestListItemsL :: Lens_' V1beta1CertificateSigningRequestList ([V1beta1CertificateSigningRequest])+v1beta1CertificateSigningRequestListItemsL f V1beta1CertificateSigningRequestList{..} = (\v1beta1CertificateSigningRequestListItems -> V1beta1CertificateSigningRequestList { v1beta1CertificateSigningRequestListItems, ..} ) <$> f v1beta1CertificateSigningRequestListItems+{-# INLINE v1beta1CertificateSigningRequestListItemsL #-}++-- | 'v1beta1CertificateSigningRequestListKind' Lens+v1beta1CertificateSigningRequestListKindL :: Lens_' V1beta1CertificateSigningRequestList (Maybe Text)+v1beta1CertificateSigningRequestListKindL f V1beta1CertificateSigningRequestList{..} = (\v1beta1CertificateSigningRequestListKind -> V1beta1CertificateSigningRequestList { v1beta1CertificateSigningRequestListKind, ..} ) <$> f v1beta1CertificateSigningRequestListKind+{-# INLINE v1beta1CertificateSigningRequestListKindL #-}++-- | 'v1beta1CertificateSigningRequestListMetadata' Lens+v1beta1CertificateSigningRequestListMetadataL :: Lens_' V1beta1CertificateSigningRequestList (Maybe V1ListMeta)+v1beta1CertificateSigningRequestListMetadataL f V1beta1CertificateSigningRequestList{..} = (\v1beta1CertificateSigningRequestListMetadata -> V1beta1CertificateSigningRequestList { v1beta1CertificateSigningRequestListMetadata, ..} ) <$> f v1beta1CertificateSigningRequestListMetadata+{-# INLINE v1beta1CertificateSigningRequestListMetadataL #-}++++-- * V1beta1CertificateSigningRequestSpec++-- | 'v1beta1CertificateSigningRequestSpecExtra' Lens+v1beta1CertificateSigningRequestSpecExtraL :: Lens_' V1beta1CertificateSigningRequestSpec (Maybe (Map.Map String [Text]))+v1beta1CertificateSigningRequestSpecExtraL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecExtra -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecExtra, ..} ) <$> f v1beta1CertificateSigningRequestSpecExtra+{-# INLINE v1beta1CertificateSigningRequestSpecExtraL #-}++-- | 'v1beta1CertificateSigningRequestSpecGroups' Lens+v1beta1CertificateSigningRequestSpecGroupsL :: Lens_' V1beta1CertificateSigningRequestSpec (Maybe [Text])+v1beta1CertificateSigningRequestSpecGroupsL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecGroups -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecGroups, ..} ) <$> f v1beta1CertificateSigningRequestSpecGroups+{-# INLINE v1beta1CertificateSigningRequestSpecGroupsL #-}++-- | 'v1beta1CertificateSigningRequestSpecRequest' Lens+v1beta1CertificateSigningRequestSpecRequestL :: Lens_' V1beta1CertificateSigningRequestSpec (ByteArray)+v1beta1CertificateSigningRequestSpecRequestL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecRequest -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecRequest, ..} ) <$> f v1beta1CertificateSigningRequestSpecRequest+{-# INLINE v1beta1CertificateSigningRequestSpecRequestL #-}++-- | 'v1beta1CertificateSigningRequestSpecUid' Lens+v1beta1CertificateSigningRequestSpecUidL :: Lens_' V1beta1CertificateSigningRequestSpec (Maybe Text)+v1beta1CertificateSigningRequestSpecUidL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecUid -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecUid, ..} ) <$> f v1beta1CertificateSigningRequestSpecUid+{-# INLINE v1beta1CertificateSigningRequestSpecUidL #-}++-- | 'v1beta1CertificateSigningRequestSpecUsages' Lens+v1beta1CertificateSigningRequestSpecUsagesL :: Lens_' V1beta1CertificateSigningRequestSpec (Maybe [Text])+v1beta1CertificateSigningRequestSpecUsagesL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecUsages -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecUsages, ..} ) <$> f v1beta1CertificateSigningRequestSpecUsages+{-# INLINE v1beta1CertificateSigningRequestSpecUsagesL #-}++-- | 'v1beta1CertificateSigningRequestSpecUsername' Lens+v1beta1CertificateSigningRequestSpecUsernameL :: Lens_' V1beta1CertificateSigningRequestSpec (Maybe Text)+v1beta1CertificateSigningRequestSpecUsernameL f V1beta1CertificateSigningRequestSpec{..} = (\v1beta1CertificateSigningRequestSpecUsername -> V1beta1CertificateSigningRequestSpec { v1beta1CertificateSigningRequestSpecUsername, ..} ) <$> f v1beta1CertificateSigningRequestSpecUsername+{-# INLINE v1beta1CertificateSigningRequestSpecUsernameL #-}++++-- * V1beta1CertificateSigningRequestStatus++-- | 'v1beta1CertificateSigningRequestStatusCertificate' Lens+v1beta1CertificateSigningRequestStatusCertificateL :: Lens_' V1beta1CertificateSigningRequestStatus (Maybe ByteArray)+v1beta1CertificateSigningRequestStatusCertificateL f V1beta1CertificateSigningRequestStatus{..} = (\v1beta1CertificateSigningRequestStatusCertificate -> V1beta1CertificateSigningRequestStatus { v1beta1CertificateSigningRequestStatusCertificate, ..} ) <$> f v1beta1CertificateSigningRequestStatusCertificate+{-# INLINE v1beta1CertificateSigningRequestStatusCertificateL #-}++-- | 'v1beta1CertificateSigningRequestStatusConditions' Lens+v1beta1CertificateSigningRequestStatusConditionsL :: Lens_' V1beta1CertificateSigningRequestStatus (Maybe [V1beta1CertificateSigningRequestCondition])+v1beta1CertificateSigningRequestStatusConditionsL f V1beta1CertificateSigningRequestStatus{..} = (\v1beta1CertificateSigningRequestStatusConditions -> V1beta1CertificateSigningRequestStatus { v1beta1CertificateSigningRequestStatusConditions, ..} ) <$> f v1beta1CertificateSigningRequestStatusConditions+{-# INLINE v1beta1CertificateSigningRequestStatusConditionsL #-}++++-- * V1beta1ClusterRole++-- | 'v1beta1ClusterRoleAggregationRule' Lens+v1beta1ClusterRoleAggregationRuleL :: Lens_' V1beta1ClusterRole (Maybe V1beta1AggregationRule)+v1beta1ClusterRoleAggregationRuleL f V1beta1ClusterRole{..} = (\v1beta1ClusterRoleAggregationRule -> V1beta1ClusterRole { v1beta1ClusterRoleAggregationRule, ..} ) <$> f v1beta1ClusterRoleAggregationRule+{-# INLINE v1beta1ClusterRoleAggregationRuleL #-}++-- | 'v1beta1ClusterRoleApiVersion' Lens+v1beta1ClusterRoleApiVersionL :: Lens_' V1beta1ClusterRole (Maybe Text)+v1beta1ClusterRoleApiVersionL f V1beta1ClusterRole{..} = (\v1beta1ClusterRoleApiVersion -> V1beta1ClusterRole { v1beta1ClusterRoleApiVersion, ..} ) <$> f v1beta1ClusterRoleApiVersion+{-# INLINE v1beta1ClusterRoleApiVersionL #-}++-- | 'v1beta1ClusterRoleKind' Lens+v1beta1ClusterRoleKindL :: Lens_' V1beta1ClusterRole (Maybe Text)+v1beta1ClusterRoleKindL f V1beta1ClusterRole{..} = (\v1beta1ClusterRoleKind -> V1beta1ClusterRole { v1beta1ClusterRoleKind, ..} ) <$> f v1beta1ClusterRoleKind+{-# INLINE v1beta1ClusterRoleKindL #-}++-- | 'v1beta1ClusterRoleMetadata' Lens+v1beta1ClusterRoleMetadataL :: Lens_' V1beta1ClusterRole (Maybe V1ObjectMeta)+v1beta1ClusterRoleMetadataL f V1beta1ClusterRole{..} = (\v1beta1ClusterRoleMetadata -> V1beta1ClusterRole { v1beta1ClusterRoleMetadata, ..} ) <$> f v1beta1ClusterRoleMetadata+{-# INLINE v1beta1ClusterRoleMetadataL #-}++-- | 'v1beta1ClusterRoleRules' Lens+v1beta1ClusterRoleRulesL :: Lens_' V1beta1ClusterRole (Maybe [V1beta1PolicyRule])+v1beta1ClusterRoleRulesL f V1beta1ClusterRole{..} = (\v1beta1ClusterRoleRules -> V1beta1ClusterRole { v1beta1ClusterRoleRules, ..} ) <$> f v1beta1ClusterRoleRules+{-# INLINE v1beta1ClusterRoleRulesL #-}++++-- * V1beta1ClusterRoleBinding++-- | 'v1beta1ClusterRoleBindingApiVersion' Lens+v1beta1ClusterRoleBindingApiVersionL :: Lens_' V1beta1ClusterRoleBinding (Maybe Text)+v1beta1ClusterRoleBindingApiVersionL f V1beta1ClusterRoleBinding{..} = (\v1beta1ClusterRoleBindingApiVersion -> V1beta1ClusterRoleBinding { v1beta1ClusterRoleBindingApiVersion, ..} ) <$> f v1beta1ClusterRoleBindingApiVersion+{-# INLINE v1beta1ClusterRoleBindingApiVersionL #-}++-- | 'v1beta1ClusterRoleBindingKind' Lens+v1beta1ClusterRoleBindingKindL :: Lens_' V1beta1ClusterRoleBinding (Maybe Text)+v1beta1ClusterRoleBindingKindL f V1beta1ClusterRoleBinding{..} = (\v1beta1ClusterRoleBindingKind -> V1beta1ClusterRoleBinding { v1beta1ClusterRoleBindingKind, ..} ) <$> f v1beta1ClusterRoleBindingKind+{-# INLINE v1beta1ClusterRoleBindingKindL #-}++-- | 'v1beta1ClusterRoleBindingMetadata' Lens+v1beta1ClusterRoleBindingMetadataL :: Lens_' V1beta1ClusterRoleBinding (Maybe V1ObjectMeta)+v1beta1ClusterRoleBindingMetadataL f V1beta1ClusterRoleBinding{..} = (\v1beta1ClusterRoleBindingMetadata -> V1beta1ClusterRoleBinding { v1beta1ClusterRoleBindingMetadata, ..} ) <$> f v1beta1ClusterRoleBindingMetadata+{-# INLINE v1beta1ClusterRoleBindingMetadataL #-}++-- | 'v1beta1ClusterRoleBindingRoleRef' Lens+v1beta1ClusterRoleBindingRoleRefL :: Lens_' V1beta1ClusterRoleBinding (V1beta1RoleRef)+v1beta1ClusterRoleBindingRoleRefL f V1beta1ClusterRoleBinding{..} = (\v1beta1ClusterRoleBindingRoleRef -> V1beta1ClusterRoleBinding { v1beta1ClusterRoleBindingRoleRef, ..} ) <$> f v1beta1ClusterRoleBindingRoleRef+{-# INLINE v1beta1ClusterRoleBindingRoleRefL #-}++-- | 'v1beta1ClusterRoleBindingSubjects' Lens+v1beta1ClusterRoleBindingSubjectsL :: Lens_' V1beta1ClusterRoleBinding (Maybe [V1beta1Subject])+v1beta1ClusterRoleBindingSubjectsL f V1beta1ClusterRoleBinding{..} = (\v1beta1ClusterRoleBindingSubjects -> V1beta1ClusterRoleBinding { v1beta1ClusterRoleBindingSubjects, ..} ) <$> f v1beta1ClusterRoleBindingSubjects+{-# INLINE v1beta1ClusterRoleBindingSubjectsL #-}++++-- * V1beta1ClusterRoleBindingList++-- | 'v1beta1ClusterRoleBindingListApiVersion' Lens+v1beta1ClusterRoleBindingListApiVersionL :: Lens_' V1beta1ClusterRoleBindingList (Maybe Text)+v1beta1ClusterRoleBindingListApiVersionL f V1beta1ClusterRoleBindingList{..} = (\v1beta1ClusterRoleBindingListApiVersion -> V1beta1ClusterRoleBindingList { v1beta1ClusterRoleBindingListApiVersion, ..} ) <$> f v1beta1ClusterRoleBindingListApiVersion+{-# INLINE v1beta1ClusterRoleBindingListApiVersionL #-}++-- | 'v1beta1ClusterRoleBindingListItems' Lens+v1beta1ClusterRoleBindingListItemsL :: Lens_' V1beta1ClusterRoleBindingList ([V1beta1ClusterRoleBinding])+v1beta1ClusterRoleBindingListItemsL f V1beta1ClusterRoleBindingList{..} = (\v1beta1ClusterRoleBindingListItems -> V1beta1ClusterRoleBindingList { v1beta1ClusterRoleBindingListItems, ..} ) <$> f v1beta1ClusterRoleBindingListItems+{-# INLINE v1beta1ClusterRoleBindingListItemsL #-}++-- | 'v1beta1ClusterRoleBindingListKind' Lens+v1beta1ClusterRoleBindingListKindL :: Lens_' V1beta1ClusterRoleBindingList (Maybe Text)+v1beta1ClusterRoleBindingListKindL f V1beta1ClusterRoleBindingList{..} = (\v1beta1ClusterRoleBindingListKind -> V1beta1ClusterRoleBindingList { v1beta1ClusterRoleBindingListKind, ..} ) <$> f v1beta1ClusterRoleBindingListKind+{-# INLINE v1beta1ClusterRoleBindingListKindL #-}++-- | 'v1beta1ClusterRoleBindingListMetadata' Lens+v1beta1ClusterRoleBindingListMetadataL :: Lens_' V1beta1ClusterRoleBindingList (Maybe V1ListMeta)+v1beta1ClusterRoleBindingListMetadataL f V1beta1ClusterRoleBindingList{..} = (\v1beta1ClusterRoleBindingListMetadata -> V1beta1ClusterRoleBindingList { v1beta1ClusterRoleBindingListMetadata, ..} ) <$> f v1beta1ClusterRoleBindingListMetadata+{-# INLINE v1beta1ClusterRoleBindingListMetadataL #-}++++-- * V1beta1ClusterRoleList++-- | 'v1beta1ClusterRoleListApiVersion' Lens+v1beta1ClusterRoleListApiVersionL :: Lens_' V1beta1ClusterRoleList (Maybe Text)+v1beta1ClusterRoleListApiVersionL f V1beta1ClusterRoleList{..} = (\v1beta1ClusterRoleListApiVersion -> V1beta1ClusterRoleList { v1beta1ClusterRoleListApiVersion, ..} ) <$> f v1beta1ClusterRoleListApiVersion+{-# INLINE v1beta1ClusterRoleListApiVersionL #-}++-- | 'v1beta1ClusterRoleListItems' Lens+v1beta1ClusterRoleListItemsL :: Lens_' V1beta1ClusterRoleList ([V1beta1ClusterRole])+v1beta1ClusterRoleListItemsL f V1beta1ClusterRoleList{..} = (\v1beta1ClusterRoleListItems -> V1beta1ClusterRoleList { v1beta1ClusterRoleListItems, ..} ) <$> f v1beta1ClusterRoleListItems+{-# INLINE v1beta1ClusterRoleListItemsL #-}++-- | 'v1beta1ClusterRoleListKind' Lens+v1beta1ClusterRoleListKindL :: Lens_' V1beta1ClusterRoleList (Maybe Text)+v1beta1ClusterRoleListKindL f V1beta1ClusterRoleList{..} = (\v1beta1ClusterRoleListKind -> V1beta1ClusterRoleList { v1beta1ClusterRoleListKind, ..} ) <$> f v1beta1ClusterRoleListKind+{-# INLINE v1beta1ClusterRoleListKindL #-}++-- | 'v1beta1ClusterRoleListMetadata' Lens+v1beta1ClusterRoleListMetadataL :: Lens_' V1beta1ClusterRoleList (Maybe V1ListMeta)+v1beta1ClusterRoleListMetadataL f V1beta1ClusterRoleList{..} = (\v1beta1ClusterRoleListMetadata -> V1beta1ClusterRoleList { v1beta1ClusterRoleListMetadata, ..} ) <$> f v1beta1ClusterRoleListMetadata+{-# INLINE v1beta1ClusterRoleListMetadataL #-}++++-- * V1beta1ControllerRevision++-- | 'v1beta1ControllerRevisionApiVersion' Lens+v1beta1ControllerRevisionApiVersionL :: Lens_' V1beta1ControllerRevision (Maybe Text)+v1beta1ControllerRevisionApiVersionL f V1beta1ControllerRevision{..} = (\v1beta1ControllerRevisionApiVersion -> V1beta1ControllerRevision { v1beta1ControllerRevisionApiVersion, ..} ) <$> f v1beta1ControllerRevisionApiVersion+{-# INLINE v1beta1ControllerRevisionApiVersionL #-}++-- | 'v1beta1ControllerRevisionData' Lens+v1beta1ControllerRevisionDataL :: Lens_' V1beta1ControllerRevision (Maybe RuntimeRawExtension)+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+v1beta1CronJobApiVersionL :: Lens_' V1beta1CronJob (Maybe Text)+v1beta1CronJobApiVersionL f V1beta1CronJob{..} = (\v1beta1CronJobApiVersion -> V1beta1CronJob { v1beta1CronJobApiVersion, ..} ) <$> f v1beta1CronJobApiVersion+{-# INLINE v1beta1CronJobApiVersionL #-}++-- | 'v1beta1CronJobKind' Lens+v1beta1CronJobKindL :: Lens_' V1beta1CronJob (Maybe Text)+v1beta1CronJobKindL f V1beta1CronJob{..} = (\v1beta1CronJobKind -> V1beta1CronJob { v1beta1CronJobKind, ..} ) <$> f v1beta1CronJobKind+{-# INLINE v1beta1CronJobKindL #-}++-- | 'v1beta1CronJobMetadata' Lens+v1beta1CronJobMetadataL :: Lens_' V1beta1CronJob (Maybe V1ObjectMeta)+v1beta1CronJobMetadataL f V1beta1CronJob{..} = (\v1beta1CronJobMetadata -> V1beta1CronJob { v1beta1CronJobMetadata, ..} ) <$> f v1beta1CronJobMetadata+{-# INLINE v1beta1CronJobMetadataL #-}++-- | 'v1beta1CronJobSpec' Lens+v1beta1CronJobSpecL :: Lens_' V1beta1CronJob (Maybe V1beta1CronJobSpec)+v1beta1CronJobSpecL f V1beta1CronJob{..} = (\v1beta1CronJobSpec -> V1beta1CronJob { v1beta1CronJobSpec, ..} ) <$> f v1beta1CronJobSpec+{-# INLINE v1beta1CronJobSpecL #-}++-- | 'v1beta1CronJobStatus' Lens+v1beta1CronJobStatusL :: Lens_' V1beta1CronJob (Maybe V1beta1CronJobStatus)+v1beta1CronJobStatusL f V1beta1CronJob{..} = (\v1beta1CronJobStatus -> V1beta1CronJob { v1beta1CronJobStatus, ..} ) <$> f v1beta1CronJobStatus+{-# INLINE v1beta1CronJobStatusL #-}++++-- * V1beta1CronJobList++-- | 'v1beta1CronJobListApiVersion' Lens+v1beta1CronJobListApiVersionL :: Lens_' V1beta1CronJobList (Maybe Text)+v1beta1CronJobListApiVersionL f V1beta1CronJobList{..} = (\v1beta1CronJobListApiVersion -> V1beta1CronJobList { v1beta1CronJobListApiVersion, ..} ) <$> f v1beta1CronJobListApiVersion+{-# INLINE v1beta1CronJobListApiVersionL #-}++-- | 'v1beta1CronJobListItems' Lens+v1beta1CronJobListItemsL :: Lens_' V1beta1CronJobList ([V1beta1CronJob])+v1beta1CronJobListItemsL f V1beta1CronJobList{..} = (\v1beta1CronJobListItems -> V1beta1CronJobList { v1beta1CronJobListItems, ..} ) <$> f v1beta1CronJobListItems+{-# INLINE v1beta1CronJobListItemsL #-}++-- | 'v1beta1CronJobListKind' Lens+v1beta1CronJobListKindL :: Lens_' V1beta1CronJobList (Maybe Text)+v1beta1CronJobListKindL f V1beta1CronJobList{..} = (\v1beta1CronJobListKind -> V1beta1CronJobList { v1beta1CronJobListKind, ..} ) <$> f v1beta1CronJobListKind+{-# INLINE v1beta1CronJobListKindL #-}++-- | 'v1beta1CronJobListMetadata' Lens+v1beta1CronJobListMetadataL :: Lens_' V1beta1CronJobList (Maybe V1ListMeta)+v1beta1CronJobListMetadataL f V1beta1CronJobList{..} = (\v1beta1CronJobListMetadata -> V1beta1CronJobList { v1beta1CronJobListMetadata, ..} ) <$> f v1beta1CronJobListMetadata+{-# INLINE v1beta1CronJobListMetadataL #-}++++-- * V1beta1CronJobSpec++-- | 'v1beta1CronJobSpecConcurrencyPolicy' Lens+v1beta1CronJobSpecConcurrencyPolicyL :: Lens_' V1beta1CronJobSpec (Maybe Text)+v1beta1CronJobSpecConcurrencyPolicyL f V1beta1CronJobSpec{..} = (\v1beta1CronJobSpecConcurrencyPolicy -> V1beta1CronJobSpec { v1beta1CronJobSpecConcurrencyPolicy, ..} ) <$> f v1beta1CronJobSpecConcurrencyPolicy+{-# INLINE v1beta1CronJobSpecConcurrencyPolicyL #-}++-- | 'v1beta1CronJobSpecFailedJobsHistoryLimit' Lens+v1beta1CronJobSpecFailedJobsHistoryLimitL :: Lens_' V1beta1CronJobSpec (Maybe Int)+v1beta1CronJobSpecFailedJobsHistoryLimitL f V1beta1CronJobSpec{..} = (\v1beta1CronJobSpecFailedJobsHistoryLimit -> V1beta1CronJobSpec { v1beta1CronJobSpecFailedJobsHistoryLimit, ..} ) <$> f v1beta1CronJobSpecFailedJobsHistoryLimit+{-# INLINE v1beta1CronJobSpecFailedJobsHistoryLimitL #-}++-- | 'v1beta1CronJobSpecJobTemplate' Lens+v1beta1CronJobSpecJobTemplateL :: Lens_' V1beta1CronJobSpec (V1beta1JobTemplateSpec)+v1beta1CronJobSpecJobTemplateL f V1beta1CronJobSpec{..} = (\v1beta1CronJobSpecJobTemplate -> V1beta1CronJobSpec { v1beta1CronJobSpecJobTemplate, ..} ) <$> f v1beta1CronJobSpecJobTemplate+{-# INLINE v1beta1CronJobSpecJobTemplateL #-}++-- | 'v1beta1CronJobSpecSchedule' Lens+v1beta1CronJobSpecScheduleL :: Lens_' V1beta1CronJobSpec (Text)+v1beta1CronJobSpecScheduleL f V1beta1CronJobSpec{..} = (\v1beta1CronJobSpecSchedule -> V1beta1CronJobSpec { v1beta1CronJobSpecSchedule, ..} ) <$> f v1beta1CronJobSpecSchedule+{-# INLINE v1beta1CronJobSpecScheduleL #-}++-- | 'v1beta1CronJobSpecStartingDeadlineSeconds' Lens+v1beta1CronJobSpecStartingDeadlineSecondsL :: Lens_' V1beta1CronJobSpec (Maybe Integer)+v1beta1CronJobSpecStartingDeadlineSecondsL f V1beta1CronJobSpec{..} = (\v1beta1CronJobSpecStartingDeadlineSeconds -> V1beta1CronJobSpec { v1beta1CronJobSpecStartingDeadlineSeconds, ..} ) <$> f v1beta1CronJobSpecStartingDeadlineSeconds+{-# INLINE v1beta1CronJobSpecStartingDeadlineSecondsL #-}++-- | 'v1beta1CronJobSpecSuccessfulJobsHistoryLimit' Lens+v1beta1CronJobSpecSuccessfulJobsHistoryLimitL :: Lens_' V1beta1CronJobSpec (Maybe Int)+v1beta1CronJobSpecSuccessfulJobsHistoryLimitL f V1beta1CronJobSpec{..} = (\v1beta1CronJobSpecSuccessfulJobsHistoryLimit -> V1beta1CronJobSpec { v1beta1CronJobSpecSuccessfulJobsHistoryLimit, ..} ) <$> f v1beta1CronJobSpecSuccessfulJobsHistoryLimit+{-# INLINE v1beta1CronJobSpecSuccessfulJobsHistoryLimitL #-}++-- | 'v1beta1CronJobSpecSuspend' Lens+v1beta1CronJobSpecSuspendL :: Lens_' V1beta1CronJobSpec (Maybe Bool)+v1beta1CronJobSpecSuspendL f V1beta1CronJobSpec{..} = (\v1beta1CronJobSpecSuspend -> V1beta1CronJobSpec { v1beta1CronJobSpecSuspend, ..} ) <$> f v1beta1CronJobSpecSuspend+{-# INLINE v1beta1CronJobSpecSuspendL #-}++++-- * V1beta1CronJobStatus++-- | 'v1beta1CronJobStatusActive' Lens+v1beta1CronJobStatusActiveL :: Lens_' V1beta1CronJobStatus (Maybe [V1ObjectReference])+v1beta1CronJobStatusActiveL f V1beta1CronJobStatus{..} = (\v1beta1CronJobStatusActive -> V1beta1CronJobStatus { v1beta1CronJobStatusActive, ..} ) <$> f v1beta1CronJobStatusActive+{-# INLINE v1beta1CronJobStatusActiveL #-}++-- | 'v1beta1CronJobStatusLastScheduleTime' Lens+v1beta1CronJobStatusLastScheduleTimeL :: Lens_' V1beta1CronJobStatus (Maybe DateTime)+v1beta1CronJobStatusLastScheduleTimeL f V1beta1CronJobStatus{..} = (\v1beta1CronJobStatusLastScheduleTime -> V1beta1CronJobStatus { v1beta1CronJobStatusLastScheduleTime, ..} ) <$> f v1beta1CronJobStatusLastScheduleTime+{-# INLINE v1beta1CronJobStatusLastScheduleTimeL #-}++++-- * V1beta1CustomResourceColumnDefinition++-- | 'v1beta1CustomResourceColumnDefinitionJsonPath' Lens+v1beta1CustomResourceColumnDefinitionJsonPathL :: Lens_' V1beta1CustomResourceColumnDefinition (Text)+v1beta1CustomResourceColumnDefinitionJsonPathL f V1beta1CustomResourceColumnDefinition{..} = (\v1beta1CustomResourceColumnDefinitionJsonPath -> V1beta1CustomResourceColumnDefinition { v1beta1CustomResourceColumnDefinitionJsonPath, ..} ) <$> f v1beta1CustomResourceColumnDefinitionJsonPath+{-# INLINE v1beta1CustomResourceColumnDefinitionJsonPathL #-}++-- | 'v1beta1CustomResourceColumnDefinitionDescription' Lens+v1beta1CustomResourceColumnDefinitionDescriptionL :: Lens_' V1beta1CustomResourceColumnDefinition (Maybe Text)+v1beta1CustomResourceColumnDefinitionDescriptionL f V1beta1CustomResourceColumnDefinition{..} = (\v1beta1CustomResourceColumnDefinitionDescription -> V1beta1CustomResourceColumnDefinition { v1beta1CustomResourceColumnDefinitionDescription, ..} ) <$> f v1beta1CustomResourceColumnDefinitionDescription+{-# INLINE v1beta1CustomResourceColumnDefinitionDescriptionL #-}++-- | 'v1beta1CustomResourceColumnDefinitionFormat' Lens+v1beta1CustomResourceColumnDefinitionFormatL :: Lens_' V1beta1CustomResourceColumnDefinition (Maybe Text)+v1beta1CustomResourceColumnDefinitionFormatL f V1beta1CustomResourceColumnDefinition{..} = (\v1beta1CustomResourceColumnDefinitionFormat -> V1beta1CustomResourceColumnDefinition { v1beta1CustomResourceColumnDefinitionFormat, ..} ) <$> f v1beta1CustomResourceColumnDefinitionFormat+{-# INLINE v1beta1CustomResourceColumnDefinitionFormatL #-}++-- | 'v1beta1CustomResourceColumnDefinitionName' Lens+v1beta1CustomResourceColumnDefinitionNameL :: Lens_' V1beta1CustomResourceColumnDefinition (Text)+v1beta1CustomResourceColumnDefinitionNameL f V1beta1CustomResourceColumnDefinition{..} = (\v1beta1CustomResourceColumnDefinitionName -> V1beta1CustomResourceColumnDefinition { v1beta1CustomResourceColumnDefinitionName, ..} ) <$> f v1beta1CustomResourceColumnDefinitionName+{-# INLINE v1beta1CustomResourceColumnDefinitionNameL #-}++-- | 'v1beta1CustomResourceColumnDefinitionPriority' Lens+v1beta1CustomResourceColumnDefinitionPriorityL :: Lens_' V1beta1CustomResourceColumnDefinition (Maybe Int)+v1beta1CustomResourceColumnDefinitionPriorityL f V1beta1CustomResourceColumnDefinition{..} = (\v1beta1CustomResourceColumnDefinitionPriority -> V1beta1CustomResourceColumnDefinition { v1beta1CustomResourceColumnDefinitionPriority, ..} ) <$> f v1beta1CustomResourceColumnDefinitionPriority+{-# INLINE v1beta1CustomResourceColumnDefinitionPriorityL #-}++-- | 'v1beta1CustomResourceColumnDefinitionType' Lens+v1beta1CustomResourceColumnDefinitionTypeL :: Lens_' V1beta1CustomResourceColumnDefinition (Text)+v1beta1CustomResourceColumnDefinitionTypeL f V1beta1CustomResourceColumnDefinition{..} = (\v1beta1CustomResourceColumnDefinitionType -> V1beta1CustomResourceColumnDefinition { v1beta1CustomResourceColumnDefinitionType, ..} ) <$> f v1beta1CustomResourceColumnDefinitionType+{-# INLINE v1beta1CustomResourceColumnDefinitionTypeL #-}++++-- * V1beta1CustomResourceConversion++-- | 'v1beta1CustomResourceConversionConversionReviewVersions' Lens+v1beta1CustomResourceConversionConversionReviewVersionsL :: Lens_' V1beta1CustomResourceConversion (Maybe [Text])+v1beta1CustomResourceConversionConversionReviewVersionsL f V1beta1CustomResourceConversion{..} = (\v1beta1CustomResourceConversionConversionReviewVersions -> V1beta1CustomResourceConversion { v1beta1CustomResourceConversionConversionReviewVersions, ..} ) <$> f v1beta1CustomResourceConversionConversionReviewVersions+{-# INLINE v1beta1CustomResourceConversionConversionReviewVersionsL #-}++-- | 'v1beta1CustomResourceConversionStrategy' Lens+v1beta1CustomResourceConversionStrategyL :: Lens_' V1beta1CustomResourceConversion (Text)+v1beta1CustomResourceConversionStrategyL f V1beta1CustomResourceConversion{..} = (\v1beta1CustomResourceConversionStrategy -> V1beta1CustomResourceConversion { v1beta1CustomResourceConversionStrategy, ..} ) <$> f v1beta1CustomResourceConversionStrategy+{-# INLINE v1beta1CustomResourceConversionStrategyL #-}++-- | 'v1beta1CustomResourceConversionWebhookClientConfig' Lens+v1beta1CustomResourceConversionWebhookClientConfigL :: Lens_' V1beta1CustomResourceConversion (Maybe ApiextensionsV1beta1WebhookClientConfig)+v1beta1CustomResourceConversionWebhookClientConfigL f V1beta1CustomResourceConversion{..} = (\v1beta1CustomResourceConversionWebhookClientConfig -> V1beta1CustomResourceConversion { v1beta1CustomResourceConversionWebhookClientConfig, ..} ) <$> f v1beta1CustomResourceConversionWebhookClientConfig+{-# INLINE v1beta1CustomResourceConversionWebhookClientConfigL #-}++++-- * V1beta1CustomResourceDefinition++-- | 'v1beta1CustomResourceDefinitionApiVersion' Lens+v1beta1CustomResourceDefinitionApiVersionL :: Lens_' V1beta1CustomResourceDefinition (Maybe Text)+v1beta1CustomResourceDefinitionApiVersionL f V1beta1CustomResourceDefinition{..} = (\v1beta1CustomResourceDefinitionApiVersion -> V1beta1CustomResourceDefinition { v1beta1CustomResourceDefinitionApiVersion, ..} ) <$> f v1beta1CustomResourceDefinitionApiVersion+{-# INLINE v1beta1CustomResourceDefinitionApiVersionL #-}++-- | 'v1beta1CustomResourceDefinitionKind' Lens+v1beta1CustomResourceDefinitionKindL :: Lens_' V1beta1CustomResourceDefinition (Maybe Text)+v1beta1CustomResourceDefinitionKindL f V1beta1CustomResourceDefinition{..} = (\v1beta1CustomResourceDefinitionKind -> V1beta1CustomResourceDefinition { v1beta1CustomResourceDefinitionKind, ..} ) <$> f v1beta1CustomResourceDefinitionKind+{-# INLINE v1beta1CustomResourceDefinitionKindL #-}++-- | 'v1beta1CustomResourceDefinitionMetadata' Lens+v1beta1CustomResourceDefinitionMetadataL :: Lens_' V1beta1CustomResourceDefinition (Maybe V1ObjectMeta)+v1beta1CustomResourceDefinitionMetadataL f V1beta1CustomResourceDefinition{..} = (\v1beta1CustomResourceDefinitionMetadata -> V1beta1CustomResourceDefinition { v1beta1CustomResourceDefinitionMetadata, ..} ) <$> f v1beta1CustomResourceDefinitionMetadata+{-# INLINE v1beta1CustomResourceDefinitionMetadataL #-}++-- | 'v1beta1CustomResourceDefinitionSpec' Lens+v1beta1CustomResourceDefinitionSpecL :: Lens_' V1beta1CustomResourceDefinition (V1beta1CustomResourceDefinitionSpec)+v1beta1CustomResourceDefinitionSpecL f V1beta1CustomResourceDefinition{..} = (\v1beta1CustomResourceDefinitionSpec -> V1beta1CustomResourceDefinition { v1beta1CustomResourceDefinitionSpec, ..} ) <$> f v1beta1CustomResourceDefinitionSpec+{-# INLINE v1beta1CustomResourceDefinitionSpecL #-}++-- | 'v1beta1CustomResourceDefinitionStatus' Lens+v1beta1CustomResourceDefinitionStatusL :: Lens_' V1beta1CustomResourceDefinition (Maybe V1beta1CustomResourceDefinitionStatus)+v1beta1CustomResourceDefinitionStatusL f V1beta1CustomResourceDefinition{..} = (\v1beta1CustomResourceDefinitionStatus -> V1beta1CustomResourceDefinition { v1beta1CustomResourceDefinitionStatus, ..} ) <$> f v1beta1CustomResourceDefinitionStatus+{-# INLINE v1beta1CustomResourceDefinitionStatusL #-}++++-- * V1beta1CustomResourceDefinitionCondition++-- | 'v1beta1CustomResourceDefinitionConditionLastTransitionTime' Lens+v1beta1CustomResourceDefinitionConditionLastTransitionTimeL :: Lens_' V1beta1CustomResourceDefinitionCondition (Maybe DateTime)+v1beta1CustomResourceDefinitionConditionLastTransitionTimeL f V1beta1CustomResourceDefinitionCondition{..} = (\v1beta1CustomResourceDefinitionConditionLastTransitionTime -> V1beta1CustomResourceDefinitionCondition { v1beta1CustomResourceDefinitionConditionLastTransitionTime, ..} ) <$> f v1beta1CustomResourceDefinitionConditionLastTransitionTime+{-# INLINE v1beta1CustomResourceDefinitionConditionLastTransitionTimeL #-}++-- | 'v1beta1CustomResourceDefinitionConditionMessage' Lens+v1beta1CustomResourceDefinitionConditionMessageL :: Lens_' V1beta1CustomResourceDefinitionCondition (Maybe Text)+v1beta1CustomResourceDefinitionConditionMessageL f V1beta1CustomResourceDefinitionCondition{..} = (\v1beta1CustomResourceDefinitionConditionMessage -> V1beta1CustomResourceDefinitionCondition { v1beta1CustomResourceDefinitionConditionMessage, ..} ) <$> f v1beta1CustomResourceDefinitionConditionMessage+{-# INLINE v1beta1CustomResourceDefinitionConditionMessageL #-}++-- | 'v1beta1CustomResourceDefinitionConditionReason' Lens+v1beta1CustomResourceDefinitionConditionReasonL :: Lens_' V1beta1CustomResourceDefinitionCondition (Maybe Text)+v1beta1CustomResourceDefinitionConditionReasonL f V1beta1CustomResourceDefinitionCondition{..} = (\v1beta1CustomResourceDefinitionConditionReason -> V1beta1CustomResourceDefinitionCondition { v1beta1CustomResourceDefinitionConditionReason, ..} ) <$> f v1beta1CustomResourceDefinitionConditionReason+{-# INLINE v1beta1CustomResourceDefinitionConditionReasonL #-}++-- | 'v1beta1CustomResourceDefinitionConditionStatus' Lens+v1beta1CustomResourceDefinitionConditionStatusL :: Lens_' V1beta1CustomResourceDefinitionCondition (Text)+v1beta1CustomResourceDefinitionConditionStatusL f V1beta1CustomResourceDefinitionCondition{..} = (\v1beta1CustomResourceDefinitionConditionStatus -> V1beta1CustomResourceDefinitionCondition { v1beta1CustomResourceDefinitionConditionStatus, ..} ) <$> f v1beta1CustomResourceDefinitionConditionStatus+{-# INLINE v1beta1CustomResourceDefinitionConditionStatusL #-}++-- | 'v1beta1CustomResourceDefinitionConditionType' Lens+v1beta1CustomResourceDefinitionConditionTypeL :: Lens_' V1beta1CustomResourceDefinitionCondition (Text)+v1beta1CustomResourceDefinitionConditionTypeL f V1beta1CustomResourceDefinitionCondition{..} = (\v1beta1CustomResourceDefinitionConditionType -> V1beta1CustomResourceDefinitionCondition { v1beta1CustomResourceDefinitionConditionType, ..} ) <$> f v1beta1CustomResourceDefinitionConditionType+{-# INLINE v1beta1CustomResourceDefinitionConditionTypeL #-}++++-- * V1beta1CustomResourceDefinitionList++-- | 'v1beta1CustomResourceDefinitionListApiVersion' Lens+v1beta1CustomResourceDefinitionListApiVersionL :: Lens_' V1beta1CustomResourceDefinitionList (Maybe Text)+v1beta1CustomResourceDefinitionListApiVersionL f V1beta1CustomResourceDefinitionList{..} = (\v1beta1CustomResourceDefinitionListApiVersion -> V1beta1CustomResourceDefinitionList { v1beta1CustomResourceDefinitionListApiVersion, ..} ) <$> f v1beta1CustomResourceDefinitionListApiVersion+{-# INLINE v1beta1CustomResourceDefinitionListApiVersionL #-}++-- | 'v1beta1CustomResourceDefinitionListItems' Lens+v1beta1CustomResourceDefinitionListItemsL :: Lens_' V1beta1CustomResourceDefinitionList ([V1beta1CustomResourceDefinition])+v1beta1CustomResourceDefinitionListItemsL f V1beta1CustomResourceDefinitionList{..} = (\v1beta1CustomResourceDefinitionListItems -> V1beta1CustomResourceDefinitionList { v1beta1CustomResourceDefinitionListItems, ..} ) <$> f v1beta1CustomResourceDefinitionListItems+{-# INLINE v1beta1CustomResourceDefinitionListItemsL #-}++-- | 'v1beta1CustomResourceDefinitionListKind' Lens+v1beta1CustomResourceDefinitionListKindL :: Lens_' V1beta1CustomResourceDefinitionList (Maybe Text)+v1beta1CustomResourceDefinitionListKindL f V1beta1CustomResourceDefinitionList{..} = (\v1beta1CustomResourceDefinitionListKind -> V1beta1CustomResourceDefinitionList { v1beta1CustomResourceDefinitionListKind, ..} ) <$> f v1beta1CustomResourceDefinitionListKind+{-# INLINE v1beta1CustomResourceDefinitionListKindL #-}++-- | 'v1beta1CustomResourceDefinitionListMetadata' Lens+v1beta1CustomResourceDefinitionListMetadataL :: Lens_' V1beta1CustomResourceDefinitionList (Maybe V1ListMeta)+v1beta1CustomResourceDefinitionListMetadataL f V1beta1CustomResourceDefinitionList{..} = (\v1beta1CustomResourceDefinitionListMetadata -> V1beta1CustomResourceDefinitionList { v1beta1CustomResourceDefinitionListMetadata, ..} ) <$> f v1beta1CustomResourceDefinitionListMetadata+{-# INLINE v1beta1CustomResourceDefinitionListMetadataL #-}++++-- * V1beta1CustomResourceDefinitionNames++-- | 'v1beta1CustomResourceDefinitionNamesCategories' Lens+v1beta1CustomResourceDefinitionNamesCategoriesL :: Lens_' V1beta1CustomResourceDefinitionNames (Maybe [Text])+v1beta1CustomResourceDefinitionNamesCategoriesL f V1beta1CustomResourceDefinitionNames{..} = (\v1beta1CustomResourceDefinitionNamesCategories -> V1beta1CustomResourceDefinitionNames { v1beta1CustomResourceDefinitionNamesCategories, ..} ) <$> f v1beta1CustomResourceDefinitionNamesCategories+{-# INLINE v1beta1CustomResourceDefinitionNamesCategoriesL #-}++-- | 'v1beta1CustomResourceDefinitionNamesKind' Lens+v1beta1CustomResourceDefinitionNamesKindL :: Lens_' V1beta1CustomResourceDefinitionNames (Text)+v1beta1CustomResourceDefinitionNamesKindL f V1beta1CustomResourceDefinitionNames{..} = (\v1beta1CustomResourceDefinitionNamesKind -> V1beta1CustomResourceDefinitionNames { v1beta1CustomResourceDefinitionNamesKind, ..} ) <$> f v1beta1CustomResourceDefinitionNamesKind+{-# INLINE v1beta1CustomResourceDefinitionNamesKindL #-}++-- | 'v1beta1CustomResourceDefinitionNamesListKind' Lens+v1beta1CustomResourceDefinitionNamesListKindL :: Lens_' V1beta1CustomResourceDefinitionNames (Maybe Text)+v1beta1CustomResourceDefinitionNamesListKindL f V1beta1CustomResourceDefinitionNames{..} = (\v1beta1CustomResourceDefinitionNamesListKind -> V1beta1CustomResourceDefinitionNames { v1beta1CustomResourceDefinitionNamesListKind, ..} ) <$> f v1beta1CustomResourceDefinitionNamesListKind+{-# INLINE v1beta1CustomResourceDefinitionNamesListKindL #-}++-- | 'v1beta1CustomResourceDefinitionNamesPlural' Lens+v1beta1CustomResourceDefinitionNamesPluralL :: Lens_' V1beta1CustomResourceDefinitionNames (Text)+v1beta1CustomResourceDefinitionNamesPluralL f V1beta1CustomResourceDefinitionNames{..} = (\v1beta1CustomResourceDefinitionNamesPlural -> V1beta1CustomResourceDefinitionNames { v1beta1CustomResourceDefinitionNamesPlural, ..} ) <$> f v1beta1CustomResourceDefinitionNamesPlural+{-# INLINE v1beta1CustomResourceDefinitionNamesPluralL #-}++-- | 'v1beta1CustomResourceDefinitionNamesShortNames' Lens+v1beta1CustomResourceDefinitionNamesShortNamesL :: Lens_' V1beta1CustomResourceDefinitionNames (Maybe [Text])+v1beta1CustomResourceDefinitionNamesShortNamesL f V1beta1CustomResourceDefinitionNames{..} = (\v1beta1CustomResourceDefinitionNamesShortNames -> V1beta1CustomResourceDefinitionNames { v1beta1CustomResourceDefinitionNamesShortNames, ..} ) <$> f v1beta1CustomResourceDefinitionNamesShortNames+{-# INLINE v1beta1CustomResourceDefinitionNamesShortNamesL #-}++-- | 'v1beta1CustomResourceDefinitionNamesSingular' Lens+v1beta1CustomResourceDefinitionNamesSingularL :: Lens_' V1beta1CustomResourceDefinitionNames (Maybe Text)+v1beta1CustomResourceDefinitionNamesSingularL f V1beta1CustomResourceDefinitionNames{..} = (\v1beta1CustomResourceDefinitionNamesSingular -> V1beta1CustomResourceDefinitionNames { v1beta1CustomResourceDefinitionNamesSingular, ..} ) <$> f v1beta1CustomResourceDefinitionNamesSingular+{-# INLINE v1beta1CustomResourceDefinitionNamesSingularL #-}++++-- * V1beta1CustomResourceDefinitionSpec++-- | 'v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns' Lens+v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumnsL :: Lens_' V1beta1CustomResourceDefinitionSpec (Maybe [V1beta1CustomResourceColumnDefinition])+v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumnsL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns, ..} ) <$> f v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns+{-# INLINE v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumnsL #-}++-- | 'v1beta1CustomResourceDefinitionSpecConversion' Lens+v1beta1CustomResourceDefinitionSpecConversionL :: Lens_' V1beta1CustomResourceDefinitionSpec (Maybe V1beta1CustomResourceConversion)+v1beta1CustomResourceDefinitionSpecConversionL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecConversion -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecConversion, ..} ) <$> f v1beta1CustomResourceDefinitionSpecConversion+{-# INLINE v1beta1CustomResourceDefinitionSpecConversionL #-}++-- | 'v1beta1CustomResourceDefinitionSpecGroup' Lens+v1beta1CustomResourceDefinitionSpecGroupL :: Lens_' V1beta1CustomResourceDefinitionSpec (Text)+v1beta1CustomResourceDefinitionSpecGroupL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecGroup -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecGroup, ..} ) <$> f v1beta1CustomResourceDefinitionSpecGroup+{-# INLINE v1beta1CustomResourceDefinitionSpecGroupL #-}++-- | 'v1beta1CustomResourceDefinitionSpecNames' Lens+v1beta1CustomResourceDefinitionSpecNamesL :: Lens_' V1beta1CustomResourceDefinitionSpec (V1beta1CustomResourceDefinitionNames)+v1beta1CustomResourceDefinitionSpecNamesL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecNames -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecNames, ..} ) <$> f v1beta1CustomResourceDefinitionSpecNames+{-# INLINE v1beta1CustomResourceDefinitionSpecNamesL #-}++-- | 'v1beta1CustomResourceDefinitionSpecScope' Lens+v1beta1CustomResourceDefinitionSpecScopeL :: Lens_' V1beta1CustomResourceDefinitionSpec (Text)+v1beta1CustomResourceDefinitionSpecScopeL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecScope -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecScope, ..} ) <$> f v1beta1CustomResourceDefinitionSpecScope+{-# INLINE v1beta1CustomResourceDefinitionSpecScopeL #-}++-- | 'v1beta1CustomResourceDefinitionSpecSubresources' Lens+v1beta1CustomResourceDefinitionSpecSubresourcesL :: Lens_' V1beta1CustomResourceDefinitionSpec (Maybe V1beta1CustomResourceSubresources)+v1beta1CustomResourceDefinitionSpecSubresourcesL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecSubresources -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecSubresources, ..} ) <$> f v1beta1CustomResourceDefinitionSpecSubresources+{-# INLINE v1beta1CustomResourceDefinitionSpecSubresourcesL #-}++-- | 'v1beta1CustomResourceDefinitionSpecValidation' Lens+v1beta1CustomResourceDefinitionSpecValidationL :: Lens_' V1beta1CustomResourceDefinitionSpec (Maybe V1beta1CustomResourceValidation)+v1beta1CustomResourceDefinitionSpecValidationL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecValidation -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecValidation, ..} ) <$> f v1beta1CustomResourceDefinitionSpecValidation+{-# INLINE v1beta1CustomResourceDefinitionSpecValidationL #-}++-- | 'v1beta1CustomResourceDefinitionSpecVersion' Lens+v1beta1CustomResourceDefinitionSpecVersionL :: Lens_' V1beta1CustomResourceDefinitionSpec (Maybe Text)+v1beta1CustomResourceDefinitionSpecVersionL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecVersion -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecVersion, ..} ) <$> f v1beta1CustomResourceDefinitionSpecVersion+{-# INLINE v1beta1CustomResourceDefinitionSpecVersionL #-}++-- | 'v1beta1CustomResourceDefinitionSpecVersions' Lens+v1beta1CustomResourceDefinitionSpecVersionsL :: Lens_' V1beta1CustomResourceDefinitionSpec (Maybe [V1beta1CustomResourceDefinitionVersion])+v1beta1CustomResourceDefinitionSpecVersionsL f V1beta1CustomResourceDefinitionSpec{..} = (\v1beta1CustomResourceDefinitionSpecVersions -> V1beta1CustomResourceDefinitionSpec { v1beta1CustomResourceDefinitionSpecVersions, ..} ) <$> f v1beta1CustomResourceDefinitionSpecVersions+{-# INLINE v1beta1CustomResourceDefinitionSpecVersionsL #-}++++-- * V1beta1CustomResourceDefinitionStatus++-- | 'v1beta1CustomResourceDefinitionStatusAcceptedNames' Lens+v1beta1CustomResourceDefinitionStatusAcceptedNamesL :: Lens_' V1beta1CustomResourceDefinitionStatus (V1beta1CustomResourceDefinitionNames)+v1beta1CustomResourceDefinitionStatusAcceptedNamesL f V1beta1CustomResourceDefinitionStatus{..} = (\v1beta1CustomResourceDefinitionStatusAcceptedNames -> V1beta1CustomResourceDefinitionStatus { v1beta1CustomResourceDefinitionStatusAcceptedNames, ..} ) <$> f v1beta1CustomResourceDefinitionStatusAcceptedNames+{-# INLINE v1beta1CustomResourceDefinitionStatusAcceptedNamesL #-}++-- | 'v1beta1CustomResourceDefinitionStatusConditions' Lens+v1beta1CustomResourceDefinitionStatusConditionsL :: Lens_' V1beta1CustomResourceDefinitionStatus ([V1beta1CustomResourceDefinitionCondition])+v1beta1CustomResourceDefinitionStatusConditionsL f V1beta1CustomResourceDefinitionStatus{..} = (\v1beta1CustomResourceDefinitionStatusConditions -> V1beta1CustomResourceDefinitionStatus { v1beta1CustomResourceDefinitionStatusConditions, ..} ) <$> f v1beta1CustomResourceDefinitionStatusConditions+{-# INLINE v1beta1CustomResourceDefinitionStatusConditionsL #-}++-- | 'v1beta1CustomResourceDefinitionStatusStoredVersions' Lens+v1beta1CustomResourceDefinitionStatusStoredVersionsL :: Lens_' V1beta1CustomResourceDefinitionStatus ([Text])+v1beta1CustomResourceDefinitionStatusStoredVersionsL f V1beta1CustomResourceDefinitionStatus{..} = (\v1beta1CustomResourceDefinitionStatusStoredVersions -> V1beta1CustomResourceDefinitionStatus { v1beta1CustomResourceDefinitionStatusStoredVersions, ..} ) <$> f v1beta1CustomResourceDefinitionStatusStoredVersions+{-# INLINE v1beta1CustomResourceDefinitionStatusStoredVersionsL #-}++++-- * V1beta1CustomResourceDefinitionVersion++-- | 'v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns' Lens+v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumnsL :: Lens_' V1beta1CustomResourceDefinitionVersion (Maybe [V1beta1CustomResourceColumnDefinition])+v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumnsL f V1beta1CustomResourceDefinitionVersion{..} = (\v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns -> V1beta1CustomResourceDefinitionVersion { v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns, ..} ) <$> f v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns+{-# INLINE v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumnsL #-}++-- | 'v1beta1CustomResourceDefinitionVersionName' Lens+v1beta1CustomResourceDefinitionVersionNameL :: Lens_' V1beta1CustomResourceDefinitionVersion (Text)+v1beta1CustomResourceDefinitionVersionNameL f V1beta1CustomResourceDefinitionVersion{..} = (\v1beta1CustomResourceDefinitionVersionName -> V1beta1CustomResourceDefinitionVersion { v1beta1CustomResourceDefinitionVersionName, ..} ) <$> f v1beta1CustomResourceDefinitionVersionName+{-# INLINE v1beta1CustomResourceDefinitionVersionNameL #-}++-- | 'v1beta1CustomResourceDefinitionVersionSchema' Lens+v1beta1CustomResourceDefinitionVersionSchemaL :: Lens_' V1beta1CustomResourceDefinitionVersion (Maybe V1beta1CustomResourceValidation)+v1beta1CustomResourceDefinitionVersionSchemaL f V1beta1CustomResourceDefinitionVersion{..} = (\v1beta1CustomResourceDefinitionVersionSchema -> V1beta1CustomResourceDefinitionVersion { v1beta1CustomResourceDefinitionVersionSchema, ..} ) <$> f v1beta1CustomResourceDefinitionVersionSchema+{-# INLINE v1beta1CustomResourceDefinitionVersionSchemaL #-}++-- | 'v1beta1CustomResourceDefinitionVersionServed' Lens+v1beta1CustomResourceDefinitionVersionServedL :: Lens_' V1beta1CustomResourceDefinitionVersion (Bool)+v1beta1CustomResourceDefinitionVersionServedL f V1beta1CustomResourceDefinitionVersion{..} = (\v1beta1CustomResourceDefinitionVersionServed -> V1beta1CustomResourceDefinitionVersion { v1beta1CustomResourceDefinitionVersionServed, ..} ) <$> f v1beta1CustomResourceDefinitionVersionServed+{-# INLINE v1beta1CustomResourceDefinitionVersionServedL #-}++-- | 'v1beta1CustomResourceDefinitionVersionStorage' Lens+v1beta1CustomResourceDefinitionVersionStorageL :: Lens_' V1beta1CustomResourceDefinitionVersion (Bool)+v1beta1CustomResourceDefinitionVersionStorageL f V1beta1CustomResourceDefinitionVersion{..} = (\v1beta1CustomResourceDefinitionVersionStorage -> V1beta1CustomResourceDefinitionVersion { v1beta1CustomResourceDefinitionVersionStorage, ..} ) <$> f v1beta1CustomResourceDefinitionVersionStorage+{-# INLINE v1beta1CustomResourceDefinitionVersionStorageL #-}++-- | 'v1beta1CustomResourceDefinitionVersionSubresources' Lens+v1beta1CustomResourceDefinitionVersionSubresourcesL :: Lens_' V1beta1CustomResourceDefinitionVersion (Maybe V1beta1CustomResourceSubresources)+v1beta1CustomResourceDefinitionVersionSubresourcesL f V1beta1CustomResourceDefinitionVersion{..} = (\v1beta1CustomResourceDefinitionVersionSubresources -> V1beta1CustomResourceDefinitionVersion { v1beta1CustomResourceDefinitionVersionSubresources, ..} ) <$> f v1beta1CustomResourceDefinitionVersionSubresources+{-# INLINE v1beta1CustomResourceDefinitionVersionSubresourcesL #-}++++-- * V1beta1CustomResourceSubresourceScale++-- | 'v1beta1CustomResourceSubresourceScaleLabelSelectorPath' Lens+v1beta1CustomResourceSubresourceScaleLabelSelectorPathL :: Lens_' V1beta1CustomResourceSubresourceScale (Maybe Text)+v1beta1CustomResourceSubresourceScaleLabelSelectorPathL f V1beta1CustomResourceSubresourceScale{..} = (\v1beta1CustomResourceSubresourceScaleLabelSelectorPath -> V1beta1CustomResourceSubresourceScale { v1beta1CustomResourceSubresourceScaleLabelSelectorPath, ..} ) <$> f v1beta1CustomResourceSubresourceScaleLabelSelectorPath+{-# INLINE v1beta1CustomResourceSubresourceScaleLabelSelectorPathL #-}++-- | 'v1beta1CustomResourceSubresourceScaleSpecReplicasPath' Lens+v1beta1CustomResourceSubresourceScaleSpecReplicasPathL :: Lens_' V1beta1CustomResourceSubresourceScale (Text)+v1beta1CustomResourceSubresourceScaleSpecReplicasPathL f V1beta1CustomResourceSubresourceScale{..} = (\v1beta1CustomResourceSubresourceScaleSpecReplicasPath -> V1beta1CustomResourceSubresourceScale { v1beta1CustomResourceSubresourceScaleSpecReplicasPath, ..} ) <$> f v1beta1CustomResourceSubresourceScaleSpecReplicasPath+{-# INLINE v1beta1CustomResourceSubresourceScaleSpecReplicasPathL #-}++-- | 'v1beta1CustomResourceSubresourceScaleStatusReplicasPath' Lens+v1beta1CustomResourceSubresourceScaleStatusReplicasPathL :: Lens_' V1beta1CustomResourceSubresourceScale (Text)+v1beta1CustomResourceSubresourceScaleStatusReplicasPathL f V1beta1CustomResourceSubresourceScale{..} = (\v1beta1CustomResourceSubresourceScaleStatusReplicasPath -> V1beta1CustomResourceSubresourceScale { v1beta1CustomResourceSubresourceScaleStatusReplicasPath, ..} ) <$> f v1beta1CustomResourceSubresourceScaleStatusReplicasPath+{-# INLINE v1beta1CustomResourceSubresourceScaleStatusReplicasPathL #-}++++-- * V1beta1CustomResourceSubresources++-- | 'v1beta1CustomResourceSubresourcesScale' Lens+v1beta1CustomResourceSubresourcesScaleL :: Lens_' V1beta1CustomResourceSubresources (Maybe V1beta1CustomResourceSubresourceScale)+v1beta1CustomResourceSubresourcesScaleL f V1beta1CustomResourceSubresources{..} = (\v1beta1CustomResourceSubresourcesScale -> V1beta1CustomResourceSubresources { v1beta1CustomResourceSubresourcesScale, ..} ) <$> f v1beta1CustomResourceSubresourcesScale+{-# INLINE v1beta1CustomResourceSubresourcesScaleL #-}++-- | 'v1beta1CustomResourceSubresourcesStatus' Lens+v1beta1CustomResourceSubresourcesStatusL :: Lens_' V1beta1CustomResourceSubresources (Maybe A.Value)+v1beta1CustomResourceSubresourcesStatusL f V1beta1CustomResourceSubresources{..} = (\v1beta1CustomResourceSubresourcesStatus -> V1beta1CustomResourceSubresources { v1beta1CustomResourceSubresourcesStatus, ..} ) <$> f v1beta1CustomResourceSubresourcesStatus+{-# INLINE v1beta1CustomResourceSubresourcesStatusL #-}++++-- * V1beta1CustomResourceValidation++-- | 'v1beta1CustomResourceValidationOpenApiv3Schema' Lens+v1beta1CustomResourceValidationOpenApiv3SchemaL :: Lens_' V1beta1CustomResourceValidation (Maybe V1beta1JSONSchemaProps)+v1beta1CustomResourceValidationOpenApiv3SchemaL f V1beta1CustomResourceValidation{..} = (\v1beta1CustomResourceValidationOpenApiv3Schema -> V1beta1CustomResourceValidation { v1beta1CustomResourceValidationOpenApiv3Schema, ..} ) <$> f v1beta1CustomResourceValidationOpenApiv3Schema+{-# INLINE v1beta1CustomResourceValidationOpenApiv3SchemaL #-}++++-- * 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 #-}++-- | 'v1beta1DaemonSetConditionMessage' Lens+v1beta1DaemonSetConditionMessageL :: Lens_' V1beta1DaemonSetCondition (Maybe Text)+v1beta1DaemonSetConditionMessageL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionMessage -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionMessage, ..} ) <$> f v1beta1DaemonSetConditionMessage+{-# INLINE v1beta1DaemonSetConditionMessageL #-}++-- | 'v1beta1DaemonSetConditionReason' Lens+v1beta1DaemonSetConditionReasonL :: Lens_' V1beta1DaemonSetCondition (Maybe Text)+v1beta1DaemonSetConditionReasonL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionReason -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionReason, ..} ) <$> f v1beta1DaemonSetConditionReason+{-# INLINE v1beta1DaemonSetConditionReasonL #-}++-- | 'v1beta1DaemonSetConditionStatus' Lens+v1beta1DaemonSetConditionStatusL :: Lens_' V1beta1DaemonSetCondition (Text)+v1beta1DaemonSetConditionStatusL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionStatus -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionStatus, ..} ) <$> f v1beta1DaemonSetConditionStatus+{-# INLINE v1beta1DaemonSetConditionStatusL #-}++-- | 'v1beta1DaemonSetConditionType' Lens+v1beta1DaemonSetConditionTypeL :: Lens_' V1beta1DaemonSetCondition (Text)+v1beta1DaemonSetConditionTypeL f V1beta1DaemonSetCondition{..} = (\v1beta1DaemonSetConditionType -> V1beta1DaemonSetCondition { v1beta1DaemonSetConditionType, ..} ) <$> f v1beta1DaemonSetConditionType+{-# INLINE v1beta1DaemonSetConditionTypeL #-}++++-- * V1beta1DaemonSetList++-- | 'v1beta1DaemonSetListApiVersion' Lens+v1beta1DaemonSetListApiVersionL :: Lens_' V1beta1DaemonSetList (Maybe Text)+v1beta1DaemonSetListApiVersionL f V1beta1DaemonSetList{..} = (\v1beta1DaemonSetListApiVersion -> V1beta1DaemonSetList { v1beta1DaemonSetListApiVersion, ..} ) <$> f v1beta1DaemonSetListApiVersion+{-# INLINE v1beta1DaemonSetListApiVersionL #-}++-- | 'v1beta1DaemonSetListItems' Lens+v1beta1DaemonSetListItemsL :: Lens_' V1beta1DaemonSetList ([V1beta1DaemonSet])+v1beta1DaemonSetListItemsL f V1beta1DaemonSetList{..} = (\v1beta1DaemonSetListItems -> V1beta1DaemonSetList { v1beta1DaemonSetListItems, ..} ) <$> f v1beta1DaemonSetListItems+{-# INLINE v1beta1DaemonSetListItemsL #-}++-- | '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 #-}++++-- * V1beta1DaemonSetSpec++-- | 'v1beta1DaemonSetSpecMinReadySeconds' Lens+v1beta1DaemonSetSpecMinReadySecondsL :: Lens_' V1beta1DaemonSetSpec (Maybe Int)+v1beta1DaemonSetSpecMinReadySecondsL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecMinReadySeconds -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecMinReadySeconds, ..} ) <$> f v1beta1DaemonSetSpecMinReadySeconds+{-# INLINE v1beta1DaemonSetSpecMinReadySecondsL #-}++-- | 'v1beta1DaemonSetSpecRevisionHistoryLimit' Lens+v1beta1DaemonSetSpecRevisionHistoryLimitL :: Lens_' V1beta1DaemonSetSpec (Maybe Int)+v1beta1DaemonSetSpecRevisionHistoryLimitL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecRevisionHistoryLimit -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecRevisionHistoryLimit, ..} ) <$> f v1beta1DaemonSetSpecRevisionHistoryLimit+{-# INLINE v1beta1DaemonSetSpecRevisionHistoryLimitL #-}++-- | '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 #-}++-- | 'v1beta1DaemonSetSpecUpdateStrategy' Lens+v1beta1DaemonSetSpecUpdateStrategyL :: Lens_' V1beta1DaemonSetSpec (Maybe V1beta1DaemonSetUpdateStrategy)+v1beta1DaemonSetSpecUpdateStrategyL f V1beta1DaemonSetSpec{..} = (\v1beta1DaemonSetSpecUpdateStrategy -> V1beta1DaemonSetSpec { v1beta1DaemonSetSpecUpdateStrategy, ..} ) <$> f v1beta1DaemonSetSpecUpdateStrategy+{-# INLINE v1beta1DaemonSetSpecUpdateStrategyL #-}++++-- * V1beta1DaemonSetStatus++-- | 'v1beta1DaemonSetStatusCollisionCount' Lens+v1beta1DaemonSetStatusCollisionCountL :: Lens_' V1beta1DaemonSetStatus (Maybe Int)+v1beta1DaemonSetStatusCollisionCountL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusCollisionCount -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusCollisionCount, ..} ) <$> f v1beta1DaemonSetStatusCollisionCount+{-# INLINE v1beta1DaemonSetStatusCollisionCountL #-}++-- | 'v1beta1DaemonSetStatusConditions' Lens+v1beta1DaemonSetStatusConditionsL :: Lens_' V1beta1DaemonSetStatus (Maybe [V1beta1DaemonSetCondition])+v1beta1DaemonSetStatusConditionsL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusConditions -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusConditions, ..} ) <$> f v1beta1DaemonSetStatusConditions+{-# INLINE v1beta1DaemonSetStatusConditionsL #-}++-- | '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 #-}++-- | 'v1beta1DaemonSetStatusNumberMisscheduled' Lens+v1beta1DaemonSetStatusNumberMisscheduledL :: Lens_' V1beta1DaemonSetStatus (Int)+v1beta1DaemonSetStatusNumberMisscheduledL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusNumberMisscheduled -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusNumberMisscheduled, ..} ) <$> f v1beta1DaemonSetStatusNumberMisscheduled+{-# INLINE v1beta1DaemonSetStatusNumberMisscheduledL #-}++-- | 'v1beta1DaemonSetStatusNumberReady' Lens+v1beta1DaemonSetStatusNumberReadyL :: Lens_' V1beta1DaemonSetStatus (Int)+v1beta1DaemonSetStatusNumberReadyL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusNumberReady -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusNumberReady, ..} ) <$> f v1beta1DaemonSetStatusNumberReady+{-# INLINE v1beta1DaemonSetStatusNumberReadyL #-}++-- | 'v1beta1DaemonSetStatusNumberUnavailable' Lens+v1beta1DaemonSetStatusNumberUnavailableL :: Lens_' V1beta1DaemonSetStatus (Maybe Int)+v1beta1DaemonSetStatusNumberUnavailableL f V1beta1DaemonSetStatus{..} = (\v1beta1DaemonSetStatusNumberUnavailable -> V1beta1DaemonSetStatus { v1beta1DaemonSetStatusNumberUnavailable, ..} ) <$> f v1beta1DaemonSetStatusNumberUnavailable+{-# INLINE v1beta1DaemonSetStatusNumberUnavailableL #-}++-- | '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 #-}++++-- * V1beta1Event++-- | 'v1beta1EventAction' Lens+v1beta1EventActionL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventActionL f V1beta1Event{..} = (\v1beta1EventAction -> V1beta1Event { v1beta1EventAction, ..} ) <$> f v1beta1EventAction+{-# INLINE v1beta1EventActionL #-}++-- | 'v1beta1EventApiVersion' Lens+v1beta1EventApiVersionL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventApiVersionL f V1beta1Event{..} = (\v1beta1EventApiVersion -> V1beta1Event { v1beta1EventApiVersion, ..} ) <$> f v1beta1EventApiVersion+{-# INLINE v1beta1EventApiVersionL #-}++-- | 'v1beta1EventDeprecatedCount' Lens+v1beta1EventDeprecatedCountL :: Lens_' V1beta1Event (Maybe Int)+v1beta1EventDeprecatedCountL f V1beta1Event{..} = (\v1beta1EventDeprecatedCount -> V1beta1Event { v1beta1EventDeprecatedCount, ..} ) <$> f v1beta1EventDeprecatedCount+{-# INLINE v1beta1EventDeprecatedCountL #-}++-- | 'v1beta1EventDeprecatedFirstTimestamp' Lens+v1beta1EventDeprecatedFirstTimestampL :: Lens_' V1beta1Event (Maybe DateTime)+v1beta1EventDeprecatedFirstTimestampL f V1beta1Event{..} = (\v1beta1EventDeprecatedFirstTimestamp -> V1beta1Event { v1beta1EventDeprecatedFirstTimestamp, ..} ) <$> f v1beta1EventDeprecatedFirstTimestamp+{-# INLINE v1beta1EventDeprecatedFirstTimestampL #-}++-- | 'v1beta1EventDeprecatedLastTimestamp' Lens+v1beta1EventDeprecatedLastTimestampL :: Lens_' V1beta1Event (Maybe DateTime)+v1beta1EventDeprecatedLastTimestampL f V1beta1Event{..} = (\v1beta1EventDeprecatedLastTimestamp -> V1beta1Event { v1beta1EventDeprecatedLastTimestamp, ..} ) <$> f v1beta1EventDeprecatedLastTimestamp+{-# INLINE v1beta1EventDeprecatedLastTimestampL #-}++-- | 'v1beta1EventDeprecatedSource' Lens+v1beta1EventDeprecatedSourceL :: Lens_' V1beta1Event (Maybe V1EventSource)+v1beta1EventDeprecatedSourceL f V1beta1Event{..} = (\v1beta1EventDeprecatedSource -> V1beta1Event { v1beta1EventDeprecatedSource, ..} ) <$> f v1beta1EventDeprecatedSource+{-# INLINE v1beta1EventDeprecatedSourceL #-}++-- | 'v1beta1EventEventTime' Lens+v1beta1EventEventTimeL :: Lens_' V1beta1Event (DateTime)+v1beta1EventEventTimeL f V1beta1Event{..} = (\v1beta1EventEventTime -> V1beta1Event { v1beta1EventEventTime, ..} ) <$> f v1beta1EventEventTime+{-# INLINE v1beta1EventEventTimeL #-}++-- | 'v1beta1EventKind' Lens+v1beta1EventKindL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventKindL f V1beta1Event{..} = (\v1beta1EventKind -> V1beta1Event { v1beta1EventKind, ..} ) <$> f v1beta1EventKind+{-# INLINE v1beta1EventKindL #-}++-- | 'v1beta1EventMetadata' Lens+v1beta1EventMetadataL :: Lens_' V1beta1Event (Maybe V1ObjectMeta)+v1beta1EventMetadataL f V1beta1Event{..} = (\v1beta1EventMetadata -> V1beta1Event { v1beta1EventMetadata, ..} ) <$> f v1beta1EventMetadata+{-# INLINE v1beta1EventMetadataL #-}++-- | 'v1beta1EventNote' Lens+v1beta1EventNoteL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventNoteL f V1beta1Event{..} = (\v1beta1EventNote -> V1beta1Event { v1beta1EventNote, ..} ) <$> f v1beta1EventNote+{-# INLINE v1beta1EventNoteL #-}++-- | 'v1beta1EventReason' Lens+v1beta1EventReasonL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventReasonL f V1beta1Event{..} = (\v1beta1EventReason -> V1beta1Event { v1beta1EventReason, ..} ) <$> f v1beta1EventReason+{-# INLINE v1beta1EventReasonL #-}++-- | 'v1beta1EventRegarding' Lens+v1beta1EventRegardingL :: Lens_' V1beta1Event (Maybe V1ObjectReference)+v1beta1EventRegardingL f V1beta1Event{..} = (\v1beta1EventRegarding -> V1beta1Event { v1beta1EventRegarding, ..} ) <$> f v1beta1EventRegarding+{-# INLINE v1beta1EventRegardingL #-}++-- | 'v1beta1EventRelated' Lens+v1beta1EventRelatedL :: Lens_' V1beta1Event (Maybe V1ObjectReference)+v1beta1EventRelatedL f V1beta1Event{..} = (\v1beta1EventRelated -> V1beta1Event { v1beta1EventRelated, ..} ) <$> f v1beta1EventRelated+{-# INLINE v1beta1EventRelatedL #-}++-- | 'v1beta1EventReportingController' Lens+v1beta1EventReportingControllerL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventReportingControllerL f V1beta1Event{..} = (\v1beta1EventReportingController -> V1beta1Event { v1beta1EventReportingController, ..} ) <$> f v1beta1EventReportingController+{-# INLINE v1beta1EventReportingControllerL #-}++-- | 'v1beta1EventReportingInstance' Lens+v1beta1EventReportingInstanceL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventReportingInstanceL f V1beta1Event{..} = (\v1beta1EventReportingInstance -> V1beta1Event { v1beta1EventReportingInstance, ..} ) <$> f v1beta1EventReportingInstance+{-# INLINE v1beta1EventReportingInstanceL #-}++-- | 'v1beta1EventSeries' Lens+v1beta1EventSeriesL :: Lens_' V1beta1Event (Maybe V1beta1EventSeries)+v1beta1EventSeriesL f V1beta1Event{..} = (\v1beta1EventSeries -> V1beta1Event { v1beta1EventSeries, ..} ) <$> f v1beta1EventSeries+{-# INLINE v1beta1EventSeriesL #-}++-- | 'v1beta1EventType' Lens+v1beta1EventTypeL :: Lens_' V1beta1Event (Maybe Text)+v1beta1EventTypeL f V1beta1Event{..} = (\v1beta1EventType -> V1beta1Event { v1beta1EventType, ..} ) <$> f v1beta1EventType+{-# INLINE v1beta1EventTypeL #-}++++-- * V1beta1EventList++-- | 'v1beta1EventListApiVersion' Lens+v1beta1EventListApiVersionL :: Lens_' V1beta1EventList (Maybe Text)+v1beta1EventListApiVersionL f V1beta1EventList{..} = (\v1beta1EventListApiVersion -> V1beta1EventList { v1beta1EventListApiVersion, ..} ) <$> f v1beta1EventListApiVersion+{-# INLINE v1beta1EventListApiVersionL #-}++-- | 'v1beta1EventListItems' Lens+v1beta1EventListItemsL :: Lens_' V1beta1EventList ([V1beta1Event])+v1beta1EventListItemsL f V1beta1EventList{..} = (\v1beta1EventListItems -> V1beta1EventList { v1beta1EventListItems, ..} ) <$> f v1beta1EventListItems+{-# INLINE v1beta1EventListItemsL #-}++-- | 'v1beta1EventListKind' Lens+v1beta1EventListKindL :: Lens_' V1beta1EventList (Maybe Text)+v1beta1EventListKindL f V1beta1EventList{..} = (\v1beta1EventListKind -> V1beta1EventList { v1beta1EventListKind, ..} ) <$> f v1beta1EventListKind+{-# INLINE v1beta1EventListKindL #-}++-- | 'v1beta1EventListMetadata' Lens+v1beta1EventListMetadataL :: Lens_' V1beta1EventList (Maybe V1ListMeta)+v1beta1EventListMetadataL f V1beta1EventList{..} = (\v1beta1EventListMetadata -> V1beta1EventList { v1beta1EventListMetadata, ..} ) <$> f v1beta1EventListMetadata+{-# INLINE v1beta1EventListMetadataL #-}++++-- * V1beta1EventSeries++-- | 'v1beta1EventSeriesCount' Lens+v1beta1EventSeriesCountL :: Lens_' V1beta1EventSeries (Int)+v1beta1EventSeriesCountL f V1beta1EventSeries{..} = (\v1beta1EventSeriesCount -> V1beta1EventSeries { v1beta1EventSeriesCount, ..} ) <$> f v1beta1EventSeriesCount+{-# INLINE v1beta1EventSeriesCountL #-}++-- | 'v1beta1EventSeriesLastObservedTime' Lens+v1beta1EventSeriesLastObservedTimeL :: Lens_' V1beta1EventSeries (DateTime)+v1beta1EventSeriesLastObservedTimeL f V1beta1EventSeries{..} = (\v1beta1EventSeriesLastObservedTime -> V1beta1EventSeries { v1beta1EventSeriesLastObservedTime, ..} ) <$> f v1beta1EventSeriesLastObservedTime+{-# INLINE v1beta1EventSeriesLastObservedTimeL #-}++-- | 'v1beta1EventSeriesState' Lens+v1beta1EventSeriesStateL :: Lens_' V1beta1EventSeries (Text)+v1beta1EventSeriesStateL f V1beta1EventSeries{..} = (\v1beta1EventSeriesState -> V1beta1EventSeries { v1beta1EventSeriesState, ..} ) <$> f v1beta1EventSeriesState+{-# INLINE v1beta1EventSeriesStateL #-}++++-- * V1beta1Eviction++-- | 'v1beta1EvictionApiVersion' Lens+v1beta1EvictionApiVersionL :: Lens_' V1beta1Eviction (Maybe Text)+v1beta1EvictionApiVersionL f V1beta1Eviction{..} = (\v1beta1EvictionApiVersion -> V1beta1Eviction { v1beta1EvictionApiVersion, ..} ) <$> f v1beta1EvictionApiVersion+{-# INLINE v1beta1EvictionApiVersionL #-}++-- | 'v1beta1EvictionDeleteOptions' Lens+v1beta1EvictionDeleteOptionsL :: Lens_' V1beta1Eviction (Maybe V1DeleteOptions)+v1beta1EvictionDeleteOptionsL f V1beta1Eviction{..} = (\v1beta1EvictionDeleteOptions -> V1beta1Eviction { v1beta1EvictionDeleteOptions, ..} ) <$> f v1beta1EvictionDeleteOptions+{-# INLINE v1beta1EvictionDeleteOptionsL #-}++-- | 'v1beta1EvictionKind' Lens+v1beta1EvictionKindL :: Lens_' V1beta1Eviction (Maybe Text)+v1beta1EvictionKindL f V1beta1Eviction{..} = (\v1beta1EvictionKind -> V1beta1Eviction { v1beta1EvictionKind, ..} ) <$> f v1beta1EvictionKind+{-# INLINE v1beta1EvictionKindL #-}++-- | 'v1beta1EvictionMetadata' Lens+v1beta1EvictionMetadataL :: Lens_' V1beta1Eviction (Maybe V1ObjectMeta)+v1beta1EvictionMetadataL f V1beta1Eviction{..} = (\v1beta1EvictionMetadata -> V1beta1Eviction { v1beta1EvictionMetadata, ..} ) <$> f v1beta1EvictionMetadata+{-# INLINE v1beta1EvictionMetadataL #-}++++-- * V1beta1ExternalDocumentation++-- | 'v1beta1ExternalDocumentationDescription' Lens+v1beta1ExternalDocumentationDescriptionL :: Lens_' V1beta1ExternalDocumentation (Maybe Text)+v1beta1ExternalDocumentationDescriptionL f V1beta1ExternalDocumentation{..} = (\v1beta1ExternalDocumentationDescription -> V1beta1ExternalDocumentation { v1beta1ExternalDocumentationDescription, ..} ) <$> f v1beta1ExternalDocumentationDescription+{-# INLINE v1beta1ExternalDocumentationDescriptionL #-}++-- | 'v1beta1ExternalDocumentationUrl' Lens+v1beta1ExternalDocumentationUrlL :: Lens_' V1beta1ExternalDocumentation (Maybe Text)+v1beta1ExternalDocumentationUrlL f V1beta1ExternalDocumentation{..} = (\v1beta1ExternalDocumentationUrl -> V1beta1ExternalDocumentation { v1beta1ExternalDocumentationUrl, ..} ) <$> f v1beta1ExternalDocumentationUrl+{-# INLINE v1beta1ExternalDocumentationUrlL #-}++++-- * V1beta1IPBlock++-- | '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 #-}++++-- * V1beta1JSONSchemaProps++-- | 'v1beta1JSONSchemaPropsRef' Lens+v1beta1JSONSchemaPropsRefL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsRefL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsRef -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsRef, ..} ) <$> f v1beta1JSONSchemaPropsRef+{-# INLINE v1beta1JSONSchemaPropsRefL #-}++-- | 'v1beta1JSONSchemaPropsSchema' Lens+v1beta1JSONSchemaPropsSchemaL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsSchemaL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsSchema -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsSchema, ..} ) <$> f v1beta1JSONSchemaPropsSchema+{-# INLINE v1beta1JSONSchemaPropsSchemaL #-}++-- | 'v1beta1JSONSchemaPropsAdditionalItems' Lens+v1beta1JSONSchemaPropsAdditionalItemsL :: Lens_' V1beta1JSONSchemaProps (Maybe A.Value)+v1beta1JSONSchemaPropsAdditionalItemsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsAdditionalItems -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsAdditionalItems, ..} ) <$> f v1beta1JSONSchemaPropsAdditionalItems+{-# INLINE v1beta1JSONSchemaPropsAdditionalItemsL #-}++-- | 'v1beta1JSONSchemaPropsAdditionalProperties' Lens+v1beta1JSONSchemaPropsAdditionalPropertiesL :: Lens_' V1beta1JSONSchemaProps (Maybe A.Value)+v1beta1JSONSchemaPropsAdditionalPropertiesL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsAdditionalProperties -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsAdditionalProperties, ..} ) <$> f v1beta1JSONSchemaPropsAdditionalProperties+{-# INLINE v1beta1JSONSchemaPropsAdditionalPropertiesL #-}++-- | 'v1beta1JSONSchemaPropsAllOf' Lens+v1beta1JSONSchemaPropsAllOfL :: Lens_' V1beta1JSONSchemaProps (Maybe [V1beta1JSONSchemaProps])+v1beta1JSONSchemaPropsAllOfL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsAllOf -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsAllOf, ..} ) <$> f v1beta1JSONSchemaPropsAllOf+{-# INLINE v1beta1JSONSchemaPropsAllOfL #-}++-- | 'v1beta1JSONSchemaPropsAnyOf' Lens+v1beta1JSONSchemaPropsAnyOfL :: Lens_' V1beta1JSONSchemaProps (Maybe [V1beta1JSONSchemaProps])+v1beta1JSONSchemaPropsAnyOfL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsAnyOf -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsAnyOf, ..} ) <$> f v1beta1JSONSchemaPropsAnyOf+{-# INLINE v1beta1JSONSchemaPropsAnyOfL #-}++-- | 'v1beta1JSONSchemaPropsDefault' Lens+v1beta1JSONSchemaPropsDefaultL :: Lens_' V1beta1JSONSchemaProps (Maybe A.Value)+v1beta1JSONSchemaPropsDefaultL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsDefault -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsDefault, ..} ) <$> f v1beta1JSONSchemaPropsDefault+{-# INLINE v1beta1JSONSchemaPropsDefaultL #-}++-- | 'v1beta1JSONSchemaPropsDefinitions' Lens+v1beta1JSONSchemaPropsDefinitionsL :: Lens_' V1beta1JSONSchemaProps (Maybe (Map.Map String V1beta1JSONSchemaProps))+v1beta1JSONSchemaPropsDefinitionsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsDefinitions -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsDefinitions, ..} ) <$> f v1beta1JSONSchemaPropsDefinitions+{-# INLINE v1beta1JSONSchemaPropsDefinitionsL #-}++-- | 'v1beta1JSONSchemaPropsDependencies' Lens+v1beta1JSONSchemaPropsDependenciesL :: Lens_' V1beta1JSONSchemaProps (Maybe (Map.Map String A.Value))+v1beta1JSONSchemaPropsDependenciesL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsDependencies -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsDependencies, ..} ) <$> f v1beta1JSONSchemaPropsDependencies+{-# INLINE v1beta1JSONSchemaPropsDependenciesL #-}++-- | 'v1beta1JSONSchemaPropsDescription' Lens+v1beta1JSONSchemaPropsDescriptionL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsDescriptionL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsDescription -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsDescription, ..} ) <$> f v1beta1JSONSchemaPropsDescription+{-# INLINE v1beta1JSONSchemaPropsDescriptionL #-}++-- | 'v1beta1JSONSchemaPropsEnum' Lens+v1beta1JSONSchemaPropsEnumL :: Lens_' V1beta1JSONSchemaProps (Maybe [A.Value])+v1beta1JSONSchemaPropsEnumL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsEnum -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsEnum, ..} ) <$> f v1beta1JSONSchemaPropsEnum+{-# INLINE v1beta1JSONSchemaPropsEnumL #-}++-- | 'v1beta1JSONSchemaPropsExample' Lens+v1beta1JSONSchemaPropsExampleL :: Lens_' V1beta1JSONSchemaProps (Maybe A.Value)+v1beta1JSONSchemaPropsExampleL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsExample -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsExample, ..} ) <$> f v1beta1JSONSchemaPropsExample+{-# INLINE v1beta1JSONSchemaPropsExampleL #-}++-- | 'v1beta1JSONSchemaPropsExclusiveMaximum' Lens+v1beta1JSONSchemaPropsExclusiveMaximumL :: Lens_' V1beta1JSONSchemaProps (Maybe Bool)+v1beta1JSONSchemaPropsExclusiveMaximumL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsExclusiveMaximum -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsExclusiveMaximum, ..} ) <$> f v1beta1JSONSchemaPropsExclusiveMaximum+{-# INLINE v1beta1JSONSchemaPropsExclusiveMaximumL #-}++-- | 'v1beta1JSONSchemaPropsExclusiveMinimum' Lens+v1beta1JSONSchemaPropsExclusiveMinimumL :: Lens_' V1beta1JSONSchemaProps (Maybe Bool)+v1beta1JSONSchemaPropsExclusiveMinimumL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsExclusiveMinimum -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsExclusiveMinimum, ..} ) <$> f v1beta1JSONSchemaPropsExclusiveMinimum+{-# INLINE v1beta1JSONSchemaPropsExclusiveMinimumL #-}++-- | 'v1beta1JSONSchemaPropsExternalDocs' Lens+v1beta1JSONSchemaPropsExternalDocsL :: Lens_' V1beta1JSONSchemaProps (Maybe V1beta1ExternalDocumentation)+v1beta1JSONSchemaPropsExternalDocsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsExternalDocs -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsExternalDocs, ..} ) <$> f v1beta1JSONSchemaPropsExternalDocs+{-# INLINE v1beta1JSONSchemaPropsExternalDocsL #-}++-- | 'v1beta1JSONSchemaPropsFormat' Lens+v1beta1JSONSchemaPropsFormatL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsFormatL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsFormat -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsFormat, ..} ) <$> f v1beta1JSONSchemaPropsFormat+{-# INLINE v1beta1JSONSchemaPropsFormatL #-}++-- | 'v1beta1JSONSchemaPropsId' Lens+v1beta1JSONSchemaPropsIdL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsIdL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsId -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsId, ..} ) <$> f v1beta1JSONSchemaPropsId+{-# INLINE v1beta1JSONSchemaPropsIdL #-}++-- | 'v1beta1JSONSchemaPropsItems' Lens+v1beta1JSONSchemaPropsItemsL :: Lens_' V1beta1JSONSchemaProps (Maybe A.Value)+v1beta1JSONSchemaPropsItemsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsItems -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsItems, ..} ) <$> f v1beta1JSONSchemaPropsItems+{-# INLINE v1beta1JSONSchemaPropsItemsL #-}++-- | 'v1beta1JSONSchemaPropsMaxItems' Lens+v1beta1JSONSchemaPropsMaxItemsL :: Lens_' V1beta1JSONSchemaProps (Maybe Integer)+v1beta1JSONSchemaPropsMaxItemsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMaxItems -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMaxItems, ..} ) <$> f v1beta1JSONSchemaPropsMaxItems+{-# INLINE v1beta1JSONSchemaPropsMaxItemsL #-}++-- | 'v1beta1JSONSchemaPropsMaxLength' Lens+v1beta1JSONSchemaPropsMaxLengthL :: Lens_' V1beta1JSONSchemaProps (Maybe Integer)+v1beta1JSONSchemaPropsMaxLengthL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMaxLength -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMaxLength, ..} ) <$> f v1beta1JSONSchemaPropsMaxLength+{-# INLINE v1beta1JSONSchemaPropsMaxLengthL #-}++-- | 'v1beta1JSONSchemaPropsMaxProperties' Lens+v1beta1JSONSchemaPropsMaxPropertiesL :: Lens_' V1beta1JSONSchemaProps (Maybe Integer)+v1beta1JSONSchemaPropsMaxPropertiesL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMaxProperties -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMaxProperties, ..} ) <$> f v1beta1JSONSchemaPropsMaxProperties+{-# INLINE v1beta1JSONSchemaPropsMaxPropertiesL #-}++-- | 'v1beta1JSONSchemaPropsMaximum' Lens+v1beta1JSONSchemaPropsMaximumL :: Lens_' V1beta1JSONSchemaProps (Maybe Double)+v1beta1JSONSchemaPropsMaximumL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMaximum -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMaximum, ..} ) <$> f v1beta1JSONSchemaPropsMaximum+{-# INLINE v1beta1JSONSchemaPropsMaximumL #-}++-- | 'v1beta1JSONSchemaPropsMinItems' Lens+v1beta1JSONSchemaPropsMinItemsL :: Lens_' V1beta1JSONSchemaProps (Maybe Integer)+v1beta1JSONSchemaPropsMinItemsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMinItems -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMinItems, ..} ) <$> f v1beta1JSONSchemaPropsMinItems+{-# INLINE v1beta1JSONSchemaPropsMinItemsL #-}++-- | 'v1beta1JSONSchemaPropsMinLength' Lens+v1beta1JSONSchemaPropsMinLengthL :: Lens_' V1beta1JSONSchemaProps (Maybe Integer)+v1beta1JSONSchemaPropsMinLengthL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMinLength -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMinLength, ..} ) <$> f v1beta1JSONSchemaPropsMinLength+{-# INLINE v1beta1JSONSchemaPropsMinLengthL #-}++-- | 'v1beta1JSONSchemaPropsMinProperties' Lens+v1beta1JSONSchemaPropsMinPropertiesL :: Lens_' V1beta1JSONSchemaProps (Maybe Integer)+v1beta1JSONSchemaPropsMinPropertiesL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMinProperties -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMinProperties, ..} ) <$> f v1beta1JSONSchemaPropsMinProperties+{-# INLINE v1beta1JSONSchemaPropsMinPropertiesL #-}++-- | 'v1beta1JSONSchemaPropsMinimum' Lens+v1beta1JSONSchemaPropsMinimumL :: Lens_' V1beta1JSONSchemaProps (Maybe Double)+v1beta1JSONSchemaPropsMinimumL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMinimum -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMinimum, ..} ) <$> f v1beta1JSONSchemaPropsMinimum+{-# INLINE v1beta1JSONSchemaPropsMinimumL #-}++-- | 'v1beta1JSONSchemaPropsMultipleOf' Lens+v1beta1JSONSchemaPropsMultipleOfL :: Lens_' V1beta1JSONSchemaProps (Maybe Double)+v1beta1JSONSchemaPropsMultipleOfL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsMultipleOf -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsMultipleOf, ..} ) <$> f v1beta1JSONSchemaPropsMultipleOf+{-# INLINE v1beta1JSONSchemaPropsMultipleOfL #-}++-- | 'v1beta1JSONSchemaPropsNot' Lens+v1beta1JSONSchemaPropsNotL :: Lens_' V1beta1JSONSchemaProps (Maybe V1beta1JSONSchemaProps)+v1beta1JSONSchemaPropsNotL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsNot -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsNot, ..} ) <$> f v1beta1JSONSchemaPropsNot+{-# INLINE v1beta1JSONSchemaPropsNotL #-}++-- | 'v1beta1JSONSchemaPropsNullable' Lens+v1beta1JSONSchemaPropsNullableL :: Lens_' V1beta1JSONSchemaProps (Maybe Bool)+v1beta1JSONSchemaPropsNullableL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsNullable -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsNullable, ..} ) <$> f v1beta1JSONSchemaPropsNullable+{-# INLINE v1beta1JSONSchemaPropsNullableL #-}++-- | 'v1beta1JSONSchemaPropsOneOf' Lens+v1beta1JSONSchemaPropsOneOfL :: Lens_' V1beta1JSONSchemaProps (Maybe [V1beta1JSONSchemaProps])+v1beta1JSONSchemaPropsOneOfL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsOneOf -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsOneOf, ..} ) <$> f v1beta1JSONSchemaPropsOneOf+{-# INLINE v1beta1JSONSchemaPropsOneOfL #-}++-- | 'v1beta1JSONSchemaPropsPattern' Lens+v1beta1JSONSchemaPropsPatternL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsPatternL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsPattern -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsPattern, ..} ) <$> f v1beta1JSONSchemaPropsPattern+{-# INLINE v1beta1JSONSchemaPropsPatternL #-}++-- | 'v1beta1JSONSchemaPropsPatternProperties' Lens+v1beta1JSONSchemaPropsPatternPropertiesL :: Lens_' V1beta1JSONSchemaProps (Maybe (Map.Map String V1beta1JSONSchemaProps))+v1beta1JSONSchemaPropsPatternPropertiesL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsPatternProperties -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsPatternProperties, ..} ) <$> f v1beta1JSONSchemaPropsPatternProperties+{-# INLINE v1beta1JSONSchemaPropsPatternPropertiesL #-}++-- | 'v1beta1JSONSchemaPropsProperties' Lens+v1beta1JSONSchemaPropsPropertiesL :: Lens_' V1beta1JSONSchemaProps (Maybe (Map.Map String V1beta1JSONSchemaProps))+v1beta1JSONSchemaPropsPropertiesL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsProperties -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsProperties, ..} ) <$> f v1beta1JSONSchemaPropsProperties+{-# INLINE v1beta1JSONSchemaPropsPropertiesL #-}++-- | 'v1beta1JSONSchemaPropsRequired' Lens+v1beta1JSONSchemaPropsRequiredL :: Lens_' V1beta1JSONSchemaProps (Maybe [Text])+v1beta1JSONSchemaPropsRequiredL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsRequired -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsRequired, ..} ) <$> f v1beta1JSONSchemaPropsRequired+{-# INLINE v1beta1JSONSchemaPropsRequiredL #-}++-- | 'v1beta1JSONSchemaPropsTitle' Lens+v1beta1JSONSchemaPropsTitleL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsTitleL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsTitle -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsTitle, ..} ) <$> f v1beta1JSONSchemaPropsTitle+{-# INLINE v1beta1JSONSchemaPropsTitleL #-}++-- | 'v1beta1JSONSchemaPropsType' Lens+v1beta1JSONSchemaPropsTypeL :: Lens_' V1beta1JSONSchemaProps (Maybe Text)+v1beta1JSONSchemaPropsTypeL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsType -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsType, ..} ) <$> f v1beta1JSONSchemaPropsType+{-# INLINE v1beta1JSONSchemaPropsTypeL #-}++-- | 'v1beta1JSONSchemaPropsUniqueItems' Lens+v1beta1JSONSchemaPropsUniqueItemsL :: Lens_' V1beta1JSONSchemaProps (Maybe Bool)+v1beta1JSONSchemaPropsUniqueItemsL f V1beta1JSONSchemaProps{..} = (\v1beta1JSONSchemaPropsUniqueItems -> V1beta1JSONSchemaProps { v1beta1JSONSchemaPropsUniqueItems, ..} ) <$> f v1beta1JSONSchemaPropsUniqueItems+{-# INLINE v1beta1JSONSchemaPropsUniqueItemsL #-}++++-- * V1beta1JobTemplateSpec++-- | 'v1beta1JobTemplateSpecMetadata' Lens+v1beta1JobTemplateSpecMetadataL :: Lens_' V1beta1JobTemplateSpec (Maybe V1ObjectMeta)+v1beta1JobTemplateSpecMetadataL f V1beta1JobTemplateSpec{..} = (\v1beta1JobTemplateSpecMetadata -> V1beta1JobTemplateSpec { v1beta1JobTemplateSpecMetadata, ..} ) <$> f v1beta1JobTemplateSpecMetadata+{-# INLINE v1beta1JobTemplateSpecMetadataL #-}++-- | 'v1beta1JobTemplateSpecSpec' Lens+v1beta1JobTemplateSpecSpecL :: Lens_' V1beta1JobTemplateSpec (Maybe V1JobSpec)+v1beta1JobTemplateSpecSpecL f V1beta1JobTemplateSpec{..} = (\v1beta1JobTemplateSpecSpec -> V1beta1JobTemplateSpec { v1beta1JobTemplateSpecSpec, ..} ) <$> f v1beta1JobTemplateSpecSpec+{-# INLINE v1beta1JobTemplateSpecSpecL #-}++++-- * V1beta1Lease++-- | 'v1beta1LeaseApiVersion' Lens+v1beta1LeaseApiVersionL :: Lens_' V1beta1Lease (Maybe Text)+v1beta1LeaseApiVersionL f V1beta1Lease{..} = (\v1beta1LeaseApiVersion -> V1beta1Lease { v1beta1LeaseApiVersion, ..} ) <$> f v1beta1LeaseApiVersion+{-# INLINE v1beta1LeaseApiVersionL #-}++-- | 'v1beta1LeaseKind' Lens+v1beta1LeaseKindL :: Lens_' V1beta1Lease (Maybe Text)+v1beta1LeaseKindL f V1beta1Lease{..} = (\v1beta1LeaseKind -> V1beta1Lease { v1beta1LeaseKind, ..} ) <$> f v1beta1LeaseKind+{-# INLINE v1beta1LeaseKindL #-}++-- | 'v1beta1LeaseMetadata' Lens+v1beta1LeaseMetadataL :: Lens_' V1beta1Lease (Maybe V1ObjectMeta)+v1beta1LeaseMetadataL f V1beta1Lease{..} = (\v1beta1LeaseMetadata -> V1beta1Lease { v1beta1LeaseMetadata, ..} ) <$> f v1beta1LeaseMetadata+{-# INLINE v1beta1LeaseMetadataL #-}++-- | 'v1beta1LeaseSpec' Lens+v1beta1LeaseSpecL :: Lens_' V1beta1Lease (Maybe V1beta1LeaseSpec)+v1beta1LeaseSpecL f V1beta1Lease{..} = (\v1beta1LeaseSpec -> V1beta1Lease { v1beta1LeaseSpec, ..} ) <$> f v1beta1LeaseSpec+{-# INLINE v1beta1LeaseSpecL #-}++++-- * V1beta1LeaseList++-- | 'v1beta1LeaseListApiVersion' Lens+v1beta1LeaseListApiVersionL :: Lens_' V1beta1LeaseList (Maybe Text)+v1beta1LeaseListApiVersionL f V1beta1LeaseList{..} = (\v1beta1LeaseListApiVersion -> V1beta1LeaseList { v1beta1LeaseListApiVersion, ..} ) <$> f v1beta1LeaseListApiVersion+{-# INLINE v1beta1LeaseListApiVersionL #-}++-- | 'v1beta1LeaseListItems' Lens+v1beta1LeaseListItemsL :: Lens_' V1beta1LeaseList ([V1beta1Lease])+v1beta1LeaseListItemsL f V1beta1LeaseList{..} = (\v1beta1LeaseListItems -> V1beta1LeaseList { v1beta1LeaseListItems, ..} ) <$> f v1beta1LeaseListItems+{-# INLINE v1beta1LeaseListItemsL #-}++-- | 'v1beta1LeaseListKind' Lens+v1beta1LeaseListKindL :: Lens_' V1beta1LeaseList (Maybe Text)+v1beta1LeaseListKindL f V1beta1LeaseList{..} = (\v1beta1LeaseListKind -> V1beta1LeaseList { v1beta1LeaseListKind, ..} ) <$> f v1beta1LeaseListKind+{-# INLINE v1beta1LeaseListKindL #-}++-- | 'v1beta1LeaseListMetadata' Lens+v1beta1LeaseListMetadataL :: Lens_' V1beta1LeaseList (Maybe V1ListMeta)+v1beta1LeaseListMetadataL f V1beta1LeaseList{..} = (\v1beta1LeaseListMetadata -> V1beta1LeaseList { v1beta1LeaseListMetadata, ..} ) <$> f v1beta1LeaseListMetadata+{-# INLINE v1beta1LeaseListMetadataL #-}++++-- * V1beta1LeaseSpec++-- | 'v1beta1LeaseSpecAcquireTime' Lens+v1beta1LeaseSpecAcquireTimeL :: Lens_' V1beta1LeaseSpec (Maybe DateTime)+v1beta1LeaseSpecAcquireTimeL f V1beta1LeaseSpec{..} = (\v1beta1LeaseSpecAcquireTime -> V1beta1LeaseSpec { v1beta1LeaseSpecAcquireTime, ..} ) <$> f v1beta1LeaseSpecAcquireTime+{-# INLINE v1beta1LeaseSpecAcquireTimeL #-}++-- | 'v1beta1LeaseSpecHolderIdentity' Lens+v1beta1LeaseSpecHolderIdentityL :: Lens_' V1beta1LeaseSpec (Maybe Text)+v1beta1LeaseSpecHolderIdentityL f V1beta1LeaseSpec{..} = (\v1beta1LeaseSpecHolderIdentity -> V1beta1LeaseSpec { v1beta1LeaseSpecHolderIdentity, ..} ) <$> f v1beta1LeaseSpecHolderIdentity+{-# INLINE v1beta1LeaseSpecHolderIdentityL #-}++-- | 'v1beta1LeaseSpecLeaseDurationSeconds' Lens+v1beta1LeaseSpecLeaseDurationSecondsL :: Lens_' V1beta1LeaseSpec (Maybe Int)+v1beta1LeaseSpecLeaseDurationSecondsL f V1beta1LeaseSpec{..} = (\v1beta1LeaseSpecLeaseDurationSeconds -> V1beta1LeaseSpec { v1beta1LeaseSpecLeaseDurationSeconds, ..} ) <$> f v1beta1LeaseSpecLeaseDurationSeconds+{-# INLINE v1beta1LeaseSpecLeaseDurationSecondsL #-}++-- | 'v1beta1LeaseSpecLeaseTransitions' Lens+v1beta1LeaseSpecLeaseTransitionsL :: Lens_' V1beta1LeaseSpec (Maybe Int)+v1beta1LeaseSpecLeaseTransitionsL f V1beta1LeaseSpec{..} = (\v1beta1LeaseSpecLeaseTransitions -> V1beta1LeaseSpec { v1beta1LeaseSpecLeaseTransitions, ..} ) <$> f v1beta1LeaseSpecLeaseTransitions+{-# INLINE v1beta1LeaseSpecLeaseTransitionsL #-}++-- | 'v1beta1LeaseSpecRenewTime' Lens+v1beta1LeaseSpecRenewTimeL :: Lens_' V1beta1LeaseSpec (Maybe DateTime)+v1beta1LeaseSpecRenewTimeL f V1beta1LeaseSpec{..} = (\v1beta1LeaseSpecRenewTime -> V1beta1LeaseSpec { v1beta1LeaseSpecRenewTime, ..} ) <$> f v1beta1LeaseSpecRenewTime+{-# INLINE v1beta1LeaseSpecRenewTimeL #-}++++-- * V1beta1LocalSubjectAccessReview++-- | 'v1beta1LocalSubjectAccessReviewApiVersion' Lens+v1beta1LocalSubjectAccessReviewApiVersionL :: Lens_' V1beta1LocalSubjectAccessReview (Maybe Text)+v1beta1LocalSubjectAccessReviewApiVersionL f V1beta1LocalSubjectAccessReview{..} = (\v1beta1LocalSubjectAccessReviewApiVersion -> V1beta1LocalSubjectAccessReview { v1beta1LocalSubjectAccessReviewApiVersion, ..} ) <$> f v1beta1LocalSubjectAccessReviewApiVersion+{-# INLINE v1beta1LocalSubjectAccessReviewApiVersionL #-}++-- | 'v1beta1LocalSubjectAccessReviewKind' Lens+v1beta1LocalSubjectAccessReviewKindL :: Lens_' V1beta1LocalSubjectAccessReview (Maybe Text)+v1beta1LocalSubjectAccessReviewKindL f V1beta1LocalSubjectAccessReview{..} = (\v1beta1LocalSubjectAccessReviewKind -> V1beta1LocalSubjectAccessReview { v1beta1LocalSubjectAccessReviewKind, ..} ) <$> f v1beta1LocalSubjectAccessReviewKind+{-# INLINE v1beta1LocalSubjectAccessReviewKindL #-}++-- | 'v1beta1LocalSubjectAccessReviewMetadata' Lens+v1beta1LocalSubjectAccessReviewMetadataL :: Lens_' V1beta1LocalSubjectAccessReview (Maybe V1ObjectMeta)+v1beta1LocalSubjectAccessReviewMetadataL f V1beta1LocalSubjectAccessReview{..} = (\v1beta1LocalSubjectAccessReviewMetadata -> V1beta1LocalSubjectAccessReview { v1beta1LocalSubjectAccessReviewMetadata, ..} ) <$> f v1beta1LocalSubjectAccessReviewMetadata+{-# INLINE v1beta1LocalSubjectAccessReviewMetadataL #-}++-- | 'v1beta1LocalSubjectAccessReviewSpec' Lens+v1beta1LocalSubjectAccessReviewSpecL :: Lens_' V1beta1LocalSubjectAccessReview (V1beta1SubjectAccessReviewSpec)+v1beta1LocalSubjectAccessReviewSpecL f V1beta1LocalSubjectAccessReview{..} = (\v1beta1LocalSubjectAccessReviewSpec -> V1beta1LocalSubjectAccessReview { v1beta1LocalSubjectAccessReviewSpec, ..} ) <$> f v1beta1LocalSubjectAccessReviewSpec+{-# INLINE v1beta1LocalSubjectAccessReviewSpecL #-}++-- | 'v1beta1LocalSubjectAccessReviewStatus' Lens+v1beta1LocalSubjectAccessReviewStatusL :: Lens_' V1beta1LocalSubjectAccessReview (Maybe V1beta1SubjectAccessReviewStatus)+v1beta1LocalSubjectAccessReviewStatusL f V1beta1LocalSubjectAccessReview{..} = (\v1beta1LocalSubjectAccessReviewStatus -> V1beta1LocalSubjectAccessReview { v1beta1LocalSubjectAccessReviewStatus, ..} ) <$> f v1beta1LocalSubjectAccessReviewStatus+{-# INLINE v1beta1LocalSubjectAccessReviewStatusL #-}++++-- * V1beta1MutatingWebhookConfiguration++-- | 'v1beta1MutatingWebhookConfigurationApiVersion' Lens+v1beta1MutatingWebhookConfigurationApiVersionL :: Lens_' V1beta1MutatingWebhookConfiguration (Maybe Text)+v1beta1MutatingWebhookConfigurationApiVersionL f V1beta1MutatingWebhookConfiguration{..} = (\v1beta1MutatingWebhookConfigurationApiVersion -> V1beta1MutatingWebhookConfiguration { v1beta1MutatingWebhookConfigurationApiVersion, ..} ) <$> f v1beta1MutatingWebhookConfigurationApiVersion+{-# INLINE v1beta1MutatingWebhookConfigurationApiVersionL #-}++-- | 'v1beta1MutatingWebhookConfigurationKind' Lens+v1beta1MutatingWebhookConfigurationKindL :: Lens_' V1beta1MutatingWebhookConfiguration (Maybe Text)+v1beta1MutatingWebhookConfigurationKindL f V1beta1MutatingWebhookConfiguration{..} = (\v1beta1MutatingWebhookConfigurationKind -> V1beta1MutatingWebhookConfiguration { v1beta1MutatingWebhookConfigurationKind, ..} ) <$> f v1beta1MutatingWebhookConfigurationKind+{-# INLINE v1beta1MutatingWebhookConfigurationKindL #-}++-- | 'v1beta1MutatingWebhookConfigurationMetadata' Lens+v1beta1MutatingWebhookConfigurationMetadataL :: Lens_' V1beta1MutatingWebhookConfiguration (Maybe V1ObjectMeta)+v1beta1MutatingWebhookConfigurationMetadataL f V1beta1MutatingWebhookConfiguration{..} = (\v1beta1MutatingWebhookConfigurationMetadata -> V1beta1MutatingWebhookConfiguration { v1beta1MutatingWebhookConfigurationMetadata, ..} ) <$> f v1beta1MutatingWebhookConfigurationMetadata+{-# INLINE v1beta1MutatingWebhookConfigurationMetadataL #-}++-- | 'v1beta1MutatingWebhookConfigurationWebhooks' Lens+v1beta1MutatingWebhookConfigurationWebhooksL :: Lens_' V1beta1MutatingWebhookConfiguration (Maybe [V1beta1Webhook])+v1beta1MutatingWebhookConfigurationWebhooksL f V1beta1MutatingWebhookConfiguration{..} = (\v1beta1MutatingWebhookConfigurationWebhooks -> V1beta1MutatingWebhookConfiguration { v1beta1MutatingWebhookConfigurationWebhooks, ..} ) <$> f v1beta1MutatingWebhookConfigurationWebhooks+{-# INLINE v1beta1MutatingWebhookConfigurationWebhooksL #-}++++-- * V1beta1MutatingWebhookConfigurationList++-- | 'v1beta1MutatingWebhookConfigurationListApiVersion' Lens+v1beta1MutatingWebhookConfigurationListApiVersionL :: Lens_' V1beta1MutatingWebhookConfigurationList (Maybe Text)+v1beta1MutatingWebhookConfigurationListApiVersionL f V1beta1MutatingWebhookConfigurationList{..} = (\v1beta1MutatingWebhookConfigurationListApiVersion -> V1beta1MutatingWebhookConfigurationList { v1beta1MutatingWebhookConfigurationListApiVersion, ..} ) <$> f v1beta1MutatingWebhookConfigurationListApiVersion+{-# INLINE v1beta1MutatingWebhookConfigurationListApiVersionL #-}++-- | 'v1beta1MutatingWebhookConfigurationListItems' Lens+v1beta1MutatingWebhookConfigurationListItemsL :: Lens_' V1beta1MutatingWebhookConfigurationList ([V1beta1MutatingWebhookConfiguration])+v1beta1MutatingWebhookConfigurationListItemsL f V1beta1MutatingWebhookConfigurationList{..} = (\v1beta1MutatingWebhookConfigurationListItems -> V1beta1MutatingWebhookConfigurationList { v1beta1MutatingWebhookConfigurationListItems, ..} ) <$> f v1beta1MutatingWebhookConfigurationListItems+{-# INLINE v1beta1MutatingWebhookConfigurationListItemsL #-}++-- | 'v1beta1MutatingWebhookConfigurationListKind' Lens+v1beta1MutatingWebhookConfigurationListKindL :: Lens_' V1beta1MutatingWebhookConfigurationList (Maybe Text)+v1beta1MutatingWebhookConfigurationListKindL f V1beta1MutatingWebhookConfigurationList{..} = (\v1beta1MutatingWebhookConfigurationListKind -> V1beta1MutatingWebhookConfigurationList { v1beta1MutatingWebhookConfigurationListKind, ..} ) <$> f v1beta1MutatingWebhookConfigurationListKind+{-# INLINE v1beta1MutatingWebhookConfigurationListKindL #-}++-- | 'v1beta1MutatingWebhookConfigurationListMetadata' Lens+v1beta1MutatingWebhookConfigurationListMetadataL :: Lens_' V1beta1MutatingWebhookConfigurationList (Maybe V1ListMeta)+v1beta1MutatingWebhookConfigurationListMetadataL f V1beta1MutatingWebhookConfigurationList{..} = (\v1beta1MutatingWebhookConfigurationListMetadata -> V1beta1MutatingWebhookConfigurationList { v1beta1MutatingWebhookConfigurationListMetadata, ..} ) <$> f v1beta1MutatingWebhookConfigurationListMetadata+{-# INLINE v1beta1MutatingWebhookConfigurationListMetadataL #-}++++-- * 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+v1beta1NonResourceAttributesPathL :: Lens_' V1beta1NonResourceAttributes (Maybe Text)+v1beta1NonResourceAttributesPathL f V1beta1NonResourceAttributes{..} = (\v1beta1NonResourceAttributesPath -> V1beta1NonResourceAttributes { v1beta1NonResourceAttributesPath, ..} ) <$> f v1beta1NonResourceAttributesPath+{-# INLINE v1beta1NonResourceAttributesPathL #-}++-- | 'v1beta1NonResourceAttributesVerb' Lens+v1beta1NonResourceAttributesVerbL :: Lens_' V1beta1NonResourceAttributes (Maybe Text)+v1beta1NonResourceAttributesVerbL f V1beta1NonResourceAttributes{..} = (\v1beta1NonResourceAttributesVerb -> V1beta1NonResourceAttributes { v1beta1NonResourceAttributesVerb, ..} ) <$> f v1beta1NonResourceAttributesVerb+{-# INLINE v1beta1NonResourceAttributesVerbL #-}++++-- * V1beta1NonResourceRule++-- | 'v1beta1NonResourceRuleNonResourceUrLs' Lens+v1beta1NonResourceRuleNonResourceUrLsL :: Lens_' V1beta1NonResourceRule (Maybe [Text])+v1beta1NonResourceRuleNonResourceUrLsL f V1beta1NonResourceRule{..} = (\v1beta1NonResourceRuleNonResourceUrLs -> V1beta1NonResourceRule { v1beta1NonResourceRuleNonResourceUrLs, ..} ) <$> f v1beta1NonResourceRuleNonResourceUrLs+{-# INLINE v1beta1NonResourceRuleNonResourceUrLsL #-}++-- | 'v1beta1NonResourceRuleVerbs' Lens+v1beta1NonResourceRuleVerbsL :: Lens_' V1beta1NonResourceRule ([Text])+v1beta1NonResourceRuleVerbsL f V1beta1NonResourceRule{..} = (\v1beta1NonResourceRuleVerbs -> V1beta1NonResourceRule { v1beta1NonResourceRuleVerbs, ..} ) <$> f v1beta1NonResourceRuleVerbs+{-# INLINE v1beta1NonResourceRuleVerbsL #-}++++-- * V1beta1PodDisruptionBudget++-- | 'v1beta1PodDisruptionBudgetApiVersion' Lens+v1beta1PodDisruptionBudgetApiVersionL :: Lens_' V1beta1PodDisruptionBudget (Maybe Text)+v1beta1PodDisruptionBudgetApiVersionL f V1beta1PodDisruptionBudget{..} = (\v1beta1PodDisruptionBudgetApiVersion -> V1beta1PodDisruptionBudget { v1beta1PodDisruptionBudgetApiVersion, ..} ) <$> f v1beta1PodDisruptionBudgetApiVersion+{-# INLINE v1beta1PodDisruptionBudgetApiVersionL #-}++-- | 'v1beta1PodDisruptionBudgetKind' Lens+v1beta1PodDisruptionBudgetKindL :: Lens_' V1beta1PodDisruptionBudget (Maybe Text)+v1beta1PodDisruptionBudgetKindL f V1beta1PodDisruptionBudget{..} = (\v1beta1PodDisruptionBudgetKind -> V1beta1PodDisruptionBudget { v1beta1PodDisruptionBudgetKind, ..} ) <$> f v1beta1PodDisruptionBudgetKind+{-# INLINE v1beta1PodDisruptionBudgetKindL #-}++-- | 'v1beta1PodDisruptionBudgetMetadata' Lens+v1beta1PodDisruptionBudgetMetadataL :: Lens_' V1beta1PodDisruptionBudget (Maybe V1ObjectMeta)+v1beta1PodDisruptionBudgetMetadataL f V1beta1PodDisruptionBudget{..} = (\v1beta1PodDisruptionBudgetMetadata -> V1beta1PodDisruptionBudget { v1beta1PodDisruptionBudgetMetadata, ..} ) <$> f v1beta1PodDisruptionBudgetMetadata+{-# INLINE v1beta1PodDisruptionBudgetMetadataL #-}++-- | 'v1beta1PodDisruptionBudgetSpec' Lens+v1beta1PodDisruptionBudgetSpecL :: Lens_' V1beta1PodDisruptionBudget (Maybe V1beta1PodDisruptionBudgetSpec)+v1beta1PodDisruptionBudgetSpecL f V1beta1PodDisruptionBudget{..} = (\v1beta1PodDisruptionBudgetSpec -> V1beta1PodDisruptionBudget { v1beta1PodDisruptionBudgetSpec, ..} ) <$> f v1beta1PodDisruptionBudgetSpec+{-# INLINE v1beta1PodDisruptionBudgetSpecL #-}++-- | 'v1beta1PodDisruptionBudgetStatus' Lens+v1beta1PodDisruptionBudgetStatusL :: Lens_' V1beta1PodDisruptionBudget (Maybe V1beta1PodDisruptionBudgetStatus)+v1beta1PodDisruptionBudgetStatusL f V1beta1PodDisruptionBudget{..} = (\v1beta1PodDisruptionBudgetStatus -> V1beta1PodDisruptionBudget { v1beta1PodDisruptionBudgetStatus, ..} ) <$> f v1beta1PodDisruptionBudgetStatus+{-# INLINE v1beta1PodDisruptionBudgetStatusL #-}++++-- * V1beta1PodDisruptionBudgetList++-- | 'v1beta1PodDisruptionBudgetListApiVersion' Lens+v1beta1PodDisruptionBudgetListApiVersionL :: Lens_' V1beta1PodDisruptionBudgetList (Maybe Text)+v1beta1PodDisruptionBudgetListApiVersionL f V1beta1PodDisruptionBudgetList{..} = (\v1beta1PodDisruptionBudgetListApiVersion -> V1beta1PodDisruptionBudgetList { v1beta1PodDisruptionBudgetListApiVersion, ..} ) <$> f v1beta1PodDisruptionBudgetListApiVersion+{-# INLINE v1beta1PodDisruptionBudgetListApiVersionL #-}++-- | 'v1beta1PodDisruptionBudgetListItems' Lens+v1beta1PodDisruptionBudgetListItemsL :: Lens_' V1beta1PodDisruptionBudgetList ([V1beta1PodDisruptionBudget])+v1beta1PodDisruptionBudgetListItemsL f V1beta1PodDisruptionBudgetList{..} = (\v1beta1PodDisruptionBudgetListItems -> V1beta1PodDisruptionBudgetList { v1beta1PodDisruptionBudgetListItems, ..} ) <$> f v1beta1PodDisruptionBudgetListItems+{-# INLINE v1beta1PodDisruptionBudgetListItemsL #-}++-- | 'v1beta1PodDisruptionBudgetListKind' Lens+v1beta1PodDisruptionBudgetListKindL :: Lens_' V1beta1PodDisruptionBudgetList (Maybe Text)+v1beta1PodDisruptionBudgetListKindL f V1beta1PodDisruptionBudgetList{..} = (\v1beta1PodDisruptionBudgetListKind -> V1beta1PodDisruptionBudgetList { v1beta1PodDisruptionBudgetListKind, ..} ) <$> f v1beta1PodDisruptionBudgetListKind+{-# INLINE v1beta1PodDisruptionBudgetListKindL #-}++-- | 'v1beta1PodDisruptionBudgetListMetadata' Lens+v1beta1PodDisruptionBudgetListMetadataL :: Lens_' V1beta1PodDisruptionBudgetList (Maybe V1ListMeta)+v1beta1PodDisruptionBudgetListMetadataL f V1beta1PodDisruptionBudgetList{..} = (\v1beta1PodDisruptionBudgetListMetadata -> V1beta1PodDisruptionBudgetList { v1beta1PodDisruptionBudgetListMetadata, ..} ) <$> f v1beta1PodDisruptionBudgetListMetadata+{-# INLINE v1beta1PodDisruptionBudgetListMetadataL #-}++++-- * V1beta1PodDisruptionBudgetSpec++-- | 'v1beta1PodDisruptionBudgetSpecMaxUnavailable' Lens+v1beta1PodDisruptionBudgetSpecMaxUnavailableL :: Lens_' V1beta1PodDisruptionBudgetSpec (Maybe IntOrString)+v1beta1PodDisruptionBudgetSpecMaxUnavailableL f V1beta1PodDisruptionBudgetSpec{..} = (\v1beta1PodDisruptionBudgetSpecMaxUnavailable -> V1beta1PodDisruptionBudgetSpec { v1beta1PodDisruptionBudgetSpecMaxUnavailable, ..} ) <$> f v1beta1PodDisruptionBudgetSpecMaxUnavailable+{-# INLINE v1beta1PodDisruptionBudgetSpecMaxUnavailableL #-}++-- | 'v1beta1PodDisruptionBudgetSpecMinAvailable' Lens+v1beta1PodDisruptionBudgetSpecMinAvailableL :: Lens_' V1beta1PodDisruptionBudgetSpec (Maybe IntOrString)+v1beta1PodDisruptionBudgetSpecMinAvailableL f V1beta1PodDisruptionBudgetSpec{..} = (\v1beta1PodDisruptionBudgetSpecMinAvailable -> V1beta1PodDisruptionBudgetSpec { v1beta1PodDisruptionBudgetSpecMinAvailable, ..} ) <$> f v1beta1PodDisruptionBudgetSpecMinAvailable+{-# INLINE v1beta1PodDisruptionBudgetSpecMinAvailableL #-}++-- | 'v1beta1PodDisruptionBudgetSpecSelector' Lens+v1beta1PodDisruptionBudgetSpecSelectorL :: Lens_' V1beta1PodDisruptionBudgetSpec (Maybe V1LabelSelector)+v1beta1PodDisruptionBudgetSpecSelectorL f V1beta1PodDisruptionBudgetSpec{..} = (\v1beta1PodDisruptionBudgetSpecSelector -> V1beta1PodDisruptionBudgetSpec { v1beta1PodDisruptionBudgetSpecSelector, ..} ) <$> f v1beta1PodDisruptionBudgetSpecSelector+{-# INLINE v1beta1PodDisruptionBudgetSpecSelectorL #-}++++-- * V1beta1PodDisruptionBudgetStatus++-- | 'v1beta1PodDisruptionBudgetStatusCurrentHealthy' Lens+v1beta1PodDisruptionBudgetStatusCurrentHealthyL :: Lens_' V1beta1PodDisruptionBudgetStatus (Int)+v1beta1PodDisruptionBudgetStatusCurrentHealthyL f V1beta1PodDisruptionBudgetStatus{..} = (\v1beta1PodDisruptionBudgetStatusCurrentHealthy -> V1beta1PodDisruptionBudgetStatus { v1beta1PodDisruptionBudgetStatusCurrentHealthy, ..} ) <$> f v1beta1PodDisruptionBudgetStatusCurrentHealthy+{-# INLINE v1beta1PodDisruptionBudgetStatusCurrentHealthyL #-}++-- | 'v1beta1PodDisruptionBudgetStatusDesiredHealthy' Lens+v1beta1PodDisruptionBudgetStatusDesiredHealthyL :: Lens_' V1beta1PodDisruptionBudgetStatus (Int)+v1beta1PodDisruptionBudgetStatusDesiredHealthyL f V1beta1PodDisruptionBudgetStatus{..} = (\v1beta1PodDisruptionBudgetStatusDesiredHealthy -> V1beta1PodDisruptionBudgetStatus { v1beta1PodDisruptionBudgetStatusDesiredHealthy, ..} ) <$> f v1beta1PodDisruptionBudgetStatusDesiredHealthy+{-# INLINE v1beta1PodDisruptionBudgetStatusDesiredHealthyL #-}++-- | 'v1beta1PodDisruptionBudgetStatusDisruptedPods' Lens+v1beta1PodDisruptionBudgetStatusDisruptedPodsL :: Lens_' V1beta1PodDisruptionBudgetStatus (Maybe (Map.Map String DateTime))+v1beta1PodDisruptionBudgetStatusDisruptedPodsL f V1beta1PodDisruptionBudgetStatus{..} = (\v1beta1PodDisruptionBudgetStatusDisruptedPods -> V1beta1PodDisruptionBudgetStatus { v1beta1PodDisruptionBudgetStatusDisruptedPods, ..} ) <$> f v1beta1PodDisruptionBudgetStatusDisruptedPods+{-# INLINE v1beta1PodDisruptionBudgetStatusDisruptedPodsL #-}++-- | 'v1beta1PodDisruptionBudgetStatusDisruptionsAllowed' Lens+v1beta1PodDisruptionBudgetStatusDisruptionsAllowedL :: Lens_' V1beta1PodDisruptionBudgetStatus (Int)+v1beta1PodDisruptionBudgetStatusDisruptionsAllowedL f V1beta1PodDisruptionBudgetStatus{..} = (\v1beta1PodDisruptionBudgetStatusDisruptionsAllowed -> V1beta1PodDisruptionBudgetStatus { v1beta1PodDisruptionBudgetStatusDisruptionsAllowed, ..} ) <$> f v1beta1PodDisruptionBudgetStatusDisruptionsAllowed+{-# INLINE v1beta1PodDisruptionBudgetStatusDisruptionsAllowedL #-}++-- | 'v1beta1PodDisruptionBudgetStatusExpectedPods' Lens+v1beta1PodDisruptionBudgetStatusExpectedPodsL :: Lens_' V1beta1PodDisruptionBudgetStatus (Int)+v1beta1PodDisruptionBudgetStatusExpectedPodsL f V1beta1PodDisruptionBudgetStatus{..} = (\v1beta1PodDisruptionBudgetStatusExpectedPods -> V1beta1PodDisruptionBudgetStatus { v1beta1PodDisruptionBudgetStatusExpectedPods, ..} ) <$> f v1beta1PodDisruptionBudgetStatusExpectedPods+{-# INLINE v1beta1PodDisruptionBudgetStatusExpectedPodsL #-}++-- | 'v1beta1PodDisruptionBudgetStatusObservedGeneration' Lens+v1beta1PodDisruptionBudgetStatusObservedGenerationL :: Lens_' V1beta1PodDisruptionBudgetStatus (Maybe Integer)+v1beta1PodDisruptionBudgetStatusObservedGenerationL f V1beta1PodDisruptionBudgetStatus{..} = (\v1beta1PodDisruptionBudgetStatusObservedGeneration -> V1beta1PodDisruptionBudgetStatus { v1beta1PodDisruptionBudgetStatusObservedGeneration, ..} ) <$> f v1beta1PodDisruptionBudgetStatusObservedGeneration+{-# INLINE v1beta1PodDisruptionBudgetStatusObservedGenerationL #-}++++-- * V1beta1PolicyRule++-- | 'v1beta1PolicyRuleApiGroups' Lens+v1beta1PolicyRuleApiGroupsL :: Lens_' V1beta1PolicyRule (Maybe [Text])+v1beta1PolicyRuleApiGroupsL f V1beta1PolicyRule{..} = (\v1beta1PolicyRuleApiGroups -> V1beta1PolicyRule { v1beta1PolicyRuleApiGroups, ..} ) <$> f v1beta1PolicyRuleApiGroups+{-# INLINE v1beta1PolicyRuleApiGroupsL #-}++-- | 'v1beta1PolicyRuleNonResourceUrLs' Lens+v1beta1PolicyRuleNonResourceUrLsL :: Lens_' V1beta1PolicyRule (Maybe [Text])+v1beta1PolicyRuleNonResourceUrLsL f V1beta1PolicyRule{..} = (\v1beta1PolicyRuleNonResourceUrLs -> V1beta1PolicyRule { v1beta1PolicyRuleNonResourceUrLs, ..} ) <$> f v1beta1PolicyRuleNonResourceUrLs+{-# INLINE v1beta1PolicyRuleNonResourceUrLsL #-}++-- | 'v1beta1PolicyRuleResourceNames' Lens+v1beta1PolicyRuleResourceNamesL :: Lens_' V1beta1PolicyRule (Maybe [Text])+v1beta1PolicyRuleResourceNamesL f V1beta1PolicyRule{..} = (\v1beta1PolicyRuleResourceNames -> V1beta1PolicyRule { v1beta1PolicyRuleResourceNames, ..} ) <$> f v1beta1PolicyRuleResourceNames+{-# INLINE v1beta1PolicyRuleResourceNamesL #-}++-- | 'v1beta1PolicyRuleResources' Lens+v1beta1PolicyRuleResourcesL :: Lens_' V1beta1PolicyRule (Maybe [Text])+v1beta1PolicyRuleResourcesL f V1beta1PolicyRule{..} = (\v1beta1PolicyRuleResources -> V1beta1PolicyRule { v1beta1PolicyRuleResources, ..} ) <$> f v1beta1PolicyRuleResources+{-# INLINE v1beta1PolicyRuleResourcesL #-}++-- | 'v1beta1PolicyRuleVerbs' Lens+v1beta1PolicyRuleVerbsL :: Lens_' V1beta1PolicyRule ([Text])+v1beta1PolicyRuleVerbsL f V1beta1PolicyRule{..} = (\v1beta1PolicyRuleVerbs -> V1beta1PolicyRule { v1beta1PolicyRuleVerbs, ..} ) <$> f v1beta1PolicyRuleVerbs+{-# INLINE v1beta1PolicyRuleVerbsL #-}++++-- * V1beta1PriorityClass++-- | 'v1beta1PriorityClassApiVersion' Lens+v1beta1PriorityClassApiVersionL :: Lens_' V1beta1PriorityClass (Maybe Text)+v1beta1PriorityClassApiVersionL f V1beta1PriorityClass{..} = (\v1beta1PriorityClassApiVersion -> V1beta1PriorityClass { v1beta1PriorityClassApiVersion, ..} ) <$> f v1beta1PriorityClassApiVersion+{-# INLINE v1beta1PriorityClassApiVersionL #-}++-- | 'v1beta1PriorityClassDescription' Lens+v1beta1PriorityClassDescriptionL :: Lens_' V1beta1PriorityClass (Maybe Text)+v1beta1PriorityClassDescriptionL f V1beta1PriorityClass{..} = (\v1beta1PriorityClassDescription -> V1beta1PriorityClass { v1beta1PriorityClassDescription, ..} ) <$> f v1beta1PriorityClassDescription+{-# INLINE v1beta1PriorityClassDescriptionL #-}++-- | 'v1beta1PriorityClassGlobalDefault' Lens+v1beta1PriorityClassGlobalDefaultL :: Lens_' V1beta1PriorityClass (Maybe Bool)+v1beta1PriorityClassGlobalDefaultL f V1beta1PriorityClass{..} = (\v1beta1PriorityClassGlobalDefault -> V1beta1PriorityClass { v1beta1PriorityClassGlobalDefault, ..} ) <$> f v1beta1PriorityClassGlobalDefault+{-# INLINE v1beta1PriorityClassGlobalDefaultL #-}++-- | 'v1beta1PriorityClassKind' Lens+v1beta1PriorityClassKindL :: Lens_' V1beta1PriorityClass (Maybe Text)+v1beta1PriorityClassKindL f V1beta1PriorityClass{..} = (\v1beta1PriorityClassKind -> V1beta1PriorityClass { v1beta1PriorityClassKind, ..} ) <$> f v1beta1PriorityClassKind+{-# INLINE v1beta1PriorityClassKindL #-}++-- | 'v1beta1PriorityClassMetadata' Lens+v1beta1PriorityClassMetadataL :: Lens_' V1beta1PriorityClass (Maybe V1ObjectMeta)+v1beta1PriorityClassMetadataL f V1beta1PriorityClass{..} = (\v1beta1PriorityClassMetadata -> V1beta1PriorityClass { v1beta1PriorityClassMetadata, ..} ) <$> f v1beta1PriorityClassMetadata+{-# INLINE v1beta1PriorityClassMetadataL #-}++-- | 'v1beta1PriorityClassValue' Lens+v1beta1PriorityClassValueL :: Lens_' V1beta1PriorityClass (Int)+v1beta1PriorityClassValueL f V1beta1PriorityClass{..} = (\v1beta1PriorityClassValue -> V1beta1PriorityClass { v1beta1PriorityClassValue, ..} ) <$> f v1beta1PriorityClassValue+{-# INLINE v1beta1PriorityClassValueL #-}++++-- * V1beta1PriorityClassList++-- | 'v1beta1PriorityClassListApiVersion' Lens+v1beta1PriorityClassListApiVersionL :: Lens_' V1beta1PriorityClassList (Maybe Text)+v1beta1PriorityClassListApiVersionL f V1beta1PriorityClassList{..} = (\v1beta1PriorityClassListApiVersion -> V1beta1PriorityClassList { v1beta1PriorityClassListApiVersion, ..} ) <$> f v1beta1PriorityClassListApiVersion+{-# INLINE v1beta1PriorityClassListApiVersionL #-}++-- | 'v1beta1PriorityClassListItems' Lens+v1beta1PriorityClassListItemsL :: Lens_' V1beta1PriorityClassList ([V1beta1PriorityClass])+v1beta1PriorityClassListItemsL f V1beta1PriorityClassList{..} = (\v1beta1PriorityClassListItems -> V1beta1PriorityClassList { v1beta1PriorityClassListItems, ..} ) <$> f v1beta1PriorityClassListItems+{-# INLINE v1beta1PriorityClassListItemsL #-}++-- | 'v1beta1PriorityClassListKind' Lens+v1beta1PriorityClassListKindL :: Lens_' V1beta1PriorityClassList (Maybe Text)+v1beta1PriorityClassListKindL f V1beta1PriorityClassList{..} = (\v1beta1PriorityClassListKind -> V1beta1PriorityClassList { v1beta1PriorityClassListKind, ..} ) <$> f v1beta1PriorityClassListKind+{-# INLINE v1beta1PriorityClassListKindL #-}++-- | 'v1beta1PriorityClassListMetadata' Lens+v1beta1PriorityClassListMetadataL :: Lens_' V1beta1PriorityClassList (Maybe V1ListMeta)+v1beta1PriorityClassListMetadataL f V1beta1PriorityClassList{..} = (\v1beta1PriorityClassListMetadata -> V1beta1PriorityClassList { v1beta1PriorityClassListMetadata, ..} ) <$> f v1beta1PriorityClassListMetadata+{-# INLINE v1beta1PriorityClassListMetadataL #-}++++-- * 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+v1beta1ResourceAttributesGroupL :: Lens_' V1beta1ResourceAttributes (Maybe Text)+v1beta1ResourceAttributesGroupL f V1beta1ResourceAttributes{..} = (\v1beta1ResourceAttributesGroup -> V1beta1ResourceAttributes { v1beta1ResourceAttributesGroup, ..} ) <$> f v1beta1ResourceAttributesGroup+{-# INLINE v1beta1ResourceAttributesGroupL #-}++-- | 'v1beta1ResourceAttributesName' Lens+v1beta1ResourceAttributesNameL :: Lens_' V1beta1ResourceAttributes (Maybe Text)+v1beta1ResourceAttributesNameL f V1beta1ResourceAttributes{..} = (\v1beta1ResourceAttributesName -> V1beta1ResourceAttributes { v1beta1ResourceAttributesName, ..} ) <$> f v1beta1ResourceAttributesName+{-# INLINE v1beta1ResourceAttributesNameL #-}++-- | 'v1beta1ResourceAttributesNamespace' Lens+v1beta1ResourceAttributesNamespaceL :: Lens_' V1beta1ResourceAttributes (Maybe Text)+v1beta1ResourceAttributesNamespaceL f V1beta1ResourceAttributes{..} = (\v1beta1ResourceAttributesNamespace -> V1beta1ResourceAttributes { v1beta1ResourceAttributesNamespace, ..} ) <$> f v1beta1ResourceAttributesNamespace+{-# INLINE v1beta1ResourceAttributesNamespaceL #-}++-- | 'v1beta1ResourceAttributesResource' Lens+v1beta1ResourceAttributesResourceL :: Lens_' V1beta1ResourceAttributes (Maybe Text)+v1beta1ResourceAttributesResourceL f V1beta1ResourceAttributes{..} = (\v1beta1ResourceAttributesResource -> V1beta1ResourceAttributes { v1beta1ResourceAttributesResource, ..} ) <$> f v1beta1ResourceAttributesResource+{-# INLINE v1beta1ResourceAttributesResourceL #-}++-- | 'v1beta1ResourceAttributesSubresource' Lens+v1beta1ResourceAttributesSubresourceL :: Lens_' V1beta1ResourceAttributes (Maybe Text)+v1beta1ResourceAttributesSubresourceL f V1beta1ResourceAttributes{..} = (\v1beta1ResourceAttributesSubresource -> V1beta1ResourceAttributes { v1beta1ResourceAttributesSubresource, ..} ) <$> f v1beta1ResourceAttributesSubresource+{-# INLINE v1beta1ResourceAttributesSubresourceL #-}++-- | 'v1beta1ResourceAttributesVerb' Lens+v1beta1ResourceAttributesVerbL :: Lens_' V1beta1ResourceAttributes (Maybe Text)+v1beta1ResourceAttributesVerbL f V1beta1ResourceAttributes{..} = (\v1beta1ResourceAttributesVerb -> V1beta1ResourceAttributes { v1beta1ResourceAttributesVerb, ..} ) <$> f v1beta1ResourceAttributesVerb+{-# INLINE v1beta1ResourceAttributesVerbL #-}++-- | 'v1beta1ResourceAttributesVersion' Lens+v1beta1ResourceAttributesVersionL :: Lens_' V1beta1ResourceAttributes (Maybe Text)+v1beta1ResourceAttributesVersionL f V1beta1ResourceAttributes{..} = (\v1beta1ResourceAttributesVersion -> V1beta1ResourceAttributes { v1beta1ResourceAttributesVersion, ..} ) <$> f v1beta1ResourceAttributesVersion+{-# INLINE v1beta1ResourceAttributesVersionL #-}++++-- * V1beta1ResourceRule++-- | 'v1beta1ResourceRuleApiGroups' Lens+v1beta1ResourceRuleApiGroupsL :: Lens_' V1beta1ResourceRule (Maybe [Text])+v1beta1ResourceRuleApiGroupsL f V1beta1ResourceRule{..} = (\v1beta1ResourceRuleApiGroups -> V1beta1ResourceRule { v1beta1ResourceRuleApiGroups, ..} ) <$> f v1beta1ResourceRuleApiGroups+{-# INLINE v1beta1ResourceRuleApiGroupsL #-}++-- | 'v1beta1ResourceRuleResourceNames' Lens+v1beta1ResourceRuleResourceNamesL :: Lens_' V1beta1ResourceRule (Maybe [Text])+v1beta1ResourceRuleResourceNamesL f V1beta1ResourceRule{..} = (\v1beta1ResourceRuleResourceNames -> V1beta1ResourceRule { v1beta1ResourceRuleResourceNames, ..} ) <$> f v1beta1ResourceRuleResourceNames+{-# INLINE v1beta1ResourceRuleResourceNamesL #-}++-- | 'v1beta1ResourceRuleResources' Lens+v1beta1ResourceRuleResourcesL :: Lens_' V1beta1ResourceRule (Maybe [Text])+v1beta1ResourceRuleResourcesL f V1beta1ResourceRule{..} = (\v1beta1ResourceRuleResources -> V1beta1ResourceRule { v1beta1ResourceRuleResources, ..} ) <$> f v1beta1ResourceRuleResources+{-# INLINE v1beta1ResourceRuleResourcesL #-}++-- | 'v1beta1ResourceRuleVerbs' Lens+v1beta1ResourceRuleVerbsL :: Lens_' V1beta1ResourceRule ([Text])+v1beta1ResourceRuleVerbsL f V1beta1ResourceRule{..} = (\v1beta1ResourceRuleVerbs -> V1beta1ResourceRule { v1beta1ResourceRuleVerbs, ..} ) <$> f v1beta1ResourceRuleVerbs+{-# INLINE v1beta1ResourceRuleVerbsL #-}++++-- * V1beta1Role++-- | 'v1beta1RoleApiVersion' Lens+v1beta1RoleApiVersionL :: Lens_' V1beta1Role (Maybe Text)+v1beta1RoleApiVersionL f V1beta1Role{..} = (\v1beta1RoleApiVersion -> V1beta1Role { v1beta1RoleApiVersion, ..} ) <$> f v1beta1RoleApiVersion+{-# INLINE v1beta1RoleApiVersionL #-}++-- | 'v1beta1RoleKind' Lens+v1beta1RoleKindL :: Lens_' V1beta1Role (Maybe Text)+v1beta1RoleKindL f V1beta1Role{..} = (\v1beta1RoleKind -> V1beta1Role { v1beta1RoleKind, ..} ) <$> f v1beta1RoleKind+{-# INLINE v1beta1RoleKindL #-}++-- | 'v1beta1RoleMetadata' Lens+v1beta1RoleMetadataL :: Lens_' V1beta1Role (Maybe V1ObjectMeta)+v1beta1RoleMetadataL f V1beta1Role{..} = (\v1beta1RoleMetadata -> V1beta1Role { v1beta1RoleMetadata, ..} ) <$> f v1beta1RoleMetadata+{-# INLINE v1beta1RoleMetadataL #-}++-- | 'v1beta1RoleRules' Lens+v1beta1RoleRulesL :: Lens_' V1beta1Role (Maybe [V1beta1PolicyRule])+v1beta1RoleRulesL f V1beta1Role{..} = (\v1beta1RoleRules -> V1beta1Role { v1beta1RoleRules, ..} ) <$> f v1beta1RoleRules+{-# INLINE v1beta1RoleRulesL #-}++++-- * V1beta1RoleBinding++-- | 'v1beta1RoleBindingApiVersion' Lens+v1beta1RoleBindingApiVersionL :: Lens_' V1beta1RoleBinding (Maybe Text)+v1beta1RoleBindingApiVersionL f V1beta1RoleBinding{..} = (\v1beta1RoleBindingApiVersion -> V1beta1RoleBinding { v1beta1RoleBindingApiVersion, ..} ) <$> f v1beta1RoleBindingApiVersion+{-# INLINE v1beta1RoleBindingApiVersionL #-}++-- | 'v1beta1RoleBindingKind' Lens+v1beta1RoleBindingKindL :: Lens_' V1beta1RoleBinding (Maybe Text)+v1beta1RoleBindingKindL f V1beta1RoleBinding{..} = (\v1beta1RoleBindingKind -> V1beta1RoleBinding { v1beta1RoleBindingKind, ..} ) <$> f v1beta1RoleBindingKind+{-# INLINE v1beta1RoleBindingKindL #-}++-- | 'v1beta1RoleBindingMetadata' Lens+v1beta1RoleBindingMetadataL :: Lens_' V1beta1RoleBinding (Maybe V1ObjectMeta)+v1beta1RoleBindingMetadataL f V1beta1RoleBinding{..} = (\v1beta1RoleBindingMetadata -> V1beta1RoleBinding { v1beta1RoleBindingMetadata, ..} ) <$> f v1beta1RoleBindingMetadata+{-# INLINE v1beta1RoleBindingMetadataL #-}++-- | 'v1beta1RoleBindingRoleRef' Lens+v1beta1RoleBindingRoleRefL :: Lens_' V1beta1RoleBinding (V1beta1RoleRef)+v1beta1RoleBindingRoleRefL f V1beta1RoleBinding{..} = (\v1beta1RoleBindingRoleRef -> V1beta1RoleBinding { v1beta1RoleBindingRoleRef, ..} ) <$> f v1beta1RoleBindingRoleRef+{-# INLINE v1beta1RoleBindingRoleRefL #-}++-- | 'v1beta1RoleBindingSubjects' Lens+v1beta1RoleBindingSubjectsL :: Lens_' V1beta1RoleBinding (Maybe [V1beta1Subject])+v1beta1RoleBindingSubjectsL f V1beta1RoleBinding{..} = (\v1beta1RoleBindingSubjects -> V1beta1RoleBinding { v1beta1RoleBindingSubjects, ..} ) <$> f v1beta1RoleBindingSubjects+{-# INLINE v1beta1RoleBindingSubjectsL #-}++++-- * V1beta1RoleBindingList++-- | 'v1beta1RoleBindingListApiVersion' Lens+v1beta1RoleBindingListApiVersionL :: Lens_' V1beta1RoleBindingList (Maybe Text)+v1beta1RoleBindingListApiVersionL f V1beta1RoleBindingList{..} = (\v1beta1RoleBindingListApiVersion -> V1beta1RoleBindingList { v1beta1RoleBindingListApiVersion, ..} ) <$> f v1beta1RoleBindingListApiVersion+{-# INLINE v1beta1RoleBindingListApiVersionL #-}++-- | 'v1beta1RoleBindingListItems' Lens+v1beta1RoleBindingListItemsL :: Lens_' V1beta1RoleBindingList ([V1beta1RoleBinding])+v1beta1RoleBindingListItemsL f V1beta1RoleBindingList{..} = (\v1beta1RoleBindingListItems -> V1beta1RoleBindingList { v1beta1RoleBindingListItems, ..} ) <$> f v1beta1RoleBindingListItems+{-# INLINE v1beta1RoleBindingListItemsL #-}++-- | 'v1beta1RoleBindingListKind' Lens+v1beta1RoleBindingListKindL :: Lens_' V1beta1RoleBindingList (Maybe Text)+v1beta1RoleBindingListKindL f V1beta1RoleBindingList{..} = (\v1beta1RoleBindingListKind -> V1beta1RoleBindingList { v1beta1RoleBindingListKind, ..} ) <$> f v1beta1RoleBindingListKind+{-# INLINE v1beta1RoleBindingListKindL #-}++-- | 'v1beta1RoleBindingListMetadata' Lens+v1beta1RoleBindingListMetadataL :: Lens_' V1beta1RoleBindingList (Maybe V1ListMeta)+v1beta1RoleBindingListMetadataL f V1beta1RoleBindingList{..} = (\v1beta1RoleBindingListMetadata -> V1beta1RoleBindingList { v1beta1RoleBindingListMetadata, ..} ) <$> f v1beta1RoleBindingListMetadata+{-# INLINE v1beta1RoleBindingListMetadataL #-}++++-- * V1beta1RoleList++-- | 'v1beta1RoleListApiVersion' Lens+v1beta1RoleListApiVersionL :: Lens_' V1beta1RoleList (Maybe Text)+v1beta1RoleListApiVersionL f V1beta1RoleList{..} = (\v1beta1RoleListApiVersion -> V1beta1RoleList { v1beta1RoleListApiVersion, ..} ) <$> f v1beta1RoleListApiVersion+{-# INLINE v1beta1RoleListApiVersionL #-}++-- | 'v1beta1RoleListItems' Lens+v1beta1RoleListItemsL :: Lens_' V1beta1RoleList ([V1beta1Role])+v1beta1RoleListItemsL f V1beta1RoleList{..} = (\v1beta1RoleListItems -> V1beta1RoleList { v1beta1RoleListItems, ..} ) <$> f v1beta1RoleListItems+{-# INLINE v1beta1RoleListItemsL #-}++-- | 'v1beta1RoleListKind' Lens+v1beta1RoleListKindL :: Lens_' V1beta1RoleList (Maybe Text)+v1beta1RoleListKindL f V1beta1RoleList{..} = (\v1beta1RoleListKind -> V1beta1RoleList { v1beta1RoleListKind, ..} ) <$> f v1beta1RoleListKind+{-# INLINE v1beta1RoleListKindL #-}++-- | 'v1beta1RoleListMetadata' Lens+v1beta1RoleListMetadataL :: Lens_' V1beta1RoleList (Maybe V1ListMeta)+v1beta1RoleListMetadataL f V1beta1RoleList{..} = (\v1beta1RoleListMetadata -> V1beta1RoleList { v1beta1RoleListMetadata, ..} ) <$> f v1beta1RoleListMetadata+{-# INLINE v1beta1RoleListMetadataL #-}++++-- * V1beta1RoleRef++-- | 'v1beta1RoleRefApiGroup' Lens+v1beta1RoleRefApiGroupL :: Lens_' V1beta1RoleRef (Text)+v1beta1RoleRefApiGroupL f V1beta1RoleRef{..} = (\v1beta1RoleRefApiGroup -> V1beta1RoleRef { v1beta1RoleRefApiGroup, ..} ) <$> f v1beta1RoleRefApiGroup+{-# INLINE v1beta1RoleRefApiGroupL #-}++-- | 'v1beta1RoleRefKind' Lens+v1beta1RoleRefKindL :: Lens_' V1beta1RoleRef (Text)+v1beta1RoleRefKindL f V1beta1RoleRef{..} = (\v1beta1RoleRefKind -> V1beta1RoleRef { v1beta1RoleRefKind, ..} ) <$> f v1beta1RoleRefKind+{-# INLINE v1beta1RoleRefKindL #-}++-- | 'v1beta1RoleRefName' Lens+v1beta1RoleRefNameL :: Lens_' V1beta1RoleRef (Text)+v1beta1RoleRefNameL f V1beta1RoleRef{..} = (\v1beta1RoleRefName -> V1beta1RoleRef { v1beta1RoleRefName, ..} ) <$> f v1beta1RoleRefName+{-# INLINE v1beta1RoleRefNameL #-}++++-- * 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+v1beta1RuleWithOperationsApiGroupsL :: Lens_' V1beta1RuleWithOperations (Maybe [Text])+v1beta1RuleWithOperationsApiGroupsL f V1beta1RuleWithOperations{..} = (\v1beta1RuleWithOperationsApiGroups -> V1beta1RuleWithOperations { v1beta1RuleWithOperationsApiGroups, ..} ) <$> f v1beta1RuleWithOperationsApiGroups+{-# INLINE v1beta1RuleWithOperationsApiGroupsL #-}++-- | 'v1beta1RuleWithOperationsApiVersions' Lens+v1beta1RuleWithOperationsApiVersionsL :: Lens_' V1beta1RuleWithOperations (Maybe [Text])+v1beta1RuleWithOperationsApiVersionsL f V1beta1RuleWithOperations{..} = (\v1beta1RuleWithOperationsApiVersions -> V1beta1RuleWithOperations { v1beta1RuleWithOperationsApiVersions, ..} ) <$> f v1beta1RuleWithOperationsApiVersions+{-# INLINE v1beta1RuleWithOperationsApiVersionsL #-}++-- | 'v1beta1RuleWithOperationsOperations' Lens+v1beta1RuleWithOperationsOperationsL :: Lens_' V1beta1RuleWithOperations (Maybe [Text])+v1beta1RuleWithOperationsOperationsL f V1beta1RuleWithOperations{..} = (\v1beta1RuleWithOperationsOperations -> V1beta1RuleWithOperations { v1beta1RuleWithOperationsOperations, ..} ) <$> f v1beta1RuleWithOperationsOperations+{-# INLINE v1beta1RuleWithOperationsOperationsL #-}++-- | 'v1beta1RuleWithOperationsResources' Lens+v1beta1RuleWithOperationsResourcesL :: Lens_' V1beta1RuleWithOperations (Maybe [Text])+v1beta1RuleWithOperationsResourcesL f V1beta1RuleWithOperations{..} = (\v1beta1RuleWithOperationsResources -> V1beta1RuleWithOperations { v1beta1RuleWithOperationsResources, ..} ) <$> f v1beta1RuleWithOperationsResources+{-# INLINE v1beta1RuleWithOperationsResourcesL #-}++-- | 'v1beta1RuleWithOperationsScope' Lens+v1beta1RuleWithOperationsScopeL :: Lens_' V1beta1RuleWithOperations (Maybe Text)+v1beta1RuleWithOperationsScopeL f V1beta1RuleWithOperations{..} = (\v1beta1RuleWithOperationsScope -> V1beta1RuleWithOperations { v1beta1RuleWithOperationsScope, ..} ) <$> f v1beta1RuleWithOperationsScope+{-# INLINE v1beta1RuleWithOperationsScopeL #-}++++-- * V1beta1RuntimeClass++-- | 'v1beta1RuntimeClassApiVersion' Lens+v1beta1RuntimeClassApiVersionL :: Lens_' V1beta1RuntimeClass (Maybe Text)+v1beta1RuntimeClassApiVersionL f V1beta1RuntimeClass{..} = (\v1beta1RuntimeClassApiVersion -> V1beta1RuntimeClass { v1beta1RuntimeClassApiVersion, ..} ) <$> f v1beta1RuntimeClassApiVersion+{-# INLINE v1beta1RuntimeClassApiVersionL #-}++-- | 'v1beta1RuntimeClassHandler' Lens+v1beta1RuntimeClassHandlerL :: Lens_' V1beta1RuntimeClass (Text)+v1beta1RuntimeClassHandlerL f V1beta1RuntimeClass{..} = (\v1beta1RuntimeClassHandler -> V1beta1RuntimeClass { v1beta1RuntimeClassHandler, ..} ) <$> f v1beta1RuntimeClassHandler+{-# INLINE v1beta1RuntimeClassHandlerL #-}++-- | 'v1beta1RuntimeClassKind' Lens+v1beta1RuntimeClassKindL :: Lens_' V1beta1RuntimeClass (Maybe Text)+v1beta1RuntimeClassKindL f V1beta1RuntimeClass{..} = (\v1beta1RuntimeClassKind -> V1beta1RuntimeClass { v1beta1RuntimeClassKind, ..} ) <$> f v1beta1RuntimeClassKind+{-# INLINE v1beta1RuntimeClassKindL #-}++-- | 'v1beta1RuntimeClassMetadata' Lens+v1beta1RuntimeClassMetadataL :: Lens_' V1beta1RuntimeClass (Maybe V1ObjectMeta)+v1beta1RuntimeClassMetadataL f V1beta1RuntimeClass{..} = (\v1beta1RuntimeClassMetadata -> V1beta1RuntimeClass { v1beta1RuntimeClassMetadata, ..} ) <$> f v1beta1RuntimeClassMetadata+{-# INLINE v1beta1RuntimeClassMetadataL #-}++++-- * V1beta1RuntimeClassList++-- | 'v1beta1RuntimeClassListApiVersion' Lens+v1beta1RuntimeClassListApiVersionL :: Lens_' V1beta1RuntimeClassList (Maybe Text)+v1beta1RuntimeClassListApiVersionL f V1beta1RuntimeClassList{..} = (\v1beta1RuntimeClassListApiVersion -> V1beta1RuntimeClassList { v1beta1RuntimeClassListApiVersion, ..} ) <$> f v1beta1RuntimeClassListApiVersion+{-# INLINE v1beta1RuntimeClassListApiVersionL #-}++-- | 'v1beta1RuntimeClassListItems' Lens+v1beta1RuntimeClassListItemsL :: Lens_' V1beta1RuntimeClassList ([V1beta1RuntimeClass])+v1beta1RuntimeClassListItemsL f V1beta1RuntimeClassList{..} = (\v1beta1RuntimeClassListItems -> V1beta1RuntimeClassList { v1beta1RuntimeClassListItems, ..} ) <$> f v1beta1RuntimeClassListItems+{-# INLINE v1beta1RuntimeClassListItemsL #-}++-- | 'v1beta1RuntimeClassListKind' Lens+v1beta1RuntimeClassListKindL :: Lens_' V1beta1RuntimeClassList (Maybe Text)+v1beta1RuntimeClassListKindL f V1beta1RuntimeClassList{..} = (\v1beta1RuntimeClassListKind -> V1beta1RuntimeClassList { v1beta1RuntimeClassListKind, ..} ) <$> f v1beta1RuntimeClassListKind+{-# INLINE v1beta1RuntimeClassListKindL #-}++-- | 'v1beta1RuntimeClassListMetadata' Lens+v1beta1RuntimeClassListMetadataL :: Lens_' V1beta1RuntimeClassList (Maybe V1ListMeta)+v1beta1RuntimeClassListMetadataL f V1beta1RuntimeClassList{..} = (\v1beta1RuntimeClassListMetadata -> V1beta1RuntimeClassList { v1beta1RuntimeClassListMetadata, ..} ) <$> f v1beta1RuntimeClassListMetadata+{-# INLINE v1beta1RuntimeClassListMetadataL #-}++++-- * V1beta1SelfSubjectAccessReview++-- | 'v1beta1SelfSubjectAccessReviewApiVersion' Lens+v1beta1SelfSubjectAccessReviewApiVersionL :: Lens_' V1beta1SelfSubjectAccessReview (Maybe Text)+v1beta1SelfSubjectAccessReviewApiVersionL f V1beta1SelfSubjectAccessReview{..} = (\v1beta1SelfSubjectAccessReviewApiVersion -> V1beta1SelfSubjectAccessReview { v1beta1SelfSubjectAccessReviewApiVersion, ..} ) <$> f v1beta1SelfSubjectAccessReviewApiVersion+{-# INLINE v1beta1SelfSubjectAccessReviewApiVersionL #-}++-- | 'v1beta1SelfSubjectAccessReviewKind' Lens+v1beta1SelfSubjectAccessReviewKindL :: Lens_' V1beta1SelfSubjectAccessReview (Maybe Text)+v1beta1SelfSubjectAccessReviewKindL f V1beta1SelfSubjectAccessReview{..} = (\v1beta1SelfSubjectAccessReviewKind -> V1beta1SelfSubjectAccessReview { v1beta1SelfSubjectAccessReviewKind, ..} ) <$> f v1beta1SelfSubjectAccessReviewKind+{-# INLINE v1beta1SelfSubjectAccessReviewKindL #-}++-- | 'v1beta1SelfSubjectAccessReviewMetadata' Lens+v1beta1SelfSubjectAccessReviewMetadataL :: Lens_' V1beta1SelfSubjectAccessReview (Maybe V1ObjectMeta)+v1beta1SelfSubjectAccessReviewMetadataL f V1beta1SelfSubjectAccessReview{..} = (\v1beta1SelfSubjectAccessReviewMetadata -> V1beta1SelfSubjectAccessReview { v1beta1SelfSubjectAccessReviewMetadata, ..} ) <$> f v1beta1SelfSubjectAccessReviewMetadata+{-# INLINE v1beta1SelfSubjectAccessReviewMetadataL #-}++-- | 'v1beta1SelfSubjectAccessReviewSpec' Lens+v1beta1SelfSubjectAccessReviewSpecL :: Lens_' V1beta1SelfSubjectAccessReview (V1beta1SelfSubjectAccessReviewSpec)+v1beta1SelfSubjectAccessReviewSpecL f V1beta1SelfSubjectAccessReview{..} = (\v1beta1SelfSubjectAccessReviewSpec -> V1beta1SelfSubjectAccessReview { v1beta1SelfSubjectAccessReviewSpec, ..} ) <$> f v1beta1SelfSubjectAccessReviewSpec+{-# INLINE v1beta1SelfSubjectAccessReviewSpecL #-}++-- | 'v1beta1SelfSubjectAccessReviewStatus' Lens+v1beta1SelfSubjectAccessReviewStatusL :: Lens_' V1beta1SelfSubjectAccessReview (Maybe V1beta1SubjectAccessReviewStatus)+v1beta1SelfSubjectAccessReviewStatusL f V1beta1SelfSubjectAccessReview{..} = (\v1beta1SelfSubjectAccessReviewStatus -> V1beta1SelfSubjectAccessReview { v1beta1SelfSubjectAccessReviewStatus, ..} ) <$> f v1beta1SelfSubjectAccessReviewStatus+{-# INLINE v1beta1SelfSubjectAccessReviewStatusL #-}++++-- * V1beta1SelfSubjectAccessReviewSpec++-- | 'v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes' Lens+v1beta1SelfSubjectAccessReviewSpecNonResourceAttributesL :: Lens_' V1beta1SelfSubjectAccessReviewSpec (Maybe V1beta1NonResourceAttributes)+v1beta1SelfSubjectAccessReviewSpecNonResourceAttributesL f V1beta1SelfSubjectAccessReviewSpec{..} = (\v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes -> V1beta1SelfSubjectAccessReviewSpec { v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes, ..} ) <$> f v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes+{-# INLINE v1beta1SelfSubjectAccessReviewSpecNonResourceAttributesL #-}++-- | 'v1beta1SelfSubjectAccessReviewSpecResourceAttributes' Lens+v1beta1SelfSubjectAccessReviewSpecResourceAttributesL :: Lens_' V1beta1SelfSubjectAccessReviewSpec (Maybe V1beta1ResourceAttributes)+v1beta1SelfSubjectAccessReviewSpecResourceAttributesL f V1beta1SelfSubjectAccessReviewSpec{..} = (\v1beta1SelfSubjectAccessReviewSpecResourceAttributes -> V1beta1SelfSubjectAccessReviewSpec { v1beta1SelfSubjectAccessReviewSpecResourceAttributes, ..} ) <$> f v1beta1SelfSubjectAccessReviewSpecResourceAttributes+{-# INLINE v1beta1SelfSubjectAccessReviewSpecResourceAttributesL #-}++++-- * V1beta1SelfSubjectRulesReview++-- | 'v1beta1SelfSubjectRulesReviewApiVersion' Lens+v1beta1SelfSubjectRulesReviewApiVersionL :: Lens_' V1beta1SelfSubjectRulesReview (Maybe Text)+v1beta1SelfSubjectRulesReviewApiVersionL f V1beta1SelfSubjectRulesReview{..} = (\v1beta1SelfSubjectRulesReviewApiVersion -> V1beta1SelfSubjectRulesReview { v1beta1SelfSubjectRulesReviewApiVersion, ..} ) <$> f v1beta1SelfSubjectRulesReviewApiVersion+{-# INLINE v1beta1SelfSubjectRulesReviewApiVersionL #-}++-- | 'v1beta1SelfSubjectRulesReviewKind' Lens+v1beta1SelfSubjectRulesReviewKindL :: Lens_' V1beta1SelfSubjectRulesReview (Maybe Text)+v1beta1SelfSubjectRulesReviewKindL f V1beta1SelfSubjectRulesReview{..} = (\v1beta1SelfSubjectRulesReviewKind -> V1beta1SelfSubjectRulesReview { v1beta1SelfSubjectRulesReviewKind, ..} ) <$> f v1beta1SelfSubjectRulesReviewKind+{-# INLINE v1beta1SelfSubjectRulesReviewKindL #-}++-- | 'v1beta1SelfSubjectRulesReviewMetadata' Lens+v1beta1SelfSubjectRulesReviewMetadataL :: Lens_' V1beta1SelfSubjectRulesReview (Maybe V1ObjectMeta)+v1beta1SelfSubjectRulesReviewMetadataL f V1beta1SelfSubjectRulesReview{..} = (\v1beta1SelfSubjectRulesReviewMetadata -> V1beta1SelfSubjectRulesReview { v1beta1SelfSubjectRulesReviewMetadata, ..} ) <$> f v1beta1SelfSubjectRulesReviewMetadata+{-# INLINE v1beta1SelfSubjectRulesReviewMetadataL #-}++-- | 'v1beta1SelfSubjectRulesReviewSpec' Lens+v1beta1SelfSubjectRulesReviewSpecL :: Lens_' V1beta1SelfSubjectRulesReview (V1beta1SelfSubjectRulesReviewSpec)+v1beta1SelfSubjectRulesReviewSpecL f V1beta1SelfSubjectRulesReview{..} = (\v1beta1SelfSubjectRulesReviewSpec -> V1beta1SelfSubjectRulesReview { v1beta1SelfSubjectRulesReviewSpec, ..} ) <$> f v1beta1SelfSubjectRulesReviewSpec+{-# INLINE v1beta1SelfSubjectRulesReviewSpecL #-}++-- | 'v1beta1SelfSubjectRulesReviewStatus' Lens+v1beta1SelfSubjectRulesReviewStatusL :: Lens_' V1beta1SelfSubjectRulesReview (Maybe V1beta1SubjectRulesReviewStatus)+v1beta1SelfSubjectRulesReviewStatusL f V1beta1SelfSubjectRulesReview{..} = (\v1beta1SelfSubjectRulesReviewStatus -> V1beta1SelfSubjectRulesReview { v1beta1SelfSubjectRulesReviewStatus, ..} ) <$> f v1beta1SelfSubjectRulesReviewStatus+{-# INLINE v1beta1SelfSubjectRulesReviewStatusL #-}++++-- * V1beta1SelfSubjectRulesReviewSpec++-- | 'v1beta1SelfSubjectRulesReviewSpecNamespace' Lens+v1beta1SelfSubjectRulesReviewSpecNamespaceL :: Lens_' V1beta1SelfSubjectRulesReviewSpec (Maybe Text)+v1beta1SelfSubjectRulesReviewSpecNamespaceL f V1beta1SelfSubjectRulesReviewSpec{..} = (\v1beta1SelfSubjectRulesReviewSpecNamespace -> V1beta1SelfSubjectRulesReviewSpec { v1beta1SelfSubjectRulesReviewSpecNamespace, ..} ) <$> f v1beta1SelfSubjectRulesReviewSpecNamespace+{-# INLINE v1beta1SelfSubjectRulesReviewSpecNamespaceL #-}++++-- * 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+v1beta1StorageClassAllowVolumeExpansionL :: Lens_' V1beta1StorageClass (Maybe Bool)+v1beta1StorageClassAllowVolumeExpansionL f V1beta1StorageClass{..} = (\v1beta1StorageClassAllowVolumeExpansion -> V1beta1StorageClass { v1beta1StorageClassAllowVolumeExpansion, ..} ) <$> f v1beta1StorageClassAllowVolumeExpansion+{-# INLINE v1beta1StorageClassAllowVolumeExpansionL #-}++-- | 'v1beta1StorageClassAllowedTopologies' Lens+v1beta1StorageClassAllowedTopologiesL :: Lens_' V1beta1StorageClass (Maybe [V1TopologySelectorTerm])+v1beta1StorageClassAllowedTopologiesL f V1beta1StorageClass{..} = (\v1beta1StorageClassAllowedTopologies -> V1beta1StorageClass { v1beta1StorageClassAllowedTopologies, ..} ) <$> f v1beta1StorageClassAllowedTopologies+{-# INLINE v1beta1StorageClassAllowedTopologiesL #-}++-- | 'v1beta1StorageClassApiVersion' Lens+v1beta1StorageClassApiVersionL :: Lens_' V1beta1StorageClass (Maybe Text)+v1beta1StorageClassApiVersionL f V1beta1StorageClass{..} = (\v1beta1StorageClassApiVersion -> V1beta1StorageClass { v1beta1StorageClassApiVersion, ..} ) <$> f v1beta1StorageClassApiVersion+{-# INLINE v1beta1StorageClassApiVersionL #-}++-- | 'v1beta1StorageClassKind' Lens+v1beta1StorageClassKindL :: Lens_' V1beta1StorageClass (Maybe Text)+v1beta1StorageClassKindL f V1beta1StorageClass{..} = (\v1beta1StorageClassKind -> V1beta1StorageClass { v1beta1StorageClassKind, ..} ) <$> f v1beta1StorageClassKind+{-# INLINE v1beta1StorageClassKindL #-}++-- | 'v1beta1StorageClassMetadata' Lens+v1beta1StorageClassMetadataL :: Lens_' V1beta1StorageClass (Maybe V1ObjectMeta)+v1beta1StorageClassMetadataL f V1beta1StorageClass{..} = (\v1beta1StorageClassMetadata -> V1beta1StorageClass { v1beta1StorageClassMetadata, ..} ) <$> f v1beta1StorageClassMetadata+{-# INLINE v1beta1StorageClassMetadataL #-}++-- | 'v1beta1StorageClassMountOptions' Lens+v1beta1StorageClassMountOptionsL :: Lens_' V1beta1StorageClass (Maybe [Text])+v1beta1StorageClassMountOptionsL f V1beta1StorageClass{..} = (\v1beta1StorageClassMountOptions -> V1beta1StorageClass { v1beta1StorageClassMountOptions, ..} ) <$> f v1beta1StorageClassMountOptions+{-# INLINE v1beta1StorageClassMountOptionsL #-}++-- | 'v1beta1StorageClassParameters' Lens+v1beta1StorageClassParametersL :: Lens_' V1beta1StorageClass (Maybe (Map.Map String Text))+v1beta1StorageClassParametersL f V1beta1StorageClass{..} = (\v1beta1StorageClassParameters -> V1beta1StorageClass { v1beta1StorageClassParameters, ..} ) <$> f v1beta1StorageClassParameters+{-# INLINE v1beta1StorageClassParametersL #-}++-- | 'v1beta1StorageClassProvisioner' Lens+v1beta1StorageClassProvisionerL :: Lens_' V1beta1StorageClass (Text)+v1beta1StorageClassProvisionerL f V1beta1StorageClass{..} = (\v1beta1StorageClassProvisioner -> V1beta1StorageClass { v1beta1StorageClassProvisioner, ..} ) <$> f v1beta1StorageClassProvisioner+{-# INLINE v1beta1StorageClassProvisionerL #-}++-- | 'v1beta1StorageClassReclaimPolicy' Lens+v1beta1StorageClassReclaimPolicyL :: Lens_' V1beta1StorageClass (Maybe Text)+v1beta1StorageClassReclaimPolicyL f V1beta1StorageClass{..} = (\v1beta1StorageClassReclaimPolicy -> V1beta1StorageClass { v1beta1StorageClassReclaimPolicy, ..} ) <$> f v1beta1StorageClassReclaimPolicy+{-# INLINE v1beta1StorageClassReclaimPolicyL #-}++-- | 'v1beta1StorageClassVolumeBindingMode' Lens+v1beta1StorageClassVolumeBindingModeL :: Lens_' V1beta1StorageClass (Maybe Text)+v1beta1StorageClassVolumeBindingModeL f V1beta1StorageClass{..} = (\v1beta1StorageClassVolumeBindingMode -> V1beta1StorageClass { v1beta1StorageClassVolumeBindingMode, ..} ) <$> f v1beta1StorageClassVolumeBindingMode+{-# INLINE v1beta1StorageClassVolumeBindingModeL #-}++++-- * V1beta1StorageClassList++-- | 'v1beta1StorageClassListApiVersion' Lens+v1beta1StorageClassListApiVersionL :: Lens_' V1beta1StorageClassList (Maybe Text)+v1beta1StorageClassListApiVersionL f V1beta1StorageClassList{..} = (\v1beta1StorageClassListApiVersion -> V1beta1StorageClassList { v1beta1StorageClassListApiVersion, ..} ) <$> f v1beta1StorageClassListApiVersion+{-# INLINE v1beta1StorageClassListApiVersionL #-}++-- | 'v1beta1StorageClassListItems' Lens+v1beta1StorageClassListItemsL :: Lens_' V1beta1StorageClassList ([V1beta1StorageClass])+v1beta1StorageClassListItemsL f V1beta1StorageClassList{..} = (\v1beta1StorageClassListItems -> V1beta1StorageClassList { v1beta1StorageClassListItems, ..} ) <$> f v1beta1StorageClassListItems+{-# INLINE v1beta1StorageClassListItemsL #-}++-- | 'v1beta1StorageClassListKind' Lens+v1beta1StorageClassListKindL :: Lens_' V1beta1StorageClassList (Maybe Text)+v1beta1StorageClassListKindL f V1beta1StorageClassList{..} = (\v1beta1StorageClassListKind -> V1beta1StorageClassList { v1beta1StorageClassListKind, ..} ) <$> f v1beta1StorageClassListKind+{-# INLINE v1beta1StorageClassListKindL #-}++-- | 'v1beta1StorageClassListMetadata' Lens+v1beta1StorageClassListMetadataL :: Lens_' V1beta1StorageClassList (Maybe V1ListMeta)+v1beta1StorageClassListMetadataL f V1beta1StorageClassList{..} = (\v1beta1StorageClassListMetadata -> V1beta1StorageClassList { v1beta1StorageClassListMetadata, ..} ) <$> f v1beta1StorageClassListMetadata+{-# INLINE v1beta1StorageClassListMetadataL #-}++++-- * V1beta1Subject++-- | 'v1beta1SubjectApiGroup' Lens+v1beta1SubjectApiGroupL :: Lens_' V1beta1Subject (Maybe Text)+v1beta1SubjectApiGroupL f V1beta1Subject{..} = (\v1beta1SubjectApiGroup -> V1beta1Subject { v1beta1SubjectApiGroup, ..} ) <$> f v1beta1SubjectApiGroup+{-# INLINE v1beta1SubjectApiGroupL #-}++-- | 'v1beta1SubjectKind' Lens+v1beta1SubjectKindL :: Lens_' V1beta1Subject (Text)+v1beta1SubjectKindL f V1beta1Subject{..} = (\v1beta1SubjectKind -> V1beta1Subject { v1beta1SubjectKind, ..} ) <$> f v1beta1SubjectKind+{-# INLINE v1beta1SubjectKindL #-}++-- | 'v1beta1SubjectName' Lens+v1beta1SubjectNameL :: Lens_' V1beta1Subject (Text)+v1beta1SubjectNameL f V1beta1Subject{..} = (\v1beta1SubjectName -> V1beta1Subject { v1beta1SubjectName, ..} ) <$> f v1beta1SubjectName+{-# INLINE v1beta1SubjectNameL #-}++-- | 'v1beta1SubjectNamespace' Lens+v1beta1SubjectNamespaceL :: Lens_' V1beta1Subject (Maybe Text)+v1beta1SubjectNamespaceL f V1beta1Subject{..} = (\v1beta1SubjectNamespace -> V1beta1Subject { v1beta1SubjectNamespace, ..} ) <$> f v1beta1SubjectNamespace+{-# INLINE v1beta1SubjectNamespaceL #-}++++-- * V1beta1SubjectAccessReview++-- | 'v1beta1SubjectAccessReviewApiVersion' Lens+v1beta1SubjectAccessReviewApiVersionL :: Lens_' V1beta1SubjectAccessReview (Maybe Text)+v1beta1SubjectAccessReviewApiVersionL f V1beta1SubjectAccessReview{..} = (\v1beta1SubjectAccessReviewApiVersion -> V1beta1SubjectAccessReview { v1beta1SubjectAccessReviewApiVersion, ..} ) <$> f v1beta1SubjectAccessReviewApiVersion+{-# INLINE v1beta1SubjectAccessReviewApiVersionL #-}++-- | 'v1beta1SubjectAccessReviewKind' Lens+v1beta1SubjectAccessReviewKindL :: Lens_' V1beta1SubjectAccessReview (Maybe Text)+v1beta1SubjectAccessReviewKindL f V1beta1SubjectAccessReview{..} = (\v1beta1SubjectAccessReviewKind -> V1beta1SubjectAccessReview { v1beta1SubjectAccessReviewKind, ..} ) <$> f v1beta1SubjectAccessReviewKind+{-# INLINE v1beta1SubjectAccessReviewKindL #-}++-- | 'v1beta1SubjectAccessReviewMetadata' Lens+v1beta1SubjectAccessReviewMetadataL :: Lens_' V1beta1SubjectAccessReview (Maybe V1ObjectMeta)+v1beta1SubjectAccessReviewMetadataL f V1beta1SubjectAccessReview{..} = (\v1beta1SubjectAccessReviewMetadata -> V1beta1SubjectAccessReview { v1beta1SubjectAccessReviewMetadata, ..} ) <$> f v1beta1SubjectAccessReviewMetadata+{-# INLINE v1beta1SubjectAccessReviewMetadataL #-}++-- | 'v1beta1SubjectAccessReviewSpec' Lens+v1beta1SubjectAccessReviewSpecL :: Lens_' V1beta1SubjectAccessReview (V1beta1SubjectAccessReviewSpec)+v1beta1SubjectAccessReviewSpecL f V1beta1SubjectAccessReview{..} = (\v1beta1SubjectAccessReviewSpec -> V1beta1SubjectAccessReview { v1beta1SubjectAccessReviewSpec, ..} ) <$> f v1beta1SubjectAccessReviewSpec+{-# INLINE v1beta1SubjectAccessReviewSpecL #-}++-- | 'v1beta1SubjectAccessReviewStatus' Lens+v1beta1SubjectAccessReviewStatusL :: Lens_' V1beta1SubjectAccessReview (Maybe V1beta1SubjectAccessReviewStatus)+v1beta1SubjectAccessReviewStatusL f V1beta1SubjectAccessReview{..} = (\v1beta1SubjectAccessReviewStatus -> V1beta1SubjectAccessReview { v1beta1SubjectAccessReviewStatus, ..} ) <$> f v1beta1SubjectAccessReviewStatus+{-# INLINE v1beta1SubjectAccessReviewStatusL #-}++++-- * V1beta1SubjectAccessReviewSpec++-- | 'v1beta1SubjectAccessReviewSpecExtra' Lens+v1beta1SubjectAccessReviewSpecExtraL :: Lens_' V1beta1SubjectAccessReviewSpec (Maybe (Map.Map String [Text]))+v1beta1SubjectAccessReviewSpecExtraL f V1beta1SubjectAccessReviewSpec{..} = (\v1beta1SubjectAccessReviewSpecExtra -> V1beta1SubjectAccessReviewSpec { v1beta1SubjectAccessReviewSpecExtra, ..} ) <$> f v1beta1SubjectAccessReviewSpecExtra+{-# INLINE v1beta1SubjectAccessReviewSpecExtraL #-}++-- | 'v1beta1SubjectAccessReviewSpecGroup' Lens+v1beta1SubjectAccessReviewSpecGroupL :: Lens_' V1beta1SubjectAccessReviewSpec (Maybe [Text])+v1beta1SubjectAccessReviewSpecGroupL f V1beta1SubjectAccessReviewSpec{..} = (\v1beta1SubjectAccessReviewSpecGroup -> V1beta1SubjectAccessReviewSpec { v1beta1SubjectAccessReviewSpecGroup, ..} ) <$> f v1beta1SubjectAccessReviewSpecGroup+{-# INLINE v1beta1SubjectAccessReviewSpecGroupL #-}++-- | 'v1beta1SubjectAccessReviewSpecNonResourceAttributes' Lens+v1beta1SubjectAccessReviewSpecNonResourceAttributesL :: Lens_' V1beta1SubjectAccessReviewSpec (Maybe V1beta1NonResourceAttributes)+v1beta1SubjectAccessReviewSpecNonResourceAttributesL f V1beta1SubjectAccessReviewSpec{..} = (\v1beta1SubjectAccessReviewSpecNonResourceAttributes -> V1beta1SubjectAccessReviewSpec { v1beta1SubjectAccessReviewSpecNonResourceAttributes, ..} ) <$> f v1beta1SubjectAccessReviewSpecNonResourceAttributes+{-# INLINE v1beta1SubjectAccessReviewSpecNonResourceAttributesL #-}++-- | 'v1beta1SubjectAccessReviewSpecResourceAttributes' Lens+v1beta1SubjectAccessReviewSpecResourceAttributesL :: Lens_' V1beta1SubjectAccessReviewSpec (Maybe V1beta1ResourceAttributes)+v1beta1SubjectAccessReviewSpecResourceAttributesL f V1beta1SubjectAccessReviewSpec{..} = (\v1beta1SubjectAccessReviewSpecResourceAttributes -> V1beta1SubjectAccessReviewSpec { v1beta1SubjectAccessReviewSpecResourceAttributes, ..} ) <$> f v1beta1SubjectAccessReviewSpecResourceAttributes+{-# INLINE v1beta1SubjectAccessReviewSpecResourceAttributesL #-}++-- | 'v1beta1SubjectAccessReviewSpecUid' Lens+v1beta1SubjectAccessReviewSpecUidL :: Lens_' V1beta1SubjectAccessReviewSpec (Maybe Text)+v1beta1SubjectAccessReviewSpecUidL f V1beta1SubjectAccessReviewSpec{..} = (\v1beta1SubjectAccessReviewSpecUid -> V1beta1SubjectAccessReviewSpec { v1beta1SubjectAccessReviewSpecUid, ..} ) <$> f v1beta1SubjectAccessReviewSpecUid+{-# INLINE v1beta1SubjectAccessReviewSpecUidL #-}++-- | 'v1beta1SubjectAccessReviewSpecUser' Lens+v1beta1SubjectAccessReviewSpecUserL :: Lens_' V1beta1SubjectAccessReviewSpec (Maybe Text)+v1beta1SubjectAccessReviewSpecUserL f V1beta1SubjectAccessReviewSpec{..} = (\v1beta1SubjectAccessReviewSpecUser -> V1beta1SubjectAccessReviewSpec { v1beta1SubjectAccessReviewSpecUser, ..} ) <$> f v1beta1SubjectAccessReviewSpecUser+{-# INLINE v1beta1SubjectAccessReviewSpecUserL #-}++++-- * V1beta1SubjectAccessReviewStatus++-- | 'v1beta1SubjectAccessReviewStatusAllowed' Lens+v1beta1SubjectAccessReviewStatusAllowedL :: Lens_' V1beta1SubjectAccessReviewStatus (Bool)+v1beta1SubjectAccessReviewStatusAllowedL f V1beta1SubjectAccessReviewStatus{..} = (\v1beta1SubjectAccessReviewStatusAllowed -> V1beta1SubjectAccessReviewStatus { v1beta1SubjectAccessReviewStatusAllowed, ..} ) <$> f v1beta1SubjectAccessReviewStatusAllowed+{-# INLINE v1beta1SubjectAccessReviewStatusAllowedL #-}++-- | 'v1beta1SubjectAccessReviewStatusDenied' Lens+v1beta1SubjectAccessReviewStatusDeniedL :: Lens_' V1beta1SubjectAccessReviewStatus (Maybe Bool)+v1beta1SubjectAccessReviewStatusDeniedL f V1beta1SubjectAccessReviewStatus{..} = (\v1beta1SubjectAccessReviewStatusDenied -> V1beta1SubjectAccessReviewStatus { v1beta1SubjectAccessReviewStatusDenied, ..} ) <$> f v1beta1SubjectAccessReviewStatusDenied+{-# INLINE v1beta1SubjectAccessReviewStatusDeniedL #-}++-- | 'v1beta1SubjectAccessReviewStatusEvaluationError' Lens+v1beta1SubjectAccessReviewStatusEvaluationErrorL :: Lens_' V1beta1SubjectAccessReviewStatus (Maybe Text)+v1beta1SubjectAccessReviewStatusEvaluationErrorL f V1beta1SubjectAccessReviewStatus{..} = (\v1beta1SubjectAccessReviewStatusEvaluationError -> V1beta1SubjectAccessReviewStatus { v1beta1SubjectAccessReviewStatusEvaluationError, ..} ) <$> f v1beta1SubjectAccessReviewStatusEvaluationError+{-# INLINE v1beta1SubjectAccessReviewStatusEvaluationErrorL #-}++-- | 'v1beta1SubjectAccessReviewStatusReason' Lens+v1beta1SubjectAccessReviewStatusReasonL :: Lens_' V1beta1SubjectAccessReviewStatus (Maybe Text)+v1beta1SubjectAccessReviewStatusReasonL f V1beta1SubjectAccessReviewStatus{..} = (\v1beta1SubjectAccessReviewStatusReason -> V1beta1SubjectAccessReviewStatus { v1beta1SubjectAccessReviewStatusReason, ..} ) <$> f v1beta1SubjectAccessReviewStatusReason+{-# INLINE v1beta1SubjectAccessReviewStatusReasonL #-}++++-- * V1beta1SubjectRulesReviewStatus++-- | 'v1beta1SubjectRulesReviewStatusEvaluationError' Lens+v1beta1SubjectRulesReviewStatusEvaluationErrorL :: Lens_' V1beta1SubjectRulesReviewStatus (Maybe Text)+v1beta1SubjectRulesReviewStatusEvaluationErrorL f V1beta1SubjectRulesReviewStatus{..} = (\v1beta1SubjectRulesReviewStatusEvaluationError -> V1beta1SubjectRulesReviewStatus { v1beta1SubjectRulesReviewStatusEvaluationError, ..} ) <$> f v1beta1SubjectRulesReviewStatusEvaluationError+{-# INLINE v1beta1SubjectRulesReviewStatusEvaluationErrorL #-}++-- | 'v1beta1SubjectRulesReviewStatusIncomplete' Lens+v1beta1SubjectRulesReviewStatusIncompleteL :: Lens_' V1beta1SubjectRulesReviewStatus (Bool)+v1beta1SubjectRulesReviewStatusIncompleteL f V1beta1SubjectRulesReviewStatus{..} = (\v1beta1SubjectRulesReviewStatusIncomplete -> V1beta1SubjectRulesReviewStatus { v1beta1SubjectRulesReviewStatusIncomplete, ..} ) <$> f v1beta1SubjectRulesReviewStatusIncomplete+{-# INLINE v1beta1SubjectRulesReviewStatusIncompleteL #-}++-- | 'v1beta1SubjectRulesReviewStatusNonResourceRules' Lens+v1beta1SubjectRulesReviewStatusNonResourceRulesL :: Lens_' V1beta1SubjectRulesReviewStatus ([V1beta1NonResourceRule])+v1beta1SubjectRulesReviewStatusNonResourceRulesL f V1beta1SubjectRulesReviewStatus{..} = (\v1beta1SubjectRulesReviewStatusNonResourceRules -> V1beta1SubjectRulesReviewStatus { v1beta1SubjectRulesReviewStatusNonResourceRules, ..} ) <$> f v1beta1SubjectRulesReviewStatusNonResourceRules+{-# INLINE v1beta1SubjectRulesReviewStatusNonResourceRulesL #-}++-- | 'v1beta1SubjectRulesReviewStatusResourceRules' Lens+v1beta1SubjectRulesReviewStatusResourceRulesL :: Lens_' V1beta1SubjectRulesReviewStatus ([V1beta1ResourceRule])+v1beta1SubjectRulesReviewStatusResourceRulesL f V1beta1SubjectRulesReviewStatus{..} = (\v1beta1SubjectRulesReviewStatusResourceRules -> V1beta1SubjectRulesReviewStatus { v1beta1SubjectRulesReviewStatusResourceRules, ..} ) <$> f v1beta1SubjectRulesReviewStatusResourceRules+{-# INLINE v1beta1SubjectRulesReviewStatusResourceRulesL #-}++++-- * V1beta1TokenReview++-- | 'v1beta1TokenReviewApiVersion' Lens+v1beta1TokenReviewApiVersionL :: Lens_' V1beta1TokenReview (Maybe Text)+v1beta1TokenReviewApiVersionL f V1beta1TokenReview{..} = (\v1beta1TokenReviewApiVersion -> V1beta1TokenReview { v1beta1TokenReviewApiVersion, ..} ) <$> f v1beta1TokenReviewApiVersion+{-# INLINE v1beta1TokenReviewApiVersionL #-}++-- | 'v1beta1TokenReviewKind' Lens+v1beta1TokenReviewKindL :: Lens_' V1beta1TokenReview (Maybe Text)+v1beta1TokenReviewKindL f V1beta1TokenReview{..} = (\v1beta1TokenReviewKind -> V1beta1TokenReview { v1beta1TokenReviewKind, ..} ) <$> f v1beta1TokenReviewKind+{-# INLINE v1beta1TokenReviewKindL #-}++-- | 'v1beta1TokenReviewMetadata' Lens+v1beta1TokenReviewMetadataL :: Lens_' V1beta1TokenReview (Maybe V1ObjectMeta)+v1beta1TokenReviewMetadataL f V1beta1TokenReview{..} = (\v1beta1TokenReviewMetadata -> V1beta1TokenReview { v1beta1TokenReviewMetadata, ..} ) <$> f v1beta1TokenReviewMetadata+{-# INLINE v1beta1TokenReviewMetadataL #-}++-- | 'v1beta1TokenReviewSpec' Lens+v1beta1TokenReviewSpecL :: Lens_' V1beta1TokenReview (V1beta1TokenReviewSpec)+v1beta1TokenReviewSpecL f V1beta1TokenReview{..} = (\v1beta1TokenReviewSpec -> V1beta1TokenReview { v1beta1TokenReviewSpec, ..} ) <$> f v1beta1TokenReviewSpec+{-# INLINE v1beta1TokenReviewSpecL #-}++-- | 'v1beta1TokenReviewStatus' Lens+v1beta1TokenReviewStatusL :: Lens_' V1beta1TokenReview (Maybe V1beta1TokenReviewStatus)+v1beta1TokenReviewStatusL f V1beta1TokenReview{..} = (\v1beta1TokenReviewStatus -> V1beta1TokenReview { v1beta1TokenReviewStatus, ..} ) <$> f v1beta1TokenReviewStatus+{-# INLINE v1beta1TokenReviewStatusL #-}++++-- * V1beta1TokenReviewSpec++-- | 'v1beta1TokenReviewSpecAudiences' Lens+v1beta1TokenReviewSpecAudiencesL :: Lens_' V1beta1TokenReviewSpec (Maybe [Text])+v1beta1TokenReviewSpecAudiencesL f V1beta1TokenReviewSpec{..} = (\v1beta1TokenReviewSpecAudiences -> V1beta1TokenReviewSpec { v1beta1TokenReviewSpecAudiences, ..} ) <$> f v1beta1TokenReviewSpecAudiences+{-# INLINE v1beta1TokenReviewSpecAudiencesL #-}++-- | 'v1beta1TokenReviewSpecToken' Lens+v1beta1TokenReviewSpecTokenL :: Lens_' V1beta1TokenReviewSpec (Maybe Text)+v1beta1TokenReviewSpecTokenL f V1beta1TokenReviewSpec{..} = (\v1beta1TokenReviewSpecToken -> V1beta1TokenReviewSpec { v1beta1TokenReviewSpecToken, ..} ) <$> f v1beta1TokenReviewSpecToken+{-# INLINE v1beta1TokenReviewSpecTokenL #-}++++-- * V1beta1TokenReviewStatus++-- | 'v1beta1TokenReviewStatusAudiences' Lens+v1beta1TokenReviewStatusAudiencesL :: Lens_' V1beta1TokenReviewStatus (Maybe [Text])+v1beta1TokenReviewStatusAudiencesL f V1beta1TokenReviewStatus{..} = (\v1beta1TokenReviewStatusAudiences -> V1beta1TokenReviewStatus { v1beta1TokenReviewStatusAudiences, ..} ) <$> f v1beta1TokenReviewStatusAudiences+{-# INLINE v1beta1TokenReviewStatusAudiencesL #-}++-- | 'v1beta1TokenReviewStatusAuthenticated' Lens+v1beta1TokenReviewStatusAuthenticatedL :: Lens_' V1beta1TokenReviewStatus (Maybe Bool)+v1beta1TokenReviewStatusAuthenticatedL f V1beta1TokenReviewStatus{..} = (\v1beta1TokenReviewStatusAuthenticated -> V1beta1TokenReviewStatus { v1beta1TokenReviewStatusAuthenticated, ..} ) <$> f v1beta1TokenReviewStatusAuthenticated+{-# INLINE v1beta1TokenReviewStatusAuthenticatedL #-}++-- | 'v1beta1TokenReviewStatusError' Lens+v1beta1TokenReviewStatusErrorL :: Lens_' V1beta1TokenReviewStatus (Maybe Text)+v1beta1TokenReviewStatusErrorL f V1beta1TokenReviewStatus{..} = (\v1beta1TokenReviewStatusError -> V1beta1TokenReviewStatus { v1beta1TokenReviewStatusError, ..} ) <$> f v1beta1TokenReviewStatusError+{-# INLINE v1beta1TokenReviewStatusErrorL #-}++-- | 'v1beta1TokenReviewStatusUser' Lens+v1beta1TokenReviewStatusUserL :: Lens_' V1beta1TokenReviewStatus (Maybe V1beta1UserInfo)+v1beta1TokenReviewStatusUserL f V1beta1TokenReviewStatus{..} = (\v1beta1TokenReviewStatusUser -> V1beta1TokenReviewStatus { v1beta1TokenReviewStatusUser, ..} ) <$> f v1beta1TokenReviewStatusUser+{-# INLINE v1beta1TokenReviewStatusUserL #-}++++-- * V1beta1UserInfo++-- | 'v1beta1UserInfoExtra' Lens+v1beta1UserInfoExtraL :: Lens_' V1beta1UserInfo (Maybe (Map.Map String [Text]))+v1beta1UserInfoExtraL f V1beta1UserInfo{..} = (\v1beta1UserInfoExtra -> V1beta1UserInfo { v1beta1UserInfoExtra, ..} ) <$> f v1beta1UserInfoExtra+{-# INLINE v1beta1UserInfoExtraL #-}++-- | 'v1beta1UserInfoGroups' Lens+v1beta1UserInfoGroupsL :: Lens_' V1beta1UserInfo (Maybe [Text])+v1beta1UserInfoGroupsL f V1beta1UserInfo{..} = (\v1beta1UserInfoGroups -> V1beta1UserInfo { v1beta1UserInfoGroups, ..} ) <$> f v1beta1UserInfoGroups+{-# INLINE v1beta1UserInfoGroupsL #-}++-- | 'v1beta1UserInfoUid' Lens+v1beta1UserInfoUidL :: Lens_' V1beta1UserInfo (Maybe Text)+v1beta1UserInfoUidL f V1beta1UserInfo{..} = (\v1beta1UserInfoUid -> V1beta1UserInfo { v1beta1UserInfoUid, ..} ) <$> f v1beta1UserInfoUid+{-# INLINE v1beta1UserInfoUidL #-}++-- | 'v1beta1UserInfoUsername' Lens+v1beta1UserInfoUsernameL :: Lens_' V1beta1UserInfo (Maybe Text)+v1beta1UserInfoUsernameL f V1beta1UserInfo{..} = (\v1beta1UserInfoUsername -> V1beta1UserInfo { v1beta1UserInfoUsername, ..} ) <$> f v1beta1UserInfoUsername+{-# INLINE v1beta1UserInfoUsernameL #-}++++-- * V1beta1ValidatingWebhookConfiguration++-- | 'v1beta1ValidatingWebhookConfigurationApiVersion' Lens+v1beta1ValidatingWebhookConfigurationApiVersionL :: Lens_' V1beta1ValidatingWebhookConfiguration (Maybe Text)+v1beta1ValidatingWebhookConfigurationApiVersionL f V1beta1ValidatingWebhookConfiguration{..} = (\v1beta1ValidatingWebhookConfigurationApiVersion -> V1beta1ValidatingWebhookConfiguration { v1beta1ValidatingWebhookConfigurationApiVersion, ..} ) <$> f v1beta1ValidatingWebhookConfigurationApiVersion+{-# INLINE v1beta1ValidatingWebhookConfigurationApiVersionL #-}++-- | 'v1beta1ValidatingWebhookConfigurationKind' Lens+v1beta1ValidatingWebhookConfigurationKindL :: Lens_' V1beta1ValidatingWebhookConfiguration (Maybe Text)+v1beta1ValidatingWebhookConfigurationKindL f V1beta1ValidatingWebhookConfiguration{..} = (\v1beta1ValidatingWebhookConfigurationKind -> V1beta1ValidatingWebhookConfiguration { v1beta1ValidatingWebhookConfigurationKind, ..} ) <$> f v1beta1ValidatingWebhookConfigurationKind+{-# INLINE v1beta1ValidatingWebhookConfigurationKindL #-}++-- | 'v1beta1ValidatingWebhookConfigurationMetadata' Lens+v1beta1ValidatingWebhookConfigurationMetadataL :: Lens_' V1beta1ValidatingWebhookConfiguration (Maybe V1ObjectMeta)+v1beta1ValidatingWebhookConfigurationMetadataL f V1beta1ValidatingWebhookConfiguration{..} = (\v1beta1ValidatingWebhookConfigurationMetadata -> V1beta1ValidatingWebhookConfiguration { v1beta1ValidatingWebhookConfigurationMetadata, ..} ) <$> f v1beta1ValidatingWebhookConfigurationMetadata+{-# INLINE v1beta1ValidatingWebhookConfigurationMetadataL #-}++-- | 'v1beta1ValidatingWebhookConfigurationWebhooks' Lens+v1beta1ValidatingWebhookConfigurationWebhooksL :: Lens_' V1beta1ValidatingWebhookConfiguration (Maybe [V1beta1Webhook])+v1beta1ValidatingWebhookConfigurationWebhooksL f V1beta1ValidatingWebhookConfiguration{..} = (\v1beta1ValidatingWebhookConfigurationWebhooks -> V1beta1ValidatingWebhookConfiguration { v1beta1ValidatingWebhookConfigurationWebhooks, ..} ) <$> f v1beta1ValidatingWebhookConfigurationWebhooks+{-# INLINE v1beta1ValidatingWebhookConfigurationWebhooksL #-}++++-- * V1beta1ValidatingWebhookConfigurationList++-- | 'v1beta1ValidatingWebhookConfigurationListApiVersion' Lens+v1beta1ValidatingWebhookConfigurationListApiVersionL :: Lens_' V1beta1ValidatingWebhookConfigurationList (Maybe Text)+v1beta1ValidatingWebhookConfigurationListApiVersionL f V1beta1ValidatingWebhookConfigurationList{..} = (\v1beta1ValidatingWebhookConfigurationListApiVersion -> V1beta1ValidatingWebhookConfigurationList { v1beta1ValidatingWebhookConfigurationListApiVersion, ..} ) <$> f v1beta1ValidatingWebhookConfigurationListApiVersion+{-# INLINE v1beta1ValidatingWebhookConfigurationListApiVersionL #-}++-- | 'v1beta1ValidatingWebhookConfigurationListItems' Lens+v1beta1ValidatingWebhookConfigurationListItemsL :: Lens_' V1beta1ValidatingWebhookConfigurationList ([V1beta1ValidatingWebhookConfiguration])+v1beta1ValidatingWebhookConfigurationListItemsL f V1beta1ValidatingWebhookConfigurationList{..} = (\v1beta1ValidatingWebhookConfigurationListItems -> V1beta1ValidatingWebhookConfigurationList { v1beta1ValidatingWebhookConfigurationListItems, ..} ) <$> f v1beta1ValidatingWebhookConfigurationListItems+{-# INLINE v1beta1ValidatingWebhookConfigurationListItemsL #-}++-- | 'v1beta1ValidatingWebhookConfigurationListKind' Lens+v1beta1ValidatingWebhookConfigurationListKindL :: Lens_' V1beta1ValidatingWebhookConfigurationList (Maybe Text)+v1beta1ValidatingWebhookConfigurationListKindL f V1beta1ValidatingWebhookConfigurationList{..} = (\v1beta1ValidatingWebhookConfigurationListKind -> V1beta1ValidatingWebhookConfigurationList { v1beta1ValidatingWebhookConfigurationListKind, ..} ) <$> f v1beta1ValidatingWebhookConfigurationListKind+{-# INLINE v1beta1ValidatingWebhookConfigurationListKindL #-}++-- | 'v1beta1ValidatingWebhookConfigurationListMetadata' Lens+v1beta1ValidatingWebhookConfigurationListMetadataL :: Lens_' V1beta1ValidatingWebhookConfigurationList (Maybe V1ListMeta)+v1beta1ValidatingWebhookConfigurationListMetadataL f V1beta1ValidatingWebhookConfigurationList{..} = (\v1beta1ValidatingWebhookConfigurationListMetadata -> V1beta1ValidatingWebhookConfigurationList { v1beta1ValidatingWebhookConfigurationListMetadata, ..} ) <$> f v1beta1ValidatingWebhookConfigurationListMetadata+{-# INLINE v1beta1ValidatingWebhookConfigurationListMetadataL #-}++++-- * V1beta1VolumeAttachment++-- | 'v1beta1VolumeAttachmentApiVersion' Lens+v1beta1VolumeAttachmentApiVersionL :: Lens_' V1beta1VolumeAttachment (Maybe Text)+v1beta1VolumeAttachmentApiVersionL f V1beta1VolumeAttachment{..} = (\v1beta1VolumeAttachmentApiVersion -> V1beta1VolumeAttachment { v1beta1VolumeAttachmentApiVersion, ..} ) <$> f v1beta1VolumeAttachmentApiVersion+{-# INLINE v1beta1VolumeAttachmentApiVersionL #-}++-- | 'v1beta1VolumeAttachmentKind' Lens+v1beta1VolumeAttachmentKindL :: Lens_' V1beta1VolumeAttachment (Maybe Text)+v1beta1VolumeAttachmentKindL f V1beta1VolumeAttachment{..} = (\v1beta1VolumeAttachmentKind -> V1beta1VolumeAttachment { v1beta1VolumeAttachmentKind, ..} ) <$> f v1beta1VolumeAttachmentKind+{-# INLINE v1beta1VolumeAttachmentKindL #-}++-- | 'v1beta1VolumeAttachmentMetadata' Lens+v1beta1VolumeAttachmentMetadataL :: Lens_' V1beta1VolumeAttachment (Maybe V1ObjectMeta)+v1beta1VolumeAttachmentMetadataL f V1beta1VolumeAttachment{..} = (\v1beta1VolumeAttachmentMetadata -> V1beta1VolumeAttachment { v1beta1VolumeAttachmentMetadata, ..} ) <$> f v1beta1VolumeAttachmentMetadata+{-# INLINE v1beta1VolumeAttachmentMetadataL #-}++-- | 'v1beta1VolumeAttachmentSpec' Lens+v1beta1VolumeAttachmentSpecL :: Lens_' V1beta1VolumeAttachment (V1beta1VolumeAttachmentSpec)+v1beta1VolumeAttachmentSpecL f V1beta1VolumeAttachment{..} = (\v1beta1VolumeAttachmentSpec -> V1beta1VolumeAttachment { v1beta1VolumeAttachmentSpec, ..} ) <$> f v1beta1VolumeAttachmentSpec+{-# INLINE v1beta1VolumeAttachmentSpecL #-}++-- | 'v1beta1VolumeAttachmentStatus' Lens+v1beta1VolumeAttachmentStatusL :: Lens_' V1beta1VolumeAttachment (Maybe V1beta1VolumeAttachmentStatus)+v1beta1VolumeAttachmentStatusL f V1beta1VolumeAttachment{..} = (\v1beta1VolumeAttachmentStatus -> V1beta1VolumeAttachment { v1beta1VolumeAttachmentStatus, ..} ) <$> f v1beta1VolumeAttachmentStatus+{-# INLINE v1beta1VolumeAttachmentStatusL #-}++++-- * V1beta1VolumeAttachmentList++-- | 'v1beta1VolumeAttachmentListApiVersion' Lens+v1beta1VolumeAttachmentListApiVersionL :: Lens_' V1beta1VolumeAttachmentList (Maybe Text)+v1beta1VolumeAttachmentListApiVersionL f V1beta1VolumeAttachmentList{..} = (\v1beta1VolumeAttachmentListApiVersion -> V1beta1VolumeAttachmentList { v1beta1VolumeAttachmentListApiVersion, ..} ) <$> f v1beta1VolumeAttachmentListApiVersion+{-# INLINE v1beta1VolumeAttachmentListApiVersionL #-}++-- | 'v1beta1VolumeAttachmentListItems' Lens+v1beta1VolumeAttachmentListItemsL :: Lens_' V1beta1VolumeAttachmentList ([V1beta1VolumeAttachment])+v1beta1VolumeAttachmentListItemsL f V1beta1VolumeAttachmentList{..} = (\v1beta1VolumeAttachmentListItems -> V1beta1VolumeAttachmentList { v1beta1VolumeAttachmentListItems, ..} ) <$> f v1beta1VolumeAttachmentListItems+{-# INLINE v1beta1VolumeAttachmentListItemsL #-}++-- | 'v1beta1VolumeAttachmentListKind' Lens+v1beta1VolumeAttachmentListKindL :: Lens_' V1beta1VolumeAttachmentList (Maybe Text)+v1beta1VolumeAttachmentListKindL f V1beta1VolumeAttachmentList{..} = (\v1beta1VolumeAttachmentListKind -> V1beta1VolumeAttachmentList { v1beta1VolumeAttachmentListKind, ..} ) <$> f v1beta1VolumeAttachmentListKind+{-# INLINE v1beta1VolumeAttachmentListKindL #-}++-- | 'v1beta1VolumeAttachmentListMetadata' Lens+v1beta1VolumeAttachmentListMetadataL :: Lens_' V1beta1VolumeAttachmentList (Maybe V1ListMeta)+v1beta1VolumeAttachmentListMetadataL f V1beta1VolumeAttachmentList{..} = (\v1beta1VolumeAttachmentListMetadata -> V1beta1VolumeAttachmentList { v1beta1VolumeAttachmentListMetadata, ..} ) <$> f v1beta1VolumeAttachmentListMetadata+{-# INLINE v1beta1VolumeAttachmentListMetadataL #-}++++-- * V1beta1VolumeAttachmentSource++-- | 'v1beta1VolumeAttachmentSourcePersistentVolumeName' Lens+v1beta1VolumeAttachmentSourcePersistentVolumeNameL :: Lens_' V1beta1VolumeAttachmentSource (Maybe Text)+v1beta1VolumeAttachmentSourcePersistentVolumeNameL f V1beta1VolumeAttachmentSource{..} = (\v1beta1VolumeAttachmentSourcePersistentVolumeName -> V1beta1VolumeAttachmentSource { v1beta1VolumeAttachmentSourcePersistentVolumeName, ..} ) <$> f v1beta1VolumeAttachmentSourcePersistentVolumeName+{-# INLINE v1beta1VolumeAttachmentSourcePersistentVolumeNameL #-}++++-- * V1beta1VolumeAttachmentSpec++-- | 'v1beta1VolumeAttachmentSpecAttacher' Lens+v1beta1VolumeAttachmentSpecAttacherL :: Lens_' V1beta1VolumeAttachmentSpec (Text)+v1beta1VolumeAttachmentSpecAttacherL f V1beta1VolumeAttachmentSpec{..} = (\v1beta1VolumeAttachmentSpecAttacher -> V1beta1VolumeAttachmentSpec { v1beta1VolumeAttachmentSpecAttacher, ..} ) <$> f v1beta1VolumeAttachmentSpecAttacher+{-# INLINE v1beta1VolumeAttachmentSpecAttacherL #-}++-- | 'v1beta1VolumeAttachmentSpecNodeName' Lens+v1beta1VolumeAttachmentSpecNodeNameL :: Lens_' V1beta1VolumeAttachmentSpec (Text)+v1beta1VolumeAttachmentSpecNodeNameL f V1beta1VolumeAttachmentSpec{..} = (\v1beta1VolumeAttachmentSpecNodeName -> V1beta1VolumeAttachmentSpec { v1beta1VolumeAttachmentSpecNodeName, ..} ) <$> f v1beta1VolumeAttachmentSpecNodeName+{-# INLINE v1beta1VolumeAttachmentSpecNodeNameL #-}++-- | 'v1beta1VolumeAttachmentSpecSource' Lens+v1beta1VolumeAttachmentSpecSourceL :: Lens_' V1beta1VolumeAttachmentSpec (V1beta1VolumeAttachmentSource)+v1beta1VolumeAttachmentSpecSourceL f V1beta1VolumeAttachmentSpec{..} = (\v1beta1VolumeAttachmentSpecSource -> V1beta1VolumeAttachmentSpec { v1beta1VolumeAttachmentSpecSource, ..} ) <$> f v1beta1VolumeAttachmentSpecSource+{-# INLINE v1beta1VolumeAttachmentSpecSourceL #-}++++-- * V1beta1VolumeAttachmentStatus++-- | 'v1beta1VolumeAttachmentStatusAttachError' Lens+v1beta1VolumeAttachmentStatusAttachErrorL :: Lens_' V1beta1VolumeAttachmentStatus (Maybe V1beta1VolumeError)+v1beta1VolumeAttachmentStatusAttachErrorL f V1beta1VolumeAttachmentStatus{..} = (\v1beta1VolumeAttachmentStatusAttachError -> V1beta1VolumeAttachmentStatus { v1beta1VolumeAttachmentStatusAttachError, ..} ) <$> f v1beta1VolumeAttachmentStatusAttachError+{-# INLINE v1beta1VolumeAttachmentStatusAttachErrorL #-}++-- | 'v1beta1VolumeAttachmentStatusAttached' Lens+v1beta1VolumeAttachmentStatusAttachedL :: Lens_' V1beta1VolumeAttachmentStatus (Bool)+v1beta1VolumeAttachmentStatusAttachedL f V1beta1VolumeAttachmentStatus{..} = (\v1beta1VolumeAttachmentStatusAttached -> V1beta1VolumeAttachmentStatus { v1beta1VolumeAttachmentStatusAttached, ..} ) <$> f v1beta1VolumeAttachmentStatusAttached+{-# INLINE v1beta1VolumeAttachmentStatusAttachedL #-}++-- | 'v1beta1VolumeAttachmentStatusAttachmentMetadata' Lens+v1beta1VolumeAttachmentStatusAttachmentMetadataL :: Lens_' V1beta1VolumeAttachmentStatus (Maybe (Map.Map String Text))+v1beta1VolumeAttachmentStatusAttachmentMetadataL f V1beta1VolumeAttachmentStatus{..} = (\v1beta1VolumeAttachmentStatusAttachmentMetadata -> V1beta1VolumeAttachmentStatus { v1beta1VolumeAttachmentStatusAttachmentMetadata, ..} ) <$> f v1beta1VolumeAttachmentStatusAttachmentMetadata+{-# INLINE v1beta1VolumeAttachmentStatusAttachmentMetadataL #-}++-- | 'v1beta1VolumeAttachmentStatusDetachError' Lens+v1beta1VolumeAttachmentStatusDetachErrorL :: Lens_' V1beta1VolumeAttachmentStatus (Maybe V1beta1VolumeError)+v1beta1VolumeAttachmentStatusDetachErrorL f V1beta1VolumeAttachmentStatus{..} = (\v1beta1VolumeAttachmentStatusDetachError -> V1beta1VolumeAttachmentStatus { v1beta1VolumeAttachmentStatusDetachError, ..} ) <$> f v1beta1VolumeAttachmentStatusDetachError+{-# INLINE v1beta1VolumeAttachmentStatusDetachErrorL #-}++++-- * V1beta1VolumeError++-- | 'v1beta1VolumeErrorMessage' Lens+v1beta1VolumeErrorMessageL :: Lens_' V1beta1VolumeError (Maybe Text)+v1beta1VolumeErrorMessageL f V1beta1VolumeError{..} = (\v1beta1VolumeErrorMessage -> V1beta1VolumeError { v1beta1VolumeErrorMessage, ..} ) <$> f v1beta1VolumeErrorMessage+{-# INLINE v1beta1VolumeErrorMessageL #-}++-- | 'v1beta1VolumeErrorTime' Lens+v1beta1VolumeErrorTimeL :: Lens_' V1beta1VolumeError (Maybe DateTime)+v1beta1VolumeErrorTimeL f V1beta1VolumeError{..} = (\v1beta1VolumeErrorTime -> V1beta1VolumeError { v1beta1VolumeErrorTime, ..} ) <$> f v1beta1VolumeErrorTime+{-# INLINE v1beta1VolumeErrorTimeL #-}++++-- * V1beta1Webhook++-- | 'v1beta1WebhookAdmissionReviewVersions' Lens+v1beta1WebhookAdmissionReviewVersionsL :: Lens_' V1beta1Webhook (Maybe [Text])+v1beta1WebhookAdmissionReviewVersionsL f V1beta1Webhook{..} = (\v1beta1WebhookAdmissionReviewVersions -> V1beta1Webhook { v1beta1WebhookAdmissionReviewVersions, ..} ) <$> f v1beta1WebhookAdmissionReviewVersions+{-# INLINE v1beta1WebhookAdmissionReviewVersionsL #-}++-- | 'v1beta1WebhookClientConfig' Lens+v1beta1WebhookClientConfigL :: Lens_' V1beta1Webhook (AdmissionregistrationV1beta1WebhookClientConfig)+v1beta1WebhookClientConfigL f V1beta1Webhook{..} = (\v1beta1WebhookClientConfig -> V1beta1Webhook { v1beta1WebhookClientConfig, ..} ) <$> f v1beta1WebhookClientConfig+{-# INLINE v1beta1WebhookClientConfigL #-}++-- | 'v1beta1WebhookFailurePolicy' Lens+v1beta1WebhookFailurePolicyL :: Lens_' V1beta1Webhook (Maybe Text)+v1beta1WebhookFailurePolicyL f V1beta1Webhook{..} = (\v1beta1WebhookFailurePolicy -> V1beta1Webhook { v1beta1WebhookFailurePolicy, ..} ) <$> f v1beta1WebhookFailurePolicy+{-# INLINE v1beta1WebhookFailurePolicyL #-}++-- | 'v1beta1WebhookName' Lens+v1beta1WebhookNameL :: Lens_' V1beta1Webhook (Text)+v1beta1WebhookNameL f V1beta1Webhook{..} = (\v1beta1WebhookName -> V1beta1Webhook { v1beta1WebhookName, ..} ) <$> f v1beta1WebhookName+{-# INLINE v1beta1WebhookNameL #-}++-- | 'v1beta1WebhookNamespaceSelector' Lens+v1beta1WebhookNamespaceSelectorL :: Lens_' V1beta1Webhook (Maybe V1LabelSelector)+v1beta1WebhookNamespaceSelectorL f V1beta1Webhook{..} = (\v1beta1WebhookNamespaceSelector -> V1beta1Webhook { v1beta1WebhookNamespaceSelector, ..} ) <$> f v1beta1WebhookNamespaceSelector+{-# INLINE v1beta1WebhookNamespaceSelectorL #-}++-- | 'v1beta1WebhookRules' Lens+v1beta1WebhookRulesL :: Lens_' V1beta1Webhook (Maybe [V1beta1RuleWithOperations])+v1beta1WebhookRulesL f V1beta1Webhook{..} = (\v1beta1WebhookRules -> V1beta1Webhook { v1beta1WebhookRules, ..} ) <$> f v1beta1WebhookRules+{-# INLINE v1beta1WebhookRulesL #-}++-- | 'v1beta1WebhookSideEffects' Lens+v1beta1WebhookSideEffectsL :: Lens_' V1beta1Webhook (Maybe Text)+v1beta1WebhookSideEffectsL f V1beta1Webhook{..} = (\v1beta1WebhookSideEffects -> V1beta1Webhook { v1beta1WebhookSideEffects, ..} ) <$> f v1beta1WebhookSideEffects+{-# INLINE v1beta1WebhookSideEffectsL #-}++-- | 'v1beta1WebhookTimeoutSeconds' Lens+v1beta1WebhookTimeoutSecondsL :: Lens_' V1beta1Webhook (Maybe Int)+v1beta1WebhookTimeoutSecondsL f V1beta1Webhook{..} = (\v1beta1WebhookTimeoutSeconds -> V1beta1Webhook { v1beta1WebhookTimeoutSeconds, ..} ) <$> f v1beta1WebhookTimeoutSeconds+{-# INLINE v1beta1WebhookTimeoutSecondsL #-}++++-- * V1beta2ControllerRevision++-- | 'v1beta2ControllerRevisionApiVersion' Lens+v1beta2ControllerRevisionApiVersionL :: Lens_' V1beta2ControllerRevision (Maybe Text)+v1beta2ControllerRevisionApiVersionL f V1beta2ControllerRevision{..} = (\v1beta2ControllerRevisionApiVersion -> V1beta2ControllerRevision { v1beta2ControllerRevisionApiVersion, ..} ) <$> f v1beta2ControllerRevisionApiVersion+{-# INLINE v1beta2ControllerRevisionApiVersionL #-}++-- | 'v1beta2ControllerRevisionData' Lens+v1beta2ControllerRevisionDataL :: Lens_' V1beta2ControllerRevision (Maybe RuntimeRawExtension)+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+v2alpha1CronJobApiVersionL :: Lens_' V2alpha1CronJob (Maybe Text)+v2alpha1CronJobApiVersionL f V2alpha1CronJob{..} = (\v2alpha1CronJobApiVersion -> V2alpha1CronJob { v2alpha1CronJobApiVersion, ..} ) <$> f v2alpha1CronJobApiVersion+{-# INLINE v2alpha1CronJobApiVersionL #-}++-- | 'v2alpha1CronJobKind' Lens+v2alpha1CronJobKindL :: Lens_' V2alpha1CronJob (Maybe Text)+v2alpha1CronJobKindL f V2alpha1CronJob{..} = (\v2alpha1CronJobKind -> V2alpha1CronJob { v2alpha1CronJobKind, ..} ) <$> f v2alpha1CronJobKind+{-# INLINE v2alpha1CronJobKindL #-}++-- | 'v2alpha1CronJobMetadata' Lens+v2alpha1CronJobMetadataL :: Lens_' V2alpha1CronJob (Maybe V1ObjectMeta)+v2alpha1CronJobMetadataL f V2alpha1CronJob{..} = (\v2alpha1CronJobMetadata -> V2alpha1CronJob { v2alpha1CronJobMetadata, ..} ) <$> f v2alpha1CronJobMetadata+{-# INLINE v2alpha1CronJobMetadataL #-}++-- | 'v2alpha1CronJobSpec' Lens+v2alpha1CronJobSpecL :: Lens_' V2alpha1CronJob (Maybe V2alpha1CronJobSpec)+v2alpha1CronJobSpecL f V2alpha1CronJob{..} = (\v2alpha1CronJobSpec -> V2alpha1CronJob { v2alpha1CronJobSpec, ..} ) <$> f v2alpha1CronJobSpec+{-# INLINE v2alpha1CronJobSpecL #-}++-- | 'v2alpha1CronJobStatus' Lens+v2alpha1CronJobStatusL :: Lens_' V2alpha1CronJob (Maybe V2alpha1CronJobStatus)+v2alpha1CronJobStatusL f V2alpha1CronJob{..} = (\v2alpha1CronJobStatus -> V2alpha1CronJob { v2alpha1CronJobStatus, ..} ) <$> f v2alpha1CronJobStatus+{-# INLINE v2alpha1CronJobStatusL #-}++++-- * V2alpha1CronJobList++-- | 'v2alpha1CronJobListApiVersion' Lens+v2alpha1CronJobListApiVersionL :: Lens_' V2alpha1CronJobList (Maybe Text)+v2alpha1CronJobListApiVersionL f V2alpha1CronJobList{..} = (\v2alpha1CronJobListApiVersion -> V2alpha1CronJobList { v2alpha1CronJobListApiVersion, ..} ) <$> f v2alpha1CronJobListApiVersion+{-# INLINE v2alpha1CronJobListApiVersionL #-}++-- | 'v2alpha1CronJobListItems' Lens+v2alpha1CronJobListItemsL :: Lens_' V2alpha1CronJobList ([V2alpha1CronJob])+v2alpha1CronJobListItemsL f V2alpha1CronJobList{..} = (\v2alpha1CronJobListItems -> V2alpha1CronJobList { v2alpha1CronJobListItems, ..} ) <$> f v2alpha1CronJobListItems+{-# INLINE v2alpha1CronJobListItemsL #-}++-- | 'v2alpha1CronJobListKind' Lens+v2alpha1CronJobListKindL :: Lens_' V2alpha1CronJobList (Maybe Text)+v2alpha1CronJobListKindL f V2alpha1CronJobList{..} = (\v2alpha1CronJobListKind -> V2alpha1CronJobList { v2alpha1CronJobListKind, ..} ) <$> f v2alpha1CronJobListKind+{-# INLINE v2alpha1CronJobListKindL #-}++-- | 'v2alpha1CronJobListMetadata' Lens+v2alpha1CronJobListMetadataL :: Lens_' V2alpha1CronJobList (Maybe V1ListMeta)+v2alpha1CronJobListMetadataL f V2alpha1CronJobList{..} = (\v2alpha1CronJobListMetadata -> V2alpha1CronJobList { v2alpha1CronJobListMetadata, ..} ) <$> f v2alpha1CronJobListMetadata+{-# INLINE v2alpha1CronJobListMetadataL #-}++++-- * V2alpha1CronJobSpec++-- | 'v2alpha1CronJobSpecConcurrencyPolicy' Lens+v2alpha1CronJobSpecConcurrencyPolicyL :: Lens_' V2alpha1CronJobSpec (Maybe Text)+v2alpha1CronJobSpecConcurrencyPolicyL f V2alpha1CronJobSpec{..} = (\v2alpha1CronJobSpecConcurrencyPolicy -> V2alpha1CronJobSpec { v2alpha1CronJobSpecConcurrencyPolicy, ..} ) <$> f v2alpha1CronJobSpecConcurrencyPolicy+{-# INLINE v2alpha1CronJobSpecConcurrencyPolicyL #-}++-- | 'v2alpha1CronJobSpecFailedJobsHistoryLimit' Lens+v2alpha1CronJobSpecFailedJobsHistoryLimitL :: Lens_' V2alpha1CronJobSpec (Maybe Int)+v2alpha1CronJobSpecFailedJobsHistoryLimitL f V2alpha1CronJobSpec{..} = (\v2alpha1CronJobSpecFailedJobsHistoryLimit -> V2alpha1CronJobSpec { v2alpha1CronJobSpecFailedJobsHistoryLimit, ..} ) <$> f v2alpha1CronJobSpecFailedJobsHistoryLimit+{-# INLINE v2alpha1CronJobSpecFailedJobsHistoryLimitL #-}++-- | 'v2alpha1CronJobSpecJobTemplate' Lens+v2alpha1CronJobSpecJobTemplateL :: Lens_' V2alpha1CronJobSpec (V2alpha1JobTemplateSpec)+v2alpha1CronJobSpecJobTemplateL f V2alpha1CronJobSpec{..} = (\v2alpha1CronJobSpecJobTemplate -> V2alpha1CronJobSpec { v2alpha1CronJobSpecJobTemplate, ..} ) <$> f v2alpha1CronJobSpecJobTemplate+{-# INLINE v2alpha1CronJobSpecJobTemplateL #-}++-- | 'v2alpha1CronJobSpecSchedule' Lens+v2alpha1CronJobSpecScheduleL :: Lens_' V2alpha1CronJobSpec (Text)+v2alpha1CronJobSpecScheduleL f V2alpha1CronJobSpec{..} = (\v2alpha1CronJobSpecSchedule -> V2alpha1CronJobSpec { v2alpha1CronJobSpecSchedule, ..} ) <$> f v2alpha1CronJobSpecSchedule+{-# INLINE v2alpha1CronJobSpecScheduleL #-}++-- | 'v2alpha1CronJobSpecStartingDeadlineSeconds' Lens+v2alpha1CronJobSpecStartingDeadlineSecondsL :: Lens_' V2alpha1CronJobSpec (Maybe Integer)+v2alpha1CronJobSpecStartingDeadlineSecondsL f V2alpha1CronJobSpec{..} = (\v2alpha1CronJobSpecStartingDeadlineSeconds -> V2alpha1CronJobSpec { v2alpha1CronJobSpecStartingDeadlineSeconds, ..} ) <$> f v2alpha1CronJobSpecStartingDeadlineSeconds+{-# INLINE v2alpha1CronJobSpecStartingDeadlineSecondsL #-}++-- | 'v2alpha1CronJobSpecSuccessfulJobsHistoryLimit' Lens+v2alpha1CronJobSpecSuccessfulJobsHistoryLimitL :: Lens_' V2alpha1CronJobSpec (Maybe Int)+v2alpha1CronJobSpecSuccessfulJobsHistoryLimitL f V2alpha1CronJobSpec{..} = (\v2alpha1CronJobSpecSuccessfulJobsHistoryLimit -> V2alpha1CronJobSpec { v2alpha1CronJobSpecSuccessfulJobsHistoryLimit, ..} ) <$> f v2alpha1CronJobSpecSuccessfulJobsHistoryLimit+{-# INLINE v2alpha1CronJobSpecSuccessfulJobsHistoryLimitL #-}++-- | 'v2alpha1CronJobSpecSuspend' Lens+v2alpha1CronJobSpecSuspendL :: Lens_' V2alpha1CronJobSpec (Maybe Bool)+v2alpha1CronJobSpecSuspendL f V2alpha1CronJobSpec{..} = (\v2alpha1CronJobSpecSuspend -> V2alpha1CronJobSpec { v2alpha1CronJobSpecSuspend, ..} ) <$> f v2alpha1CronJobSpecSuspend+{-# INLINE v2alpha1CronJobSpecSuspendL #-}++++-- * V2alpha1CronJobStatus++-- | 'v2alpha1CronJobStatusActive' Lens+v2alpha1CronJobStatusActiveL :: Lens_' V2alpha1CronJobStatus (Maybe [V1ObjectReference])+v2alpha1CronJobStatusActiveL f V2alpha1CronJobStatus{..} = (\v2alpha1CronJobStatusActive -> V2alpha1CronJobStatus { v2alpha1CronJobStatusActive, ..} ) <$> f v2alpha1CronJobStatusActive+{-# INLINE v2alpha1CronJobStatusActiveL #-}++-- | 'v2alpha1CronJobStatusLastScheduleTime' Lens+v2alpha1CronJobStatusLastScheduleTimeL :: Lens_' V2alpha1CronJobStatus (Maybe DateTime)+v2alpha1CronJobStatusLastScheduleTimeL f V2alpha1CronJobStatus{..} = (\v2alpha1CronJobStatusLastScheduleTime -> V2alpha1CronJobStatus { v2alpha1CronJobStatusLastScheduleTime, ..} ) <$> f v2alpha1CronJobStatusLastScheduleTime+{-# INLINE v2alpha1CronJobStatusLastScheduleTimeL #-}++++-- * V2alpha1JobTemplateSpec++-- | 'v2alpha1JobTemplateSpecMetadata' Lens+v2alpha1JobTemplateSpecMetadataL :: Lens_' V2alpha1JobTemplateSpec (Maybe V1ObjectMeta)+v2alpha1JobTemplateSpecMetadataL f V2alpha1JobTemplateSpec{..} = (\v2alpha1JobTemplateSpecMetadata -> V2alpha1JobTemplateSpec { v2alpha1JobTemplateSpecMetadata, ..} ) <$> f v2alpha1JobTemplateSpecMetadata+{-# INLINE v2alpha1JobTemplateSpecMetadataL #-}++-- | 'v2alpha1JobTemplateSpecSpec' Lens+v2alpha1JobTemplateSpecSpecL :: Lens_' V2alpha1JobTemplateSpec (Maybe V1JobSpec)+v2alpha1JobTemplateSpecSpecL f V2alpha1JobTemplateSpec{..} = (\v2alpha1JobTemplateSpecSpec -> V2alpha1JobTemplateSpec { v2alpha1JobTemplateSpecSpec, ..} ) <$> f v2alpha1JobTemplateSpecSpec+{-# INLINE v2alpha1JobTemplateSpecSpecL #-}++++-- * V2beta1CrossVersionObjectReference++-- | 'v2beta1CrossVersionObjectReferenceApiVersion' Lens+v2beta1CrossVersionObjectReferenceApiVersionL :: Lens_' V2beta1CrossVersionObjectReference (Maybe Text)+v2beta1CrossVersionObjectReferenceApiVersionL f V2beta1CrossVersionObjectReference{..} = (\v2beta1CrossVersionObjectReferenceApiVersion -> V2beta1CrossVersionObjectReference { v2beta1CrossVersionObjectReferenceApiVersion, ..} ) <$> f v2beta1CrossVersionObjectReferenceApiVersion+{-# INLINE v2beta1CrossVersionObjectReferenceApiVersionL #-}++-- | 'v2beta1CrossVersionObjectReferenceKind' Lens+v2beta1CrossVersionObjectReferenceKindL :: Lens_' V2beta1CrossVersionObjectReference (Text)+v2beta1CrossVersionObjectReferenceKindL f V2beta1CrossVersionObjectReference{..} = (\v2beta1CrossVersionObjectReferenceKind -> V2beta1CrossVersionObjectReference { v2beta1CrossVersionObjectReferenceKind, ..} ) <$> f v2beta1CrossVersionObjectReferenceKind+{-# INLINE v2beta1CrossVersionObjectReferenceKindL #-}++-- | 'v2beta1CrossVersionObjectReferenceName' Lens+v2beta1CrossVersionObjectReferenceNameL :: Lens_' V2beta1CrossVersionObjectReference (Text)+v2beta1CrossVersionObjectReferenceNameL f V2beta1CrossVersionObjectReference{..} = (\v2beta1CrossVersionObjectReferenceName -> V2beta1CrossVersionObjectReference { v2beta1CrossVersionObjectReferenceName, ..} ) <$> f v2beta1CrossVersionObjectReferenceName+{-# INLINE v2beta1CrossVersionObjectReferenceNameL #-}++++-- * V2beta1ExternalMetricSource++-- | 'v2beta1ExternalMetricSourceMetricName' Lens+v2beta1ExternalMetricSourceMetricNameL :: Lens_' V2beta1ExternalMetricSource (Text)+v2beta1ExternalMetricSourceMetricNameL f V2beta1ExternalMetricSource{..} = (\v2beta1ExternalMetricSourceMetricName -> V2beta1ExternalMetricSource { v2beta1ExternalMetricSourceMetricName, ..} ) <$> f v2beta1ExternalMetricSourceMetricName+{-# INLINE v2beta1ExternalMetricSourceMetricNameL #-}++-- | 'v2beta1ExternalMetricSourceMetricSelector' Lens+v2beta1ExternalMetricSourceMetricSelectorL :: Lens_' V2beta1ExternalMetricSource (Maybe V1LabelSelector)+v2beta1ExternalMetricSourceMetricSelectorL f V2beta1ExternalMetricSource{..} = (\v2beta1ExternalMetricSourceMetricSelector -> V2beta1ExternalMetricSource { v2beta1ExternalMetricSourceMetricSelector, ..} ) <$> f v2beta1ExternalMetricSourceMetricSelector+{-# INLINE v2beta1ExternalMetricSourceMetricSelectorL #-}++-- | 'v2beta1ExternalMetricSourceTargetAverageValue' Lens+v2beta1ExternalMetricSourceTargetAverageValueL :: Lens_' V2beta1ExternalMetricSource (Maybe Quantity)+v2beta1ExternalMetricSourceTargetAverageValueL f V2beta1ExternalMetricSource{..} = (\v2beta1ExternalMetricSourceTargetAverageValue -> V2beta1ExternalMetricSource { v2beta1ExternalMetricSourceTargetAverageValue, ..} ) <$> f v2beta1ExternalMetricSourceTargetAverageValue+{-# INLINE v2beta1ExternalMetricSourceTargetAverageValueL #-}++-- | 'v2beta1ExternalMetricSourceTargetValue' Lens+v2beta1ExternalMetricSourceTargetValueL :: Lens_' V2beta1ExternalMetricSource (Maybe Quantity)+v2beta1ExternalMetricSourceTargetValueL f V2beta1ExternalMetricSource{..} = (\v2beta1ExternalMetricSourceTargetValue -> V2beta1ExternalMetricSource { v2beta1ExternalMetricSourceTargetValue, ..} ) <$> f v2beta1ExternalMetricSourceTargetValue+{-# INLINE v2beta1ExternalMetricSourceTargetValueL #-}++++-- * V2beta1ExternalMetricStatus++-- | 'v2beta1ExternalMetricStatusCurrentAverageValue' Lens+v2beta1ExternalMetricStatusCurrentAverageValueL :: Lens_' V2beta1ExternalMetricStatus (Maybe Quantity)+v2beta1ExternalMetricStatusCurrentAverageValueL f V2beta1ExternalMetricStatus{..} = (\v2beta1ExternalMetricStatusCurrentAverageValue -> V2beta1ExternalMetricStatus { v2beta1ExternalMetricStatusCurrentAverageValue, ..} ) <$> f v2beta1ExternalMetricStatusCurrentAverageValue+{-# INLINE v2beta1ExternalMetricStatusCurrentAverageValueL #-}++-- | 'v2beta1ExternalMetricStatusCurrentValue' Lens+v2beta1ExternalMetricStatusCurrentValueL :: Lens_' V2beta1ExternalMetricStatus (Quantity)+v2beta1ExternalMetricStatusCurrentValueL f V2beta1ExternalMetricStatus{..} = (\v2beta1ExternalMetricStatusCurrentValue -> V2beta1ExternalMetricStatus { v2beta1ExternalMetricStatusCurrentValue, ..} ) <$> f v2beta1ExternalMetricStatusCurrentValue+{-# INLINE v2beta1ExternalMetricStatusCurrentValueL #-}++-- | 'v2beta1ExternalMetricStatusMetricName' Lens+v2beta1ExternalMetricStatusMetricNameL :: Lens_' V2beta1ExternalMetricStatus (Text)+v2beta1ExternalMetricStatusMetricNameL f V2beta1ExternalMetricStatus{..} = (\v2beta1ExternalMetricStatusMetricName -> V2beta1ExternalMetricStatus { v2beta1ExternalMetricStatusMetricName, ..} ) <$> f v2beta1ExternalMetricStatusMetricName+{-# INLINE v2beta1ExternalMetricStatusMetricNameL #-}++-- | 'v2beta1ExternalMetricStatusMetricSelector' Lens+v2beta1ExternalMetricStatusMetricSelectorL :: Lens_' V2beta1ExternalMetricStatus (Maybe V1LabelSelector)+v2beta1ExternalMetricStatusMetricSelectorL f V2beta1ExternalMetricStatus{..} = (\v2beta1ExternalMetricStatusMetricSelector -> V2beta1ExternalMetricStatus { v2beta1ExternalMetricStatusMetricSelector, ..} ) <$> f v2beta1ExternalMetricStatusMetricSelector+{-# INLINE v2beta1ExternalMetricStatusMetricSelectorL #-}++++-- * V2beta1HorizontalPodAutoscaler++-- | 'v2beta1HorizontalPodAutoscalerApiVersion' Lens+v2beta1HorizontalPodAutoscalerApiVersionL :: Lens_' V2beta1HorizontalPodAutoscaler (Maybe Text)+v2beta1HorizontalPodAutoscalerApiVersionL f V2beta1HorizontalPodAutoscaler{..} = (\v2beta1HorizontalPodAutoscalerApiVersion -> V2beta1HorizontalPodAutoscaler { v2beta1HorizontalPodAutoscalerApiVersion, ..} ) <$> f v2beta1HorizontalPodAutoscalerApiVersion+{-# INLINE v2beta1HorizontalPodAutoscalerApiVersionL #-}++-- | 'v2beta1HorizontalPodAutoscalerKind' Lens+v2beta1HorizontalPodAutoscalerKindL :: Lens_' V2beta1HorizontalPodAutoscaler (Maybe Text)+v2beta1HorizontalPodAutoscalerKindL f V2beta1HorizontalPodAutoscaler{..} = (\v2beta1HorizontalPodAutoscalerKind -> V2beta1HorizontalPodAutoscaler { v2beta1HorizontalPodAutoscalerKind, ..} ) <$> f v2beta1HorizontalPodAutoscalerKind+{-# INLINE v2beta1HorizontalPodAutoscalerKindL #-}++-- | 'v2beta1HorizontalPodAutoscalerMetadata' Lens+v2beta1HorizontalPodAutoscalerMetadataL :: Lens_' V2beta1HorizontalPodAutoscaler (Maybe V1ObjectMeta)+v2beta1HorizontalPodAutoscalerMetadataL f V2beta1HorizontalPodAutoscaler{..} = (\v2beta1HorizontalPodAutoscalerMetadata -> V2beta1HorizontalPodAutoscaler { v2beta1HorizontalPodAutoscalerMetadata, ..} ) <$> f v2beta1HorizontalPodAutoscalerMetadata+{-# INLINE v2beta1HorizontalPodAutoscalerMetadataL #-}++-- | 'v2beta1HorizontalPodAutoscalerSpec' Lens+v2beta1HorizontalPodAutoscalerSpecL :: Lens_' V2beta1HorizontalPodAutoscaler (Maybe V2beta1HorizontalPodAutoscalerSpec)+v2beta1HorizontalPodAutoscalerSpecL f V2beta1HorizontalPodAutoscaler{..} = (\v2beta1HorizontalPodAutoscalerSpec -> V2beta1HorizontalPodAutoscaler { v2beta1HorizontalPodAutoscalerSpec, ..} ) <$> f v2beta1HorizontalPodAutoscalerSpec+{-# INLINE v2beta1HorizontalPodAutoscalerSpecL #-}++-- | 'v2beta1HorizontalPodAutoscalerStatus' Lens+v2beta1HorizontalPodAutoscalerStatusL :: Lens_' V2beta1HorizontalPodAutoscaler (Maybe V2beta1HorizontalPodAutoscalerStatus)+v2beta1HorizontalPodAutoscalerStatusL f V2beta1HorizontalPodAutoscaler{..} = (\v2beta1HorizontalPodAutoscalerStatus -> V2beta1HorizontalPodAutoscaler { v2beta1HorizontalPodAutoscalerStatus, ..} ) <$> f v2beta1HorizontalPodAutoscalerStatus+{-# INLINE v2beta1HorizontalPodAutoscalerStatusL #-}++++-- * V2beta1HorizontalPodAutoscalerCondition++-- | 'v2beta1HorizontalPodAutoscalerConditionLastTransitionTime' Lens+v2beta1HorizontalPodAutoscalerConditionLastTransitionTimeL :: Lens_' V2beta1HorizontalPodAutoscalerCondition (Maybe DateTime)+v2beta1HorizontalPodAutoscalerConditionLastTransitionTimeL f V2beta1HorizontalPodAutoscalerCondition{..} = (\v2beta1HorizontalPodAutoscalerConditionLastTransitionTime -> V2beta1HorizontalPodAutoscalerCondition { v2beta1HorizontalPodAutoscalerConditionLastTransitionTime, ..} ) <$> f v2beta1HorizontalPodAutoscalerConditionLastTransitionTime+{-# INLINE v2beta1HorizontalPodAutoscalerConditionLastTransitionTimeL #-}++-- | 'v2beta1HorizontalPodAutoscalerConditionMessage' Lens+v2beta1HorizontalPodAutoscalerConditionMessageL :: Lens_' V2beta1HorizontalPodAutoscalerCondition (Maybe Text)+v2beta1HorizontalPodAutoscalerConditionMessageL f V2beta1HorizontalPodAutoscalerCondition{..} = (\v2beta1HorizontalPodAutoscalerConditionMessage -> V2beta1HorizontalPodAutoscalerCondition { v2beta1HorizontalPodAutoscalerConditionMessage, ..} ) <$> f v2beta1HorizontalPodAutoscalerConditionMessage+{-# INLINE v2beta1HorizontalPodAutoscalerConditionMessageL #-}++-- | 'v2beta1HorizontalPodAutoscalerConditionReason' Lens+v2beta1HorizontalPodAutoscalerConditionReasonL :: Lens_' V2beta1HorizontalPodAutoscalerCondition (Maybe Text)+v2beta1HorizontalPodAutoscalerConditionReasonL f V2beta1HorizontalPodAutoscalerCondition{..} = (\v2beta1HorizontalPodAutoscalerConditionReason -> V2beta1HorizontalPodAutoscalerCondition { v2beta1HorizontalPodAutoscalerConditionReason, ..} ) <$> f v2beta1HorizontalPodAutoscalerConditionReason+{-# INLINE v2beta1HorizontalPodAutoscalerConditionReasonL #-}++-- | 'v2beta1HorizontalPodAutoscalerConditionStatus' Lens+v2beta1HorizontalPodAutoscalerConditionStatusL :: Lens_' V2beta1HorizontalPodAutoscalerCondition (Text)+v2beta1HorizontalPodAutoscalerConditionStatusL f V2beta1HorizontalPodAutoscalerCondition{..} = (\v2beta1HorizontalPodAutoscalerConditionStatus -> V2beta1HorizontalPodAutoscalerCondition { v2beta1HorizontalPodAutoscalerConditionStatus, ..} ) <$> f v2beta1HorizontalPodAutoscalerConditionStatus+{-# INLINE v2beta1HorizontalPodAutoscalerConditionStatusL #-}++-- | 'v2beta1HorizontalPodAutoscalerConditionType' Lens+v2beta1HorizontalPodAutoscalerConditionTypeL :: Lens_' V2beta1HorizontalPodAutoscalerCondition (Text)+v2beta1HorizontalPodAutoscalerConditionTypeL f V2beta1HorizontalPodAutoscalerCondition{..} = (\v2beta1HorizontalPodAutoscalerConditionType -> V2beta1HorizontalPodAutoscalerCondition { v2beta1HorizontalPodAutoscalerConditionType, ..} ) <$> f v2beta1HorizontalPodAutoscalerConditionType+{-# INLINE v2beta1HorizontalPodAutoscalerConditionTypeL #-}++++-- * V2beta1HorizontalPodAutoscalerList++-- | 'v2beta1HorizontalPodAutoscalerListApiVersion' Lens+v2beta1HorizontalPodAutoscalerListApiVersionL :: Lens_' V2beta1HorizontalPodAutoscalerList (Maybe Text)+v2beta1HorizontalPodAutoscalerListApiVersionL f V2beta1HorizontalPodAutoscalerList{..} = (\v2beta1HorizontalPodAutoscalerListApiVersion -> V2beta1HorizontalPodAutoscalerList { v2beta1HorizontalPodAutoscalerListApiVersion, ..} ) <$> f v2beta1HorizontalPodAutoscalerListApiVersion+{-# INLINE v2beta1HorizontalPodAutoscalerListApiVersionL #-}++-- | 'v2beta1HorizontalPodAutoscalerListItems' Lens+v2beta1HorizontalPodAutoscalerListItemsL :: Lens_' V2beta1HorizontalPodAutoscalerList ([V2beta1HorizontalPodAutoscaler])+v2beta1HorizontalPodAutoscalerListItemsL f V2beta1HorizontalPodAutoscalerList{..} = (\v2beta1HorizontalPodAutoscalerListItems -> V2beta1HorizontalPodAutoscalerList { v2beta1HorizontalPodAutoscalerListItems, ..} ) <$> f v2beta1HorizontalPodAutoscalerListItems+{-# INLINE v2beta1HorizontalPodAutoscalerListItemsL #-}++-- | 'v2beta1HorizontalPodAutoscalerListKind' Lens+v2beta1HorizontalPodAutoscalerListKindL :: Lens_' V2beta1HorizontalPodAutoscalerList (Maybe Text)+v2beta1HorizontalPodAutoscalerListKindL f V2beta1HorizontalPodAutoscalerList{..} = (\v2beta1HorizontalPodAutoscalerListKind -> V2beta1HorizontalPodAutoscalerList { v2beta1HorizontalPodAutoscalerListKind, ..} ) <$> f v2beta1HorizontalPodAutoscalerListKind+{-# INLINE v2beta1HorizontalPodAutoscalerListKindL #-}++-- | 'v2beta1HorizontalPodAutoscalerListMetadata' Lens+v2beta1HorizontalPodAutoscalerListMetadataL :: Lens_' V2beta1HorizontalPodAutoscalerList (Maybe V1ListMeta)+v2beta1HorizontalPodAutoscalerListMetadataL f V2beta1HorizontalPodAutoscalerList{..} = (\v2beta1HorizontalPodAutoscalerListMetadata -> V2beta1HorizontalPodAutoscalerList { v2beta1HorizontalPodAutoscalerListMetadata, ..} ) <$> f v2beta1HorizontalPodAutoscalerListMetadata+{-# INLINE v2beta1HorizontalPodAutoscalerListMetadataL #-}++++-- * V2beta1HorizontalPodAutoscalerSpec++-- | 'v2beta1HorizontalPodAutoscalerSpecMaxReplicas' Lens+v2beta1HorizontalPodAutoscalerSpecMaxReplicasL :: Lens_' V2beta1HorizontalPodAutoscalerSpec (Int)+v2beta1HorizontalPodAutoscalerSpecMaxReplicasL f V2beta1HorizontalPodAutoscalerSpec{..} = (\v2beta1HorizontalPodAutoscalerSpecMaxReplicas -> V2beta1HorizontalPodAutoscalerSpec { v2beta1HorizontalPodAutoscalerSpecMaxReplicas, ..} ) <$> f v2beta1HorizontalPodAutoscalerSpecMaxReplicas+{-# INLINE v2beta1HorizontalPodAutoscalerSpecMaxReplicasL #-}++-- | 'v2beta1HorizontalPodAutoscalerSpecMetrics' Lens+v2beta1HorizontalPodAutoscalerSpecMetricsL :: Lens_' V2beta1HorizontalPodAutoscalerSpec (Maybe [V2beta1MetricSpec])+v2beta1HorizontalPodAutoscalerSpecMetricsL f V2beta1HorizontalPodAutoscalerSpec{..} = (\v2beta1HorizontalPodAutoscalerSpecMetrics -> V2beta1HorizontalPodAutoscalerSpec { v2beta1HorizontalPodAutoscalerSpecMetrics, ..} ) <$> f v2beta1HorizontalPodAutoscalerSpecMetrics+{-# INLINE v2beta1HorizontalPodAutoscalerSpecMetricsL #-}++-- | 'v2beta1HorizontalPodAutoscalerSpecMinReplicas' Lens+v2beta1HorizontalPodAutoscalerSpecMinReplicasL :: Lens_' V2beta1HorizontalPodAutoscalerSpec (Maybe Int)+v2beta1HorizontalPodAutoscalerSpecMinReplicasL f V2beta1HorizontalPodAutoscalerSpec{..} = (\v2beta1HorizontalPodAutoscalerSpecMinReplicas -> V2beta1HorizontalPodAutoscalerSpec { v2beta1HorizontalPodAutoscalerSpecMinReplicas, ..} ) <$> f v2beta1HorizontalPodAutoscalerSpecMinReplicas+{-# INLINE v2beta1HorizontalPodAutoscalerSpecMinReplicasL #-}++-- | 'v2beta1HorizontalPodAutoscalerSpecScaleTargetRef' Lens+v2beta1HorizontalPodAutoscalerSpecScaleTargetRefL :: Lens_' V2beta1HorizontalPodAutoscalerSpec (V2beta1CrossVersionObjectReference)+v2beta1HorizontalPodAutoscalerSpecScaleTargetRefL f V2beta1HorizontalPodAutoscalerSpec{..} = (\v2beta1HorizontalPodAutoscalerSpecScaleTargetRef -> V2beta1HorizontalPodAutoscalerSpec { v2beta1HorizontalPodAutoscalerSpecScaleTargetRef, ..} ) <$> f v2beta1HorizontalPodAutoscalerSpecScaleTargetRef+{-# INLINE v2beta1HorizontalPodAutoscalerSpecScaleTargetRefL #-}++++-- * V2beta1HorizontalPodAutoscalerStatus++-- | 'v2beta1HorizontalPodAutoscalerStatusConditions' Lens+v2beta1HorizontalPodAutoscalerStatusConditionsL :: Lens_' V2beta1HorizontalPodAutoscalerStatus ([V2beta1HorizontalPodAutoscalerCondition])+v2beta1HorizontalPodAutoscalerStatusConditionsL f V2beta1HorizontalPodAutoscalerStatus{..} = (\v2beta1HorizontalPodAutoscalerStatusConditions -> V2beta1HorizontalPodAutoscalerStatus { v2beta1HorizontalPodAutoscalerStatusConditions, ..} ) <$> f v2beta1HorizontalPodAutoscalerStatusConditions+{-# INLINE v2beta1HorizontalPodAutoscalerStatusConditionsL #-}++-- | 'v2beta1HorizontalPodAutoscalerStatusCurrentMetrics' Lens+v2beta1HorizontalPodAutoscalerStatusCurrentMetricsL :: Lens_' V2beta1HorizontalPodAutoscalerStatus (Maybe [V2beta1MetricStatus])+v2beta1HorizontalPodAutoscalerStatusCurrentMetricsL f V2beta1HorizontalPodAutoscalerStatus{..} = (\v2beta1HorizontalPodAutoscalerStatusCurrentMetrics -> V2beta1HorizontalPodAutoscalerStatus { v2beta1HorizontalPodAutoscalerStatusCurrentMetrics, ..} ) <$> f v2beta1HorizontalPodAutoscalerStatusCurrentMetrics+{-# INLINE v2beta1HorizontalPodAutoscalerStatusCurrentMetricsL #-}++-- | 'v2beta1HorizontalPodAutoscalerStatusCurrentReplicas' Lens+v2beta1HorizontalPodAutoscalerStatusCurrentReplicasL :: Lens_' V2beta1HorizontalPodAutoscalerStatus (Int)+v2beta1HorizontalPodAutoscalerStatusCurrentReplicasL f V2beta1HorizontalPodAutoscalerStatus{..} = (\v2beta1HorizontalPodAutoscalerStatusCurrentReplicas -> V2beta1HorizontalPodAutoscalerStatus { v2beta1HorizontalPodAutoscalerStatusCurrentReplicas, ..} ) <$> f v2beta1HorizontalPodAutoscalerStatusCurrentReplicas+{-# INLINE v2beta1HorizontalPodAutoscalerStatusCurrentReplicasL #-}++-- | 'v2beta1HorizontalPodAutoscalerStatusDesiredReplicas' Lens+v2beta1HorizontalPodAutoscalerStatusDesiredReplicasL :: Lens_' V2beta1HorizontalPodAutoscalerStatus (Int)+v2beta1HorizontalPodAutoscalerStatusDesiredReplicasL f V2beta1HorizontalPodAutoscalerStatus{..} = (\v2beta1HorizontalPodAutoscalerStatusDesiredReplicas -> V2beta1HorizontalPodAutoscalerStatus { v2beta1HorizontalPodAutoscalerStatusDesiredReplicas, ..} ) <$> f v2beta1HorizontalPodAutoscalerStatusDesiredReplicas+{-# INLINE v2beta1HorizontalPodAutoscalerStatusDesiredReplicasL #-}++-- | 'v2beta1HorizontalPodAutoscalerStatusLastScaleTime' Lens+v2beta1HorizontalPodAutoscalerStatusLastScaleTimeL :: Lens_' V2beta1HorizontalPodAutoscalerStatus (Maybe DateTime)+v2beta1HorizontalPodAutoscalerStatusLastScaleTimeL f V2beta1HorizontalPodAutoscalerStatus{..} = (\v2beta1HorizontalPodAutoscalerStatusLastScaleTime -> V2beta1HorizontalPodAutoscalerStatus { v2beta1HorizontalPodAutoscalerStatusLastScaleTime, ..} ) <$> f v2beta1HorizontalPodAutoscalerStatusLastScaleTime+{-# INLINE v2beta1HorizontalPodAutoscalerStatusLastScaleTimeL #-}++-- | 'v2beta1HorizontalPodAutoscalerStatusObservedGeneration' Lens+v2beta1HorizontalPodAutoscalerStatusObservedGenerationL :: Lens_' V2beta1HorizontalPodAutoscalerStatus (Maybe Integer)+v2beta1HorizontalPodAutoscalerStatusObservedGenerationL f V2beta1HorizontalPodAutoscalerStatus{..} = (\v2beta1HorizontalPodAutoscalerStatusObservedGeneration -> V2beta1HorizontalPodAutoscalerStatus { v2beta1HorizontalPodAutoscalerStatusObservedGeneration, ..} ) <$> f v2beta1HorizontalPodAutoscalerStatusObservedGeneration+{-# INLINE v2beta1HorizontalPodAutoscalerStatusObservedGenerationL #-}++++-- * V2beta1MetricSpec++-- | 'v2beta1MetricSpecExternal' Lens+v2beta1MetricSpecExternalL :: Lens_' V2beta1MetricSpec (Maybe V2beta1ExternalMetricSource)+v2beta1MetricSpecExternalL f V2beta1MetricSpec{..} = (\v2beta1MetricSpecExternal -> V2beta1MetricSpec { v2beta1MetricSpecExternal, ..} ) <$> f v2beta1MetricSpecExternal+{-# INLINE v2beta1MetricSpecExternalL #-}++-- | 'v2beta1MetricSpecObject' Lens+v2beta1MetricSpecObjectL :: Lens_' V2beta1MetricSpec (Maybe V2beta1ObjectMetricSource)+v2beta1MetricSpecObjectL f V2beta1MetricSpec{..} = (\v2beta1MetricSpecObject -> V2beta1MetricSpec { v2beta1MetricSpecObject, ..} ) <$> f v2beta1MetricSpecObject+{-# INLINE v2beta1MetricSpecObjectL #-}++-- | 'v2beta1MetricSpecPods' Lens+v2beta1MetricSpecPodsL :: Lens_' V2beta1MetricSpec (Maybe V2beta1PodsMetricSource)+v2beta1MetricSpecPodsL f V2beta1MetricSpec{..} = (\v2beta1MetricSpecPods -> V2beta1MetricSpec { v2beta1MetricSpecPods, ..} ) <$> f v2beta1MetricSpecPods+{-# INLINE v2beta1MetricSpecPodsL #-}++-- | 'v2beta1MetricSpecResource' Lens+v2beta1MetricSpecResourceL :: Lens_' V2beta1MetricSpec (Maybe V2beta1ResourceMetricSource)+v2beta1MetricSpecResourceL f V2beta1MetricSpec{..} = (\v2beta1MetricSpecResource -> V2beta1MetricSpec { v2beta1MetricSpecResource, ..} ) <$> f v2beta1MetricSpecResource+{-# INLINE v2beta1MetricSpecResourceL #-}++-- | 'v2beta1MetricSpecType' Lens+v2beta1MetricSpecTypeL :: Lens_' V2beta1MetricSpec (Text)+v2beta1MetricSpecTypeL f V2beta1MetricSpec{..} = (\v2beta1MetricSpecType -> V2beta1MetricSpec { v2beta1MetricSpecType, ..} ) <$> f v2beta1MetricSpecType+{-# INLINE v2beta1MetricSpecTypeL #-}++++-- * V2beta1MetricStatus++-- | 'v2beta1MetricStatusExternal' Lens+v2beta1MetricStatusExternalL :: Lens_' V2beta1MetricStatus (Maybe V2beta1ExternalMetricStatus)+v2beta1MetricStatusExternalL f V2beta1MetricStatus{..} = (\v2beta1MetricStatusExternal -> V2beta1MetricStatus { v2beta1MetricStatusExternal, ..} ) <$> f v2beta1MetricStatusExternal+{-# INLINE v2beta1MetricStatusExternalL #-}++-- | 'v2beta1MetricStatusObject' Lens+v2beta1MetricStatusObjectL :: Lens_' V2beta1MetricStatus (Maybe V2beta1ObjectMetricStatus)+v2beta1MetricStatusObjectL f V2beta1MetricStatus{..} = (\v2beta1MetricStatusObject -> V2beta1MetricStatus { v2beta1MetricStatusObject, ..} ) <$> f v2beta1MetricStatusObject+{-# INLINE v2beta1MetricStatusObjectL #-}++-- | 'v2beta1MetricStatusPods' Lens+v2beta1MetricStatusPodsL :: Lens_' V2beta1MetricStatus (Maybe V2beta1PodsMetricStatus)+v2beta1MetricStatusPodsL f V2beta1MetricStatus{..} = (\v2beta1MetricStatusPods -> V2beta1MetricStatus { v2beta1MetricStatusPods, ..} ) <$> f v2beta1MetricStatusPods+{-# INLINE v2beta1MetricStatusPodsL #-}++-- | 'v2beta1MetricStatusResource' Lens+v2beta1MetricStatusResourceL :: Lens_' V2beta1MetricStatus (Maybe V2beta1ResourceMetricStatus)+v2beta1MetricStatusResourceL f V2beta1MetricStatus{..} = (\v2beta1MetricStatusResource -> V2beta1MetricStatus { v2beta1MetricStatusResource, ..} ) <$> f v2beta1MetricStatusResource+{-# INLINE v2beta1MetricStatusResourceL #-}++-- | 'v2beta1MetricStatusType' Lens+v2beta1MetricStatusTypeL :: Lens_' V2beta1MetricStatus (Text)+v2beta1MetricStatusTypeL f V2beta1MetricStatus{..} = (\v2beta1MetricStatusType -> V2beta1MetricStatus { v2beta1MetricStatusType, ..} ) <$> f v2beta1MetricStatusType+{-# INLINE v2beta1MetricStatusTypeL #-}++++-- * V2beta1ObjectMetricSource++-- | 'v2beta1ObjectMetricSourceAverageValue' Lens+v2beta1ObjectMetricSourceAverageValueL :: Lens_' V2beta1ObjectMetricSource (Maybe Quantity)+v2beta1ObjectMetricSourceAverageValueL f V2beta1ObjectMetricSource{..} = (\v2beta1ObjectMetricSourceAverageValue -> V2beta1ObjectMetricSource { v2beta1ObjectMetricSourceAverageValue, ..} ) <$> f v2beta1ObjectMetricSourceAverageValue+{-# INLINE v2beta1ObjectMetricSourceAverageValueL #-}++-- | 'v2beta1ObjectMetricSourceMetricName' Lens+v2beta1ObjectMetricSourceMetricNameL :: Lens_' V2beta1ObjectMetricSource (Text)+v2beta1ObjectMetricSourceMetricNameL f V2beta1ObjectMetricSource{..} = (\v2beta1ObjectMetricSourceMetricName -> V2beta1ObjectMetricSource { v2beta1ObjectMetricSourceMetricName, ..} ) <$> f v2beta1ObjectMetricSourceMetricName+{-# INLINE v2beta1ObjectMetricSourceMetricNameL #-}++-- | 'v2beta1ObjectMetricSourceSelector' Lens+v2beta1ObjectMetricSourceSelectorL :: Lens_' V2beta1ObjectMetricSource (Maybe V1LabelSelector)+v2beta1ObjectMetricSourceSelectorL f V2beta1ObjectMetricSource{..} = (\v2beta1ObjectMetricSourceSelector -> V2beta1ObjectMetricSource { v2beta1ObjectMetricSourceSelector, ..} ) <$> f v2beta1ObjectMetricSourceSelector+{-# INLINE v2beta1ObjectMetricSourceSelectorL #-}++-- | 'v2beta1ObjectMetricSourceTarget' Lens+v2beta1ObjectMetricSourceTargetL :: Lens_' V2beta1ObjectMetricSource (V2beta1CrossVersionObjectReference)+v2beta1ObjectMetricSourceTargetL f V2beta1ObjectMetricSource{..} = (\v2beta1ObjectMetricSourceTarget -> V2beta1ObjectMetricSource { v2beta1ObjectMetricSourceTarget, ..} ) <$> f v2beta1ObjectMetricSourceTarget+{-# INLINE v2beta1ObjectMetricSourceTargetL #-}++-- | 'v2beta1ObjectMetricSourceTargetValue' Lens+v2beta1ObjectMetricSourceTargetValueL :: Lens_' V2beta1ObjectMetricSource (Quantity)+v2beta1ObjectMetricSourceTargetValueL f V2beta1ObjectMetricSource{..} = (\v2beta1ObjectMetricSourceTargetValue -> V2beta1ObjectMetricSource { v2beta1ObjectMetricSourceTargetValue, ..} ) <$> f v2beta1ObjectMetricSourceTargetValue+{-# INLINE v2beta1ObjectMetricSourceTargetValueL #-}++++-- * V2beta1ObjectMetricStatus++-- | 'v2beta1ObjectMetricStatusAverageValue' Lens+v2beta1ObjectMetricStatusAverageValueL :: Lens_' V2beta1ObjectMetricStatus (Maybe Quantity)+v2beta1ObjectMetricStatusAverageValueL f V2beta1ObjectMetricStatus{..} = (\v2beta1ObjectMetricStatusAverageValue -> V2beta1ObjectMetricStatus { v2beta1ObjectMetricStatusAverageValue, ..} ) <$> f v2beta1ObjectMetricStatusAverageValue+{-# INLINE v2beta1ObjectMetricStatusAverageValueL #-}++-- | 'v2beta1ObjectMetricStatusCurrentValue' Lens+v2beta1ObjectMetricStatusCurrentValueL :: Lens_' V2beta1ObjectMetricStatus (Quantity)+v2beta1ObjectMetricStatusCurrentValueL f V2beta1ObjectMetricStatus{..} = (\v2beta1ObjectMetricStatusCurrentValue -> V2beta1ObjectMetricStatus { v2beta1ObjectMetricStatusCurrentValue, ..} ) <$> f v2beta1ObjectMetricStatusCurrentValue+{-# INLINE v2beta1ObjectMetricStatusCurrentValueL #-}++-- | 'v2beta1ObjectMetricStatusMetricName' Lens+v2beta1ObjectMetricStatusMetricNameL :: Lens_' V2beta1ObjectMetricStatus (Text)+v2beta1ObjectMetricStatusMetricNameL f V2beta1ObjectMetricStatus{..} = (\v2beta1ObjectMetricStatusMetricName -> V2beta1ObjectMetricStatus { v2beta1ObjectMetricStatusMetricName, ..} ) <$> f v2beta1ObjectMetricStatusMetricName+{-# INLINE v2beta1ObjectMetricStatusMetricNameL #-}++-- | 'v2beta1ObjectMetricStatusSelector' Lens+v2beta1ObjectMetricStatusSelectorL :: Lens_' V2beta1ObjectMetricStatus (Maybe V1LabelSelector)+v2beta1ObjectMetricStatusSelectorL f V2beta1ObjectMetricStatus{..} = (\v2beta1ObjectMetricStatusSelector -> V2beta1ObjectMetricStatus { v2beta1ObjectMetricStatusSelector, ..} ) <$> f v2beta1ObjectMetricStatusSelector+{-# INLINE v2beta1ObjectMetricStatusSelectorL #-}++-- | 'v2beta1ObjectMetricStatusTarget' Lens+v2beta1ObjectMetricStatusTargetL :: Lens_' V2beta1ObjectMetricStatus (V2beta1CrossVersionObjectReference)+v2beta1ObjectMetricStatusTargetL f V2beta1ObjectMetricStatus{..} = (\v2beta1ObjectMetricStatusTarget -> V2beta1ObjectMetricStatus { v2beta1ObjectMetricStatusTarget, ..} ) <$> f v2beta1ObjectMetricStatusTarget+{-# INLINE v2beta1ObjectMetricStatusTargetL #-}++++-- * V2beta1PodsMetricSource++-- | 'v2beta1PodsMetricSourceMetricName' Lens+v2beta1PodsMetricSourceMetricNameL :: Lens_' V2beta1PodsMetricSource (Text)+v2beta1PodsMetricSourceMetricNameL f V2beta1PodsMetricSource{..} = (\v2beta1PodsMetricSourceMetricName -> V2beta1PodsMetricSource { v2beta1PodsMetricSourceMetricName, ..} ) <$> f v2beta1PodsMetricSourceMetricName+{-# INLINE v2beta1PodsMetricSourceMetricNameL #-}++-- | 'v2beta1PodsMetricSourceSelector' Lens+v2beta1PodsMetricSourceSelectorL :: Lens_' V2beta1PodsMetricSource (Maybe V1LabelSelector)+v2beta1PodsMetricSourceSelectorL f V2beta1PodsMetricSource{..} = (\v2beta1PodsMetricSourceSelector -> V2beta1PodsMetricSource { v2beta1PodsMetricSourceSelector, ..} ) <$> f v2beta1PodsMetricSourceSelector+{-# INLINE v2beta1PodsMetricSourceSelectorL #-}++-- | 'v2beta1PodsMetricSourceTargetAverageValue' Lens+v2beta1PodsMetricSourceTargetAverageValueL :: Lens_' V2beta1PodsMetricSource (Quantity)+v2beta1PodsMetricSourceTargetAverageValueL f V2beta1PodsMetricSource{..} = (\v2beta1PodsMetricSourceTargetAverageValue -> V2beta1PodsMetricSource { v2beta1PodsMetricSourceTargetAverageValue, ..} ) <$> f v2beta1PodsMetricSourceTargetAverageValue+{-# INLINE v2beta1PodsMetricSourceTargetAverageValueL #-}++++-- * V2beta1PodsMetricStatus++-- | 'v2beta1PodsMetricStatusCurrentAverageValue' Lens+v2beta1PodsMetricStatusCurrentAverageValueL :: Lens_' V2beta1PodsMetricStatus (Quantity)+v2beta1PodsMetricStatusCurrentAverageValueL f V2beta1PodsMetricStatus{..} = (\v2beta1PodsMetricStatusCurrentAverageValue -> V2beta1PodsMetricStatus { v2beta1PodsMetricStatusCurrentAverageValue, ..} ) <$> f v2beta1PodsMetricStatusCurrentAverageValue+{-# INLINE v2beta1PodsMetricStatusCurrentAverageValueL #-}++-- | 'v2beta1PodsMetricStatusMetricName' Lens+v2beta1PodsMetricStatusMetricNameL :: Lens_' V2beta1PodsMetricStatus (Text)+v2beta1PodsMetricStatusMetricNameL f V2beta1PodsMetricStatus{..} = (\v2beta1PodsMetricStatusMetricName -> V2beta1PodsMetricStatus { v2beta1PodsMetricStatusMetricName, ..} ) <$> f v2beta1PodsMetricStatusMetricName+{-# INLINE v2beta1PodsMetricStatusMetricNameL #-}++-- | 'v2beta1PodsMetricStatusSelector' Lens+v2beta1PodsMetricStatusSelectorL :: Lens_' V2beta1PodsMetricStatus (Maybe V1LabelSelector)+v2beta1PodsMetricStatusSelectorL f V2beta1PodsMetricStatus{..} = (\v2beta1PodsMetricStatusSelector -> V2beta1PodsMetricStatus { v2beta1PodsMetricStatusSelector, ..} ) <$> f v2beta1PodsMetricStatusSelector+{-# INLINE v2beta1PodsMetricStatusSelectorL #-}++++-- * V2beta1ResourceMetricSource++-- | 'v2beta1ResourceMetricSourceName' Lens+v2beta1ResourceMetricSourceNameL :: Lens_' V2beta1ResourceMetricSource (Text)+v2beta1ResourceMetricSourceNameL f V2beta1ResourceMetricSource{..} = (\v2beta1ResourceMetricSourceName -> V2beta1ResourceMetricSource { v2beta1ResourceMetricSourceName, ..} ) <$> f v2beta1ResourceMetricSourceName+{-# INLINE v2beta1ResourceMetricSourceNameL #-}++-- | 'v2beta1ResourceMetricSourceTargetAverageUtilization' Lens+v2beta1ResourceMetricSourceTargetAverageUtilizationL :: Lens_' V2beta1ResourceMetricSource (Maybe Int)+v2beta1ResourceMetricSourceTargetAverageUtilizationL f V2beta1ResourceMetricSource{..} = (\v2beta1ResourceMetricSourceTargetAverageUtilization -> V2beta1ResourceMetricSource { v2beta1ResourceMetricSourceTargetAverageUtilization, ..} ) <$> f v2beta1ResourceMetricSourceTargetAverageUtilization+{-# INLINE v2beta1ResourceMetricSourceTargetAverageUtilizationL #-}++-- | 'v2beta1ResourceMetricSourceTargetAverageValue' Lens+v2beta1ResourceMetricSourceTargetAverageValueL :: Lens_' V2beta1ResourceMetricSource (Maybe Quantity)+v2beta1ResourceMetricSourceTargetAverageValueL f V2beta1ResourceMetricSource{..} = (\v2beta1ResourceMetricSourceTargetAverageValue -> V2beta1ResourceMetricSource { v2beta1ResourceMetricSourceTargetAverageValue, ..} ) <$> f v2beta1ResourceMetricSourceTargetAverageValue+{-# INLINE v2beta1ResourceMetricSourceTargetAverageValueL #-}++++-- * V2beta1ResourceMetricStatus++-- | 'v2beta1ResourceMetricStatusCurrentAverageUtilization' Lens+v2beta1ResourceMetricStatusCurrentAverageUtilizationL :: Lens_' V2beta1ResourceMetricStatus (Maybe Int)+v2beta1ResourceMetricStatusCurrentAverageUtilizationL f V2beta1ResourceMetricStatus{..} = (\v2beta1ResourceMetricStatusCurrentAverageUtilization -> V2beta1ResourceMetricStatus { v2beta1ResourceMetricStatusCurrentAverageUtilization, ..} ) <$> f v2beta1ResourceMetricStatusCurrentAverageUtilization+{-# INLINE v2beta1ResourceMetricStatusCurrentAverageUtilizationL #-}++-- | 'v2beta1ResourceMetricStatusCurrentAverageValue' Lens+v2beta1ResourceMetricStatusCurrentAverageValueL :: Lens_' V2beta1ResourceMetricStatus (Quantity)+v2beta1ResourceMetricStatusCurrentAverageValueL f V2beta1ResourceMetricStatus{..} = (\v2beta1ResourceMetricStatusCurrentAverageValue -> V2beta1ResourceMetricStatus { v2beta1ResourceMetricStatusCurrentAverageValue, ..} ) <$> f v2beta1ResourceMetricStatusCurrentAverageValue+{-# INLINE v2beta1ResourceMetricStatusCurrentAverageValueL #-}++-- | 'v2beta1ResourceMetricStatusName' Lens+v2beta1ResourceMetricStatusNameL :: Lens_' V2beta1ResourceMetricStatus (Text)+v2beta1ResourceMetricStatusNameL f V2beta1ResourceMetricStatus{..} = (\v2beta1ResourceMetricStatusName -> V2beta1ResourceMetricStatus { v2beta1ResourceMetricStatusName, ..} ) <$> f v2beta1ResourceMetricStatusName+{-# INLINE v2beta1ResourceMetricStatusNameL #-}++++-- * V2beta2CrossVersionObjectReference++-- | 'v2beta2CrossVersionObjectReferenceApiVersion' Lens+v2beta2CrossVersionObjectReferenceApiVersionL :: Lens_' V2beta2CrossVersionObjectReference (Maybe Text)+v2beta2CrossVersionObjectReferenceApiVersionL f V2beta2CrossVersionObjectReference{..} = (\v2beta2CrossVersionObjectReferenceApiVersion -> V2beta2CrossVersionObjectReference { v2beta2CrossVersionObjectReferenceApiVersion, ..} ) <$> f v2beta2CrossVersionObjectReferenceApiVersion+{-# INLINE v2beta2CrossVersionObjectReferenceApiVersionL #-}++-- | 'v2beta2CrossVersionObjectReferenceKind' Lens+v2beta2CrossVersionObjectReferenceKindL :: Lens_' V2beta2CrossVersionObjectReference (Text)+v2beta2CrossVersionObjectReferenceKindL f V2beta2CrossVersionObjectReference{..} = (\v2beta2CrossVersionObjectReferenceKind -> V2beta2CrossVersionObjectReference { v2beta2CrossVersionObjectReferenceKind, ..} ) <$> f v2beta2CrossVersionObjectReferenceKind+{-# INLINE v2beta2CrossVersionObjectReferenceKindL #-}++-- | 'v2beta2CrossVersionObjectReferenceName' Lens+v2beta2CrossVersionObjectReferenceNameL :: Lens_' V2beta2CrossVersionObjectReference (Text)+v2beta2CrossVersionObjectReferenceNameL f V2beta2CrossVersionObjectReference{..} = (\v2beta2CrossVersionObjectReferenceName -> V2beta2CrossVersionObjectReference { v2beta2CrossVersionObjectReferenceName, ..} ) <$> f v2beta2CrossVersionObjectReferenceName+{-# INLINE v2beta2CrossVersionObjectReferenceNameL #-}++++-- * V2beta2ExternalMetricSource++-- | 'v2beta2ExternalMetricSourceMetric' Lens+v2beta2ExternalMetricSourceMetricL :: Lens_' V2beta2ExternalMetricSource (V2beta2MetricIdentifier)+v2beta2ExternalMetricSourceMetricL f V2beta2ExternalMetricSource{..} = (\v2beta2ExternalMetricSourceMetric -> V2beta2ExternalMetricSource { v2beta2ExternalMetricSourceMetric, ..} ) <$> f v2beta2ExternalMetricSourceMetric+{-# INLINE v2beta2ExternalMetricSourceMetricL #-}++-- | 'v2beta2ExternalMetricSourceTarget' Lens+v2beta2ExternalMetricSourceTargetL :: Lens_' V2beta2ExternalMetricSource (V2beta2MetricTarget)+v2beta2ExternalMetricSourceTargetL f V2beta2ExternalMetricSource{..} = (\v2beta2ExternalMetricSourceTarget -> V2beta2ExternalMetricSource { v2beta2ExternalMetricSourceTarget, ..} ) <$> f v2beta2ExternalMetricSourceTarget+{-# INLINE v2beta2ExternalMetricSourceTargetL #-}++++-- * V2beta2ExternalMetricStatus++-- | 'v2beta2ExternalMetricStatusCurrent' Lens+v2beta2ExternalMetricStatusCurrentL :: Lens_' V2beta2ExternalMetricStatus (V2beta2MetricValueStatus)+v2beta2ExternalMetricStatusCurrentL f V2beta2ExternalMetricStatus{..} = (\v2beta2ExternalMetricStatusCurrent -> V2beta2ExternalMetricStatus { v2beta2ExternalMetricStatusCurrent, ..} ) <$> f v2beta2ExternalMetricStatusCurrent+{-# INLINE v2beta2ExternalMetricStatusCurrentL #-}++-- | 'v2beta2ExternalMetricStatusMetric' Lens+v2beta2ExternalMetricStatusMetricL :: Lens_' V2beta2ExternalMetricStatus (V2beta2MetricIdentifier)+v2beta2ExternalMetricStatusMetricL f V2beta2ExternalMetricStatus{..} = (\v2beta2ExternalMetricStatusMetric -> V2beta2ExternalMetricStatus { v2beta2ExternalMetricStatusMetric, ..} ) <$> f v2beta2ExternalMetricStatusMetric+{-# INLINE v2beta2ExternalMetricStatusMetricL #-}++++-- * V2beta2HorizontalPodAutoscaler++-- | 'v2beta2HorizontalPodAutoscalerApiVersion' Lens+v2beta2HorizontalPodAutoscalerApiVersionL :: Lens_' V2beta2HorizontalPodAutoscaler (Maybe Text)+v2beta2HorizontalPodAutoscalerApiVersionL f V2beta2HorizontalPodAutoscaler{..} = (\v2beta2HorizontalPodAutoscalerApiVersion -> V2beta2HorizontalPodAutoscaler { v2beta2HorizontalPodAutoscalerApiVersion, ..} ) <$> f v2beta2HorizontalPodAutoscalerApiVersion+{-# INLINE v2beta2HorizontalPodAutoscalerApiVersionL #-}++-- | 'v2beta2HorizontalPodAutoscalerKind' Lens+v2beta2HorizontalPodAutoscalerKindL :: Lens_' V2beta2HorizontalPodAutoscaler (Maybe Text)+v2beta2HorizontalPodAutoscalerKindL f V2beta2HorizontalPodAutoscaler{..} = (\v2beta2HorizontalPodAutoscalerKind -> V2beta2HorizontalPodAutoscaler { v2beta2HorizontalPodAutoscalerKind, ..} ) <$> f v2beta2HorizontalPodAutoscalerKind+{-# INLINE v2beta2HorizontalPodAutoscalerKindL #-}++-- | 'v2beta2HorizontalPodAutoscalerMetadata' Lens+v2beta2HorizontalPodAutoscalerMetadataL :: Lens_' V2beta2HorizontalPodAutoscaler (Maybe V1ObjectMeta)+v2beta2HorizontalPodAutoscalerMetadataL f V2beta2HorizontalPodAutoscaler{..} = (\v2beta2HorizontalPodAutoscalerMetadata -> V2beta2HorizontalPodAutoscaler { v2beta2HorizontalPodAutoscalerMetadata, ..} ) <$> f v2beta2HorizontalPodAutoscalerMetadata+{-# INLINE v2beta2HorizontalPodAutoscalerMetadataL #-}++-- | 'v2beta2HorizontalPodAutoscalerSpec' Lens+v2beta2HorizontalPodAutoscalerSpecL :: Lens_' V2beta2HorizontalPodAutoscaler (Maybe V2beta2HorizontalPodAutoscalerSpec)+v2beta2HorizontalPodAutoscalerSpecL f V2beta2HorizontalPodAutoscaler{..} = (\v2beta2HorizontalPodAutoscalerSpec -> V2beta2HorizontalPodAutoscaler { v2beta2HorizontalPodAutoscalerSpec, ..} ) <$> f v2beta2HorizontalPodAutoscalerSpec+{-# INLINE v2beta2HorizontalPodAutoscalerSpecL #-}++-- | 'v2beta2HorizontalPodAutoscalerStatus' Lens+v2beta2HorizontalPodAutoscalerStatusL :: Lens_' V2beta2HorizontalPodAutoscaler (Maybe V2beta2HorizontalPodAutoscalerStatus)+v2beta2HorizontalPodAutoscalerStatusL f V2beta2HorizontalPodAutoscaler{..} = (\v2beta2HorizontalPodAutoscalerStatus -> V2beta2HorizontalPodAutoscaler { v2beta2HorizontalPodAutoscalerStatus, ..} ) <$> f v2beta2HorizontalPodAutoscalerStatus+{-# INLINE v2beta2HorizontalPodAutoscalerStatusL #-}++++-- * V2beta2HorizontalPodAutoscalerCondition++-- | 'v2beta2HorizontalPodAutoscalerConditionLastTransitionTime' Lens+v2beta2HorizontalPodAutoscalerConditionLastTransitionTimeL :: Lens_' V2beta2HorizontalPodAutoscalerCondition (Maybe DateTime)+v2beta2HorizontalPodAutoscalerConditionLastTransitionTimeL f V2beta2HorizontalPodAutoscalerCondition{..} = (\v2beta2HorizontalPodAutoscalerConditionLastTransitionTime -> V2beta2HorizontalPodAutoscalerCondition { v2beta2HorizontalPodAutoscalerConditionLastTransitionTime, ..} ) <$> f v2beta2HorizontalPodAutoscalerConditionLastTransitionTime+{-# INLINE v2beta2HorizontalPodAutoscalerConditionLastTransitionTimeL #-}++-- | 'v2beta2HorizontalPodAutoscalerConditionMessage' Lens+v2beta2HorizontalPodAutoscalerConditionMessageL :: Lens_' V2beta2HorizontalPodAutoscalerCondition (Maybe Text)+v2beta2HorizontalPodAutoscalerConditionMessageL f V2beta2HorizontalPodAutoscalerCondition{..} = (\v2beta2HorizontalPodAutoscalerConditionMessage -> V2beta2HorizontalPodAutoscalerCondition { v2beta2HorizontalPodAutoscalerConditionMessage, ..} ) <$> f v2beta2HorizontalPodAutoscalerConditionMessage+{-# INLINE v2beta2HorizontalPodAutoscalerConditionMessageL #-}++-- | 'v2beta2HorizontalPodAutoscalerConditionReason' Lens+v2beta2HorizontalPodAutoscalerConditionReasonL :: Lens_' V2beta2HorizontalPodAutoscalerCondition (Maybe Text)+v2beta2HorizontalPodAutoscalerConditionReasonL f V2beta2HorizontalPodAutoscalerCondition{..} = (\v2beta2HorizontalPodAutoscalerConditionReason -> V2beta2HorizontalPodAutoscalerCondition { v2beta2HorizontalPodAutoscalerConditionReason, ..} ) <$> f v2beta2HorizontalPodAutoscalerConditionReason+{-# INLINE v2beta2HorizontalPodAutoscalerConditionReasonL #-}++-- | 'v2beta2HorizontalPodAutoscalerConditionStatus' Lens+v2beta2HorizontalPodAutoscalerConditionStatusL :: Lens_' V2beta2HorizontalPodAutoscalerCondition (Text)+v2beta2HorizontalPodAutoscalerConditionStatusL f V2beta2HorizontalPodAutoscalerCondition{..} = (\v2beta2HorizontalPodAutoscalerConditionStatus -> V2beta2HorizontalPodAutoscalerCondition { v2beta2HorizontalPodAutoscalerConditionStatus, ..} ) <$> f v2beta2HorizontalPodAutoscalerConditionStatus+{-# INLINE v2beta2HorizontalPodAutoscalerConditionStatusL #-}++-- | 'v2beta2HorizontalPodAutoscalerConditionType' Lens+v2beta2HorizontalPodAutoscalerConditionTypeL :: Lens_' V2beta2HorizontalPodAutoscalerCondition (Text)+v2beta2HorizontalPodAutoscalerConditionTypeL f V2beta2HorizontalPodAutoscalerCondition{..} = (\v2beta2HorizontalPodAutoscalerConditionType -> V2beta2HorizontalPodAutoscalerCondition { v2beta2HorizontalPodAutoscalerConditionType, ..} ) <$> f v2beta2HorizontalPodAutoscalerConditionType+{-# INLINE v2beta2HorizontalPodAutoscalerConditionTypeL #-}++++-- * V2beta2HorizontalPodAutoscalerList++-- | 'v2beta2HorizontalPodAutoscalerListApiVersion' Lens+v2beta2HorizontalPodAutoscalerListApiVersionL :: Lens_' V2beta2HorizontalPodAutoscalerList (Maybe Text)+v2beta2HorizontalPodAutoscalerListApiVersionL f V2beta2HorizontalPodAutoscalerList{..} = (\v2beta2HorizontalPodAutoscalerListApiVersion -> V2beta2HorizontalPodAutoscalerList { v2beta2HorizontalPodAutoscalerListApiVersion, ..} ) <$> f v2beta2HorizontalPodAutoscalerListApiVersion+{-# INLINE v2beta2HorizontalPodAutoscalerListApiVersionL #-}++-- | 'v2beta2HorizontalPodAutoscalerListItems' Lens+v2beta2HorizontalPodAutoscalerListItemsL :: Lens_' V2beta2HorizontalPodAutoscalerList ([V2beta2HorizontalPodAutoscaler])+v2beta2HorizontalPodAutoscalerListItemsL f V2beta2HorizontalPodAutoscalerList{..} = (\v2beta2HorizontalPodAutoscalerListItems -> V2beta2HorizontalPodAutoscalerList { v2beta2HorizontalPodAutoscalerListItems, ..} ) <$> f v2beta2HorizontalPodAutoscalerListItems+{-# INLINE v2beta2HorizontalPodAutoscalerListItemsL #-}++-- | 'v2beta2HorizontalPodAutoscalerListKind' Lens+v2beta2HorizontalPodAutoscalerListKindL :: Lens_' V2beta2HorizontalPodAutoscalerList (Maybe Text)+v2beta2HorizontalPodAutoscalerListKindL f V2beta2HorizontalPodAutoscalerList{..} = (\v2beta2HorizontalPodAutoscalerListKind -> V2beta2HorizontalPodAutoscalerList { v2beta2HorizontalPodAutoscalerListKind, ..} ) <$> f v2beta2HorizontalPodAutoscalerListKind+{-# INLINE v2beta2HorizontalPodAutoscalerListKindL #-}++-- | 'v2beta2HorizontalPodAutoscalerListMetadata' Lens+v2beta2HorizontalPodAutoscalerListMetadataL :: Lens_' V2beta2HorizontalPodAutoscalerList (Maybe V1ListMeta)+v2beta2HorizontalPodAutoscalerListMetadataL f V2beta2HorizontalPodAutoscalerList{..} = (\v2beta2HorizontalPodAutoscalerListMetadata -> V2beta2HorizontalPodAutoscalerList { v2beta2HorizontalPodAutoscalerListMetadata, ..} ) <$> f v2beta2HorizontalPodAutoscalerListMetadata+{-# INLINE v2beta2HorizontalPodAutoscalerListMetadataL #-}++++-- * V2beta2HorizontalPodAutoscalerSpec++-- | 'v2beta2HorizontalPodAutoscalerSpecMaxReplicas' Lens+v2beta2HorizontalPodAutoscalerSpecMaxReplicasL :: Lens_' V2beta2HorizontalPodAutoscalerSpec (Int)+v2beta2HorizontalPodAutoscalerSpecMaxReplicasL f V2beta2HorizontalPodAutoscalerSpec{..} = (\v2beta2HorizontalPodAutoscalerSpecMaxReplicas -> V2beta2HorizontalPodAutoscalerSpec { v2beta2HorizontalPodAutoscalerSpecMaxReplicas, ..} ) <$> f v2beta2HorizontalPodAutoscalerSpecMaxReplicas+{-# INLINE v2beta2HorizontalPodAutoscalerSpecMaxReplicasL #-}++-- | 'v2beta2HorizontalPodAutoscalerSpecMetrics' Lens+v2beta2HorizontalPodAutoscalerSpecMetricsL :: Lens_' V2beta2HorizontalPodAutoscalerSpec (Maybe [V2beta2MetricSpec])+v2beta2HorizontalPodAutoscalerSpecMetricsL f V2beta2HorizontalPodAutoscalerSpec{..} = (\v2beta2HorizontalPodAutoscalerSpecMetrics -> V2beta2HorizontalPodAutoscalerSpec { v2beta2HorizontalPodAutoscalerSpecMetrics, ..} ) <$> f v2beta2HorizontalPodAutoscalerSpecMetrics+{-# INLINE v2beta2HorizontalPodAutoscalerSpecMetricsL #-}++-- | 'v2beta2HorizontalPodAutoscalerSpecMinReplicas' Lens+v2beta2HorizontalPodAutoscalerSpecMinReplicasL :: Lens_' V2beta2HorizontalPodAutoscalerSpec (Maybe Int)+v2beta2HorizontalPodAutoscalerSpecMinReplicasL f V2beta2HorizontalPodAutoscalerSpec{..} = (\v2beta2HorizontalPodAutoscalerSpecMinReplicas -> V2beta2HorizontalPodAutoscalerSpec { v2beta2HorizontalPodAutoscalerSpecMinReplicas, ..} ) <$> f v2beta2HorizontalPodAutoscalerSpecMinReplicas+{-# INLINE v2beta2HorizontalPodAutoscalerSpecMinReplicasL #-}++-- | 'v2beta2HorizontalPodAutoscalerSpecScaleTargetRef' Lens+v2beta2HorizontalPodAutoscalerSpecScaleTargetRefL :: Lens_' V2beta2HorizontalPodAutoscalerSpec (V2beta2CrossVersionObjectReference)+v2beta2HorizontalPodAutoscalerSpecScaleTargetRefL f V2beta2HorizontalPodAutoscalerSpec{..} = (\v2beta2HorizontalPodAutoscalerSpecScaleTargetRef -> V2beta2HorizontalPodAutoscalerSpec { v2beta2HorizontalPodAutoscalerSpecScaleTargetRef, ..} ) <$> f v2beta2HorizontalPodAutoscalerSpecScaleTargetRef+{-# INLINE v2beta2HorizontalPodAutoscalerSpecScaleTargetRefL #-}++++-- * V2beta2HorizontalPodAutoscalerStatus++-- | 'v2beta2HorizontalPodAutoscalerStatusConditions' Lens+v2beta2HorizontalPodAutoscalerStatusConditionsL :: Lens_' V2beta2HorizontalPodAutoscalerStatus ([V2beta2HorizontalPodAutoscalerCondition])+v2beta2HorizontalPodAutoscalerStatusConditionsL f V2beta2HorizontalPodAutoscalerStatus{..} = (\v2beta2HorizontalPodAutoscalerStatusConditions -> V2beta2HorizontalPodAutoscalerStatus { v2beta2HorizontalPodAutoscalerStatusConditions, ..} ) <$> f v2beta2HorizontalPodAutoscalerStatusConditions+{-# INLINE v2beta2HorizontalPodAutoscalerStatusConditionsL #-}++-- | 'v2beta2HorizontalPodAutoscalerStatusCurrentMetrics' Lens+v2beta2HorizontalPodAutoscalerStatusCurrentMetricsL :: Lens_' V2beta2HorizontalPodAutoscalerStatus (Maybe [V2beta2MetricStatus])+v2beta2HorizontalPodAutoscalerStatusCurrentMetricsL f V2beta2HorizontalPodAutoscalerStatus{..} = (\v2beta2HorizontalPodAutoscalerStatusCurrentMetrics -> V2beta2HorizontalPodAutoscalerStatus { v2beta2HorizontalPodAutoscalerStatusCurrentMetrics, ..} ) <$> f v2beta2HorizontalPodAutoscalerStatusCurrentMetrics+{-# INLINE v2beta2HorizontalPodAutoscalerStatusCurrentMetricsL #-}++-- | 'v2beta2HorizontalPodAutoscalerStatusCurrentReplicas' Lens+v2beta2HorizontalPodAutoscalerStatusCurrentReplicasL :: Lens_' V2beta2HorizontalPodAutoscalerStatus (Int)+v2beta2HorizontalPodAutoscalerStatusCurrentReplicasL f V2beta2HorizontalPodAutoscalerStatus{..} = (\v2beta2HorizontalPodAutoscalerStatusCurrentReplicas -> V2beta2HorizontalPodAutoscalerStatus { v2beta2HorizontalPodAutoscalerStatusCurrentReplicas, ..} ) <$> f v2beta2HorizontalPodAutoscalerStatusCurrentReplicas+{-# INLINE v2beta2HorizontalPodAutoscalerStatusCurrentReplicasL #-}++-- | 'v2beta2HorizontalPodAutoscalerStatusDesiredReplicas' Lens+v2beta2HorizontalPodAutoscalerStatusDesiredReplicasL :: Lens_' V2beta2HorizontalPodAutoscalerStatus (Int)+v2beta2HorizontalPodAutoscalerStatusDesiredReplicasL f V2beta2HorizontalPodAutoscalerStatus{..} = (\v2beta2HorizontalPodAutoscalerStatusDesiredReplicas -> V2beta2HorizontalPodAutoscalerStatus { v2beta2HorizontalPodAutoscalerStatusDesiredReplicas, ..} ) <$> f v2beta2HorizontalPodAutoscalerStatusDesiredReplicas+{-# INLINE v2beta2HorizontalPodAutoscalerStatusDesiredReplicasL #-}++-- | 'v2beta2HorizontalPodAutoscalerStatusLastScaleTime' Lens+v2beta2HorizontalPodAutoscalerStatusLastScaleTimeL :: Lens_' V2beta2HorizontalPodAutoscalerStatus (Maybe DateTime)+v2beta2HorizontalPodAutoscalerStatusLastScaleTimeL f V2beta2HorizontalPodAutoscalerStatus{..} = (\v2beta2HorizontalPodAutoscalerStatusLastScaleTime -> V2beta2HorizontalPodAutoscalerStatus { v2beta2HorizontalPodAutoscalerStatusLastScaleTime, ..} ) <$> f v2beta2HorizontalPodAutoscalerStatusLastScaleTime+{-# INLINE v2beta2HorizontalPodAutoscalerStatusLastScaleTimeL #-}++-- | 'v2beta2HorizontalPodAutoscalerStatusObservedGeneration' Lens+v2beta2HorizontalPodAutoscalerStatusObservedGenerationL :: Lens_' V2beta2HorizontalPodAutoscalerStatus (Maybe Integer)+v2beta2HorizontalPodAutoscalerStatusObservedGenerationL f V2beta2HorizontalPodAutoscalerStatus{..} = (\v2beta2HorizontalPodAutoscalerStatusObservedGeneration -> V2beta2HorizontalPodAutoscalerStatus { v2beta2HorizontalPodAutoscalerStatusObservedGeneration, ..} ) <$> f v2beta2HorizontalPodAutoscalerStatusObservedGeneration+{-# INLINE v2beta2HorizontalPodAutoscalerStatusObservedGenerationL #-}++++-- * V2beta2MetricIdentifier++-- | 'v2beta2MetricIdentifierName' Lens+v2beta2MetricIdentifierNameL :: Lens_' V2beta2MetricIdentifier (Text)+v2beta2MetricIdentifierNameL f V2beta2MetricIdentifier{..} = (\v2beta2MetricIdentifierName -> V2beta2MetricIdentifier { v2beta2MetricIdentifierName, ..} ) <$> f v2beta2MetricIdentifierName+{-# INLINE v2beta2MetricIdentifierNameL #-}++-- | 'v2beta2MetricIdentifierSelector' Lens+v2beta2MetricIdentifierSelectorL :: Lens_' V2beta2MetricIdentifier (Maybe V1LabelSelector)+v2beta2MetricIdentifierSelectorL f V2beta2MetricIdentifier{..} = (\v2beta2MetricIdentifierSelector -> V2beta2MetricIdentifier { v2beta2MetricIdentifierSelector, ..} ) <$> f v2beta2MetricIdentifierSelector+{-# INLINE v2beta2MetricIdentifierSelectorL #-}++++-- * V2beta2MetricSpec++-- | 'v2beta2MetricSpecExternal' Lens+v2beta2MetricSpecExternalL :: Lens_' V2beta2MetricSpec (Maybe V2beta2ExternalMetricSource)+v2beta2MetricSpecExternalL f V2beta2MetricSpec{..} = (\v2beta2MetricSpecExternal -> V2beta2MetricSpec { v2beta2MetricSpecExternal, ..} ) <$> f v2beta2MetricSpecExternal+{-# INLINE v2beta2MetricSpecExternalL #-}++-- | 'v2beta2MetricSpecObject' Lens+v2beta2MetricSpecObjectL :: Lens_' V2beta2MetricSpec (Maybe V2beta2ObjectMetricSource)+v2beta2MetricSpecObjectL f V2beta2MetricSpec{..} = (\v2beta2MetricSpecObject -> V2beta2MetricSpec { v2beta2MetricSpecObject, ..} ) <$> f v2beta2MetricSpecObject+{-# INLINE v2beta2MetricSpecObjectL #-}++-- | 'v2beta2MetricSpecPods' Lens+v2beta2MetricSpecPodsL :: Lens_' V2beta2MetricSpec (Maybe V2beta2PodsMetricSource)+v2beta2MetricSpecPodsL f V2beta2MetricSpec{..} = (\v2beta2MetricSpecPods -> V2beta2MetricSpec { v2beta2MetricSpecPods, ..} ) <$> f v2beta2MetricSpecPods+{-# INLINE v2beta2MetricSpecPodsL #-}++-- | 'v2beta2MetricSpecResource' Lens+v2beta2MetricSpecResourceL :: Lens_' V2beta2MetricSpec (Maybe V2beta2ResourceMetricSource)+v2beta2MetricSpecResourceL f V2beta2MetricSpec{..} = (\v2beta2MetricSpecResource -> V2beta2MetricSpec { v2beta2MetricSpecResource, ..} ) <$> f v2beta2MetricSpecResource+{-# INLINE v2beta2MetricSpecResourceL #-}++-- | 'v2beta2MetricSpecType' Lens+v2beta2MetricSpecTypeL :: Lens_' V2beta2MetricSpec (Text)+v2beta2MetricSpecTypeL f V2beta2MetricSpec{..} = (\v2beta2MetricSpecType -> V2beta2MetricSpec { v2beta2MetricSpecType, ..} ) <$> f v2beta2MetricSpecType+{-# INLINE v2beta2MetricSpecTypeL #-}++++-- * V2beta2MetricStatus++-- | 'v2beta2MetricStatusExternal' Lens+v2beta2MetricStatusExternalL :: Lens_' V2beta2MetricStatus (Maybe V2beta2ExternalMetricStatus)+v2beta2MetricStatusExternalL f V2beta2MetricStatus{..} = (\v2beta2MetricStatusExternal -> V2beta2MetricStatus { v2beta2MetricStatusExternal, ..} ) <$> f v2beta2MetricStatusExternal+{-# INLINE v2beta2MetricStatusExternalL #-}++-- | 'v2beta2MetricStatusObject' Lens+v2beta2MetricStatusObjectL :: Lens_' V2beta2MetricStatus (Maybe V2beta2ObjectMetricStatus)+v2beta2MetricStatusObjectL f V2beta2MetricStatus{..} = (\v2beta2MetricStatusObject -> V2beta2MetricStatus { v2beta2MetricStatusObject, ..} ) <$> f v2beta2MetricStatusObject+{-# INLINE v2beta2MetricStatusObjectL #-}++-- | 'v2beta2MetricStatusPods' Lens+v2beta2MetricStatusPodsL :: Lens_' V2beta2MetricStatus (Maybe V2beta2PodsMetricStatus)+v2beta2MetricStatusPodsL f V2beta2MetricStatus{..} = (\v2beta2MetricStatusPods -> V2beta2MetricStatus { v2beta2MetricStatusPods, ..} ) <$> f v2beta2MetricStatusPods+{-# INLINE v2beta2MetricStatusPodsL #-}++-- | 'v2beta2MetricStatusResource' Lens+v2beta2MetricStatusResourceL :: Lens_' V2beta2MetricStatus (Maybe V2beta2ResourceMetricStatus)+v2beta2MetricStatusResourceL f V2beta2MetricStatus{..} = (\v2beta2MetricStatusResource -> V2beta2MetricStatus { v2beta2MetricStatusResource, ..} ) <$> f v2beta2MetricStatusResource+{-# INLINE v2beta2MetricStatusResourceL #-}++-- | 'v2beta2MetricStatusType' Lens+v2beta2MetricStatusTypeL :: Lens_' V2beta2MetricStatus (Text)+v2beta2MetricStatusTypeL f V2beta2MetricStatus{..} = (\v2beta2MetricStatusType -> V2beta2MetricStatus { v2beta2MetricStatusType, ..} ) <$> f v2beta2MetricStatusType+{-# INLINE v2beta2MetricStatusTypeL #-}++++-- * V2beta2MetricTarget++-- | 'v2beta2MetricTargetAverageUtilization' Lens+v2beta2MetricTargetAverageUtilizationL :: Lens_' V2beta2MetricTarget (Maybe Int)+v2beta2MetricTargetAverageUtilizationL f V2beta2MetricTarget{..} = (\v2beta2MetricTargetAverageUtilization -> V2beta2MetricTarget { v2beta2MetricTargetAverageUtilization, ..} ) <$> f v2beta2MetricTargetAverageUtilization+{-# INLINE v2beta2MetricTargetAverageUtilizationL #-}++-- | 'v2beta2MetricTargetAverageValue' Lens+v2beta2MetricTargetAverageValueL :: Lens_' V2beta2MetricTarget (Maybe Quantity)+v2beta2MetricTargetAverageValueL f V2beta2MetricTarget{..} = (\v2beta2MetricTargetAverageValue -> V2beta2MetricTarget { v2beta2MetricTargetAverageValue, ..} ) <$> f v2beta2MetricTargetAverageValue+{-# INLINE v2beta2MetricTargetAverageValueL #-}++-- | 'v2beta2MetricTargetType' Lens+v2beta2MetricTargetTypeL :: Lens_' V2beta2MetricTarget (Text)+v2beta2MetricTargetTypeL f V2beta2MetricTarget{..} = (\v2beta2MetricTargetType -> V2beta2MetricTarget { v2beta2MetricTargetType, ..} ) <$> f v2beta2MetricTargetType+{-# INLINE v2beta2MetricTargetTypeL #-}++-- | 'v2beta2MetricTargetValue' Lens+v2beta2MetricTargetValueL :: Lens_' V2beta2MetricTarget (Maybe Quantity)+v2beta2MetricTargetValueL f V2beta2MetricTarget{..} = (\v2beta2MetricTargetValue -> V2beta2MetricTarget { v2beta2MetricTargetValue, ..} ) <$> f v2beta2MetricTargetValue+{-# INLINE v2beta2MetricTargetValueL #-}++++-- * V2beta2MetricValueStatus++-- | 'v2beta2MetricValueStatusAverageUtilization' Lens+v2beta2MetricValueStatusAverageUtilizationL :: Lens_' V2beta2MetricValueStatus (Maybe Int)+v2beta2MetricValueStatusAverageUtilizationL f V2beta2MetricValueStatus{..} = (\v2beta2MetricValueStatusAverageUtilization -> V2beta2MetricValueStatus { v2beta2MetricValueStatusAverageUtilization, ..} ) <$> f v2beta2MetricValueStatusAverageUtilization+{-# INLINE v2beta2MetricValueStatusAverageUtilizationL #-}++-- | 'v2beta2MetricValueStatusAverageValue' Lens+v2beta2MetricValueStatusAverageValueL :: Lens_' V2beta2MetricValueStatus (Maybe Quantity)+v2beta2MetricValueStatusAverageValueL f V2beta2MetricValueStatus{..} = (\v2beta2MetricValueStatusAverageValue -> V2beta2MetricValueStatus { v2beta2MetricValueStatusAverageValue, ..} ) <$> f v2beta2MetricValueStatusAverageValue+{-# INLINE v2beta2MetricValueStatusAverageValueL #-}++-- | 'v2beta2MetricValueStatusValue' Lens+v2beta2MetricValueStatusValueL :: Lens_' V2beta2MetricValueStatus (Maybe Quantity)+v2beta2MetricValueStatusValueL f V2beta2MetricValueStatus{..} = (\v2beta2MetricValueStatusValue -> V2beta2MetricValueStatus { v2beta2MetricValueStatusValue, ..} ) <$> f v2beta2MetricValueStatusValue+{-# INLINE v2beta2MetricValueStatusValueL #-}++++-- * V2beta2ObjectMetricSource++-- | 'v2beta2ObjectMetricSourceDescribedObject' Lens+v2beta2ObjectMetricSourceDescribedObjectL :: Lens_' V2beta2ObjectMetricSource (V2beta2CrossVersionObjectReference)+v2beta2ObjectMetricSourceDescribedObjectL f V2beta2ObjectMetricSource{..} = (\v2beta2ObjectMetricSourceDescribedObject -> V2beta2ObjectMetricSource { v2beta2ObjectMetricSourceDescribedObject, ..} ) <$> f v2beta2ObjectMetricSourceDescribedObject+{-# INLINE v2beta2ObjectMetricSourceDescribedObjectL #-}++-- | 'v2beta2ObjectMetricSourceMetric' Lens+v2beta2ObjectMetricSourceMetricL :: Lens_' V2beta2ObjectMetricSource (V2beta2MetricIdentifier)+v2beta2ObjectMetricSourceMetricL f V2beta2ObjectMetricSource{..} = (\v2beta2ObjectMetricSourceMetric -> V2beta2ObjectMetricSource { v2beta2ObjectMetricSourceMetric, ..} ) <$> f v2beta2ObjectMetricSourceMetric+{-# INLINE v2beta2ObjectMetricSourceMetricL #-}++-- | 'v2beta2ObjectMetricSourceTarget' Lens+v2beta2ObjectMetricSourceTargetL :: Lens_' V2beta2ObjectMetricSource (V2beta2MetricTarget)+v2beta2ObjectMetricSourceTargetL f V2beta2ObjectMetricSource{..} = (\v2beta2ObjectMetricSourceTarget -> V2beta2ObjectMetricSource { v2beta2ObjectMetricSourceTarget, ..} ) <$> f v2beta2ObjectMetricSourceTarget+{-# INLINE v2beta2ObjectMetricSourceTargetL #-}++++-- * V2beta2ObjectMetricStatus++-- | 'v2beta2ObjectMetricStatusCurrent' Lens+v2beta2ObjectMetricStatusCurrentL :: Lens_' V2beta2ObjectMetricStatus (V2beta2MetricValueStatus)+v2beta2ObjectMetricStatusCurrentL f V2beta2ObjectMetricStatus{..} = (\v2beta2ObjectMetricStatusCurrent -> V2beta2ObjectMetricStatus { v2beta2ObjectMetricStatusCurrent, ..} ) <$> f v2beta2ObjectMetricStatusCurrent+{-# INLINE v2beta2ObjectMetricStatusCurrentL #-}++-- | 'v2beta2ObjectMetricStatusDescribedObject' Lens+v2beta2ObjectMetricStatusDescribedObjectL :: Lens_' V2beta2ObjectMetricStatus (V2beta2CrossVersionObjectReference)+v2beta2ObjectMetricStatusDescribedObjectL f V2beta2ObjectMetricStatus{..} = (\v2beta2ObjectMetricStatusDescribedObject -> V2beta2ObjectMetricStatus { v2beta2ObjectMetricStatusDescribedObject, ..} ) <$> f v2beta2ObjectMetricStatusDescribedObject+{-# INLINE v2beta2ObjectMetricStatusDescribedObjectL #-}++-- | 'v2beta2ObjectMetricStatusMetric' Lens+v2beta2ObjectMetricStatusMetricL :: Lens_' V2beta2ObjectMetricStatus (V2beta2MetricIdentifier)+v2beta2ObjectMetricStatusMetricL f V2beta2ObjectMetricStatus{..} = (\v2beta2ObjectMetricStatusMetric -> V2beta2ObjectMetricStatus { v2beta2ObjectMetricStatusMetric, ..} ) <$> f v2beta2ObjectMetricStatusMetric+{-# INLINE v2beta2ObjectMetricStatusMetricL #-}++++-- * V2beta2PodsMetricSource++-- | 'v2beta2PodsMetricSourceMetric' Lens+v2beta2PodsMetricSourceMetricL :: Lens_' V2beta2PodsMetricSource (V2beta2MetricIdentifier)+v2beta2PodsMetricSourceMetricL f V2beta2PodsMetricSource{..} = (\v2beta2PodsMetricSourceMetric -> V2beta2PodsMetricSource { v2beta2PodsMetricSourceMetric, ..} ) <$> f v2beta2PodsMetricSourceMetric+{-# INLINE v2beta2PodsMetricSourceMetricL #-}++-- | 'v2beta2PodsMetricSourceTarget' Lens+v2beta2PodsMetricSourceTargetL :: Lens_' V2beta2PodsMetricSource (V2beta2MetricTarget)+v2beta2PodsMetricSourceTargetL f V2beta2PodsMetricSource{..} = (\v2beta2PodsMetricSourceTarget -> V2beta2PodsMetricSource { v2beta2PodsMetricSourceTarget, ..} ) <$> f v2beta2PodsMetricSourceTarget+{-# INLINE v2beta2PodsMetricSourceTargetL #-}++++-- * V2beta2PodsMetricStatus++-- | 'v2beta2PodsMetricStatusCurrent' Lens+v2beta2PodsMetricStatusCurrentL :: Lens_' V2beta2PodsMetricStatus (V2beta2MetricValueStatus)+v2beta2PodsMetricStatusCurrentL f V2beta2PodsMetricStatus{..} = (\v2beta2PodsMetricStatusCurrent -> V2beta2PodsMetricStatus { v2beta2PodsMetricStatusCurrent, ..} ) <$> f v2beta2PodsMetricStatusCurrent+{-# INLINE v2beta2PodsMetricStatusCurrentL #-}++-- | 'v2beta2PodsMetricStatusMetric' Lens+v2beta2PodsMetricStatusMetricL :: Lens_' V2beta2PodsMetricStatus (V2beta2MetricIdentifier)+v2beta2PodsMetricStatusMetricL f V2beta2PodsMetricStatus{..} = (\v2beta2PodsMetricStatusMetric -> V2beta2PodsMetricStatus { v2beta2PodsMetricStatusMetric, ..} ) <$> f v2beta2PodsMetricStatusMetric+{-# INLINE v2beta2PodsMetricStatusMetricL #-}++++-- * V2beta2ResourceMetricSource++-- | 'v2beta2ResourceMetricSourceName' Lens+v2beta2ResourceMetricSourceNameL :: Lens_' V2beta2ResourceMetricSource (Text)+v2beta2ResourceMetricSourceNameL f V2beta2ResourceMetricSource{..} = (\v2beta2ResourceMetricSourceName -> V2beta2ResourceMetricSource { v2beta2ResourceMetricSourceName, ..} ) <$> f v2beta2ResourceMetricSourceName+{-# INLINE v2beta2ResourceMetricSourceNameL #-}++-- | 'v2beta2ResourceMetricSourceTarget' Lens+v2beta2ResourceMetricSourceTargetL :: Lens_' V2beta2ResourceMetricSource (V2beta2MetricTarget)+v2beta2ResourceMetricSourceTargetL f V2beta2ResourceMetricSource{..} = (\v2beta2ResourceMetricSourceTarget -> V2beta2ResourceMetricSource { v2beta2ResourceMetricSourceTarget, ..} ) <$> f v2beta2ResourceMetricSourceTarget+{-# INLINE v2beta2ResourceMetricSourceTargetL #-}++++-- * V2beta2ResourceMetricStatus++-- | 'v2beta2ResourceMetricStatusCurrent' Lens+v2beta2ResourceMetricStatusCurrentL :: Lens_' V2beta2ResourceMetricStatus (V2beta2MetricValueStatus)+v2beta2ResourceMetricStatusCurrentL f V2beta2ResourceMetricStatus{..} = (\v2beta2ResourceMetricStatusCurrent -> V2beta2ResourceMetricStatus { v2beta2ResourceMetricStatusCurrent, ..} ) <$> f v2beta2ResourceMetricStatusCurrent+{-# INLINE v2beta2ResourceMetricStatusCurrentL #-}++-- | 'v2beta2ResourceMetricStatusName' Lens+v2beta2ResourceMetricStatusNameL :: Lens_' V2beta2ResourceMetricStatus (Text)+v2beta2ResourceMetricStatusNameL f V2beta2ResourceMetricStatus{..} = (\v2beta2ResourceMetricStatusName -> V2beta2ResourceMetricStatus { v2beta2ResourceMetricStatusName, ..} ) <$> f v2beta2ResourceMetricStatusName+{-# INLINE v2beta2ResourceMetricStatusNameL #-}++++-- * VersionInfo++-- | 'versionInfoBuildDate' Lens+versionInfoBuildDateL :: Lens_' VersionInfo (Text)+versionInfoBuildDateL f VersionInfo{..} = (\versionInfoBuildDate -> VersionInfo { versionInfoBuildDate, ..} ) <$> f versionInfoBuildDate+{-# INLINE versionInfoBuildDateL #-}++-- | 'versionInfoCompiler' Lens+versionInfoCompilerL :: Lens_' VersionInfo (Text)+versionInfoCompilerL f VersionInfo{..} = (\versionInfoCompiler -> VersionInfo { versionInfoCompiler, ..} ) <$> f versionInfoCompiler+{-# INLINE versionInfoCompilerL #-}++-- | 'versionInfoGitCommit' Lens+versionInfoGitCommitL :: Lens_' VersionInfo (Text)+versionInfoGitCommitL f VersionInfo{..} = (\versionInfoGitCommit -> VersionInfo { versionInfoGitCommit, ..} ) <$> f versionInfoGitCommit+{-# INLINE versionInfoGitCommitL #-}++-- | 'versionInfoGitTreeState' Lens+versionInfoGitTreeStateL :: Lens_' VersionInfo (Text)+versionInfoGitTreeStateL f VersionInfo{..} = (\versionInfoGitTreeState -> VersionInfo { versionInfoGitTreeState, ..} ) <$> f versionInfoGitTreeState+{-# INLINE versionInfoGitTreeStateL #-}++-- | 'versionInfoGitVersion' Lens+versionInfoGitVersionL :: Lens_' VersionInfo (Text)+versionInfoGitVersionL f VersionInfo{..} = (\versionInfoGitVersion -> VersionInfo { versionInfoGitVersion, ..} ) <$> f versionInfoGitVersion+{-# INLINE versionInfoGitVersionL #-}++-- | 'versionInfoGoVersion' Lens+versionInfoGoVersionL :: Lens_' VersionInfo (Text)+versionInfoGoVersionL f VersionInfo{..} = (\versionInfoGoVersion -> VersionInfo { versionInfoGoVersion, ..} ) <$> f versionInfoGoVersion+{-# INLINE versionInfoGoVersionL #-}++-- | 'versionInfoMajor' Lens+versionInfoMajorL :: Lens_' VersionInfo (Text)+versionInfoMajorL f VersionInfo{..} = (\versionInfoMajor -> VersionInfo { versionInfoMajor, ..} ) <$> f versionInfoMajor+{-# INLINE versionInfoMajorL #-}++-- | 'versionInfoMinor' Lens+versionInfoMinorL :: Lens_' VersionInfo (Text)+versionInfoMinorL f VersionInfo{..} = (\versionInfoMinor -> VersionInfo { versionInfoMinor, ..} ) <$> f versionInfoMinor+{-# INLINE versionInfoMinorL #-}++-- | 'versionInfoPlatform' Lens+versionInfoPlatformL :: Lens_' VersionInfo (Text)+versionInfoPlatformL f VersionInfo{..} = (\versionInfoPlatform -> VersionInfo { versionInfoPlatform, ..} ) <$> f versionInfoPlatform+{-# INLINE versionInfoPlatformL #-}++
+ openapi.yaml view
file too large to diff
+ tests/ApproxEq.hs view
@@ -0,0 +1,81 @@+{-# LANGUAGE DefaultSignatures #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE TypeOperators #-}+{-# OPTIONS_GHC -fno-warn-orphans #-}++module ApproxEq where++import Data.Text (Text)+import Data.Time.Clock+import Test.QuickCheck+import GHC.Generics as G++(==~)+ :: (ApproxEq a, Show a)+ => a -> a -> Property+a ==~ b = counterexample (show a ++ " !=~ " ++ show b) (a =~ b)++class GApproxEq f where+ gApproxEq :: f a -> f a -> Bool++instance GApproxEq U1 where+ gApproxEq U1 U1 = True++instance (GApproxEq a, GApproxEq b) =>+ GApproxEq (a :+: b) where+ gApproxEq (L1 a) (L1 b) = gApproxEq a b+ gApproxEq (R1 a) (R1 b) = gApproxEq a b+ gApproxEq _ _ = False++instance (GApproxEq a, GApproxEq b) =>+ GApproxEq (a :*: b) where+ gApproxEq (a1 :*: b1) (a2 :*: b2) = gApproxEq a1 a2 && gApproxEq b1 b2++instance (ApproxEq a) =>+ GApproxEq (K1 i a) where+ gApproxEq (K1 a) (K1 b) = a =~ b++instance (GApproxEq f) =>+ GApproxEq (M1 i t f) where+ gApproxEq (M1 a) (M1 b) = gApproxEq a b++class ApproxEq a where+ (=~) :: a -> a -> Bool+ default (=~) :: (Generic a, GApproxEq (Rep a)) => a -> a -> Bool+ a =~ b = gApproxEq (G.from a) (G.from b)++instance ApproxEq Text where+ (=~) = (==)++instance ApproxEq Char where+ (=~) = (==)++instance ApproxEq Bool where+ (=~) = (==)++instance ApproxEq Int where+ (=~) = (==)++instance ApproxEq Double where+ (=~) = (==)++instance ApproxEq a =>+ ApproxEq (Maybe a)++instance ApproxEq UTCTime where+ (=~) = (==)++instance ApproxEq a =>+ ApproxEq [a] where+ as =~ bs = and (zipWith (=~) as bs)++instance (ApproxEq l, ApproxEq r) =>+ ApproxEq (Either l r) where+ Left a =~ Left b = a =~ b+ Right a =~ Right b = a =~ b+ _ =~ _ = False++instance (ApproxEq l, ApproxEq r) =>+ ApproxEq (l, r) where+ (=~) (l1, r1) (l2, r2) = l1 =~ l2 && r1 =~ r2
+ tests/CustomInstances.hs view
@@ -0,0 +1,15 @@+module CustomInstances where++import Kubernetes.OpenAPI.Model++import Test.QuickCheck+import Data.Text (pack)++instance Arbitrary IntOrString where+ arbitrary =+ oneof [ IntOrStringI <$> arbitrary+ , IntOrStringS <$> (pack <$> arbitrary)+ ]++instance Arbitrary Quantity where+ arbitrary = Quantity <$> (pack <$> arbitrary)
+ tests/Instances.hs view
@@ -0,0 +1,6861 @@+{-# OPTIONS_GHC -fno-warn-unused-imports -fno-warn-unused-matches #-}++module Instances where++import Kubernetes.OpenAPI.Model+import Kubernetes.OpenAPI.Core+import CustomInstances ()++import qualified Data.Aeson as A+import qualified Data.ByteString.Lazy as BL+import qualified Data.HashMap.Strict as HM+import qualified Data.Set as Set+import qualified Data.Text as T+import qualified Data.Time as TI+import qualified Data.Vector as V++import Control.Monad+import Data.Char (isSpace)+import Data.List (sort)+import Test.QuickCheck++import ApproxEq++instance Arbitrary T.Text where+ arbitrary = T.pack <$> arbitrary++instance Arbitrary TI.Day where+ arbitrary = TI.ModifiedJulianDay . (2000 +) <$> arbitrary+ shrink = (TI.ModifiedJulianDay <$>) . shrink . TI.toModifiedJulianDay++instance Arbitrary TI.UTCTime where+ arbitrary =+ TI.UTCTime <$> arbitrary <*> (TI.secondsToDiffTime <$> choose (0, 86401))++instance Arbitrary BL.ByteString where+ arbitrary = BL.pack <$> arbitrary+ shrink xs = BL.pack <$> shrink (BL.unpack xs)++instance Arbitrary ByteArray where+ arbitrary = ByteArray <$> arbitrary+ shrink (ByteArray xs) = ByteArray <$> shrink xs++instance Arbitrary Binary where+ arbitrary = Binary <$> arbitrary+ shrink (Binary xs) = Binary <$> shrink xs++instance Arbitrary DateTime where+ arbitrary = DateTime <$> arbitrary+ shrink (DateTime xs) = DateTime <$> shrink xs++instance Arbitrary Date where+ arbitrary = Date <$> arbitrary+ shrink (Date xs) = Date <$> shrink xs++-- | A naive Arbitrary instance for A.Value:+instance Arbitrary A.Value where+ arbitrary = frequency [(3, simpleTypes), (1, arrayTypes), (1, objectTypes)]+ where+ simpleTypes :: Gen A.Value+ simpleTypes =+ frequency+ [ (1, return A.Null)+ , (2, liftM A.Bool (arbitrary :: Gen Bool))+ , (2, liftM (A.Number . fromIntegral) (arbitrary :: Gen Int))+ , (2, liftM (A.String . T.pack) (arbitrary :: Gen String))+ ]+ mapF (k, v) = (T.pack k, v)+ simpleAndArrays = frequency [(1, sized sizedArray), (4, simpleTypes)]+ arrayTypes = sized sizedArray+ objectTypes = sized sizedObject+ sizedArray n = liftM (A.Array . V.fromList) $ replicateM n simpleTypes+ sizedObject n =+ liftM (A.object . map mapF) $+ replicateM n $ (,) <$> (arbitrary :: Gen String) <*> simpleAndArrays+ +-- | Checks if a given list has no duplicates in _O(n log n)_.+hasNoDups+ :: (Ord a)+ => [a] -> Bool+hasNoDups = go Set.empty+ where+ go _ [] = True+ go s (x:xs)+ | s' <- Set.insert x s+ , Set.size s' > Set.size s = go s' xs+ | otherwise = False++instance ApproxEq TI.Day where+ (=~) = (==)+ +arbitraryReduced :: Arbitrary a => Int -> Gen a+arbitraryReduced n = resize (n `div` 2) arbitrary++arbitraryReducedMaybe :: Arbitrary a => Int -> Gen (Maybe a)+arbitraryReducedMaybe 0 = elements [Nothing]+arbitraryReducedMaybe n = arbitraryReduced n++arbitraryReducedMaybeValue :: Int -> Gen (Maybe A.Value)+arbitraryReducedMaybeValue 0 = elements [Nothing]+arbitraryReducedMaybeValue n = do+ generated <- arbitraryReduced n+ if generated == Just A.Null+ then return Nothing+ else return generated++-- * Models+ +instance Arbitrary AdmissionregistrationV1beta1ServiceReference where+ arbitrary = sized genAdmissionregistrationV1beta1ServiceReference++genAdmissionregistrationV1beta1ServiceReference :: Int -> Gen AdmissionregistrationV1beta1ServiceReference+genAdmissionregistrationV1beta1ServiceReference n =+ AdmissionregistrationV1beta1ServiceReference+ <$> arbitrary -- admissionregistrationV1beta1ServiceReferenceName :: Text+ <*> arbitrary -- admissionregistrationV1beta1ServiceReferenceNamespace :: Text+ <*> arbitraryReducedMaybe n -- admissionregistrationV1beta1ServiceReferencePath :: Maybe Text+ +instance Arbitrary AdmissionregistrationV1beta1WebhookClientConfig where+ arbitrary = sized genAdmissionregistrationV1beta1WebhookClientConfig++genAdmissionregistrationV1beta1WebhookClientConfig :: Int -> Gen AdmissionregistrationV1beta1WebhookClientConfig+genAdmissionregistrationV1beta1WebhookClientConfig n =+ AdmissionregistrationV1beta1WebhookClientConfig+ <$> arbitraryReducedMaybe n -- admissionregistrationV1beta1WebhookClientConfigCaBundle :: Maybe ByteArray+ <*> arbitraryReducedMaybe n -- admissionregistrationV1beta1WebhookClientConfigService :: Maybe AdmissionregistrationV1beta1ServiceReference+ <*> arbitraryReducedMaybe n -- admissionregistrationV1beta1WebhookClientConfigUrl :: Maybe Text+ +instance Arbitrary ApiextensionsV1beta1ServiceReference where+ arbitrary = sized genApiextensionsV1beta1ServiceReference++genApiextensionsV1beta1ServiceReference :: Int -> Gen ApiextensionsV1beta1ServiceReference+genApiextensionsV1beta1ServiceReference n =+ ApiextensionsV1beta1ServiceReference+ <$> arbitrary -- apiextensionsV1beta1ServiceReferenceName :: Text+ <*> arbitrary -- apiextensionsV1beta1ServiceReferenceNamespace :: Text+ <*> arbitraryReducedMaybe n -- apiextensionsV1beta1ServiceReferencePath :: Maybe Text+ +instance Arbitrary ApiextensionsV1beta1WebhookClientConfig where+ arbitrary = sized genApiextensionsV1beta1WebhookClientConfig++genApiextensionsV1beta1WebhookClientConfig :: Int -> Gen ApiextensionsV1beta1WebhookClientConfig+genApiextensionsV1beta1WebhookClientConfig n =+ ApiextensionsV1beta1WebhookClientConfig+ <$> arbitraryReducedMaybe n -- apiextensionsV1beta1WebhookClientConfigCaBundle :: Maybe ByteArray+ <*> arbitraryReducedMaybe n -- apiextensionsV1beta1WebhookClientConfigService :: Maybe ApiextensionsV1beta1ServiceReference+ <*> arbitraryReducedMaybe n -- apiextensionsV1beta1WebhookClientConfigUrl :: Maybe Text+ +instance Arbitrary ApiregistrationV1beta1ServiceReference where+ arbitrary = sized genApiregistrationV1beta1ServiceReference++genApiregistrationV1beta1ServiceReference :: Int -> Gen ApiregistrationV1beta1ServiceReference+genApiregistrationV1beta1ServiceReference n =+ ApiregistrationV1beta1ServiceReference+ <$> arbitraryReducedMaybe n -- apiregistrationV1beta1ServiceReferenceName :: Maybe Text+ <*> arbitraryReducedMaybe n -- apiregistrationV1beta1ServiceReferenceNamespace :: Maybe Text+ +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++genExtensionsV1beta1HTTPIngressPath :: Int -> Gen ExtensionsV1beta1HTTPIngressPath+genExtensionsV1beta1HTTPIngressPath n =+ ExtensionsV1beta1HTTPIngressPath+ <$> arbitraryReduced n -- extensionsV1beta1HTTPIngressPathBackend :: ExtensionsV1beta1IngressBackend+ <*> arbitraryReducedMaybe n -- extensionsV1beta1HTTPIngressPathPath :: Maybe Text+ +instance Arbitrary ExtensionsV1beta1HTTPIngressRuleValue where+ arbitrary = sized genExtensionsV1beta1HTTPIngressRuleValue++genExtensionsV1beta1HTTPIngressRuleValue :: Int -> Gen ExtensionsV1beta1HTTPIngressRuleValue+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++genExtensionsV1beta1Ingress :: Int -> Gen ExtensionsV1beta1Ingress+genExtensionsV1beta1Ingress n =+ ExtensionsV1beta1Ingress+ <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpec :: Maybe ExtensionsV1beta1IngressSpec+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressStatus :: Maybe ExtensionsV1beta1IngressStatus+ +instance Arbitrary ExtensionsV1beta1IngressBackend where+ arbitrary = sized genExtensionsV1beta1IngressBackend++genExtensionsV1beta1IngressBackend :: Int -> Gen ExtensionsV1beta1IngressBackend+genExtensionsV1beta1IngressBackend n =+ ExtensionsV1beta1IngressBackend+ <$> arbitrary -- extensionsV1beta1IngressBackendServiceName :: Text+ <*> arbitraryReduced n -- extensionsV1beta1IngressBackendServicePort :: IntOrString+ +instance Arbitrary ExtensionsV1beta1IngressList where+ arbitrary = sized genExtensionsV1beta1IngressList++genExtensionsV1beta1IngressList :: Int -> Gen ExtensionsV1beta1IngressList+genExtensionsV1beta1IngressList n =+ ExtensionsV1beta1IngressList+ <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- extensionsV1beta1IngressListItems :: [ExtensionsV1beta1Ingress]+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressListMetadata :: Maybe V1ListMeta+ +instance Arbitrary ExtensionsV1beta1IngressRule where+ arbitrary = sized genExtensionsV1beta1IngressRule++genExtensionsV1beta1IngressRule :: Int -> Gen ExtensionsV1beta1IngressRule+genExtensionsV1beta1IngressRule n =+ ExtensionsV1beta1IngressRule+ <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressRuleHost :: Maybe Text+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressRuleHttp :: Maybe ExtensionsV1beta1HTTPIngressRuleValue+ +instance Arbitrary ExtensionsV1beta1IngressSpec where+ arbitrary = sized genExtensionsV1beta1IngressSpec++genExtensionsV1beta1IngressSpec :: Int -> Gen ExtensionsV1beta1IngressSpec+genExtensionsV1beta1IngressSpec n =+ ExtensionsV1beta1IngressSpec+ <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpecBackend :: Maybe ExtensionsV1beta1IngressBackend+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpecRules :: Maybe [ExtensionsV1beta1IngressRule]+ <*> arbitraryReducedMaybe n -- extensionsV1beta1IngressSpecTls :: Maybe [ExtensionsV1beta1IngressTLS]+ +instance Arbitrary ExtensionsV1beta1IngressStatus where+ arbitrary = sized genExtensionsV1beta1IngressStatus++genExtensionsV1beta1IngressStatus :: Int -> Gen ExtensionsV1beta1IngressStatus+genExtensionsV1beta1IngressStatus n =+ ExtensionsV1beta1IngressStatus+ <$> arbitraryReducedMaybe n -- extensionsV1beta1IngressStatusLoadBalancer :: Maybe V1LoadBalancerStatus+ +instance Arbitrary ExtensionsV1beta1IngressTLS where+ arbitrary = sized genExtensionsV1beta1IngressTLS++genExtensionsV1beta1IngressTLS :: Int -> Gen ExtensionsV1beta1IngressTLS+genExtensionsV1beta1IngressTLS n =+ ExtensionsV1beta1IngressTLS+ <$> 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+ <*> 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 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 NetworkingV1beta1HTTPIngressPath where+ arbitrary = sized genNetworkingV1beta1HTTPIngressPath++genNetworkingV1beta1HTTPIngressPath :: Int -> Gen NetworkingV1beta1HTTPIngressPath+genNetworkingV1beta1HTTPIngressPath n =+ NetworkingV1beta1HTTPIngressPath+ <$> arbitraryReduced n -- networkingV1beta1HTTPIngressPathBackend :: NetworkingV1beta1IngressBackend+ <*> arbitraryReducedMaybe n -- networkingV1beta1HTTPIngressPathPath :: Maybe Text+ +instance Arbitrary NetworkingV1beta1HTTPIngressRuleValue where+ arbitrary = sized genNetworkingV1beta1HTTPIngressRuleValue++genNetworkingV1beta1HTTPIngressRuleValue :: Int -> Gen NetworkingV1beta1HTTPIngressRuleValue+genNetworkingV1beta1HTTPIngressRuleValue n =+ NetworkingV1beta1HTTPIngressRuleValue+ <$> arbitraryReduced n -- networkingV1beta1HTTPIngressRuleValuePaths :: [NetworkingV1beta1HTTPIngressPath]+ +instance Arbitrary NetworkingV1beta1Ingress where+ arbitrary = sized genNetworkingV1beta1Ingress++genNetworkingV1beta1Ingress :: Int -> Gen NetworkingV1beta1Ingress+genNetworkingV1beta1Ingress n =+ NetworkingV1beta1Ingress+ <$> arbitraryReducedMaybe n -- networkingV1beta1IngressApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressSpec :: Maybe NetworkingV1beta1IngressSpec+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressStatus :: Maybe NetworkingV1beta1IngressStatus+ +instance Arbitrary NetworkingV1beta1IngressBackend where+ arbitrary = sized genNetworkingV1beta1IngressBackend++genNetworkingV1beta1IngressBackend :: Int -> Gen NetworkingV1beta1IngressBackend+genNetworkingV1beta1IngressBackend n =+ NetworkingV1beta1IngressBackend+ <$> arbitrary -- networkingV1beta1IngressBackendServiceName :: Text+ <*> arbitraryReduced n -- networkingV1beta1IngressBackendServicePort :: IntOrString+ +instance Arbitrary NetworkingV1beta1IngressList where+ arbitrary = sized genNetworkingV1beta1IngressList++genNetworkingV1beta1IngressList :: Int -> Gen NetworkingV1beta1IngressList+genNetworkingV1beta1IngressList n =+ NetworkingV1beta1IngressList+ <$> arbitraryReducedMaybe n -- networkingV1beta1IngressListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- networkingV1beta1IngressListItems :: [NetworkingV1beta1Ingress]+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressListMetadata :: Maybe V1ListMeta+ +instance Arbitrary NetworkingV1beta1IngressRule where+ arbitrary = sized genNetworkingV1beta1IngressRule++genNetworkingV1beta1IngressRule :: Int -> Gen NetworkingV1beta1IngressRule+genNetworkingV1beta1IngressRule n =+ NetworkingV1beta1IngressRule+ <$> arbitraryReducedMaybe n -- networkingV1beta1IngressRuleHost :: Maybe Text+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressRuleHttp :: Maybe NetworkingV1beta1HTTPIngressRuleValue+ +instance Arbitrary NetworkingV1beta1IngressSpec where+ arbitrary = sized genNetworkingV1beta1IngressSpec++genNetworkingV1beta1IngressSpec :: Int -> Gen NetworkingV1beta1IngressSpec+genNetworkingV1beta1IngressSpec n =+ NetworkingV1beta1IngressSpec+ <$> arbitraryReducedMaybe n -- networkingV1beta1IngressSpecBackend :: Maybe NetworkingV1beta1IngressBackend+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressSpecRules :: Maybe [NetworkingV1beta1IngressRule]+ <*> arbitraryReducedMaybe n -- networkingV1beta1IngressSpecTls :: Maybe [NetworkingV1beta1IngressTLS]+ +instance Arbitrary NetworkingV1beta1IngressStatus where+ arbitrary = sized genNetworkingV1beta1IngressStatus++genNetworkingV1beta1IngressStatus :: Int -> Gen NetworkingV1beta1IngressStatus+genNetworkingV1beta1IngressStatus n =+ NetworkingV1beta1IngressStatus+ <$> arbitraryReducedMaybe n -- networkingV1beta1IngressStatusLoadBalancer :: Maybe V1LoadBalancerStatus+ +instance Arbitrary NetworkingV1beta1IngressTLS where+ arbitrary = sized genNetworkingV1beta1IngressTLS++genNetworkingV1beta1IngressTLS :: Int -> Gen NetworkingV1beta1IngressTLS+genNetworkingV1beta1IngressTLS n =+ NetworkingV1beta1IngressTLS+ <$> 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+ <*> 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 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 RuntimeRawExtension where+ arbitrary = sized genRuntimeRawExtension++genRuntimeRawExtension :: Int -> Gen RuntimeRawExtension+genRuntimeRawExtension n =+ RuntimeRawExtension+ <$> arbitraryReduced n -- runtimeRawExtensionRaw :: ByteArray+ +instance Arbitrary V1APIGroup where+ arbitrary = sized genV1APIGroup++genV1APIGroup :: Int -> Gen V1APIGroup+genV1APIGroup n =+ V1APIGroup+ <$> arbitraryReducedMaybe n -- v1APIGroupApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1APIGroupKind :: Maybe Text+ <*> arbitrary -- v1APIGroupName :: Text+ <*> arbitraryReducedMaybe n -- v1APIGroupPreferredVersion :: Maybe V1GroupVersionForDiscovery+ <*> arbitraryReducedMaybe n -- v1APIGroupServerAddressByClientCidRs :: Maybe [V1ServerAddressByClientCIDR]+ <*> arbitraryReduced n -- v1APIGroupVersions :: [V1GroupVersionForDiscovery]+ +instance Arbitrary V1APIGroupList where+ arbitrary = sized genV1APIGroupList++genV1APIGroupList :: Int -> Gen V1APIGroupList+genV1APIGroupList n =+ V1APIGroupList+ <$> arbitraryReducedMaybe n -- v1APIGroupListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1APIGroupListGroups :: [V1APIGroup]+ <*> arbitraryReducedMaybe n -- v1APIGroupListKind :: Maybe Text+ +instance Arbitrary V1APIResource where+ arbitrary = sized genV1APIResource++genV1APIResource :: Int -> Gen V1APIResource+genV1APIResource n =+ V1APIResource+ <$> arbitraryReducedMaybe n -- v1APIResourceCategories :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1APIResourceGroup :: Maybe Text+ <*> arbitrary -- v1APIResourceKind :: Text+ <*> arbitrary -- v1APIResourceName :: Text+ <*> arbitrary -- v1APIResourceNamespaced :: Bool+ <*> arbitraryReducedMaybe n -- v1APIResourceShortNames :: Maybe [Text]+ <*> arbitrary -- v1APIResourceSingularName :: Text+ <*> arbitraryReducedMaybe n -- v1APIResourceStorageVersionHash :: Maybe Text+ <*> arbitrary -- v1APIResourceVerbs :: [Text]+ <*> arbitraryReducedMaybe n -- v1APIResourceVersion :: Maybe Text+ +instance Arbitrary V1APIResourceList where+ arbitrary = sized genV1APIResourceList++genV1APIResourceList :: Int -> Gen V1APIResourceList+genV1APIResourceList n =+ V1APIResourceList+ <$> arbitraryReducedMaybe n -- v1APIResourceListApiVersion :: Maybe Text+ <*> arbitrary -- v1APIResourceListGroupVersion :: Text+ <*> arbitraryReducedMaybe n -- v1APIResourceListKind :: Maybe Text+ <*> arbitraryReduced n -- v1APIResourceListResources :: [V1APIResource]+ +instance Arbitrary V1APIService where+ arbitrary = sized genV1APIService++genV1APIService :: Int -> Gen V1APIService+genV1APIService n =+ V1APIService+ <$> arbitraryReducedMaybe n -- v1APIServiceApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1APIServiceKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1APIServiceMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1APIServiceSpec :: Maybe V1APIServiceSpec+ <*> arbitraryReducedMaybe n -- v1APIServiceStatus :: Maybe V1APIServiceStatus+ +instance Arbitrary V1APIServiceCondition where+ arbitrary = sized genV1APIServiceCondition++genV1APIServiceCondition :: Int -> Gen V1APIServiceCondition+genV1APIServiceCondition n =+ V1APIServiceCondition+ <$> arbitraryReducedMaybe n -- v1APIServiceConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1APIServiceConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1APIServiceConditionReason :: Maybe Text+ <*> arbitrary -- v1APIServiceConditionStatus :: Text+ <*> arbitrary -- v1APIServiceConditionType :: Text+ +instance Arbitrary V1APIServiceList where+ arbitrary = sized genV1APIServiceList++genV1APIServiceList :: Int -> Gen V1APIServiceList+genV1APIServiceList n =+ V1APIServiceList+ <$> arbitraryReducedMaybe n -- v1APIServiceListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1APIServiceListItems :: [V1APIService]+ <*> arbitraryReducedMaybe n -- v1APIServiceListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1APIServiceListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1APIServiceSpec where+ arbitrary = sized genV1APIServiceSpec++genV1APIServiceSpec :: Int -> Gen V1APIServiceSpec+genV1APIServiceSpec n =+ V1APIServiceSpec+ <$> arbitraryReducedMaybe n -- v1APIServiceSpecCaBundle :: Maybe ByteArray+ <*> arbitraryReducedMaybe n -- v1APIServiceSpecGroup :: Maybe Text+ <*> arbitrary -- v1APIServiceSpecGroupPriorityMinimum :: Int+ <*> arbitraryReducedMaybe n -- v1APIServiceSpecInsecureSkipTlsVerify :: Maybe Bool+ <*> arbitraryReduced n -- v1APIServiceSpecService :: V1ServiceReference+ <*> arbitraryReducedMaybe n -- v1APIServiceSpecVersion :: Maybe Text+ <*> arbitrary -- v1APIServiceSpecVersionPriority :: Int+ +instance Arbitrary V1APIServiceStatus where+ arbitrary = sized genV1APIServiceStatus++genV1APIServiceStatus :: Int -> Gen V1APIServiceStatus+genV1APIServiceStatus n =+ V1APIServiceStatus+ <$> arbitraryReducedMaybe n -- v1APIServiceStatusConditions :: Maybe [V1APIServiceCondition]+ +instance Arbitrary V1APIVersions where+ arbitrary = sized genV1APIVersions++genV1APIVersions :: Int -> Gen V1APIVersions+genV1APIVersions n =+ V1APIVersions+ <$> arbitraryReducedMaybe n -- v1APIVersionsApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1APIVersionsKind :: Maybe Text+ <*> arbitraryReduced n -- v1APIVersionsServerAddressByClientCidRs :: [V1ServerAddressByClientCIDR]+ <*> arbitrary -- v1APIVersionsVersions :: [Text]+ +instance Arbitrary V1AWSElasticBlockStoreVolumeSource where+ arbitrary = sized genV1AWSElasticBlockStoreVolumeSource++genV1AWSElasticBlockStoreVolumeSource :: Int -> Gen V1AWSElasticBlockStoreVolumeSource+genV1AWSElasticBlockStoreVolumeSource n =+ V1AWSElasticBlockStoreVolumeSource+ <$> arbitraryReducedMaybe n -- v1AWSElasticBlockStoreVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1AWSElasticBlockStoreVolumeSourcePartition :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1AWSElasticBlockStoreVolumeSourceReadOnly :: Maybe Bool+ <*> arbitrary -- v1AWSElasticBlockStoreVolumeSourceVolumeId :: Text+ +instance Arbitrary V1Affinity where+ arbitrary = sized genV1Affinity++genV1Affinity :: Int -> Gen V1Affinity+genV1Affinity n =+ V1Affinity+ <$> arbitraryReducedMaybe n -- v1AffinityNodeAffinity :: Maybe V1NodeAffinity+ <*> arbitraryReducedMaybe n -- v1AffinityPodAffinity :: Maybe V1PodAffinity+ <*> arbitraryReducedMaybe n -- v1AffinityPodAntiAffinity :: Maybe V1PodAntiAffinity+ +instance Arbitrary V1AggregationRule where+ arbitrary = sized genV1AggregationRule++genV1AggregationRule :: Int -> Gen V1AggregationRule+genV1AggregationRule n =+ V1AggregationRule+ <$> arbitraryReducedMaybe n -- v1AggregationRuleClusterRoleSelectors :: Maybe [V1LabelSelector]+ +instance Arbitrary V1AttachedVolume where+ arbitrary = sized genV1AttachedVolume++genV1AttachedVolume :: Int -> Gen V1AttachedVolume+genV1AttachedVolume n =+ V1AttachedVolume+ <$> arbitrary -- v1AttachedVolumeDevicePath :: Text+ <*> arbitrary -- v1AttachedVolumeName :: Text+ +instance Arbitrary V1AzureDiskVolumeSource where+ arbitrary = sized genV1AzureDiskVolumeSource++genV1AzureDiskVolumeSource :: Int -> Gen V1AzureDiskVolumeSource+genV1AzureDiskVolumeSource n =+ V1AzureDiskVolumeSource+ <$> arbitraryReducedMaybe n -- v1AzureDiskVolumeSourceCachingMode :: Maybe Text+ <*> arbitrary -- v1AzureDiskVolumeSourceDiskName :: Text+ <*> arbitrary -- v1AzureDiskVolumeSourceDiskUri :: Text+ <*> arbitraryReducedMaybe n -- v1AzureDiskVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1AzureDiskVolumeSourceKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1AzureDiskVolumeSourceReadOnly :: Maybe Bool+ +instance Arbitrary V1AzureFilePersistentVolumeSource where+ arbitrary = sized genV1AzureFilePersistentVolumeSource++genV1AzureFilePersistentVolumeSource :: Int -> Gen V1AzureFilePersistentVolumeSource+genV1AzureFilePersistentVolumeSource n =+ V1AzureFilePersistentVolumeSource+ <$> arbitraryReducedMaybe n -- v1AzureFilePersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitrary -- v1AzureFilePersistentVolumeSourceSecretName :: Text+ <*> arbitraryReducedMaybe n -- v1AzureFilePersistentVolumeSourceSecretNamespace :: Maybe Text+ <*> arbitrary -- v1AzureFilePersistentVolumeSourceShareName :: Text+ +instance Arbitrary V1AzureFileVolumeSource where+ arbitrary = sized genV1AzureFileVolumeSource++genV1AzureFileVolumeSource :: Int -> Gen V1AzureFileVolumeSource+genV1AzureFileVolumeSource n =+ V1AzureFileVolumeSource+ <$> arbitraryReducedMaybe n -- v1AzureFileVolumeSourceReadOnly :: Maybe Bool+ <*> arbitrary -- v1AzureFileVolumeSourceSecretName :: Text+ <*> arbitrary -- v1AzureFileVolumeSourceShareName :: Text+ +instance Arbitrary V1Binding where+ arbitrary = sized genV1Binding++genV1Binding :: Int -> Gen V1Binding+genV1Binding n =+ V1Binding+ <$> arbitraryReducedMaybe n -- v1BindingApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1BindingKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1BindingMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1BindingTarget :: V1ObjectReference+ +instance Arbitrary V1CSIPersistentVolumeSource where+ arbitrary = sized genV1CSIPersistentVolumeSource++genV1CSIPersistentVolumeSource :: Int -> Gen V1CSIPersistentVolumeSource+genV1CSIPersistentVolumeSource n =+ V1CSIPersistentVolumeSource+ <$> arbitraryReducedMaybe n -- v1CSIPersistentVolumeSourceControllerPublishSecretRef :: Maybe V1SecretReference+ <*> arbitrary -- v1CSIPersistentVolumeSourceDriver :: Text+ <*> arbitraryReducedMaybe n -- v1CSIPersistentVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CSIPersistentVolumeSourceNodePublishSecretRef :: Maybe V1SecretReference+ <*> arbitraryReducedMaybe n -- v1CSIPersistentVolumeSourceNodeStageSecretRef :: Maybe V1SecretReference+ <*> arbitraryReducedMaybe n -- v1CSIPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1CSIPersistentVolumeSourceVolumeAttributes :: Maybe (Map.Map String Text)+ <*> arbitrary -- v1CSIPersistentVolumeSourceVolumeHandle :: Text+ +instance Arbitrary V1CSIVolumeSource where+ arbitrary = sized genV1CSIVolumeSource++genV1CSIVolumeSource :: Int -> Gen V1CSIVolumeSource+genV1CSIVolumeSource n =+ V1CSIVolumeSource+ <$> arbitrary -- v1CSIVolumeSourceDriver :: Text+ <*> arbitraryReducedMaybe n -- v1CSIVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CSIVolumeSourceNodePublishSecretRef :: Maybe V1LocalObjectReference+ <*> arbitraryReducedMaybe n -- v1CSIVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1CSIVolumeSourceVolumeAttributes :: Maybe (Map.Map String Text)+ +instance Arbitrary V1Capabilities where+ arbitrary = sized genV1Capabilities++genV1Capabilities :: Int -> Gen V1Capabilities+genV1Capabilities n =+ V1Capabilities+ <$> arbitraryReducedMaybe n -- v1CapabilitiesAdd :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1CapabilitiesDrop :: Maybe [Text]+ +instance Arbitrary V1CephFSPersistentVolumeSource where+ arbitrary = sized genV1CephFSPersistentVolumeSource++genV1CephFSPersistentVolumeSource :: Int -> Gen V1CephFSPersistentVolumeSource+genV1CephFSPersistentVolumeSource n =+ V1CephFSPersistentVolumeSource+ <$> arbitrary -- v1CephFSPersistentVolumeSourceMonitors :: [Text]+ <*> arbitraryReducedMaybe n -- v1CephFSPersistentVolumeSourcePath :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CephFSPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1CephFSPersistentVolumeSourceSecretFile :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CephFSPersistentVolumeSourceSecretRef :: Maybe V1SecretReference+ <*> arbitraryReducedMaybe n -- v1CephFSPersistentVolumeSourceUser :: Maybe Text+ +instance Arbitrary V1CephFSVolumeSource where+ arbitrary = sized genV1CephFSVolumeSource++genV1CephFSVolumeSource :: Int -> Gen V1CephFSVolumeSource+genV1CephFSVolumeSource n =+ V1CephFSVolumeSource+ <$> arbitrary -- v1CephFSVolumeSourceMonitors :: [Text]+ <*> arbitraryReducedMaybe n -- v1CephFSVolumeSourcePath :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CephFSVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1CephFSVolumeSourceSecretFile :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CephFSVolumeSourceSecretRef :: Maybe V1LocalObjectReference+ <*> arbitraryReducedMaybe n -- v1CephFSVolumeSourceUser :: Maybe Text+ +instance Arbitrary V1CinderPersistentVolumeSource where+ arbitrary = sized genV1CinderPersistentVolumeSource++genV1CinderPersistentVolumeSource :: Int -> Gen V1CinderPersistentVolumeSource+genV1CinderPersistentVolumeSource n =+ V1CinderPersistentVolumeSource+ <$> arbitraryReducedMaybe n -- v1CinderPersistentVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CinderPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1CinderPersistentVolumeSourceSecretRef :: Maybe V1SecretReference+ <*> arbitrary -- v1CinderPersistentVolumeSourceVolumeId :: Text+ +instance Arbitrary V1CinderVolumeSource where+ arbitrary = sized genV1CinderVolumeSource++genV1CinderVolumeSource :: Int -> Gen V1CinderVolumeSource+genV1CinderVolumeSource n =+ V1CinderVolumeSource+ <$> arbitraryReducedMaybe n -- v1CinderVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1CinderVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1CinderVolumeSourceSecretRef :: Maybe V1LocalObjectReference+ <*> arbitrary -- v1CinderVolumeSourceVolumeId :: Text+ +instance Arbitrary V1ClientIPConfig where+ arbitrary = sized genV1ClientIPConfig++genV1ClientIPConfig :: Int -> Gen V1ClientIPConfig+genV1ClientIPConfig n =+ V1ClientIPConfig+ <$> arbitraryReducedMaybe n -- v1ClientIPConfigTimeoutSeconds :: Maybe Int+ +instance Arbitrary V1ClusterRole where+ arbitrary = sized genV1ClusterRole++genV1ClusterRole :: Int -> Gen V1ClusterRole+genV1ClusterRole n =+ V1ClusterRole+ <$> arbitraryReducedMaybe n -- v1ClusterRoleAggregationRule :: Maybe V1AggregationRule+ <*> arbitraryReducedMaybe n -- v1ClusterRoleApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ClusterRoleKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ClusterRoleMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1ClusterRoleRules :: Maybe [V1PolicyRule]+ +instance Arbitrary V1ClusterRoleBinding where+ arbitrary = sized genV1ClusterRoleBinding++genV1ClusterRoleBinding :: Int -> Gen V1ClusterRoleBinding+genV1ClusterRoleBinding n =+ V1ClusterRoleBinding+ <$> arbitraryReducedMaybe n -- v1ClusterRoleBindingApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ClusterRoleBindingKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ClusterRoleBindingMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1ClusterRoleBindingRoleRef :: V1RoleRef+ <*> arbitraryReducedMaybe n -- v1ClusterRoleBindingSubjects :: Maybe [V1Subject]+ +instance Arbitrary V1ClusterRoleBindingList where+ arbitrary = sized genV1ClusterRoleBindingList++genV1ClusterRoleBindingList :: Int -> Gen V1ClusterRoleBindingList+genV1ClusterRoleBindingList n =+ V1ClusterRoleBindingList+ <$> arbitraryReducedMaybe n -- v1ClusterRoleBindingListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ClusterRoleBindingListItems :: [V1ClusterRoleBinding]+ <*> arbitraryReducedMaybe n -- v1ClusterRoleBindingListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ClusterRoleBindingListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ClusterRoleList where+ arbitrary = sized genV1ClusterRoleList++genV1ClusterRoleList :: Int -> Gen V1ClusterRoleList+genV1ClusterRoleList n =+ V1ClusterRoleList+ <$> arbitraryReducedMaybe n -- v1ClusterRoleListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ClusterRoleListItems :: [V1ClusterRole]+ <*> arbitraryReducedMaybe n -- v1ClusterRoleListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ClusterRoleListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ComponentCondition where+ arbitrary = sized genV1ComponentCondition++genV1ComponentCondition :: Int -> Gen V1ComponentCondition+genV1ComponentCondition n =+ V1ComponentCondition+ <$> arbitraryReducedMaybe n -- v1ComponentConditionError :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ComponentConditionMessage :: Maybe Text+ <*> arbitrary -- v1ComponentConditionStatus :: Text+ <*> arbitrary -- v1ComponentConditionType :: Text+ +instance Arbitrary V1ComponentStatus where+ arbitrary = sized genV1ComponentStatus++genV1ComponentStatus :: Int -> Gen V1ComponentStatus+genV1ComponentStatus n =+ V1ComponentStatus+ <$> arbitraryReducedMaybe n -- v1ComponentStatusApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ComponentStatusConditions :: Maybe [V1ComponentCondition]+ <*> arbitraryReducedMaybe n -- v1ComponentStatusKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ComponentStatusMetadata :: Maybe V1ObjectMeta+ +instance Arbitrary V1ComponentStatusList where+ arbitrary = sized genV1ComponentStatusList++genV1ComponentStatusList :: Int -> Gen V1ComponentStatusList+genV1ComponentStatusList n =+ V1ComponentStatusList+ <$> arbitraryReducedMaybe n -- v1ComponentStatusListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ComponentStatusListItems :: [V1ComponentStatus]+ <*> arbitraryReducedMaybe n -- v1ComponentStatusListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ComponentStatusListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ConfigMap where+ arbitrary = sized genV1ConfigMap++genV1ConfigMap :: Int -> Gen V1ConfigMap+genV1ConfigMap n =+ V1ConfigMap+ <$> arbitraryReducedMaybe n -- v1ConfigMapApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapBinaryData :: Maybe (Map.Map String ByteArray)+ <*> arbitraryReducedMaybe n -- v1ConfigMapData :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1ConfigMapKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapMetadata :: Maybe V1ObjectMeta+ +instance Arbitrary V1ConfigMapEnvSource where+ arbitrary = sized genV1ConfigMapEnvSource++genV1ConfigMapEnvSource :: Int -> Gen V1ConfigMapEnvSource+genV1ConfigMapEnvSource n =+ V1ConfigMapEnvSource+ <$> arbitraryReducedMaybe n -- v1ConfigMapEnvSourceName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapEnvSourceOptional :: Maybe Bool+ +instance Arbitrary V1ConfigMapKeySelector where+ arbitrary = sized genV1ConfigMapKeySelector++genV1ConfigMapKeySelector :: Int -> Gen V1ConfigMapKeySelector+genV1ConfigMapKeySelector n =+ V1ConfigMapKeySelector+ <$> arbitrary -- v1ConfigMapKeySelectorKey :: Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapKeySelectorName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapKeySelectorOptional :: Maybe Bool+ +instance Arbitrary V1ConfigMapList where+ arbitrary = sized genV1ConfigMapList++genV1ConfigMapList :: Int -> Gen V1ConfigMapList+genV1ConfigMapList n =+ V1ConfigMapList+ <$> arbitraryReducedMaybe n -- v1ConfigMapListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ConfigMapListItems :: [V1ConfigMap]+ <*> arbitraryReducedMaybe n -- v1ConfigMapListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ConfigMapNodeConfigSource where+ arbitrary = sized genV1ConfigMapNodeConfigSource++genV1ConfigMapNodeConfigSource :: Int -> Gen V1ConfigMapNodeConfigSource+genV1ConfigMapNodeConfigSource n =+ V1ConfigMapNodeConfigSource+ <$> arbitrary -- v1ConfigMapNodeConfigSourceKubeletConfigKey :: Text+ <*> arbitrary -- v1ConfigMapNodeConfigSourceName :: Text+ <*> arbitrary -- v1ConfigMapNodeConfigSourceNamespace :: Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapNodeConfigSourceResourceVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapNodeConfigSourceUid :: Maybe Text+ +instance Arbitrary V1ConfigMapProjection where+ arbitrary = sized genV1ConfigMapProjection++genV1ConfigMapProjection :: Int -> Gen V1ConfigMapProjection+genV1ConfigMapProjection n =+ V1ConfigMapProjection+ <$> arbitraryReducedMaybe n -- v1ConfigMapProjectionItems :: Maybe [V1KeyToPath]+ <*> arbitraryReducedMaybe n -- v1ConfigMapProjectionName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapProjectionOptional :: Maybe Bool+ +instance Arbitrary V1ConfigMapVolumeSource where+ arbitrary = sized genV1ConfigMapVolumeSource++genV1ConfigMapVolumeSource :: Int -> Gen V1ConfigMapVolumeSource+genV1ConfigMapVolumeSource n =+ V1ConfigMapVolumeSource+ <$> arbitraryReducedMaybe n -- v1ConfigMapVolumeSourceDefaultMode :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ConfigMapVolumeSourceItems :: Maybe [V1KeyToPath]+ <*> arbitraryReducedMaybe n -- v1ConfigMapVolumeSourceName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ConfigMapVolumeSourceOptional :: Maybe Bool+ +instance Arbitrary V1Container where+ arbitrary = sized genV1Container++genV1Container :: Int -> Gen V1Container+genV1Container n =+ V1Container+ <$> arbitraryReducedMaybe n -- v1ContainerArgs :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ContainerCommand :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ContainerEnv :: Maybe [V1EnvVar]+ <*> arbitraryReducedMaybe n -- v1ContainerEnvFrom :: Maybe [V1EnvFromSource]+ <*> arbitraryReducedMaybe n -- v1ContainerImage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerImagePullPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerLifecycle :: Maybe V1Lifecycle+ <*> arbitraryReducedMaybe n -- v1ContainerLivenessProbe :: Maybe V1Probe+ <*> arbitrary -- v1ContainerName :: Text+ <*> arbitraryReducedMaybe n -- v1ContainerPorts :: Maybe [V1ContainerPort]+ <*> arbitraryReducedMaybe n -- v1ContainerReadinessProbe :: Maybe V1Probe+ <*> arbitraryReducedMaybe n -- v1ContainerResources :: Maybe V1ResourceRequirements+ <*> arbitraryReducedMaybe n -- v1ContainerSecurityContext :: Maybe V1SecurityContext+ <*> arbitraryReducedMaybe n -- v1ContainerStdin :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ContainerStdinOnce :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ContainerTerminationMessagePath :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerTerminationMessagePolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerTty :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ContainerVolumeDevices :: Maybe [V1VolumeDevice]+ <*> arbitraryReducedMaybe n -- v1ContainerVolumeMounts :: Maybe [V1VolumeMount]+ <*> arbitraryReducedMaybe n -- v1ContainerWorkingDir :: Maybe Text+ +instance Arbitrary V1ContainerImage where+ arbitrary = sized genV1ContainerImage++genV1ContainerImage :: Int -> Gen V1ContainerImage+genV1ContainerImage n =+ V1ContainerImage+ <$> arbitrary -- v1ContainerImageNames :: [Text]+ <*> arbitraryReducedMaybe n -- v1ContainerImageSizeBytes :: Maybe Integer+ +instance Arbitrary V1ContainerPort where+ arbitrary = sized genV1ContainerPort++genV1ContainerPort :: Int -> Gen V1ContainerPort+genV1ContainerPort n =+ V1ContainerPort+ <$> arbitrary -- v1ContainerPortContainerPort :: Int+ <*> arbitraryReducedMaybe n -- v1ContainerPortHostIp :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerPortHostPort :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ContainerPortName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerPortProtocol :: Maybe Text+ +instance Arbitrary V1ContainerState where+ arbitrary = sized genV1ContainerState++genV1ContainerState :: Int -> Gen V1ContainerState+genV1ContainerState n =+ V1ContainerState+ <$> arbitraryReducedMaybe n -- v1ContainerStateRunning :: Maybe V1ContainerStateRunning+ <*> arbitraryReducedMaybe n -- v1ContainerStateTerminated :: Maybe V1ContainerStateTerminated+ <*> arbitraryReducedMaybe n -- v1ContainerStateWaiting :: Maybe V1ContainerStateWaiting+ +instance Arbitrary V1ContainerStateRunning where+ arbitrary = sized genV1ContainerStateRunning++genV1ContainerStateRunning :: Int -> Gen V1ContainerStateRunning+genV1ContainerStateRunning n =+ V1ContainerStateRunning+ <$> arbitraryReducedMaybe n -- v1ContainerStateRunningStartedAt :: Maybe DateTime+ +instance Arbitrary V1ContainerStateTerminated where+ arbitrary = sized genV1ContainerStateTerminated++genV1ContainerStateTerminated :: Int -> Gen V1ContainerStateTerminated+genV1ContainerStateTerminated n =+ V1ContainerStateTerminated+ <$> arbitraryReducedMaybe n -- v1ContainerStateTerminatedContainerId :: Maybe Text+ <*> arbitrary -- v1ContainerStateTerminatedExitCode :: Int+ <*> arbitraryReducedMaybe n -- v1ContainerStateTerminatedFinishedAt :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1ContainerStateTerminatedMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerStateTerminatedReason :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerStateTerminatedSignal :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ContainerStateTerminatedStartedAt :: Maybe DateTime+ +instance Arbitrary V1ContainerStateWaiting where+ arbitrary = sized genV1ContainerStateWaiting++genV1ContainerStateWaiting :: Int -> Gen V1ContainerStateWaiting+genV1ContainerStateWaiting n =+ V1ContainerStateWaiting+ <$> arbitraryReducedMaybe n -- v1ContainerStateWaitingMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ContainerStateWaitingReason :: Maybe Text+ +instance Arbitrary V1ContainerStatus where+ arbitrary = sized genV1ContainerStatus++genV1ContainerStatus :: Int -> Gen V1ContainerStatus+genV1ContainerStatus n =+ V1ContainerStatus+ <$> arbitraryReducedMaybe n -- v1ContainerStatusContainerId :: Maybe Text+ <*> arbitrary -- v1ContainerStatusImage :: Text+ <*> arbitrary -- v1ContainerStatusImageId :: Text+ <*> arbitraryReducedMaybe n -- v1ContainerStatusLastState :: Maybe V1ContainerState+ <*> arbitrary -- v1ContainerStatusName :: Text+ <*> arbitrary -- v1ContainerStatusReady :: Bool+ <*> arbitrary -- v1ContainerStatusRestartCount :: Int+ <*> arbitraryReducedMaybe n -- v1ContainerStatusState :: Maybe V1ContainerState+ +instance Arbitrary V1ControllerRevision where+ arbitrary = sized genV1ControllerRevision++genV1ControllerRevision :: Int -> Gen V1ControllerRevision+genV1ControllerRevision n =+ V1ControllerRevision+ <$> arbitraryReducedMaybe n -- v1ControllerRevisionApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ControllerRevisionData :: Maybe RuntimeRawExtension+ <*> arbitraryReducedMaybe n -- v1ControllerRevisionKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ControllerRevisionMetadata :: Maybe V1ObjectMeta+ <*> arbitrary -- v1ControllerRevisionRevision :: Integer+ +instance Arbitrary V1ControllerRevisionList where+ arbitrary = sized genV1ControllerRevisionList++genV1ControllerRevisionList :: Int -> Gen V1ControllerRevisionList+genV1ControllerRevisionList n =+ V1ControllerRevisionList+ <$> arbitraryReducedMaybe n -- v1ControllerRevisionListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ControllerRevisionListItems :: [V1ControllerRevision]+ <*> arbitraryReducedMaybe n -- v1ControllerRevisionListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ControllerRevisionListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1CrossVersionObjectReference where+ arbitrary = sized genV1CrossVersionObjectReference++genV1CrossVersionObjectReference :: Int -> Gen V1CrossVersionObjectReference+genV1CrossVersionObjectReference n =+ V1CrossVersionObjectReference+ <$> arbitraryReducedMaybe n -- v1CrossVersionObjectReferenceApiVersion :: Maybe Text+ <*> arbitrary -- v1CrossVersionObjectReferenceKind :: Text+ <*> arbitrary -- v1CrossVersionObjectReferenceName :: Text+ +instance Arbitrary V1DaemonEndpoint where+ arbitrary = sized genV1DaemonEndpoint++genV1DaemonEndpoint :: Int -> Gen V1DaemonEndpoint+genV1DaemonEndpoint n =+ V1DaemonEndpoint+ <$> arbitrary -- v1DaemonEndpointPort :: Int+ +instance Arbitrary V1DaemonSet where+ arbitrary = sized genV1DaemonSet++genV1DaemonSet :: Int -> Gen V1DaemonSet+genV1DaemonSet n =+ V1DaemonSet+ <$> arbitraryReducedMaybe n -- v1DaemonSetApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DaemonSetKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DaemonSetMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1DaemonSetSpec :: Maybe V1DaemonSetSpec+ <*> arbitraryReducedMaybe n -- v1DaemonSetStatus :: Maybe V1DaemonSetStatus+ +instance Arbitrary V1DaemonSetCondition where+ arbitrary = sized genV1DaemonSetCondition++genV1DaemonSetCondition :: Int -> Gen V1DaemonSetCondition+genV1DaemonSetCondition n =+ V1DaemonSetCondition+ <$> arbitraryReducedMaybe n -- v1DaemonSetConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1DaemonSetConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DaemonSetConditionReason :: Maybe Text+ <*> arbitrary -- v1DaemonSetConditionStatus :: Text+ <*> arbitrary -- v1DaemonSetConditionType :: Text+ +instance Arbitrary V1DaemonSetList where+ arbitrary = sized genV1DaemonSetList++genV1DaemonSetList :: Int -> Gen V1DaemonSetList+genV1DaemonSetList n =+ V1DaemonSetList+ <$> arbitraryReducedMaybe n -- v1DaemonSetListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1DaemonSetListItems :: [V1DaemonSet]+ <*> arbitraryReducedMaybe n -- v1DaemonSetListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DaemonSetListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1DaemonSetSpec where+ arbitrary = sized genV1DaemonSetSpec++genV1DaemonSetSpec :: Int -> Gen V1DaemonSetSpec+genV1DaemonSetSpec n =+ V1DaemonSetSpec+ <$> arbitraryReducedMaybe n -- v1DaemonSetSpecMinReadySeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DaemonSetSpecRevisionHistoryLimit :: Maybe Int+ <*> arbitraryReduced n -- v1DaemonSetSpecSelector :: V1LabelSelector+ <*> arbitraryReduced n -- v1DaemonSetSpecTemplate :: V1PodTemplateSpec+ <*> arbitraryReducedMaybe n -- v1DaemonSetSpecUpdateStrategy :: Maybe V1DaemonSetUpdateStrategy+ +instance Arbitrary V1DaemonSetStatus where+ arbitrary = sized genV1DaemonSetStatus++genV1DaemonSetStatus :: Int -> Gen V1DaemonSetStatus+genV1DaemonSetStatus n =+ V1DaemonSetStatus+ <$> arbitraryReducedMaybe n -- v1DaemonSetStatusCollisionCount :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DaemonSetStatusConditions :: Maybe [V1DaemonSetCondition]+ <*> arbitrary -- v1DaemonSetStatusCurrentNumberScheduled :: Int+ <*> arbitrary -- v1DaemonSetStatusDesiredNumberScheduled :: Int+ <*> arbitraryReducedMaybe n -- v1DaemonSetStatusNumberAvailable :: Maybe Int+ <*> arbitrary -- v1DaemonSetStatusNumberMisscheduled :: Int+ <*> arbitrary -- v1DaemonSetStatusNumberReady :: Int+ <*> arbitraryReducedMaybe n -- v1DaemonSetStatusNumberUnavailable :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DaemonSetStatusObservedGeneration :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1DaemonSetStatusUpdatedNumberScheduled :: Maybe Int+ +instance Arbitrary V1DaemonSetUpdateStrategy where+ arbitrary = sized genV1DaemonSetUpdateStrategy++genV1DaemonSetUpdateStrategy :: Int -> Gen V1DaemonSetUpdateStrategy+genV1DaemonSetUpdateStrategy n =+ V1DaemonSetUpdateStrategy+ <$> arbitraryReducedMaybe n -- v1DaemonSetUpdateStrategyRollingUpdate :: Maybe V1RollingUpdateDaemonSet+ <*> arbitraryReducedMaybe n -- v1DaemonSetUpdateStrategyType :: Maybe Text+ +instance Arbitrary V1DeleteOptions where+ arbitrary = sized genV1DeleteOptions++genV1DeleteOptions :: Int -> Gen V1DeleteOptions+genV1DeleteOptions n =+ V1DeleteOptions+ <$> arbitraryReducedMaybe n -- v1DeleteOptionsApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DeleteOptionsDryRun :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1DeleteOptionsGracePeriodSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1DeleteOptionsKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DeleteOptionsOrphanDependents :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1DeleteOptionsPreconditions :: Maybe V1Preconditions+ <*> arbitraryReducedMaybe n -- v1DeleteOptionsPropagationPolicy :: Maybe Text+ +instance Arbitrary V1Deployment where+ arbitrary = sized genV1Deployment++genV1Deployment :: Int -> Gen V1Deployment+genV1Deployment n =+ V1Deployment+ <$> arbitraryReducedMaybe n -- v1DeploymentApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DeploymentKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DeploymentMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1DeploymentSpec :: Maybe V1DeploymentSpec+ <*> arbitraryReducedMaybe n -- v1DeploymentStatus :: Maybe V1DeploymentStatus+ +instance Arbitrary V1DeploymentCondition where+ arbitrary = sized genV1DeploymentCondition++genV1DeploymentCondition :: Int -> Gen V1DeploymentCondition+genV1DeploymentCondition n =+ V1DeploymentCondition+ <$> arbitraryReducedMaybe n -- v1DeploymentConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1DeploymentConditionLastUpdateTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1DeploymentConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DeploymentConditionReason :: Maybe Text+ <*> arbitrary -- v1DeploymentConditionStatus :: Text+ <*> arbitrary -- v1DeploymentConditionType :: Text+ +instance Arbitrary V1DeploymentList where+ arbitrary = sized genV1DeploymentList++genV1DeploymentList :: Int -> Gen V1DeploymentList+genV1DeploymentList n =+ V1DeploymentList+ <$> arbitraryReducedMaybe n -- v1DeploymentListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1DeploymentListItems :: [V1Deployment]+ <*> arbitraryReducedMaybe n -- v1DeploymentListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1DeploymentListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1DeploymentSpec where+ arbitrary = sized genV1DeploymentSpec++genV1DeploymentSpec :: Int -> Gen V1DeploymentSpec+genV1DeploymentSpec n =+ V1DeploymentSpec+ <$> arbitraryReducedMaybe n -- v1DeploymentSpecMinReadySeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentSpecPaused :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1DeploymentSpecProgressDeadlineSeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentSpecReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentSpecRevisionHistoryLimit :: Maybe Int+ <*> arbitraryReduced n -- v1DeploymentSpecSelector :: V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1DeploymentSpecStrategy :: Maybe V1DeploymentStrategy+ <*> arbitraryReduced n -- v1DeploymentSpecTemplate :: V1PodTemplateSpec+ +instance Arbitrary V1DeploymentStatus where+ arbitrary = sized genV1DeploymentStatus++genV1DeploymentStatus :: Int -> Gen V1DeploymentStatus+genV1DeploymentStatus n =+ V1DeploymentStatus+ <$> arbitraryReducedMaybe n -- v1DeploymentStatusAvailableReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentStatusCollisionCount :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentStatusConditions :: Maybe [V1DeploymentCondition]+ <*> arbitraryReducedMaybe n -- v1DeploymentStatusObservedGeneration :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1DeploymentStatusReadyReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentStatusReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentStatusUnavailableReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DeploymentStatusUpdatedReplicas :: Maybe Int+ +instance Arbitrary V1DeploymentStrategy where+ arbitrary = sized genV1DeploymentStrategy++genV1DeploymentStrategy :: Int -> Gen V1DeploymentStrategy+genV1DeploymentStrategy n =+ V1DeploymentStrategy+ <$> arbitraryReducedMaybe n -- v1DeploymentStrategyRollingUpdate :: Maybe V1RollingUpdateDeployment+ <*> arbitraryReducedMaybe n -- v1DeploymentStrategyType :: Maybe Text+ +instance Arbitrary V1DownwardAPIProjection where+ arbitrary = sized genV1DownwardAPIProjection++genV1DownwardAPIProjection :: Int -> Gen V1DownwardAPIProjection+genV1DownwardAPIProjection n =+ V1DownwardAPIProjection+ <$> arbitraryReducedMaybe n -- v1DownwardAPIProjectionItems :: Maybe [V1DownwardAPIVolumeFile]+ +instance Arbitrary V1DownwardAPIVolumeFile where+ arbitrary = sized genV1DownwardAPIVolumeFile++genV1DownwardAPIVolumeFile :: Int -> Gen V1DownwardAPIVolumeFile+genV1DownwardAPIVolumeFile n =+ V1DownwardAPIVolumeFile+ <$> arbitraryReducedMaybe n -- v1DownwardAPIVolumeFileFieldRef :: Maybe V1ObjectFieldSelector+ <*> arbitraryReducedMaybe n -- v1DownwardAPIVolumeFileMode :: Maybe Int+ <*> arbitrary -- v1DownwardAPIVolumeFilePath :: Text+ <*> arbitraryReducedMaybe n -- v1DownwardAPIVolumeFileResourceFieldRef :: Maybe V1ResourceFieldSelector+ +instance Arbitrary V1DownwardAPIVolumeSource where+ arbitrary = sized genV1DownwardAPIVolumeSource++genV1DownwardAPIVolumeSource :: Int -> Gen V1DownwardAPIVolumeSource+genV1DownwardAPIVolumeSource n =+ V1DownwardAPIVolumeSource+ <$> arbitraryReducedMaybe n -- v1DownwardAPIVolumeSourceDefaultMode :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1DownwardAPIVolumeSourceItems :: Maybe [V1DownwardAPIVolumeFile]+ +instance Arbitrary V1EmptyDirVolumeSource where+ arbitrary = sized genV1EmptyDirVolumeSource++genV1EmptyDirVolumeSource :: Int -> Gen V1EmptyDirVolumeSource+genV1EmptyDirVolumeSource n =+ V1EmptyDirVolumeSource+ <$> arbitraryReducedMaybe n -- v1EmptyDirVolumeSourceMedium :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EmptyDirVolumeSourceSizeLimit :: Maybe Quantity+ +instance Arbitrary V1EndpointAddress where+ arbitrary = sized genV1EndpointAddress++genV1EndpointAddress :: Int -> Gen V1EndpointAddress+genV1EndpointAddress n =+ V1EndpointAddress+ <$> arbitraryReducedMaybe n -- v1EndpointAddressHostname :: Maybe Text+ <*> arbitrary -- v1EndpointAddressIp :: Text+ <*> arbitraryReducedMaybe n -- v1EndpointAddressNodeName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EndpointAddressTargetRef :: Maybe V1ObjectReference+ +instance Arbitrary V1EndpointPort where+ arbitrary = sized genV1EndpointPort++genV1EndpointPort :: Int -> Gen V1EndpointPort+genV1EndpointPort n =+ V1EndpointPort+ <$> arbitraryReducedMaybe n -- v1EndpointPortName :: Maybe Text+ <*> arbitrary -- v1EndpointPortPort :: Int+ <*> arbitraryReducedMaybe n -- v1EndpointPortProtocol :: Maybe Text+ +instance Arbitrary V1EndpointSubset where+ arbitrary = sized genV1EndpointSubset++genV1EndpointSubset :: Int -> Gen V1EndpointSubset+genV1EndpointSubset n =+ V1EndpointSubset+ <$> arbitraryReducedMaybe n -- v1EndpointSubsetAddresses :: Maybe [V1EndpointAddress]+ <*> arbitraryReducedMaybe n -- v1EndpointSubsetNotReadyAddresses :: Maybe [V1EndpointAddress]+ <*> arbitraryReducedMaybe n -- v1EndpointSubsetPorts :: Maybe [V1EndpointPort]+ +instance Arbitrary V1Endpoints where+ arbitrary = sized genV1Endpoints++genV1Endpoints :: Int -> Gen V1Endpoints+genV1Endpoints n =+ V1Endpoints+ <$> arbitraryReducedMaybe n -- v1EndpointsApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EndpointsKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EndpointsMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1EndpointsSubsets :: Maybe [V1EndpointSubset]+ +instance Arbitrary V1EndpointsList where+ arbitrary = sized genV1EndpointsList++genV1EndpointsList :: Int -> Gen V1EndpointsList+genV1EndpointsList n =+ V1EndpointsList+ <$> arbitraryReducedMaybe n -- v1EndpointsListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1EndpointsListItems :: [V1Endpoints]+ <*> arbitraryReducedMaybe n -- v1EndpointsListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EndpointsListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1EnvFromSource where+ arbitrary = sized genV1EnvFromSource++genV1EnvFromSource :: Int -> Gen V1EnvFromSource+genV1EnvFromSource n =+ V1EnvFromSource+ <$> arbitraryReducedMaybe n -- v1EnvFromSourceConfigMapRef :: Maybe V1ConfigMapEnvSource+ <*> arbitraryReducedMaybe n -- v1EnvFromSourcePrefix :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EnvFromSourceSecretRef :: Maybe V1SecretEnvSource+ +instance Arbitrary V1EnvVar where+ arbitrary = sized genV1EnvVar++genV1EnvVar :: Int -> Gen V1EnvVar+genV1EnvVar n =+ V1EnvVar+ <$> arbitrary -- v1EnvVarName :: Text+ <*> arbitraryReducedMaybe n -- v1EnvVarValue :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EnvVarValueFrom :: Maybe V1EnvVarSource+ +instance Arbitrary V1EnvVarSource where+ arbitrary = sized genV1EnvVarSource++genV1EnvVarSource :: Int -> Gen V1EnvVarSource+genV1EnvVarSource n =+ V1EnvVarSource+ <$> arbitraryReducedMaybe n -- v1EnvVarSourceConfigMapKeyRef :: Maybe V1ConfigMapKeySelector+ <*> arbitraryReducedMaybe n -- v1EnvVarSourceFieldRef :: Maybe V1ObjectFieldSelector+ <*> arbitraryReducedMaybe n -- v1EnvVarSourceResourceFieldRef :: Maybe V1ResourceFieldSelector+ <*> arbitraryReducedMaybe n -- v1EnvVarSourceSecretKeyRef :: Maybe V1SecretKeySelector+ +instance Arbitrary V1Event where+ arbitrary = sized genV1Event++genV1Event :: Int -> Gen V1Event+genV1Event n =+ V1Event+ <$> arbitraryReducedMaybe n -- v1EventAction :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventCount :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1EventEventTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1EventFirstTimestamp :: Maybe DateTime+ <*> arbitraryReduced n -- v1EventInvolvedObject :: V1ObjectReference+ <*> arbitraryReducedMaybe n -- v1EventKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventLastTimestamp :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1EventMessage :: Maybe Text+ <*> arbitraryReduced n -- v1EventMetadata :: V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1EventReason :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventRelated :: Maybe V1ObjectReference+ <*> arbitraryReducedMaybe n -- v1EventReportingComponent :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventReportingInstance :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventSeries :: Maybe V1EventSeries+ <*> arbitraryReducedMaybe n -- v1EventSource :: Maybe V1EventSource+ <*> arbitraryReducedMaybe n -- v1EventType :: Maybe Text+ +instance Arbitrary V1EventList where+ arbitrary = sized genV1EventList++genV1EventList :: Int -> Gen V1EventList+genV1EventList n =+ V1EventList+ <$> arbitraryReducedMaybe n -- v1EventListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1EventListItems :: [V1Event]+ <*> arbitraryReducedMaybe n -- v1EventListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1EventSeries where+ arbitrary = sized genV1EventSeries++genV1EventSeries :: Int -> Gen V1EventSeries+genV1EventSeries n =+ V1EventSeries+ <$> arbitraryReducedMaybe n -- v1EventSeriesCount :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1EventSeriesLastObservedTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1EventSeriesState :: Maybe Text+ +instance Arbitrary V1EventSource where+ arbitrary = sized genV1EventSource++genV1EventSource :: Int -> Gen V1EventSource+genV1EventSource n =+ V1EventSource+ <$> arbitraryReducedMaybe n -- v1EventSourceComponent :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1EventSourceHost :: Maybe Text+ +instance Arbitrary V1ExecAction where+ arbitrary = sized genV1ExecAction++genV1ExecAction :: Int -> Gen V1ExecAction+genV1ExecAction n =+ V1ExecAction+ <$> arbitraryReducedMaybe n -- v1ExecActionCommand :: Maybe [Text]+ +instance Arbitrary V1FCVolumeSource where+ arbitrary = sized genV1FCVolumeSource++genV1FCVolumeSource :: Int -> Gen V1FCVolumeSource+genV1FCVolumeSource n =+ V1FCVolumeSource+ <$> arbitraryReducedMaybe n -- v1FCVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1FCVolumeSourceLun :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1FCVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1FCVolumeSourceTargetWwNs :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1FCVolumeSourceWwids :: Maybe [Text]+ +instance Arbitrary V1FlexPersistentVolumeSource where+ arbitrary = sized genV1FlexPersistentVolumeSource++genV1FlexPersistentVolumeSource :: Int -> Gen V1FlexPersistentVolumeSource+genV1FlexPersistentVolumeSource n =+ V1FlexPersistentVolumeSource+ <$> arbitrary -- v1FlexPersistentVolumeSourceDriver :: Text+ <*> arbitraryReducedMaybe n -- v1FlexPersistentVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1FlexPersistentVolumeSourceOptions :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1FlexPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1FlexPersistentVolumeSourceSecretRef :: Maybe V1SecretReference+ +instance Arbitrary V1FlexVolumeSource where+ arbitrary = sized genV1FlexVolumeSource++genV1FlexVolumeSource :: Int -> Gen V1FlexVolumeSource+genV1FlexVolumeSource n =+ V1FlexVolumeSource+ <$> arbitrary -- v1FlexVolumeSourceDriver :: Text+ <*> arbitraryReducedMaybe n -- v1FlexVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1FlexVolumeSourceOptions :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1FlexVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1FlexVolumeSourceSecretRef :: Maybe V1LocalObjectReference+ +instance Arbitrary V1FlockerVolumeSource where+ arbitrary = sized genV1FlockerVolumeSource++genV1FlockerVolumeSource :: Int -> Gen V1FlockerVolumeSource+genV1FlockerVolumeSource n =+ V1FlockerVolumeSource+ <$> arbitraryReducedMaybe n -- v1FlockerVolumeSourceDatasetName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1FlockerVolumeSourceDatasetUuid :: Maybe Text+ +instance Arbitrary V1GCEPersistentDiskVolumeSource where+ arbitrary = sized genV1GCEPersistentDiskVolumeSource++genV1GCEPersistentDiskVolumeSource :: Int -> Gen V1GCEPersistentDiskVolumeSource+genV1GCEPersistentDiskVolumeSource n =+ V1GCEPersistentDiskVolumeSource+ <$> arbitraryReducedMaybe n -- v1GCEPersistentDiskVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1GCEPersistentDiskVolumeSourcePartition :: Maybe Int+ <*> arbitrary -- v1GCEPersistentDiskVolumeSourcePdName :: Text+ <*> arbitraryReducedMaybe n -- v1GCEPersistentDiskVolumeSourceReadOnly :: Maybe Bool+ +instance Arbitrary V1GitRepoVolumeSource where+ arbitrary = sized genV1GitRepoVolumeSource++genV1GitRepoVolumeSource :: Int -> Gen V1GitRepoVolumeSource+genV1GitRepoVolumeSource n =+ V1GitRepoVolumeSource+ <$> arbitraryReducedMaybe n -- v1GitRepoVolumeSourceDirectory :: Maybe Text+ <*> arbitrary -- v1GitRepoVolumeSourceRepository :: Text+ <*> arbitraryReducedMaybe n -- v1GitRepoVolumeSourceRevision :: Maybe Text+ +instance Arbitrary V1GlusterfsPersistentVolumeSource where+ arbitrary = sized genV1GlusterfsPersistentVolumeSource++genV1GlusterfsPersistentVolumeSource :: Int -> Gen V1GlusterfsPersistentVolumeSource+genV1GlusterfsPersistentVolumeSource n =+ V1GlusterfsPersistentVolumeSource+ <$> arbitrary -- v1GlusterfsPersistentVolumeSourceEndpoints :: Text+ <*> arbitraryReducedMaybe n -- v1GlusterfsPersistentVolumeSourceEndpointsNamespace :: Maybe Text+ <*> arbitrary -- v1GlusterfsPersistentVolumeSourcePath :: Text+ <*> arbitraryReducedMaybe n -- v1GlusterfsPersistentVolumeSourceReadOnly :: Maybe Bool+ +instance Arbitrary V1GlusterfsVolumeSource where+ arbitrary = sized genV1GlusterfsVolumeSource++genV1GlusterfsVolumeSource :: Int -> Gen V1GlusterfsVolumeSource+genV1GlusterfsVolumeSource n =+ V1GlusterfsVolumeSource+ <$> arbitrary -- v1GlusterfsVolumeSourceEndpoints :: Text+ <*> arbitrary -- v1GlusterfsVolumeSourcePath :: Text+ <*> arbitraryReducedMaybe n -- v1GlusterfsVolumeSourceReadOnly :: Maybe Bool+ +instance Arbitrary V1GroupVersionForDiscovery where+ arbitrary = sized genV1GroupVersionForDiscovery++genV1GroupVersionForDiscovery :: Int -> Gen V1GroupVersionForDiscovery+genV1GroupVersionForDiscovery n =+ V1GroupVersionForDiscovery+ <$> arbitrary -- v1GroupVersionForDiscoveryGroupVersion :: Text+ <*> arbitrary -- v1GroupVersionForDiscoveryVersion :: Text+ +instance Arbitrary V1HTTPGetAction where+ arbitrary = sized genV1HTTPGetAction++genV1HTTPGetAction :: Int -> Gen V1HTTPGetAction+genV1HTTPGetAction n =+ V1HTTPGetAction+ <$> arbitraryReducedMaybe n -- v1HTTPGetActionHost :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1HTTPGetActionHttpHeaders :: Maybe [V1HTTPHeader]+ <*> arbitraryReducedMaybe n -- v1HTTPGetActionPath :: Maybe Text+ <*> arbitraryReduced n -- v1HTTPGetActionPort :: IntOrString+ <*> arbitraryReducedMaybe n -- v1HTTPGetActionScheme :: Maybe Text+ +instance Arbitrary V1HTTPHeader where+ arbitrary = sized genV1HTTPHeader++genV1HTTPHeader :: Int -> Gen V1HTTPHeader+genV1HTTPHeader n =+ V1HTTPHeader+ <$> arbitrary -- v1HTTPHeaderName :: Text+ <*> arbitrary -- v1HTTPHeaderValue :: Text+ +instance Arbitrary V1Handler where+ arbitrary = sized genV1Handler++genV1Handler :: Int -> Gen V1Handler+genV1Handler n =+ V1Handler+ <$> arbitraryReducedMaybe n -- v1HandlerExec :: Maybe V1ExecAction+ <*> arbitraryReducedMaybe n -- v1HandlerHttpGet :: Maybe V1HTTPGetAction+ <*> arbitraryReducedMaybe n -- v1HandlerTcpSocket :: Maybe V1TCPSocketAction+ +instance Arbitrary V1HorizontalPodAutoscaler where+ arbitrary = sized genV1HorizontalPodAutoscaler++genV1HorizontalPodAutoscaler :: Int -> Gen V1HorizontalPodAutoscaler+genV1HorizontalPodAutoscaler n =+ V1HorizontalPodAutoscaler+ <$> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerSpec :: Maybe V1HorizontalPodAutoscalerSpec+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerStatus :: Maybe V1HorizontalPodAutoscalerStatus+ +instance Arbitrary V1HorizontalPodAutoscalerList where+ arbitrary = sized genV1HorizontalPodAutoscalerList++genV1HorizontalPodAutoscalerList :: Int -> Gen V1HorizontalPodAutoscalerList+genV1HorizontalPodAutoscalerList n =+ V1HorizontalPodAutoscalerList+ <$> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1HorizontalPodAutoscalerListItems :: [V1HorizontalPodAutoscaler]+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1HorizontalPodAutoscalerSpec where+ arbitrary = sized genV1HorizontalPodAutoscalerSpec++genV1HorizontalPodAutoscalerSpec :: Int -> Gen V1HorizontalPodAutoscalerSpec+genV1HorizontalPodAutoscalerSpec n =+ V1HorizontalPodAutoscalerSpec+ <$> arbitrary -- v1HorizontalPodAutoscalerSpecMaxReplicas :: Int+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerSpecMinReplicas :: Maybe Int+ <*> arbitraryReduced n -- v1HorizontalPodAutoscalerSpecScaleTargetRef :: V1CrossVersionObjectReference+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerSpecTargetCpuUtilizationPercentage :: Maybe Int+ +instance Arbitrary V1HorizontalPodAutoscalerStatus where+ arbitrary = sized genV1HorizontalPodAutoscalerStatus++genV1HorizontalPodAutoscalerStatus :: Int -> Gen V1HorizontalPodAutoscalerStatus+genV1HorizontalPodAutoscalerStatus n =+ V1HorizontalPodAutoscalerStatus+ <$> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerStatusCurrentCpuUtilizationPercentage :: Maybe Int+ <*> arbitrary -- v1HorizontalPodAutoscalerStatusCurrentReplicas :: Int+ <*> arbitrary -- v1HorizontalPodAutoscalerStatusDesiredReplicas :: Int+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerStatusLastScaleTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1HorizontalPodAutoscalerStatusObservedGeneration :: Maybe Integer+ +instance Arbitrary V1HostAlias where+ arbitrary = sized genV1HostAlias++genV1HostAlias :: Int -> Gen V1HostAlias+genV1HostAlias n =+ V1HostAlias+ <$> arbitraryReducedMaybe n -- v1HostAliasHostnames :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1HostAliasIp :: Maybe Text+ +instance Arbitrary V1HostPathVolumeSource where+ arbitrary = sized genV1HostPathVolumeSource++genV1HostPathVolumeSource :: Int -> Gen V1HostPathVolumeSource+genV1HostPathVolumeSource n =+ V1HostPathVolumeSource+ <$> arbitrary -- v1HostPathVolumeSourcePath :: Text+ <*> arbitraryReducedMaybe n -- v1HostPathVolumeSourceType :: Maybe Text+ +instance Arbitrary V1IPBlock where+ arbitrary = sized genV1IPBlock++genV1IPBlock :: Int -> Gen V1IPBlock+genV1IPBlock n =+ V1IPBlock+ <$> arbitrary -- v1IPBlockCidr :: Text+ <*> arbitraryReducedMaybe n -- v1IPBlockExcept :: Maybe [Text]+ +instance Arbitrary V1ISCSIPersistentVolumeSource where+ arbitrary = sized genV1ISCSIPersistentVolumeSource++genV1ISCSIPersistentVolumeSource :: Int -> Gen V1ISCSIPersistentVolumeSource+genV1ISCSIPersistentVolumeSource n =+ V1ISCSIPersistentVolumeSource+ <$> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourceChapAuthDiscovery :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourceChapAuthSession :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourceInitiatorName :: Maybe Text+ <*> arbitrary -- v1ISCSIPersistentVolumeSourceIqn :: Text+ <*> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourceIscsiInterface :: Maybe Text+ <*> arbitrary -- v1ISCSIPersistentVolumeSourceLun :: Int+ <*> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourcePortals :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ISCSIPersistentVolumeSourceSecretRef :: Maybe V1SecretReference+ <*> arbitrary -- v1ISCSIPersistentVolumeSourceTargetPortal :: Text+ +instance Arbitrary V1ISCSIVolumeSource where+ arbitrary = sized genV1ISCSIVolumeSource++genV1ISCSIVolumeSource :: Int -> Gen V1ISCSIVolumeSource+genV1ISCSIVolumeSource n =+ V1ISCSIVolumeSource+ <$> arbitraryReducedMaybe n -- v1ISCSIVolumeSourceChapAuthDiscovery :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ISCSIVolumeSourceChapAuthSession :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ISCSIVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ISCSIVolumeSourceInitiatorName :: Maybe Text+ <*> arbitrary -- v1ISCSIVolumeSourceIqn :: Text+ <*> arbitraryReducedMaybe n -- v1ISCSIVolumeSourceIscsiInterface :: Maybe Text+ <*> arbitrary -- v1ISCSIVolumeSourceLun :: Int+ <*> arbitraryReducedMaybe n -- v1ISCSIVolumeSourcePortals :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ISCSIVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ISCSIVolumeSourceSecretRef :: Maybe V1LocalObjectReference+ <*> arbitrary -- v1ISCSIVolumeSourceTargetPortal :: Text+ +instance Arbitrary V1Initializer where+ arbitrary = sized genV1Initializer++genV1Initializer :: Int -> Gen V1Initializer+genV1Initializer n =+ V1Initializer+ <$> arbitrary -- v1InitializerName :: Text+ +instance Arbitrary V1Initializers where+ arbitrary = sized genV1Initializers++genV1Initializers :: Int -> Gen V1Initializers+genV1Initializers n =+ V1Initializers+ <$> arbitraryReduced n -- v1InitializersPending :: [V1Initializer]+ <*> arbitraryReducedMaybe n -- v1InitializersResult :: Maybe V1Status+ +instance Arbitrary V1Job where+ arbitrary = sized genV1Job++genV1Job :: Int -> Gen V1Job+genV1Job n =+ V1Job+ <$> arbitraryReducedMaybe n -- v1JobApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1JobKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1JobMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1JobSpec :: Maybe V1JobSpec+ <*> arbitraryReducedMaybe n -- v1JobStatus :: Maybe V1JobStatus+ +instance Arbitrary V1JobCondition where+ arbitrary = sized genV1JobCondition++genV1JobCondition :: Int -> Gen V1JobCondition+genV1JobCondition n =+ V1JobCondition+ <$> arbitraryReducedMaybe n -- v1JobConditionLastProbeTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1JobConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1JobConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1JobConditionReason :: Maybe Text+ <*> arbitrary -- v1JobConditionStatus :: Text+ <*> arbitrary -- v1JobConditionType :: Text+ +instance Arbitrary V1JobList where+ arbitrary = sized genV1JobList++genV1JobList :: Int -> Gen V1JobList+genV1JobList n =+ V1JobList+ <$> arbitraryReducedMaybe n -- v1JobListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1JobListItems :: [V1Job]+ <*> arbitraryReducedMaybe n -- v1JobListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1JobListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1JobSpec where+ arbitrary = sized genV1JobSpec++genV1JobSpec :: Int -> Gen V1JobSpec+genV1JobSpec n =+ V1JobSpec+ <$> arbitraryReducedMaybe n -- v1JobSpecActiveDeadlineSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1JobSpecBackoffLimit :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1JobSpecCompletions :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1JobSpecManualSelector :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1JobSpecParallelism :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1JobSpecSelector :: Maybe V1LabelSelector+ <*> arbitraryReduced n -- v1JobSpecTemplate :: V1PodTemplateSpec+ <*> arbitraryReducedMaybe n -- v1JobSpecTtlSecondsAfterFinished :: Maybe Int+ +instance Arbitrary V1JobStatus where+ arbitrary = sized genV1JobStatus++genV1JobStatus :: Int -> Gen V1JobStatus+genV1JobStatus n =+ V1JobStatus+ <$> arbitraryReducedMaybe n -- v1JobStatusActive :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1JobStatusCompletionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1JobStatusConditions :: Maybe [V1JobCondition]+ <*> arbitraryReducedMaybe n -- v1JobStatusFailed :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1JobStatusStartTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1JobStatusSucceeded :: Maybe Int+ +instance Arbitrary V1KeyToPath where+ arbitrary = sized genV1KeyToPath++genV1KeyToPath :: Int -> Gen V1KeyToPath+genV1KeyToPath n =+ V1KeyToPath+ <$> arbitrary -- v1KeyToPathKey :: Text+ <*> arbitraryReducedMaybe n -- v1KeyToPathMode :: Maybe Int+ <*> arbitrary -- v1KeyToPathPath :: Text+ +instance Arbitrary V1LabelSelector where+ arbitrary = sized genV1LabelSelector++genV1LabelSelector :: Int -> Gen V1LabelSelector+genV1LabelSelector n =+ V1LabelSelector+ <$> arbitraryReducedMaybe n -- v1LabelSelectorMatchExpressions :: Maybe [V1LabelSelectorRequirement]+ <*> arbitraryReducedMaybe n -- v1LabelSelectorMatchLabels :: Maybe (Map.Map String Text)+ +instance Arbitrary V1LabelSelectorRequirement where+ arbitrary = sized genV1LabelSelectorRequirement++genV1LabelSelectorRequirement :: Int -> Gen V1LabelSelectorRequirement+genV1LabelSelectorRequirement n =+ V1LabelSelectorRequirement+ <$> arbitrary -- v1LabelSelectorRequirementKey :: Text+ <*> arbitrary -- v1LabelSelectorRequirementOperator :: Text+ <*> arbitraryReducedMaybe n -- v1LabelSelectorRequirementValues :: Maybe [Text]+ +instance Arbitrary V1Lease where+ arbitrary = sized genV1Lease++genV1Lease :: Int -> Gen V1Lease+genV1Lease n =+ V1Lease+ <$> arbitraryReducedMaybe n -- v1LeaseApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LeaseKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LeaseMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1LeaseSpec :: Maybe V1LeaseSpec+ +instance Arbitrary V1LeaseList where+ arbitrary = sized genV1LeaseList++genV1LeaseList :: Int -> Gen V1LeaseList+genV1LeaseList n =+ V1LeaseList+ <$> arbitraryReducedMaybe n -- v1LeaseListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1LeaseListItems :: [V1Lease]+ <*> arbitraryReducedMaybe n -- v1LeaseListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LeaseListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1LeaseSpec where+ arbitrary = sized genV1LeaseSpec++genV1LeaseSpec :: Int -> Gen V1LeaseSpec+genV1LeaseSpec n =+ V1LeaseSpec+ <$> arbitraryReducedMaybe n -- v1LeaseSpecAcquireTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1LeaseSpecHolderIdentity :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LeaseSpecLeaseDurationSeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1LeaseSpecLeaseTransitions :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1LeaseSpecRenewTime :: Maybe DateTime+ +instance Arbitrary V1Lifecycle where+ arbitrary = sized genV1Lifecycle++genV1Lifecycle :: Int -> Gen V1Lifecycle+genV1Lifecycle n =+ V1Lifecycle+ <$> arbitraryReducedMaybe n -- v1LifecyclePostStart :: Maybe V1Handler+ <*> arbitraryReducedMaybe n -- v1LifecyclePreStop :: Maybe V1Handler+ +instance Arbitrary V1LimitRange where+ arbitrary = sized genV1LimitRange++genV1LimitRange :: Int -> Gen V1LimitRange+genV1LimitRange n =+ V1LimitRange+ <$> arbitraryReducedMaybe n -- v1LimitRangeApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LimitRangeKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LimitRangeMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1LimitRangeSpec :: Maybe V1LimitRangeSpec+ +instance Arbitrary V1LimitRangeItem where+ arbitrary = sized genV1LimitRangeItem++genV1LimitRangeItem :: Int -> Gen V1LimitRangeItem+genV1LimitRangeItem n =+ V1LimitRangeItem+ <$> arbitraryReducedMaybe n -- v1LimitRangeItemDefault :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1LimitRangeItemDefaultRequest :: Maybe (Map.Map String Quantity)+ <*> 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+ +instance Arbitrary V1LimitRangeList where+ arbitrary = sized genV1LimitRangeList++genV1LimitRangeList :: Int -> Gen V1LimitRangeList+genV1LimitRangeList n =+ V1LimitRangeList+ <$> arbitraryReducedMaybe n -- v1LimitRangeListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1LimitRangeListItems :: [V1LimitRange]+ <*> arbitraryReducedMaybe n -- v1LimitRangeListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LimitRangeListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1LimitRangeSpec where+ arbitrary = sized genV1LimitRangeSpec++genV1LimitRangeSpec :: Int -> Gen V1LimitRangeSpec+genV1LimitRangeSpec n =+ V1LimitRangeSpec+ <$> arbitraryReduced n -- v1LimitRangeSpecLimits :: [V1LimitRangeItem]+ +instance Arbitrary V1ListMeta where+ arbitrary = sized genV1ListMeta++genV1ListMeta :: Int -> Gen V1ListMeta+genV1ListMeta n =+ V1ListMeta+ <$> arbitraryReducedMaybe n -- v1ListMetaContinue :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ListMetaResourceVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ListMetaSelfLink :: Maybe Text+ +instance Arbitrary V1LoadBalancerIngress where+ arbitrary = sized genV1LoadBalancerIngress++genV1LoadBalancerIngress :: Int -> Gen V1LoadBalancerIngress+genV1LoadBalancerIngress n =+ V1LoadBalancerIngress+ <$> arbitraryReducedMaybe n -- v1LoadBalancerIngressHostname :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LoadBalancerIngressIp :: Maybe Text+ +instance Arbitrary V1LoadBalancerStatus where+ arbitrary = sized genV1LoadBalancerStatus++genV1LoadBalancerStatus :: Int -> Gen V1LoadBalancerStatus+genV1LoadBalancerStatus n =+ V1LoadBalancerStatus+ <$> arbitraryReducedMaybe n -- v1LoadBalancerStatusIngress :: Maybe [V1LoadBalancerIngress]+ +instance Arbitrary V1LocalObjectReference where+ arbitrary = sized genV1LocalObjectReference++genV1LocalObjectReference :: Int -> Gen V1LocalObjectReference+genV1LocalObjectReference n =+ V1LocalObjectReference+ <$> arbitraryReducedMaybe n -- v1LocalObjectReferenceName :: Maybe Text+ +instance Arbitrary V1LocalSubjectAccessReview where+ arbitrary = sized genV1LocalSubjectAccessReview++genV1LocalSubjectAccessReview :: Int -> Gen V1LocalSubjectAccessReview+genV1LocalSubjectAccessReview n =+ V1LocalSubjectAccessReview+ <$> arbitraryReducedMaybe n -- v1LocalSubjectAccessReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LocalSubjectAccessReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1LocalSubjectAccessReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1LocalSubjectAccessReviewSpec :: V1SubjectAccessReviewSpec+ <*> arbitraryReducedMaybe n -- v1LocalSubjectAccessReviewStatus :: Maybe V1SubjectAccessReviewStatus+ +instance Arbitrary V1LocalVolumeSource where+ arbitrary = sized genV1LocalVolumeSource++genV1LocalVolumeSource :: Int -> Gen V1LocalVolumeSource+genV1LocalVolumeSource n =+ V1LocalVolumeSource+ <$> arbitraryReducedMaybe n -- v1LocalVolumeSourceFsType :: Maybe Text+ <*> arbitrary -- v1LocalVolumeSourcePath :: Text+ +instance Arbitrary V1ManagedFieldsEntry where+ arbitrary = sized genV1ManagedFieldsEntry++genV1ManagedFieldsEntry :: Int -> Gen V1ManagedFieldsEntry+genV1ManagedFieldsEntry n =+ V1ManagedFieldsEntry+ <$> arbitraryReducedMaybe n -- v1ManagedFieldsEntryApiVersion :: Maybe Text+ <*> arbitraryReducedMaybeValue n -- v1ManagedFieldsEntryFields :: Maybe A.Value+ <*> arbitraryReducedMaybe n -- v1ManagedFieldsEntryManager :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ManagedFieldsEntryOperation :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ManagedFieldsEntryTime :: Maybe DateTime+ +instance Arbitrary V1NFSVolumeSource where+ arbitrary = sized genV1NFSVolumeSource++genV1NFSVolumeSource :: Int -> Gen V1NFSVolumeSource+genV1NFSVolumeSource n =+ V1NFSVolumeSource+ <$> arbitrary -- v1NFSVolumeSourcePath :: Text+ <*> arbitraryReducedMaybe n -- v1NFSVolumeSourceReadOnly :: Maybe Bool+ <*> arbitrary -- v1NFSVolumeSourceServer :: Text+ +instance Arbitrary V1Namespace where+ arbitrary = sized genV1Namespace++genV1Namespace :: Int -> Gen V1Namespace+genV1Namespace n =+ V1Namespace+ <$> arbitraryReducedMaybe n -- v1NamespaceApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NamespaceKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NamespaceMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1NamespaceSpec :: Maybe V1NamespaceSpec+ <*> arbitraryReducedMaybe n -- v1NamespaceStatus :: Maybe V1NamespaceStatus+ +instance Arbitrary V1NamespaceList where+ arbitrary = sized genV1NamespaceList++genV1NamespaceList :: Int -> Gen V1NamespaceList+genV1NamespaceList n =+ V1NamespaceList+ <$> arbitraryReducedMaybe n -- v1NamespaceListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1NamespaceListItems :: [V1Namespace]+ <*> arbitraryReducedMaybe n -- v1NamespaceListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NamespaceListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1NamespaceSpec where+ arbitrary = sized genV1NamespaceSpec++genV1NamespaceSpec :: Int -> Gen V1NamespaceSpec+genV1NamespaceSpec n =+ V1NamespaceSpec+ <$> arbitraryReducedMaybe n -- v1NamespaceSpecFinalizers :: Maybe [Text]+ +instance Arbitrary V1NamespaceStatus where+ arbitrary = sized genV1NamespaceStatus++genV1NamespaceStatus :: Int -> Gen V1NamespaceStatus+genV1NamespaceStatus n =+ V1NamespaceStatus+ <$> arbitraryReducedMaybe n -- v1NamespaceStatusPhase :: Maybe Text+ +instance Arbitrary V1NetworkPolicy where+ arbitrary = sized genV1NetworkPolicy++genV1NetworkPolicy :: Int -> Gen V1NetworkPolicy+genV1NetworkPolicy n =+ V1NetworkPolicy+ <$> arbitraryReducedMaybe n -- v1NetworkPolicyApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1NetworkPolicySpec :: Maybe V1NetworkPolicySpec+ +instance Arbitrary V1NetworkPolicyEgressRule where+ arbitrary = sized genV1NetworkPolicyEgressRule++genV1NetworkPolicyEgressRule :: Int -> Gen V1NetworkPolicyEgressRule+genV1NetworkPolicyEgressRule n =+ V1NetworkPolicyEgressRule+ <$> arbitraryReducedMaybe n -- v1NetworkPolicyEgressRulePorts :: Maybe [V1NetworkPolicyPort]+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyEgressRuleTo :: Maybe [V1NetworkPolicyPeer]+ +instance Arbitrary V1NetworkPolicyIngressRule where+ arbitrary = sized genV1NetworkPolicyIngressRule++genV1NetworkPolicyIngressRule :: Int -> Gen V1NetworkPolicyIngressRule+genV1NetworkPolicyIngressRule n =+ V1NetworkPolicyIngressRule+ <$> arbitraryReducedMaybe n -- v1NetworkPolicyIngressRuleFrom :: Maybe [V1NetworkPolicyPeer]+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyIngressRulePorts :: Maybe [V1NetworkPolicyPort]+ +instance Arbitrary V1NetworkPolicyList where+ arbitrary = sized genV1NetworkPolicyList++genV1NetworkPolicyList :: Int -> Gen V1NetworkPolicyList+genV1NetworkPolicyList n =+ V1NetworkPolicyList+ <$> arbitraryReducedMaybe n -- v1NetworkPolicyListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1NetworkPolicyListItems :: [V1NetworkPolicy]+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1NetworkPolicyPeer where+ arbitrary = sized genV1NetworkPolicyPeer++genV1NetworkPolicyPeer :: Int -> Gen V1NetworkPolicyPeer+genV1NetworkPolicyPeer n =+ V1NetworkPolicyPeer+ <$> arbitraryReducedMaybe n -- v1NetworkPolicyPeerIpBlock :: Maybe V1IPBlock+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyPeerNamespaceSelector :: Maybe V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyPeerPodSelector :: Maybe V1LabelSelector+ +instance Arbitrary V1NetworkPolicyPort where+ arbitrary = sized genV1NetworkPolicyPort++genV1NetworkPolicyPort :: Int -> Gen V1NetworkPolicyPort+genV1NetworkPolicyPort n =+ V1NetworkPolicyPort+ <$> arbitraryReducedMaybe n -- v1NetworkPolicyPortPort :: Maybe IntOrString+ <*> arbitraryReducedMaybe n -- v1NetworkPolicyPortProtocol :: Maybe Text+ +instance Arbitrary V1NetworkPolicySpec where+ arbitrary = sized genV1NetworkPolicySpec++genV1NetworkPolicySpec :: Int -> Gen V1NetworkPolicySpec+genV1NetworkPolicySpec n =+ V1NetworkPolicySpec+ <$> arbitraryReducedMaybe n -- v1NetworkPolicySpecEgress :: Maybe [V1NetworkPolicyEgressRule]+ <*> arbitraryReducedMaybe n -- v1NetworkPolicySpecIngress :: Maybe [V1NetworkPolicyIngressRule]+ <*> arbitraryReduced n -- v1NetworkPolicySpecPodSelector :: V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1NetworkPolicySpecPolicyTypes :: Maybe [Text]+ +instance Arbitrary V1Node where+ arbitrary = sized genV1Node++genV1Node :: Int -> Gen V1Node+genV1Node n =+ V1Node+ <$> arbitraryReducedMaybe n -- v1NodeApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1NodeSpec :: Maybe V1NodeSpec+ <*> arbitraryReducedMaybe n -- v1NodeStatus :: Maybe V1NodeStatus+ +instance Arbitrary V1NodeAddress where+ arbitrary = sized genV1NodeAddress++genV1NodeAddress :: Int -> Gen V1NodeAddress+genV1NodeAddress n =+ V1NodeAddress+ <$> arbitrary -- v1NodeAddressAddress :: Text+ <*> arbitrary -- v1NodeAddressType :: Text+ +instance Arbitrary V1NodeAffinity where+ arbitrary = sized genV1NodeAffinity++genV1NodeAffinity :: Int -> Gen V1NodeAffinity+genV1NodeAffinity n =+ V1NodeAffinity+ <$> arbitraryReducedMaybe n -- v1NodeAffinityPreferredDuringSchedulingIgnoredDuringExecution :: Maybe [V1PreferredSchedulingTerm]+ <*> arbitraryReducedMaybe n -- v1NodeAffinityRequiredDuringSchedulingIgnoredDuringExecution :: Maybe V1NodeSelector+ +instance Arbitrary V1NodeCondition where+ arbitrary = sized genV1NodeCondition++genV1NodeCondition :: Int -> Gen V1NodeCondition+genV1NodeCondition n =+ V1NodeCondition+ <$> arbitraryReducedMaybe n -- v1NodeConditionLastHeartbeatTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1NodeConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1NodeConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeConditionReason :: Maybe Text+ <*> arbitrary -- v1NodeConditionStatus :: Text+ <*> arbitrary -- v1NodeConditionType :: Text+ +instance Arbitrary V1NodeConfigSource where+ arbitrary = sized genV1NodeConfigSource++genV1NodeConfigSource :: Int -> Gen V1NodeConfigSource+genV1NodeConfigSource n =+ V1NodeConfigSource+ <$> arbitraryReducedMaybe n -- v1NodeConfigSourceConfigMap :: Maybe V1ConfigMapNodeConfigSource+ +instance Arbitrary V1NodeConfigStatus where+ arbitrary = sized genV1NodeConfigStatus++genV1NodeConfigStatus :: Int -> Gen V1NodeConfigStatus+genV1NodeConfigStatus n =+ V1NodeConfigStatus+ <$> arbitraryReducedMaybe n -- v1NodeConfigStatusActive :: Maybe V1NodeConfigSource+ <*> arbitraryReducedMaybe n -- v1NodeConfigStatusAssigned :: Maybe V1NodeConfigSource+ <*> arbitraryReducedMaybe n -- v1NodeConfigStatusError :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeConfigStatusLastKnownGood :: Maybe V1NodeConfigSource+ +instance Arbitrary V1NodeDaemonEndpoints where+ arbitrary = sized genV1NodeDaemonEndpoints++genV1NodeDaemonEndpoints :: Int -> Gen V1NodeDaemonEndpoints+genV1NodeDaemonEndpoints n =+ V1NodeDaemonEndpoints+ <$> arbitraryReducedMaybe n -- v1NodeDaemonEndpointsKubeletEndpoint :: Maybe V1DaemonEndpoint+ +instance Arbitrary V1NodeList where+ arbitrary = sized genV1NodeList++genV1NodeList :: Int -> Gen V1NodeList+genV1NodeList n =+ V1NodeList+ <$> arbitraryReducedMaybe n -- v1NodeListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1NodeListItems :: [V1Node]+ <*> arbitraryReducedMaybe n -- v1NodeListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1NodeSelector where+ arbitrary = sized genV1NodeSelector++genV1NodeSelector :: Int -> Gen V1NodeSelector+genV1NodeSelector n =+ V1NodeSelector+ <$> arbitraryReduced n -- v1NodeSelectorNodeSelectorTerms :: [V1NodeSelectorTerm]+ +instance Arbitrary V1NodeSelectorRequirement where+ arbitrary = sized genV1NodeSelectorRequirement++genV1NodeSelectorRequirement :: Int -> Gen V1NodeSelectorRequirement+genV1NodeSelectorRequirement n =+ V1NodeSelectorRequirement+ <$> arbitrary -- v1NodeSelectorRequirementKey :: Text+ <*> arbitrary -- v1NodeSelectorRequirementOperator :: Text+ <*> arbitraryReducedMaybe n -- v1NodeSelectorRequirementValues :: Maybe [Text]+ +instance Arbitrary V1NodeSelectorTerm where+ arbitrary = sized genV1NodeSelectorTerm++genV1NodeSelectorTerm :: Int -> Gen V1NodeSelectorTerm+genV1NodeSelectorTerm n =+ V1NodeSelectorTerm+ <$> arbitraryReducedMaybe n -- v1NodeSelectorTermMatchExpressions :: Maybe [V1NodeSelectorRequirement]+ <*> arbitraryReducedMaybe n -- v1NodeSelectorTermMatchFields :: Maybe [V1NodeSelectorRequirement]+ +instance Arbitrary V1NodeSpec where+ arbitrary = sized genV1NodeSpec++genV1NodeSpec :: Int -> Gen V1NodeSpec+genV1NodeSpec n =+ V1NodeSpec+ <$> arbitraryReducedMaybe n -- v1NodeSpecConfigSource :: Maybe V1NodeConfigSource+ <*> arbitraryReducedMaybe n -- v1NodeSpecExternalId :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeSpecPodCidr :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeSpecProviderId :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeSpecTaints :: Maybe [V1Taint]+ <*> arbitraryReducedMaybe n -- v1NodeSpecUnschedulable :: Maybe Bool+ +instance Arbitrary V1NodeStatus where+ arbitrary = sized genV1NodeStatus++genV1NodeStatus :: Int -> Gen V1NodeStatus+genV1NodeStatus n =+ V1NodeStatus+ <$> arbitraryReducedMaybe n -- v1NodeStatusAddresses :: Maybe [V1NodeAddress]+ <*> arbitraryReducedMaybe n -- v1NodeStatusAllocatable :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1NodeStatusCapacity :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1NodeStatusConditions :: Maybe [V1NodeCondition]+ <*> arbitraryReducedMaybe n -- v1NodeStatusConfig :: Maybe V1NodeConfigStatus+ <*> arbitraryReducedMaybe n -- v1NodeStatusDaemonEndpoints :: Maybe V1NodeDaemonEndpoints+ <*> arbitraryReducedMaybe n -- v1NodeStatusImages :: Maybe [V1ContainerImage]+ <*> arbitraryReducedMaybe n -- v1NodeStatusNodeInfo :: Maybe V1NodeSystemInfo+ <*> arbitraryReducedMaybe n -- v1NodeStatusPhase :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NodeStatusVolumesAttached :: Maybe [V1AttachedVolume]+ <*> arbitraryReducedMaybe n -- v1NodeStatusVolumesInUse :: Maybe [Text]+ +instance Arbitrary V1NodeSystemInfo where+ arbitrary = sized genV1NodeSystemInfo++genV1NodeSystemInfo :: Int -> Gen V1NodeSystemInfo+genV1NodeSystemInfo n =+ V1NodeSystemInfo+ <$> arbitrary -- v1NodeSystemInfoArchitecture :: Text+ <*> arbitrary -- v1NodeSystemInfoBootId :: Text+ <*> arbitrary -- v1NodeSystemInfoContainerRuntimeVersion :: Text+ <*> arbitrary -- v1NodeSystemInfoKernelVersion :: Text+ <*> arbitrary -- v1NodeSystemInfoKubeProxyVersion :: Text+ <*> arbitrary -- v1NodeSystemInfoKubeletVersion :: Text+ <*> arbitrary -- v1NodeSystemInfoMachineId :: Text+ <*> arbitrary -- v1NodeSystemInfoOperatingSystem :: Text+ <*> arbitrary -- v1NodeSystemInfoOsImage :: Text+ <*> arbitrary -- v1NodeSystemInfoSystemUuid :: Text+ +instance Arbitrary V1NonResourceAttributes where+ arbitrary = sized genV1NonResourceAttributes++genV1NonResourceAttributes :: Int -> Gen V1NonResourceAttributes+genV1NonResourceAttributes n =+ V1NonResourceAttributes+ <$> arbitraryReducedMaybe n -- v1NonResourceAttributesPath :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1NonResourceAttributesVerb :: Maybe Text+ +instance Arbitrary V1NonResourceRule where+ arbitrary = sized genV1NonResourceRule++genV1NonResourceRule :: Int -> Gen V1NonResourceRule+genV1NonResourceRule n =+ V1NonResourceRule+ <$> arbitraryReducedMaybe n -- v1NonResourceRuleNonResourceUrLs :: Maybe [Text]+ <*> arbitrary -- v1NonResourceRuleVerbs :: [Text]+ +instance Arbitrary V1ObjectFieldSelector where+ arbitrary = sized genV1ObjectFieldSelector++genV1ObjectFieldSelector :: Int -> Gen V1ObjectFieldSelector+genV1ObjectFieldSelector n =+ V1ObjectFieldSelector+ <$> arbitraryReducedMaybe n -- v1ObjectFieldSelectorApiVersion :: Maybe Text+ <*> arbitrary -- v1ObjectFieldSelectorFieldPath :: Text+ +instance Arbitrary V1ObjectMeta where+ arbitrary = sized genV1ObjectMeta++genV1ObjectMeta :: Int -> Gen V1ObjectMeta+genV1ObjectMeta n =+ V1ObjectMeta+ <$> arbitraryReducedMaybe n -- v1ObjectMetaAnnotations :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1ObjectMetaClusterName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectMetaCreationTimestamp :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1ObjectMetaDeletionGracePeriodSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1ObjectMetaDeletionTimestamp :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1ObjectMetaFinalizers :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ObjectMetaGenerateName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectMetaGeneration :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1ObjectMetaInitializers :: Maybe V1Initializers+ <*> arbitraryReducedMaybe n -- v1ObjectMetaLabels :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1ObjectMetaManagedFields :: Maybe [V1ManagedFieldsEntry]+ <*> arbitraryReducedMaybe n -- v1ObjectMetaName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectMetaNamespace :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectMetaOwnerReferences :: Maybe [V1OwnerReference]+ <*> arbitraryReducedMaybe n -- v1ObjectMetaResourceVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectMetaSelfLink :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectMetaUid :: Maybe Text+ +instance Arbitrary V1ObjectReference where+ arbitrary = sized genV1ObjectReference++genV1ObjectReference :: Int -> Gen V1ObjectReference+genV1ObjectReference n =+ V1ObjectReference+ <$> arbitraryReducedMaybe n -- v1ObjectReferenceApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectReferenceFieldPath :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectReferenceKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectReferenceName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectReferenceNamespace :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectReferenceResourceVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ObjectReferenceUid :: Maybe Text+ +instance Arbitrary V1OwnerReference where+ arbitrary = sized genV1OwnerReference++genV1OwnerReference :: Int -> Gen V1OwnerReference+genV1OwnerReference n =+ V1OwnerReference+ <$> arbitrary -- v1OwnerReferenceApiVersion :: Text+ <*> arbitraryReducedMaybe n -- v1OwnerReferenceBlockOwnerDeletion :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1OwnerReferenceController :: Maybe Bool+ <*> arbitrary -- v1OwnerReferenceKind :: Text+ <*> arbitrary -- v1OwnerReferenceName :: Text+ <*> arbitrary -- v1OwnerReferenceUid :: Text+ +instance Arbitrary V1PersistentVolume where+ arbitrary = sized genV1PersistentVolume++genV1PersistentVolume :: Int -> Gen V1PersistentVolume+genV1PersistentVolume n =+ V1PersistentVolume+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpec :: Maybe V1PersistentVolumeSpec+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeStatus :: Maybe V1PersistentVolumeStatus+ +instance Arbitrary V1PersistentVolumeClaim where+ arbitrary = sized genV1PersistentVolumeClaim++genV1PersistentVolumeClaim :: Int -> Gen V1PersistentVolumeClaim+genV1PersistentVolumeClaim n =+ V1PersistentVolumeClaim+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeClaimApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpec :: Maybe V1PersistentVolumeClaimSpec+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimStatus :: Maybe V1PersistentVolumeClaimStatus+ +instance Arbitrary V1PersistentVolumeClaimCondition where+ arbitrary = sized genV1PersistentVolumeClaimCondition++genV1PersistentVolumeClaimCondition :: Int -> Gen V1PersistentVolumeClaimCondition+genV1PersistentVolumeClaimCondition n =+ V1PersistentVolumeClaimCondition+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeClaimConditionLastProbeTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimConditionReason :: Maybe Text+ <*> arbitrary -- v1PersistentVolumeClaimConditionStatus :: Text+ <*> arbitrary -- v1PersistentVolumeClaimConditionType :: Text+ +instance Arbitrary V1PersistentVolumeClaimList where+ arbitrary = sized genV1PersistentVolumeClaimList++genV1PersistentVolumeClaimList :: Int -> Gen V1PersistentVolumeClaimList+genV1PersistentVolumeClaimList n =+ V1PersistentVolumeClaimList+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeClaimListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1PersistentVolumeClaimListItems :: [V1PersistentVolumeClaim]+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1PersistentVolumeClaimSpec where+ arbitrary = sized genV1PersistentVolumeClaimSpec++genV1PersistentVolumeClaimSpec :: Int -> Gen V1PersistentVolumeClaimSpec+genV1PersistentVolumeClaimSpec n =+ V1PersistentVolumeClaimSpec+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpecAccessModes :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpecDataSource :: Maybe V1TypedLocalObjectReference+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpecResources :: Maybe V1ResourceRequirements+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpecSelector :: Maybe V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpecStorageClassName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpecVolumeMode :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimSpecVolumeName :: Maybe Text+ +instance Arbitrary V1PersistentVolumeClaimStatus where+ arbitrary = sized genV1PersistentVolumeClaimStatus++genV1PersistentVolumeClaimStatus :: Int -> Gen V1PersistentVolumeClaimStatus+genV1PersistentVolumeClaimStatus n =+ V1PersistentVolumeClaimStatus+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeClaimStatusAccessModes :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimStatusCapacity :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimStatusConditions :: Maybe [V1PersistentVolumeClaimCondition]+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimStatusPhase :: Maybe Text+ +instance Arbitrary V1PersistentVolumeClaimVolumeSource where+ arbitrary = sized genV1PersistentVolumeClaimVolumeSource++genV1PersistentVolumeClaimVolumeSource :: Int -> Gen V1PersistentVolumeClaimVolumeSource+genV1PersistentVolumeClaimVolumeSource n =+ V1PersistentVolumeClaimVolumeSource+ <$> arbitrary -- v1PersistentVolumeClaimVolumeSourceClaimName :: Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeClaimVolumeSourceReadOnly :: Maybe Bool+ +instance Arbitrary V1PersistentVolumeList where+ arbitrary = sized genV1PersistentVolumeList++genV1PersistentVolumeList :: Int -> Gen V1PersistentVolumeList+genV1PersistentVolumeList n =+ V1PersistentVolumeList+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1PersistentVolumeListItems :: [V1PersistentVolume]+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1PersistentVolumeSpec where+ arbitrary = sized genV1PersistentVolumeSpec++genV1PersistentVolumeSpec :: Int -> Gen V1PersistentVolumeSpec+genV1PersistentVolumeSpec n =+ V1PersistentVolumeSpec+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeSpecAccessModes :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecAwsElasticBlockStore :: Maybe V1AWSElasticBlockStoreVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecAzureDisk :: Maybe V1AzureDiskVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecAzureFile :: Maybe V1AzureFilePersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecCapacity :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecCephfs :: Maybe V1CephFSPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecCinder :: Maybe V1CinderPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecClaimRef :: Maybe V1ObjectReference+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecCsi :: Maybe V1CSIPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecFc :: Maybe V1FCVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecFlexVolume :: Maybe V1FlexPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecFlocker :: Maybe V1FlockerVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecGcePersistentDisk :: Maybe V1GCEPersistentDiskVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecGlusterfs :: Maybe V1GlusterfsPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecHostPath :: Maybe V1HostPathVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecIscsi :: Maybe V1ISCSIPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecLocal :: Maybe V1LocalVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecMountOptions :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecNfs :: Maybe V1NFSVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecNodeAffinity :: Maybe V1VolumeNodeAffinity+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecPersistentVolumeReclaimPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecPhotonPersistentDisk :: Maybe V1PhotonPersistentDiskVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecPortworxVolume :: Maybe V1PortworxVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecQuobyte :: Maybe V1QuobyteVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecRbd :: Maybe V1RBDPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecScaleIo :: Maybe V1ScaleIOPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecStorageClassName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecStorageos :: Maybe V1StorageOSPersistentVolumeSource+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecVolumeMode :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeSpecVsphereVolume :: Maybe V1VsphereVirtualDiskVolumeSource+ +instance Arbitrary V1PersistentVolumeStatus where+ arbitrary = sized genV1PersistentVolumeStatus++genV1PersistentVolumeStatus :: Int -> Gen V1PersistentVolumeStatus+genV1PersistentVolumeStatus n =+ V1PersistentVolumeStatus+ <$> arbitraryReducedMaybe n -- v1PersistentVolumeStatusMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeStatusPhase :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PersistentVolumeStatusReason :: Maybe Text+ +instance Arbitrary V1PhotonPersistentDiskVolumeSource where+ arbitrary = sized genV1PhotonPersistentDiskVolumeSource++genV1PhotonPersistentDiskVolumeSource :: Int -> Gen V1PhotonPersistentDiskVolumeSource+genV1PhotonPersistentDiskVolumeSource n =+ V1PhotonPersistentDiskVolumeSource+ <$> arbitraryReducedMaybe n -- v1PhotonPersistentDiskVolumeSourceFsType :: Maybe Text+ <*> arbitrary -- v1PhotonPersistentDiskVolumeSourcePdId :: Text+ +instance Arbitrary V1Pod where+ arbitrary = sized genV1Pod++genV1Pod :: Int -> Gen V1Pod+genV1Pod n =+ V1Pod+ <$> arbitraryReducedMaybe n -- v1PodApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1PodSpec :: Maybe V1PodSpec+ <*> arbitraryReducedMaybe n -- v1PodStatus :: Maybe V1PodStatus+ +instance Arbitrary V1PodAffinity where+ arbitrary = sized genV1PodAffinity++genV1PodAffinity :: Int -> Gen V1PodAffinity+genV1PodAffinity n =+ V1PodAffinity+ <$> arbitraryReducedMaybe n -- v1PodAffinityPreferredDuringSchedulingIgnoredDuringExecution :: Maybe [V1WeightedPodAffinityTerm]+ <*> arbitraryReducedMaybe n -- v1PodAffinityRequiredDuringSchedulingIgnoredDuringExecution :: Maybe [V1PodAffinityTerm]+ +instance Arbitrary V1PodAffinityTerm where+ arbitrary = sized genV1PodAffinityTerm++genV1PodAffinityTerm :: Int -> Gen V1PodAffinityTerm+genV1PodAffinityTerm n =+ V1PodAffinityTerm+ <$> arbitraryReducedMaybe n -- v1PodAffinityTermLabelSelector :: Maybe V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1PodAffinityTermNamespaces :: Maybe [Text]+ <*> arbitrary -- v1PodAffinityTermTopologyKey :: Text+ +instance Arbitrary V1PodAntiAffinity where+ arbitrary = sized genV1PodAntiAffinity++genV1PodAntiAffinity :: Int -> Gen V1PodAntiAffinity+genV1PodAntiAffinity n =+ V1PodAntiAffinity+ <$> arbitraryReducedMaybe n -- v1PodAntiAffinityPreferredDuringSchedulingIgnoredDuringExecution :: Maybe [V1WeightedPodAffinityTerm]+ <*> arbitraryReducedMaybe n -- v1PodAntiAffinityRequiredDuringSchedulingIgnoredDuringExecution :: Maybe [V1PodAffinityTerm]+ +instance Arbitrary V1PodCondition where+ arbitrary = sized genV1PodCondition++genV1PodCondition :: Int -> Gen V1PodCondition+genV1PodCondition n =+ V1PodCondition+ <$> arbitraryReducedMaybe n -- v1PodConditionLastProbeTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1PodConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1PodConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodConditionReason :: Maybe Text+ <*> arbitrary -- v1PodConditionStatus :: Text+ <*> arbitrary -- v1PodConditionType :: Text+ +instance Arbitrary V1PodDNSConfig where+ arbitrary = sized genV1PodDNSConfig++genV1PodDNSConfig :: Int -> Gen V1PodDNSConfig+genV1PodDNSConfig n =+ V1PodDNSConfig+ <$> arbitraryReducedMaybe n -- v1PodDNSConfigNameservers :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PodDNSConfigOptions :: Maybe [V1PodDNSConfigOption]+ <*> arbitraryReducedMaybe n -- v1PodDNSConfigSearches :: Maybe [Text]+ +instance Arbitrary V1PodDNSConfigOption where+ arbitrary = sized genV1PodDNSConfigOption++genV1PodDNSConfigOption :: Int -> Gen V1PodDNSConfigOption+genV1PodDNSConfigOption n =+ V1PodDNSConfigOption+ <$> arbitraryReducedMaybe n -- v1PodDNSConfigOptionName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodDNSConfigOptionValue :: Maybe Text+ +instance Arbitrary V1PodList where+ arbitrary = sized genV1PodList++genV1PodList :: Int -> Gen V1PodList+genV1PodList n =+ V1PodList+ <$> arbitraryReducedMaybe n -- v1PodListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1PodListItems :: [V1Pod]+ <*> arbitraryReducedMaybe n -- v1PodListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1PodReadinessGate where+ arbitrary = sized genV1PodReadinessGate++genV1PodReadinessGate :: Int -> Gen V1PodReadinessGate+genV1PodReadinessGate n =+ V1PodReadinessGate+ <$> arbitrary -- v1PodReadinessGateConditionType :: Text+ +instance Arbitrary V1PodSecurityContext where+ arbitrary = sized genV1PodSecurityContext++genV1PodSecurityContext :: Int -> Gen V1PodSecurityContext+genV1PodSecurityContext n =+ V1PodSecurityContext+ <$> arbitraryReducedMaybe n -- v1PodSecurityContextFsGroup :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1PodSecurityContextRunAsGroup :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1PodSecurityContextRunAsNonRoot :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1PodSecurityContextRunAsUser :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1PodSecurityContextSeLinuxOptions :: Maybe V1SELinuxOptions+ <*> arbitraryReducedMaybe n -- v1PodSecurityContextSupplementalGroups :: Maybe [Integer]+ <*> arbitraryReducedMaybe n -- v1PodSecurityContextSysctls :: Maybe [V1Sysctl]+ +instance Arbitrary V1PodSpec where+ arbitrary = sized genV1PodSpec++genV1PodSpec :: Int -> Gen V1PodSpec+genV1PodSpec n =+ V1PodSpec+ <$> arbitraryReducedMaybe n -- v1PodSpecActiveDeadlineSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1PodSpecAffinity :: Maybe V1Affinity+ <*> arbitraryReducedMaybe n -- v1PodSpecAutomountServiceAccountToken :: Maybe Bool+ <*> arbitraryReduced n -- v1PodSpecContainers :: [V1Container]+ <*> arbitraryReducedMaybe n -- v1PodSpecDnsConfig :: Maybe V1PodDNSConfig+ <*> arbitraryReducedMaybe n -- v1PodSpecDnsPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecEnableServiceLinks :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1PodSpecHostAliases :: Maybe [V1HostAlias]+ <*> arbitraryReducedMaybe n -- v1PodSpecHostIpc :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1PodSpecHostNetwork :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1PodSpecHostPid :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1PodSpecHostname :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecImagePullSecrets :: Maybe [V1LocalObjectReference]+ <*> arbitraryReducedMaybe n -- v1PodSpecInitContainers :: Maybe [V1Container]+ <*> arbitraryReducedMaybe n -- v1PodSpecNodeName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecNodeSelector :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1PodSpecPriority :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1PodSpecPriorityClassName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecReadinessGates :: Maybe [V1PodReadinessGate]+ <*> arbitraryReducedMaybe n -- v1PodSpecRestartPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecRuntimeClassName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecSchedulerName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecSecurityContext :: Maybe V1PodSecurityContext+ <*> arbitraryReducedMaybe n -- v1PodSpecServiceAccount :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecServiceAccountName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecShareProcessNamespace :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1PodSpecSubdomain :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodSpecTerminationGracePeriodSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1PodSpecTolerations :: Maybe [V1Toleration]+ <*> arbitraryReducedMaybe n -- v1PodSpecVolumes :: Maybe [V1Volume]+ +instance Arbitrary V1PodStatus where+ arbitrary = sized genV1PodStatus++genV1PodStatus :: Int -> Gen V1PodStatus+genV1PodStatus n =+ V1PodStatus+ <$> arbitraryReducedMaybe n -- v1PodStatusConditions :: Maybe [V1PodCondition]+ <*> arbitraryReducedMaybe n -- v1PodStatusContainerStatuses :: Maybe [V1ContainerStatus]+ <*> arbitraryReducedMaybe n -- v1PodStatusHostIp :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodStatusInitContainerStatuses :: Maybe [V1ContainerStatus]+ <*> arbitraryReducedMaybe n -- v1PodStatusMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodStatusNominatedNodeName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodStatusPhase :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodStatusPodIp :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodStatusQosClass :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodStatusReason :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodStatusStartTime :: Maybe DateTime+ +instance Arbitrary V1PodTemplate where+ arbitrary = sized genV1PodTemplate++genV1PodTemplate :: Int -> Gen V1PodTemplate+genV1PodTemplate n =+ V1PodTemplate+ <$> arbitraryReducedMaybe n -- v1PodTemplateApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodTemplateKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodTemplateMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1PodTemplateTemplate :: Maybe V1PodTemplateSpec+ +instance Arbitrary V1PodTemplateList where+ arbitrary = sized genV1PodTemplateList++genV1PodTemplateList :: Int -> Gen V1PodTemplateList+genV1PodTemplateList n =+ V1PodTemplateList+ <$> arbitraryReducedMaybe n -- v1PodTemplateListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1PodTemplateListItems :: [V1PodTemplate]+ <*> arbitraryReducedMaybe n -- v1PodTemplateListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PodTemplateListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1PodTemplateSpec where+ arbitrary = sized genV1PodTemplateSpec++genV1PodTemplateSpec :: Int -> Gen V1PodTemplateSpec+genV1PodTemplateSpec n =+ V1PodTemplateSpec+ <$> arbitraryReducedMaybe n -- v1PodTemplateSpecMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1PodTemplateSpecSpec :: Maybe V1PodSpec+ +instance Arbitrary V1PolicyRule where+ arbitrary = sized genV1PolicyRule++genV1PolicyRule :: Int -> Gen V1PolicyRule+genV1PolicyRule n =+ V1PolicyRule+ <$> arbitraryReducedMaybe n -- v1PolicyRuleApiGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PolicyRuleNonResourceUrLs :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PolicyRuleResourceNames :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1PolicyRuleResources :: Maybe [Text]+ <*> arbitrary -- v1PolicyRuleVerbs :: [Text]+ +instance Arbitrary V1PortworxVolumeSource where+ arbitrary = sized genV1PortworxVolumeSource++genV1PortworxVolumeSource :: Int -> Gen V1PortworxVolumeSource+genV1PortworxVolumeSource n =+ V1PortworxVolumeSource+ <$> arbitraryReducedMaybe n -- v1PortworxVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PortworxVolumeSourceReadOnly :: Maybe Bool+ <*> arbitrary -- v1PortworxVolumeSourceVolumeId :: Text+ +instance Arbitrary V1Preconditions where+ arbitrary = sized genV1Preconditions++genV1Preconditions :: Int -> Gen V1Preconditions+genV1Preconditions n =+ V1Preconditions+ <$> arbitraryReducedMaybe n -- v1PreconditionsResourceVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PreconditionsUid :: Maybe Text+ +instance Arbitrary V1PreferredSchedulingTerm where+ arbitrary = sized genV1PreferredSchedulingTerm++genV1PreferredSchedulingTerm :: Int -> Gen V1PreferredSchedulingTerm+genV1PreferredSchedulingTerm n =+ V1PreferredSchedulingTerm+ <$> arbitraryReduced n -- v1PreferredSchedulingTermPreference :: V1NodeSelectorTerm+ <*> arbitrary -- v1PreferredSchedulingTermWeight :: Int+ +instance Arbitrary V1PriorityClass where+ arbitrary = sized genV1PriorityClass++genV1PriorityClass :: Int -> Gen V1PriorityClass+genV1PriorityClass n =+ V1PriorityClass+ <$> arbitraryReducedMaybe n -- v1PriorityClassApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PriorityClassDescription :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PriorityClassGlobalDefault :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1PriorityClassKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PriorityClassMetadata :: Maybe V1ObjectMeta+ <*> arbitrary -- v1PriorityClassValue :: Int+ +instance Arbitrary V1PriorityClassList where+ arbitrary = sized genV1PriorityClassList++genV1PriorityClassList :: Int -> Gen V1PriorityClassList+genV1PriorityClassList n =+ V1PriorityClassList+ <$> arbitraryReducedMaybe n -- v1PriorityClassListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1PriorityClassListItems :: [V1PriorityClass]+ <*> arbitraryReducedMaybe n -- v1PriorityClassListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1PriorityClassListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1Probe where+ arbitrary = sized genV1Probe++genV1Probe :: Int -> Gen V1Probe+genV1Probe n =+ V1Probe+ <$> arbitraryReducedMaybe n -- v1ProbeExec :: Maybe V1ExecAction+ <*> arbitraryReducedMaybe n -- v1ProbeFailureThreshold :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ProbeHttpGet :: Maybe V1HTTPGetAction+ <*> arbitraryReducedMaybe n -- v1ProbeInitialDelaySeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ProbePeriodSeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ProbeSuccessThreshold :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ProbeTcpSocket :: Maybe V1TCPSocketAction+ <*> arbitraryReducedMaybe n -- v1ProbeTimeoutSeconds :: Maybe Int+ +instance Arbitrary V1ProjectedVolumeSource where+ arbitrary = sized genV1ProjectedVolumeSource++genV1ProjectedVolumeSource :: Int -> Gen V1ProjectedVolumeSource+genV1ProjectedVolumeSource n =+ V1ProjectedVolumeSource+ <$> arbitraryReducedMaybe n -- v1ProjectedVolumeSourceDefaultMode :: Maybe Int+ <*> arbitraryReduced n -- v1ProjectedVolumeSourceSources :: [V1VolumeProjection]+ +instance Arbitrary V1QuobyteVolumeSource where+ arbitrary = sized genV1QuobyteVolumeSource++genV1QuobyteVolumeSource :: Int -> Gen V1QuobyteVolumeSource+genV1QuobyteVolumeSource n =+ V1QuobyteVolumeSource+ <$> arbitraryReducedMaybe n -- v1QuobyteVolumeSourceGroup :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1QuobyteVolumeSourceReadOnly :: Maybe Bool+ <*> arbitrary -- v1QuobyteVolumeSourceRegistry :: Text+ <*> arbitraryReducedMaybe n -- v1QuobyteVolumeSourceTenant :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1QuobyteVolumeSourceUser :: Maybe Text+ <*> arbitrary -- v1QuobyteVolumeSourceVolume :: Text+ +instance Arbitrary V1RBDPersistentVolumeSource where+ arbitrary = sized genV1RBDPersistentVolumeSource++genV1RBDPersistentVolumeSource :: Int -> Gen V1RBDPersistentVolumeSource+genV1RBDPersistentVolumeSource n =+ V1RBDPersistentVolumeSource+ <$> arbitraryReducedMaybe n -- v1RBDPersistentVolumeSourceFsType :: Maybe Text+ <*> arbitrary -- v1RBDPersistentVolumeSourceImage :: Text+ <*> arbitraryReducedMaybe n -- v1RBDPersistentVolumeSourceKeyring :: Maybe Text+ <*> arbitrary -- v1RBDPersistentVolumeSourceMonitors :: [Text]+ <*> arbitraryReducedMaybe n -- v1RBDPersistentVolumeSourcePool :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RBDPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1RBDPersistentVolumeSourceSecretRef :: Maybe V1SecretReference+ <*> arbitraryReducedMaybe n -- v1RBDPersistentVolumeSourceUser :: Maybe Text+ +instance Arbitrary V1RBDVolumeSource where+ arbitrary = sized genV1RBDVolumeSource++genV1RBDVolumeSource :: Int -> Gen V1RBDVolumeSource+genV1RBDVolumeSource n =+ V1RBDVolumeSource+ <$> arbitraryReducedMaybe n -- v1RBDVolumeSourceFsType :: Maybe Text+ <*> arbitrary -- v1RBDVolumeSourceImage :: Text+ <*> arbitraryReducedMaybe n -- v1RBDVolumeSourceKeyring :: Maybe Text+ <*> arbitrary -- v1RBDVolumeSourceMonitors :: [Text]+ <*> arbitraryReducedMaybe n -- v1RBDVolumeSourcePool :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RBDVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1RBDVolumeSourceSecretRef :: Maybe V1LocalObjectReference+ <*> arbitraryReducedMaybe n -- v1RBDVolumeSourceUser :: Maybe Text+ +instance Arbitrary V1ReplicaSet where+ arbitrary = sized genV1ReplicaSet++genV1ReplicaSet :: Int -> Gen V1ReplicaSet+genV1ReplicaSet n =+ V1ReplicaSet+ <$> arbitraryReducedMaybe n -- v1ReplicaSetApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicaSetKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicaSetMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1ReplicaSetSpec :: Maybe V1ReplicaSetSpec+ <*> arbitraryReducedMaybe n -- v1ReplicaSetStatus :: Maybe V1ReplicaSetStatus+ +instance Arbitrary V1ReplicaSetCondition where+ arbitrary = sized genV1ReplicaSetCondition++genV1ReplicaSetCondition :: Int -> Gen V1ReplicaSetCondition+genV1ReplicaSetCondition n =+ V1ReplicaSetCondition+ <$> arbitraryReducedMaybe n -- v1ReplicaSetConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1ReplicaSetConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicaSetConditionReason :: Maybe Text+ <*> arbitrary -- v1ReplicaSetConditionStatus :: Text+ <*> arbitrary -- v1ReplicaSetConditionType :: Text+ +instance Arbitrary V1ReplicaSetList where+ arbitrary = sized genV1ReplicaSetList++genV1ReplicaSetList :: Int -> Gen V1ReplicaSetList+genV1ReplicaSetList n =+ V1ReplicaSetList+ <$> arbitraryReducedMaybe n -- v1ReplicaSetListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ReplicaSetListItems :: [V1ReplicaSet]+ <*> arbitraryReducedMaybe n -- v1ReplicaSetListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicaSetListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ReplicaSetSpec where+ arbitrary = sized genV1ReplicaSetSpec++genV1ReplicaSetSpec :: Int -> Gen V1ReplicaSetSpec+genV1ReplicaSetSpec n =+ V1ReplicaSetSpec+ <$> arbitraryReducedMaybe n -- v1ReplicaSetSpecMinReadySeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ReplicaSetSpecReplicas :: Maybe Int+ <*> arbitraryReduced n -- v1ReplicaSetSpecSelector :: V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1ReplicaSetSpecTemplate :: Maybe V1PodTemplateSpec+ +instance Arbitrary V1ReplicaSetStatus where+ arbitrary = sized genV1ReplicaSetStatus++genV1ReplicaSetStatus :: Int -> Gen V1ReplicaSetStatus+genV1ReplicaSetStatus n =+ V1ReplicaSetStatus+ <$> arbitraryReducedMaybe n -- v1ReplicaSetStatusAvailableReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ReplicaSetStatusConditions :: Maybe [V1ReplicaSetCondition]+ <*> arbitraryReducedMaybe n -- v1ReplicaSetStatusFullyLabeledReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ReplicaSetStatusObservedGeneration :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1ReplicaSetStatusReadyReplicas :: Maybe Int+ <*> arbitrary -- v1ReplicaSetStatusReplicas :: Int+ +instance Arbitrary V1ReplicationController where+ arbitrary = sized genV1ReplicationController++genV1ReplicationController :: Int -> Gen V1ReplicationController+genV1ReplicationController n =+ V1ReplicationController+ <$> arbitraryReducedMaybe n -- v1ReplicationControllerApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerSpec :: Maybe V1ReplicationControllerSpec+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerStatus :: Maybe V1ReplicationControllerStatus+ +instance Arbitrary V1ReplicationControllerCondition where+ arbitrary = sized genV1ReplicationControllerCondition++genV1ReplicationControllerCondition :: Int -> Gen V1ReplicationControllerCondition+genV1ReplicationControllerCondition n =+ V1ReplicationControllerCondition+ <$> arbitraryReducedMaybe n -- v1ReplicationControllerConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerConditionReason :: Maybe Text+ <*> arbitrary -- v1ReplicationControllerConditionStatus :: Text+ <*> arbitrary -- v1ReplicationControllerConditionType :: Text+ +instance Arbitrary V1ReplicationControllerList where+ arbitrary = sized genV1ReplicationControllerList++genV1ReplicationControllerList :: Int -> Gen V1ReplicationControllerList+genV1ReplicationControllerList n =+ V1ReplicationControllerList+ <$> arbitraryReducedMaybe n -- v1ReplicationControllerListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ReplicationControllerListItems :: [V1ReplicationController]+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ReplicationControllerSpec where+ arbitrary = sized genV1ReplicationControllerSpec++genV1ReplicationControllerSpec :: Int -> Gen V1ReplicationControllerSpec+genV1ReplicationControllerSpec n =+ V1ReplicationControllerSpec+ <$> arbitraryReducedMaybe n -- v1ReplicationControllerSpecMinReadySeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerSpecReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerSpecSelector :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerSpecTemplate :: Maybe V1PodTemplateSpec+ +instance Arbitrary V1ReplicationControllerStatus where+ arbitrary = sized genV1ReplicationControllerStatus++genV1ReplicationControllerStatus :: Int -> Gen V1ReplicationControllerStatus+genV1ReplicationControllerStatus n =+ V1ReplicationControllerStatus+ <$> arbitraryReducedMaybe n -- v1ReplicationControllerStatusAvailableReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerStatusConditions :: Maybe [V1ReplicationControllerCondition]+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerStatusFullyLabeledReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerStatusObservedGeneration :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1ReplicationControllerStatusReadyReplicas :: Maybe Int+ <*> arbitrary -- v1ReplicationControllerStatusReplicas :: Int+ +instance Arbitrary V1ResourceAttributes where+ arbitrary = sized genV1ResourceAttributes++genV1ResourceAttributes :: Int -> Gen V1ResourceAttributes+genV1ResourceAttributes n =+ V1ResourceAttributes+ <$> arbitraryReducedMaybe n -- v1ResourceAttributesGroup :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceAttributesName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceAttributesNamespace :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceAttributesResource :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceAttributesSubresource :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceAttributesVerb :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceAttributesVersion :: Maybe Text+ +instance Arbitrary V1ResourceFieldSelector where+ arbitrary = sized genV1ResourceFieldSelector++genV1ResourceFieldSelector :: Int -> Gen V1ResourceFieldSelector+genV1ResourceFieldSelector n =+ V1ResourceFieldSelector+ <$> arbitraryReducedMaybe n -- v1ResourceFieldSelectorContainerName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceFieldSelectorDivisor :: Maybe Quantity+ <*> arbitrary -- v1ResourceFieldSelectorResource :: Text+ +instance Arbitrary V1ResourceQuota where+ arbitrary = sized genV1ResourceQuota++genV1ResourceQuota :: Int -> Gen V1ResourceQuota+genV1ResourceQuota n =+ V1ResourceQuota+ <$> arbitraryReducedMaybe n -- v1ResourceQuotaApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaSpec :: Maybe V1ResourceQuotaSpec+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaStatus :: Maybe V1ResourceQuotaStatus+ +instance Arbitrary V1ResourceQuotaList where+ arbitrary = sized genV1ResourceQuotaList++genV1ResourceQuotaList :: Int -> Gen V1ResourceQuotaList+genV1ResourceQuotaList n =+ V1ResourceQuotaList+ <$> arbitraryReducedMaybe n -- v1ResourceQuotaListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ResourceQuotaListItems :: [V1ResourceQuota]+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ResourceQuotaSpec where+ arbitrary = sized genV1ResourceQuotaSpec++genV1ResourceQuotaSpec :: Int -> Gen V1ResourceQuotaSpec+genV1ResourceQuotaSpec n =+ V1ResourceQuotaSpec+ <$> arbitraryReducedMaybe n -- v1ResourceQuotaSpecHard :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaSpecScopeSelector :: Maybe V1ScopeSelector+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaSpecScopes :: Maybe [Text]+ +instance Arbitrary V1ResourceQuotaStatus where+ arbitrary = sized genV1ResourceQuotaStatus++genV1ResourceQuotaStatus :: Int -> Gen V1ResourceQuotaStatus+genV1ResourceQuotaStatus n =+ V1ResourceQuotaStatus+ <$> arbitraryReducedMaybe n -- v1ResourceQuotaStatusHard :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1ResourceQuotaStatusUsed :: Maybe (Map.Map String Quantity)+ +instance Arbitrary V1ResourceRequirements where+ arbitrary = sized genV1ResourceRequirements++genV1ResourceRequirements :: Int -> Gen V1ResourceRequirements+genV1ResourceRequirements n =+ V1ResourceRequirements+ <$> arbitraryReducedMaybe n -- v1ResourceRequirementsLimits :: Maybe (Map.Map String Quantity)+ <*> arbitraryReducedMaybe n -- v1ResourceRequirementsRequests :: Maybe (Map.Map String Quantity)+ +instance Arbitrary V1ResourceRule where+ arbitrary = sized genV1ResourceRule++genV1ResourceRule :: Int -> Gen V1ResourceRule+genV1ResourceRule n =+ V1ResourceRule+ <$> arbitraryReducedMaybe n -- v1ResourceRuleApiGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ResourceRuleResourceNames :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ResourceRuleResources :: Maybe [Text]+ <*> arbitrary -- v1ResourceRuleVerbs :: [Text]+ +instance Arbitrary V1Role where+ arbitrary = sized genV1Role++genV1Role :: Int -> Gen V1Role+genV1Role n =+ V1Role+ <$> arbitraryReducedMaybe n -- v1RoleApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RoleKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RoleMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1RoleRules :: Maybe [V1PolicyRule]+ +instance Arbitrary V1RoleBinding where+ arbitrary = sized genV1RoleBinding++genV1RoleBinding :: Int -> Gen V1RoleBinding+genV1RoleBinding n =+ V1RoleBinding+ <$> arbitraryReducedMaybe n -- v1RoleBindingApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RoleBindingKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RoleBindingMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1RoleBindingRoleRef :: V1RoleRef+ <*> arbitraryReducedMaybe n -- v1RoleBindingSubjects :: Maybe [V1Subject]+ +instance Arbitrary V1RoleBindingList where+ arbitrary = sized genV1RoleBindingList++genV1RoleBindingList :: Int -> Gen V1RoleBindingList+genV1RoleBindingList n =+ V1RoleBindingList+ <$> arbitraryReducedMaybe n -- v1RoleBindingListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1RoleBindingListItems :: [V1RoleBinding]+ <*> arbitraryReducedMaybe n -- v1RoleBindingListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RoleBindingListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1RoleList where+ arbitrary = sized genV1RoleList++genV1RoleList :: Int -> Gen V1RoleList+genV1RoleList n =+ V1RoleList+ <$> arbitraryReducedMaybe n -- v1RoleListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1RoleListItems :: [V1Role]+ <*> arbitraryReducedMaybe n -- v1RoleListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1RoleListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1RoleRef where+ arbitrary = sized genV1RoleRef++genV1RoleRef :: Int -> Gen V1RoleRef+genV1RoleRef n =+ V1RoleRef+ <$> arbitrary -- v1RoleRefApiGroup :: Text+ <*> arbitrary -- v1RoleRefKind :: Text+ <*> arbitrary -- v1RoleRefName :: Text+ +instance Arbitrary V1RollingUpdateDaemonSet where+ arbitrary = sized genV1RollingUpdateDaemonSet++genV1RollingUpdateDaemonSet :: Int -> Gen V1RollingUpdateDaemonSet+genV1RollingUpdateDaemonSet n =+ V1RollingUpdateDaemonSet+ <$> arbitraryReducedMaybe n -- v1RollingUpdateDaemonSetMaxUnavailable :: Maybe IntOrString+ +instance Arbitrary V1RollingUpdateDeployment where+ arbitrary = sized genV1RollingUpdateDeployment++genV1RollingUpdateDeployment :: Int -> Gen V1RollingUpdateDeployment+genV1RollingUpdateDeployment n =+ V1RollingUpdateDeployment+ <$> arbitraryReducedMaybe n -- v1RollingUpdateDeploymentMaxSurge :: Maybe IntOrString+ <*> arbitraryReducedMaybe n -- v1RollingUpdateDeploymentMaxUnavailable :: Maybe IntOrString+ +instance Arbitrary V1RollingUpdateStatefulSetStrategy where+ arbitrary = sized genV1RollingUpdateStatefulSetStrategy++genV1RollingUpdateStatefulSetStrategy :: Int -> Gen V1RollingUpdateStatefulSetStrategy+genV1RollingUpdateStatefulSetStrategy n =+ V1RollingUpdateStatefulSetStrategy+ <$> arbitraryReducedMaybe n -- v1RollingUpdateStatefulSetStrategyPartition :: Maybe Int+ +instance Arbitrary V1SELinuxOptions where+ arbitrary = sized genV1SELinuxOptions++genV1SELinuxOptions :: Int -> Gen V1SELinuxOptions+genV1SELinuxOptions n =+ V1SELinuxOptions+ <$> arbitraryReducedMaybe n -- v1SELinuxOptionsLevel :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SELinuxOptionsRole :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SELinuxOptionsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SELinuxOptionsUser :: Maybe Text+ +instance Arbitrary V1Scale where+ arbitrary = sized genV1Scale++genV1Scale :: Int -> Gen V1Scale+genV1Scale n =+ V1Scale+ <$> arbitraryReducedMaybe n -- v1ScaleApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ScaleKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ScaleMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1ScaleSpec :: Maybe V1ScaleSpec+ <*> arbitraryReducedMaybe n -- v1ScaleStatus :: Maybe V1ScaleStatus+ +instance Arbitrary V1ScaleIOPersistentVolumeSource where+ arbitrary = sized genV1ScaleIOPersistentVolumeSource++genV1ScaleIOPersistentVolumeSource :: Int -> Gen V1ScaleIOPersistentVolumeSource+genV1ScaleIOPersistentVolumeSource n =+ V1ScaleIOPersistentVolumeSource+ <$> arbitraryReducedMaybe n -- v1ScaleIOPersistentVolumeSourceFsType :: Maybe Text+ <*> arbitrary -- v1ScaleIOPersistentVolumeSourceGateway :: Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOPersistentVolumeSourceProtectionDomain :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReduced n -- v1ScaleIOPersistentVolumeSourceSecretRef :: V1SecretReference+ <*> arbitraryReducedMaybe n -- v1ScaleIOPersistentVolumeSourceSslEnabled :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ScaleIOPersistentVolumeSourceStorageMode :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOPersistentVolumeSourceStoragePool :: Maybe Text+ <*> arbitrary -- v1ScaleIOPersistentVolumeSourceSystem :: Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOPersistentVolumeSourceVolumeName :: Maybe Text+ +instance Arbitrary V1ScaleIOVolumeSource where+ arbitrary = sized genV1ScaleIOVolumeSource++genV1ScaleIOVolumeSource :: Int -> Gen V1ScaleIOVolumeSource+genV1ScaleIOVolumeSource n =+ V1ScaleIOVolumeSource+ <$> arbitraryReducedMaybe n -- v1ScaleIOVolumeSourceFsType :: Maybe Text+ <*> arbitrary -- v1ScaleIOVolumeSourceGateway :: Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOVolumeSourceProtectionDomain :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReduced n -- v1ScaleIOVolumeSourceSecretRef :: V1LocalObjectReference+ <*> arbitraryReducedMaybe n -- v1ScaleIOVolumeSourceSslEnabled :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ScaleIOVolumeSourceStorageMode :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOVolumeSourceStoragePool :: Maybe Text+ <*> arbitrary -- v1ScaleIOVolumeSourceSystem :: Text+ <*> arbitraryReducedMaybe n -- v1ScaleIOVolumeSourceVolumeName :: Maybe Text+ +instance Arbitrary V1ScaleSpec where+ arbitrary = sized genV1ScaleSpec++genV1ScaleSpec :: Int -> Gen V1ScaleSpec+genV1ScaleSpec n =+ V1ScaleSpec+ <$> arbitraryReducedMaybe n -- v1ScaleSpecReplicas :: Maybe Int+ +instance Arbitrary V1ScaleStatus where+ arbitrary = sized genV1ScaleStatus++genV1ScaleStatus :: Int -> Gen V1ScaleStatus+genV1ScaleStatus n =+ V1ScaleStatus+ <$> arbitrary -- v1ScaleStatusReplicas :: Int+ <*> arbitraryReducedMaybe n -- v1ScaleStatusSelector :: Maybe Text+ +instance Arbitrary V1ScopeSelector where+ arbitrary = sized genV1ScopeSelector++genV1ScopeSelector :: Int -> Gen V1ScopeSelector+genV1ScopeSelector n =+ V1ScopeSelector+ <$> arbitraryReducedMaybe n -- v1ScopeSelectorMatchExpressions :: Maybe [V1ScopedResourceSelectorRequirement]+ +instance Arbitrary V1ScopedResourceSelectorRequirement where+ arbitrary = sized genV1ScopedResourceSelectorRequirement++genV1ScopedResourceSelectorRequirement :: Int -> Gen V1ScopedResourceSelectorRequirement+genV1ScopedResourceSelectorRequirement n =+ V1ScopedResourceSelectorRequirement+ <$> arbitrary -- v1ScopedResourceSelectorRequirementOperator :: Text+ <*> arbitrary -- v1ScopedResourceSelectorRequirementScopeName :: Text+ <*> arbitraryReducedMaybe n -- v1ScopedResourceSelectorRequirementValues :: Maybe [Text]+ +instance Arbitrary V1Secret where+ arbitrary = sized genV1Secret++genV1Secret :: Int -> Gen V1Secret+genV1Secret n =+ V1Secret+ <$> arbitraryReducedMaybe n -- v1SecretApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecretData :: Maybe (Map.Map String ByteArray)+ <*> arbitraryReducedMaybe n -- v1SecretKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecretMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1SecretStringData :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1SecretType :: Maybe Text+ +instance Arbitrary V1SecretEnvSource where+ arbitrary = sized genV1SecretEnvSource++genV1SecretEnvSource :: Int -> Gen V1SecretEnvSource+genV1SecretEnvSource n =+ V1SecretEnvSource+ <$> arbitraryReducedMaybe n -- v1SecretEnvSourceName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecretEnvSourceOptional :: Maybe Bool+ +instance Arbitrary V1SecretKeySelector where+ arbitrary = sized genV1SecretKeySelector++genV1SecretKeySelector :: Int -> Gen V1SecretKeySelector+genV1SecretKeySelector n =+ V1SecretKeySelector+ <$> arbitrary -- v1SecretKeySelectorKey :: Text+ <*> arbitraryReducedMaybe n -- v1SecretKeySelectorName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecretKeySelectorOptional :: Maybe Bool+ +instance Arbitrary V1SecretList where+ arbitrary = sized genV1SecretList++genV1SecretList :: Int -> Gen V1SecretList+genV1SecretList n =+ V1SecretList+ <$> arbitraryReducedMaybe n -- v1SecretListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1SecretListItems :: [V1Secret]+ <*> arbitraryReducedMaybe n -- v1SecretListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecretListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1SecretProjection where+ arbitrary = sized genV1SecretProjection++genV1SecretProjection :: Int -> Gen V1SecretProjection+genV1SecretProjection n =+ V1SecretProjection+ <$> arbitraryReducedMaybe n -- v1SecretProjectionItems :: Maybe [V1KeyToPath]+ <*> arbitraryReducedMaybe n -- v1SecretProjectionName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecretProjectionOptional :: Maybe Bool+ +instance Arbitrary V1SecretReference where+ arbitrary = sized genV1SecretReference++genV1SecretReference :: Int -> Gen V1SecretReference+genV1SecretReference n =+ V1SecretReference+ <$> arbitraryReducedMaybe n -- v1SecretReferenceName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecretReferenceNamespace :: Maybe Text+ +instance Arbitrary V1SecretVolumeSource where+ arbitrary = sized genV1SecretVolumeSource++genV1SecretVolumeSource :: Int -> Gen V1SecretVolumeSource+genV1SecretVolumeSource n =+ V1SecretVolumeSource+ <$> arbitraryReducedMaybe n -- v1SecretVolumeSourceDefaultMode :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1SecretVolumeSourceItems :: Maybe [V1KeyToPath]+ <*> arbitraryReducedMaybe n -- v1SecretVolumeSourceOptional :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1SecretVolumeSourceSecretName :: Maybe Text+ +instance Arbitrary V1SecurityContext where+ arbitrary = sized genV1SecurityContext++genV1SecurityContext :: Int -> Gen V1SecurityContext+genV1SecurityContext n =+ V1SecurityContext+ <$> arbitraryReducedMaybe n -- v1SecurityContextAllowPrivilegeEscalation :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1SecurityContextCapabilities :: Maybe V1Capabilities+ <*> arbitraryReducedMaybe n -- v1SecurityContextPrivileged :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1SecurityContextProcMount :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SecurityContextReadOnlyRootFilesystem :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1SecurityContextRunAsGroup :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1SecurityContextRunAsNonRoot :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1SecurityContextRunAsUser :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1SecurityContextSeLinuxOptions :: Maybe V1SELinuxOptions+ +instance Arbitrary V1SelfSubjectAccessReview where+ arbitrary = sized genV1SelfSubjectAccessReview++genV1SelfSubjectAccessReview :: Int -> Gen V1SelfSubjectAccessReview+genV1SelfSubjectAccessReview n =+ V1SelfSubjectAccessReview+ <$> arbitraryReducedMaybe n -- v1SelfSubjectAccessReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SelfSubjectAccessReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SelfSubjectAccessReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1SelfSubjectAccessReviewSpec :: V1SelfSubjectAccessReviewSpec+ <*> arbitraryReducedMaybe n -- v1SelfSubjectAccessReviewStatus :: Maybe V1SubjectAccessReviewStatus+ +instance Arbitrary V1SelfSubjectAccessReviewSpec where+ arbitrary = sized genV1SelfSubjectAccessReviewSpec++genV1SelfSubjectAccessReviewSpec :: Int -> Gen V1SelfSubjectAccessReviewSpec+genV1SelfSubjectAccessReviewSpec n =+ V1SelfSubjectAccessReviewSpec+ <$> arbitraryReducedMaybe n -- v1SelfSubjectAccessReviewSpecNonResourceAttributes :: Maybe V1NonResourceAttributes+ <*> arbitraryReducedMaybe n -- v1SelfSubjectAccessReviewSpecResourceAttributes :: Maybe V1ResourceAttributes+ +instance Arbitrary V1SelfSubjectRulesReview where+ arbitrary = sized genV1SelfSubjectRulesReview++genV1SelfSubjectRulesReview :: Int -> Gen V1SelfSubjectRulesReview+genV1SelfSubjectRulesReview n =+ V1SelfSubjectRulesReview+ <$> arbitraryReducedMaybe n -- v1SelfSubjectRulesReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SelfSubjectRulesReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SelfSubjectRulesReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1SelfSubjectRulesReviewSpec :: V1SelfSubjectRulesReviewSpec+ <*> arbitraryReducedMaybe n -- v1SelfSubjectRulesReviewStatus :: Maybe V1SubjectRulesReviewStatus+ +instance Arbitrary V1SelfSubjectRulesReviewSpec where+ arbitrary = sized genV1SelfSubjectRulesReviewSpec++genV1SelfSubjectRulesReviewSpec :: Int -> Gen V1SelfSubjectRulesReviewSpec+genV1SelfSubjectRulesReviewSpec n =+ V1SelfSubjectRulesReviewSpec+ <$> arbitraryReducedMaybe n -- v1SelfSubjectRulesReviewSpecNamespace :: Maybe Text+ +instance Arbitrary V1ServerAddressByClientCIDR where+ arbitrary = sized genV1ServerAddressByClientCIDR++genV1ServerAddressByClientCIDR :: Int -> Gen V1ServerAddressByClientCIDR+genV1ServerAddressByClientCIDR n =+ V1ServerAddressByClientCIDR+ <$> arbitrary -- v1ServerAddressByClientCIDRClientCidr :: Text+ <*> arbitrary -- v1ServerAddressByClientCIDRServerAddress :: Text+ +instance Arbitrary V1Service where+ arbitrary = sized genV1Service++genV1Service :: Int -> Gen V1Service+genV1Service n =+ V1Service+ <$> arbitraryReducedMaybe n -- v1ServiceApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1ServiceSpec :: Maybe V1ServiceSpec+ <*> arbitraryReducedMaybe n -- v1ServiceStatus :: Maybe V1ServiceStatus+ +instance Arbitrary V1ServiceAccount where+ arbitrary = sized genV1ServiceAccount++genV1ServiceAccount :: Int -> Gen V1ServiceAccount+genV1ServiceAccount n =+ V1ServiceAccount+ <$> arbitraryReducedMaybe n -- v1ServiceAccountApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceAccountAutomountServiceAccountToken :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ServiceAccountImagePullSecrets :: Maybe [V1LocalObjectReference]+ <*> arbitraryReducedMaybe n -- v1ServiceAccountKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceAccountMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1ServiceAccountSecrets :: Maybe [V1ObjectReference]+ +instance Arbitrary V1ServiceAccountList where+ arbitrary = sized genV1ServiceAccountList++genV1ServiceAccountList :: Int -> Gen V1ServiceAccountList+genV1ServiceAccountList n =+ V1ServiceAccountList+ <$> arbitraryReducedMaybe n -- v1ServiceAccountListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ServiceAccountListItems :: [V1ServiceAccount]+ <*> arbitraryReducedMaybe n -- v1ServiceAccountListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceAccountListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ServiceAccountTokenProjection where+ arbitrary = sized genV1ServiceAccountTokenProjection++genV1ServiceAccountTokenProjection :: Int -> Gen V1ServiceAccountTokenProjection+genV1ServiceAccountTokenProjection n =+ V1ServiceAccountTokenProjection+ <$> arbitraryReducedMaybe n -- v1ServiceAccountTokenProjectionAudience :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceAccountTokenProjectionExpirationSeconds :: Maybe Integer+ <*> arbitrary -- v1ServiceAccountTokenProjectionPath :: Text+ +instance Arbitrary V1ServiceList where+ arbitrary = sized genV1ServiceList++genV1ServiceList :: Int -> Gen V1ServiceList+genV1ServiceList n =+ V1ServiceList+ <$> arbitraryReducedMaybe n -- v1ServiceListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1ServiceListItems :: [V1Service]+ <*> arbitraryReducedMaybe n -- v1ServiceListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1ServicePort where+ arbitrary = sized genV1ServicePort++genV1ServicePort :: Int -> Gen V1ServicePort+genV1ServicePort n =+ V1ServicePort+ <$> arbitraryReducedMaybe n -- v1ServicePortName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServicePortNodePort :: Maybe Int+ <*> arbitrary -- v1ServicePortPort :: Int+ <*> arbitraryReducedMaybe n -- v1ServicePortProtocol :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServicePortTargetPort :: Maybe IntOrString+ +instance Arbitrary V1ServiceReference where+ arbitrary = sized genV1ServiceReference++genV1ServiceReference :: Int -> Gen V1ServiceReference+genV1ServiceReference n =+ V1ServiceReference+ <$> arbitraryReducedMaybe n -- v1ServiceReferenceName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceReferenceNamespace :: Maybe Text+ +instance Arbitrary V1ServiceSpec where+ arbitrary = sized genV1ServiceSpec++genV1ServiceSpec :: Int -> Gen V1ServiceSpec+genV1ServiceSpec n =+ V1ServiceSpec+ <$> arbitraryReducedMaybe n -- v1ServiceSpecClusterIp :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceSpecExternalIPs :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ServiceSpecExternalName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceSpecExternalTrafficPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceSpecHealthCheckNodePort :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1ServiceSpecLoadBalancerIp :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceSpecLoadBalancerSourceRanges :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1ServiceSpecPorts :: Maybe [V1ServicePort]+ <*> arbitraryReducedMaybe n -- v1ServiceSpecPublishNotReadyAddresses :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1ServiceSpecSelector :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1ServiceSpecSessionAffinity :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1ServiceSpecSessionAffinityConfig :: Maybe V1SessionAffinityConfig+ <*> arbitraryReducedMaybe n -- v1ServiceSpecType :: Maybe Text+ +instance Arbitrary V1ServiceStatus where+ arbitrary = sized genV1ServiceStatus++genV1ServiceStatus :: Int -> Gen V1ServiceStatus+genV1ServiceStatus n =+ V1ServiceStatus+ <$> arbitraryReducedMaybe n -- v1ServiceStatusLoadBalancer :: Maybe V1LoadBalancerStatus+ +instance Arbitrary V1SessionAffinityConfig where+ arbitrary = sized genV1SessionAffinityConfig++genV1SessionAffinityConfig :: Int -> Gen V1SessionAffinityConfig+genV1SessionAffinityConfig n =+ V1SessionAffinityConfig+ <$> arbitraryReducedMaybe n -- v1SessionAffinityConfigClientIp :: Maybe V1ClientIPConfig+ +instance Arbitrary V1StatefulSet where+ arbitrary = sized genV1StatefulSet++genV1StatefulSet :: Int -> Gen V1StatefulSet+genV1StatefulSet n =+ V1StatefulSet+ <$> arbitraryReducedMaybe n -- v1StatefulSetApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatefulSetKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatefulSetMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1StatefulSetSpec :: Maybe V1StatefulSetSpec+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatus :: Maybe V1StatefulSetStatus+ +instance Arbitrary V1StatefulSetCondition where+ arbitrary = sized genV1StatefulSetCondition++genV1StatefulSetCondition :: Int -> Gen V1StatefulSetCondition+genV1StatefulSetCondition n =+ V1StatefulSetCondition+ <$> arbitraryReducedMaybe n -- v1StatefulSetConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1StatefulSetConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatefulSetConditionReason :: Maybe Text+ <*> arbitrary -- v1StatefulSetConditionStatus :: Text+ <*> arbitrary -- v1StatefulSetConditionType :: Text+ +instance Arbitrary V1StatefulSetList where+ arbitrary = sized genV1StatefulSetList++genV1StatefulSetList :: Int -> Gen V1StatefulSetList+genV1StatefulSetList n =+ V1StatefulSetList+ <$> arbitraryReducedMaybe n -- v1StatefulSetListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1StatefulSetListItems :: [V1StatefulSet]+ <*> arbitraryReducedMaybe n -- v1StatefulSetListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatefulSetListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1StatefulSetSpec where+ arbitrary = sized genV1StatefulSetSpec++genV1StatefulSetSpec :: Int -> Gen V1StatefulSetSpec+genV1StatefulSetSpec n =+ V1StatefulSetSpec+ <$> arbitraryReducedMaybe n -- v1StatefulSetSpecPodManagementPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatefulSetSpecReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1StatefulSetSpecRevisionHistoryLimit :: Maybe Int+ <*> arbitraryReduced n -- v1StatefulSetSpecSelector :: V1LabelSelector+ <*> arbitrary -- v1StatefulSetSpecServiceName :: Text+ <*> arbitraryReduced n -- v1StatefulSetSpecTemplate :: V1PodTemplateSpec+ <*> arbitraryReducedMaybe n -- v1StatefulSetSpecUpdateStrategy :: Maybe V1StatefulSetUpdateStrategy+ <*> arbitraryReducedMaybe n -- v1StatefulSetSpecVolumeClaimTemplates :: Maybe [V1PersistentVolumeClaim]+ +instance Arbitrary V1StatefulSetStatus where+ arbitrary = sized genV1StatefulSetStatus++genV1StatefulSetStatus :: Int -> Gen V1StatefulSetStatus+genV1StatefulSetStatus n =+ V1StatefulSetStatus+ <$> arbitraryReducedMaybe n -- v1StatefulSetStatusCollisionCount :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatusConditions :: Maybe [V1StatefulSetCondition]+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatusCurrentReplicas :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatusCurrentRevision :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatusObservedGeneration :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatusReadyReplicas :: Maybe Int+ <*> arbitrary -- v1StatefulSetStatusReplicas :: Int+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatusUpdateRevision :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatefulSetStatusUpdatedReplicas :: Maybe Int+ +instance Arbitrary V1StatefulSetUpdateStrategy where+ arbitrary = sized genV1StatefulSetUpdateStrategy++genV1StatefulSetUpdateStrategy :: Int -> Gen V1StatefulSetUpdateStrategy+genV1StatefulSetUpdateStrategy n =+ V1StatefulSetUpdateStrategy+ <$> arbitraryReducedMaybe n -- v1StatefulSetUpdateStrategyRollingUpdate :: Maybe V1RollingUpdateStatefulSetStrategy+ <*> arbitraryReducedMaybe n -- v1StatefulSetUpdateStrategyType :: Maybe Text+ +instance Arbitrary V1Status where+ arbitrary = sized genV1Status++genV1Status :: Int -> Gen V1Status+genV1Status n =+ V1Status+ <$> arbitraryReducedMaybe n -- v1StatusApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusCode :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1StatusDetails :: Maybe V1StatusDetails+ <*> arbitraryReducedMaybe n -- v1StatusKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusMetadata :: Maybe V1ListMeta+ <*> arbitraryReducedMaybe n -- v1StatusReason :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusStatus :: Maybe Text+ +instance Arbitrary V1StatusCause where+ arbitrary = sized genV1StatusCause++genV1StatusCause :: Int -> Gen V1StatusCause+genV1StatusCause n =+ V1StatusCause+ <$> arbitraryReducedMaybe n -- v1StatusCauseField :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusCauseMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusCauseReason :: Maybe Text+ +instance Arbitrary V1StatusDetails where+ arbitrary = sized genV1StatusDetails++genV1StatusDetails :: Int -> Gen V1StatusDetails+genV1StatusDetails n =+ V1StatusDetails+ <$> arbitraryReducedMaybe n -- v1StatusDetailsCauses :: Maybe [V1StatusCause]+ <*> arbitraryReducedMaybe n -- v1StatusDetailsGroup :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusDetailsKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusDetailsName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StatusDetailsRetryAfterSeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1StatusDetailsUid :: Maybe Text+ +instance Arbitrary V1StorageClass where+ arbitrary = sized genV1StorageClass++genV1StorageClass :: Int -> Gen V1StorageClass+genV1StorageClass n =+ V1StorageClass+ <$> arbitraryReducedMaybe n -- v1StorageClassAllowVolumeExpansion :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1StorageClassAllowedTopologies :: Maybe [V1TopologySelectorTerm]+ <*> arbitraryReducedMaybe n -- v1StorageClassApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageClassKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageClassMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1StorageClassMountOptions :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1StorageClassParameters :: Maybe (Map.Map String Text)+ <*> arbitrary -- v1StorageClassProvisioner :: Text+ <*> arbitraryReducedMaybe n -- v1StorageClassReclaimPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageClassVolumeBindingMode :: Maybe Text+ +instance Arbitrary V1StorageClassList where+ arbitrary = sized genV1StorageClassList++genV1StorageClassList :: Int -> Gen V1StorageClassList+genV1StorageClassList n =+ V1StorageClassList+ <$> arbitraryReducedMaybe n -- v1StorageClassListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1StorageClassListItems :: [V1StorageClass]+ <*> arbitraryReducedMaybe n -- v1StorageClassListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageClassListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1StorageOSPersistentVolumeSource where+ arbitrary = sized genV1StorageOSPersistentVolumeSource++genV1StorageOSPersistentVolumeSource :: Int -> Gen V1StorageOSPersistentVolumeSource+genV1StorageOSPersistentVolumeSource n =+ V1StorageOSPersistentVolumeSource+ <$> arbitraryReducedMaybe n -- v1StorageOSPersistentVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageOSPersistentVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1StorageOSPersistentVolumeSourceSecretRef :: Maybe V1ObjectReference+ <*> arbitraryReducedMaybe n -- v1StorageOSPersistentVolumeSourceVolumeName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageOSPersistentVolumeSourceVolumeNamespace :: Maybe Text+ +instance Arbitrary V1StorageOSVolumeSource where+ arbitrary = sized genV1StorageOSVolumeSource++genV1StorageOSVolumeSource :: Int -> Gen V1StorageOSVolumeSource+genV1StorageOSVolumeSource n =+ V1StorageOSVolumeSource+ <$> arbitraryReducedMaybe n -- v1StorageOSVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageOSVolumeSourceReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1StorageOSVolumeSourceSecretRef :: Maybe V1LocalObjectReference+ <*> arbitraryReducedMaybe n -- v1StorageOSVolumeSourceVolumeName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1StorageOSVolumeSourceVolumeNamespace :: Maybe Text+ +instance Arbitrary V1Subject where+ arbitrary = sized genV1Subject++genV1Subject :: Int -> Gen V1Subject+genV1Subject n =+ V1Subject+ <$> arbitraryReducedMaybe n -- v1SubjectApiGroup :: Maybe Text+ <*> arbitrary -- v1SubjectKind :: Text+ <*> arbitrary -- v1SubjectName :: Text+ <*> arbitraryReducedMaybe n -- v1SubjectNamespace :: Maybe Text+ +instance Arbitrary V1SubjectAccessReview where+ arbitrary = sized genV1SubjectAccessReview++genV1SubjectAccessReview :: Int -> Gen V1SubjectAccessReview+genV1SubjectAccessReview n =+ V1SubjectAccessReview+ <$> arbitraryReducedMaybe n -- v1SubjectAccessReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1SubjectAccessReviewSpec :: V1SubjectAccessReviewSpec+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewStatus :: Maybe V1SubjectAccessReviewStatus+ +instance Arbitrary V1SubjectAccessReviewSpec where+ arbitrary = sized genV1SubjectAccessReviewSpec++genV1SubjectAccessReviewSpec :: Int -> Gen V1SubjectAccessReviewSpec+genV1SubjectAccessReviewSpec n =+ V1SubjectAccessReviewSpec+ <$> arbitraryReducedMaybe n -- v1SubjectAccessReviewSpecExtra :: Maybe (Map.Map String [Text])+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewSpecGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewSpecNonResourceAttributes :: Maybe V1NonResourceAttributes+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewSpecResourceAttributes :: Maybe V1ResourceAttributes+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewSpecUid :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewSpecUser :: Maybe Text+ +instance Arbitrary V1SubjectAccessReviewStatus where+ arbitrary = sized genV1SubjectAccessReviewStatus++genV1SubjectAccessReviewStatus :: Int -> Gen V1SubjectAccessReviewStatus+genV1SubjectAccessReviewStatus n =+ V1SubjectAccessReviewStatus+ <$> arbitrary -- v1SubjectAccessReviewStatusAllowed :: Bool+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewStatusDenied :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewStatusEvaluationError :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1SubjectAccessReviewStatusReason :: Maybe Text+ +instance Arbitrary V1SubjectRulesReviewStatus where+ arbitrary = sized genV1SubjectRulesReviewStatus++genV1SubjectRulesReviewStatus :: Int -> Gen V1SubjectRulesReviewStatus+genV1SubjectRulesReviewStatus n =+ V1SubjectRulesReviewStatus+ <$> arbitraryReducedMaybe n -- v1SubjectRulesReviewStatusEvaluationError :: Maybe Text+ <*> arbitrary -- v1SubjectRulesReviewStatusIncomplete :: Bool+ <*> arbitraryReduced n -- v1SubjectRulesReviewStatusNonResourceRules :: [V1NonResourceRule]+ <*> arbitraryReduced n -- v1SubjectRulesReviewStatusResourceRules :: [V1ResourceRule]+ +instance Arbitrary V1Sysctl where+ arbitrary = sized genV1Sysctl++genV1Sysctl :: Int -> Gen V1Sysctl+genV1Sysctl n =+ V1Sysctl+ <$> arbitrary -- v1SysctlName :: Text+ <*> arbitrary -- v1SysctlValue :: Text+ +instance Arbitrary V1TCPSocketAction where+ arbitrary = sized genV1TCPSocketAction++genV1TCPSocketAction :: Int -> Gen V1TCPSocketAction+genV1TCPSocketAction n =+ V1TCPSocketAction+ <$> arbitraryReducedMaybe n -- v1TCPSocketActionHost :: Maybe Text+ <*> arbitraryReduced n -- v1TCPSocketActionPort :: IntOrString+ +instance Arbitrary V1Taint where+ arbitrary = sized genV1Taint++genV1Taint :: Int -> Gen V1Taint+genV1Taint n =+ V1Taint+ <$> arbitrary -- v1TaintEffect :: Text+ <*> arbitrary -- v1TaintKey :: Text+ <*> arbitraryReducedMaybe n -- v1TaintTimeAdded :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1TaintValue :: Maybe Text+ +instance Arbitrary V1TokenReview where+ arbitrary = sized genV1TokenReview++genV1TokenReview :: Int -> Gen V1TokenReview+genV1TokenReview n =+ V1TokenReview+ <$> arbitraryReducedMaybe n -- v1TokenReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1TokenReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1TokenReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1TokenReviewSpec :: V1TokenReviewSpec+ <*> arbitraryReducedMaybe n -- v1TokenReviewStatus :: Maybe V1TokenReviewStatus+ +instance Arbitrary V1TokenReviewSpec where+ arbitrary = sized genV1TokenReviewSpec++genV1TokenReviewSpec :: Int -> Gen V1TokenReviewSpec+genV1TokenReviewSpec n =+ V1TokenReviewSpec+ <$> arbitraryReducedMaybe n -- v1TokenReviewSpecAudiences :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1TokenReviewSpecToken :: Maybe Text+ +instance Arbitrary V1TokenReviewStatus where+ arbitrary = sized genV1TokenReviewStatus++genV1TokenReviewStatus :: Int -> Gen V1TokenReviewStatus+genV1TokenReviewStatus n =+ V1TokenReviewStatus+ <$> arbitraryReducedMaybe n -- v1TokenReviewStatusAudiences :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1TokenReviewStatusAuthenticated :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1TokenReviewStatusError :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1TokenReviewStatusUser :: Maybe V1UserInfo+ +instance Arbitrary V1Toleration where+ arbitrary = sized genV1Toleration++genV1Toleration :: Int -> Gen V1Toleration+genV1Toleration n =+ V1Toleration+ <$> arbitraryReducedMaybe n -- v1TolerationEffect :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1TolerationKey :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1TolerationOperator :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1TolerationTolerationSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1TolerationValue :: Maybe Text+ +instance Arbitrary V1TopologySelectorLabelRequirement where+ arbitrary = sized genV1TopologySelectorLabelRequirement++genV1TopologySelectorLabelRequirement :: Int -> Gen V1TopologySelectorLabelRequirement+genV1TopologySelectorLabelRequirement n =+ V1TopologySelectorLabelRequirement+ <$> arbitrary -- v1TopologySelectorLabelRequirementKey :: Text+ <*> arbitrary -- v1TopologySelectorLabelRequirementValues :: [Text]+ +instance Arbitrary V1TopologySelectorTerm where+ arbitrary = sized genV1TopologySelectorTerm++genV1TopologySelectorTerm :: Int -> Gen V1TopologySelectorTerm+genV1TopologySelectorTerm n =+ V1TopologySelectorTerm+ <$> arbitraryReducedMaybe n -- v1TopologySelectorTermMatchLabelExpressions :: Maybe [V1TopologySelectorLabelRequirement]+ +instance Arbitrary V1TypedLocalObjectReference where+ arbitrary = sized genV1TypedLocalObjectReference++genV1TypedLocalObjectReference :: Int -> Gen V1TypedLocalObjectReference+genV1TypedLocalObjectReference n =+ V1TypedLocalObjectReference+ <$> arbitraryReducedMaybe n -- v1TypedLocalObjectReferenceApiGroup :: Maybe Text+ <*> arbitrary -- v1TypedLocalObjectReferenceKind :: Text+ <*> arbitrary -- v1TypedLocalObjectReferenceName :: Text+ +instance Arbitrary V1UserInfo where+ arbitrary = sized genV1UserInfo++genV1UserInfo :: Int -> Gen V1UserInfo+genV1UserInfo n =+ V1UserInfo+ <$> arbitraryReducedMaybe n -- v1UserInfoExtra :: Maybe (Map.Map String [Text])+ <*> arbitraryReducedMaybe n -- v1UserInfoGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1UserInfoUid :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1UserInfoUsername :: Maybe Text+ +instance Arbitrary V1Volume where+ arbitrary = sized genV1Volume++genV1Volume :: Int -> Gen V1Volume+genV1Volume n =+ V1Volume+ <$> arbitraryReducedMaybe n -- v1VolumeAwsElasticBlockStore :: Maybe V1AWSElasticBlockStoreVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeAzureDisk :: Maybe V1AzureDiskVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeAzureFile :: Maybe V1AzureFileVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeCephfs :: Maybe V1CephFSVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeCinder :: Maybe V1CinderVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeConfigMap :: Maybe V1ConfigMapVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeCsi :: Maybe V1CSIVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeDownwardApi :: Maybe V1DownwardAPIVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeEmptyDir :: Maybe V1EmptyDirVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeFc :: Maybe V1FCVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeFlexVolume :: Maybe V1FlexVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeFlocker :: Maybe V1FlockerVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeGcePersistentDisk :: Maybe V1GCEPersistentDiskVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeGitRepo :: Maybe V1GitRepoVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeGlusterfs :: Maybe V1GlusterfsVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeHostPath :: Maybe V1HostPathVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeIscsi :: Maybe V1ISCSIVolumeSource+ <*> arbitrary -- v1VolumeName :: Text+ <*> arbitraryReducedMaybe n -- v1VolumeNfs :: Maybe V1NFSVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumePersistentVolumeClaim :: Maybe V1PersistentVolumeClaimVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumePhotonPersistentDisk :: Maybe V1PhotonPersistentDiskVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumePortworxVolume :: Maybe V1PortworxVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeProjected :: Maybe V1ProjectedVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeQuobyte :: Maybe V1QuobyteVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeRbd :: Maybe V1RBDVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeScaleIo :: Maybe V1ScaleIOVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeSecret :: Maybe V1SecretVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeStorageos :: Maybe V1StorageOSVolumeSource+ <*> arbitraryReducedMaybe n -- v1VolumeVsphereVolume :: Maybe V1VsphereVirtualDiskVolumeSource+ +instance Arbitrary V1VolumeAttachment where+ arbitrary = sized genV1VolumeAttachment++genV1VolumeAttachment :: Int -> Gen V1VolumeAttachment+genV1VolumeAttachment n =+ V1VolumeAttachment+ <$> arbitraryReducedMaybe n -- v1VolumeAttachmentApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1VolumeAttachmentKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1VolumeAttachmentMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1VolumeAttachmentSpec :: V1VolumeAttachmentSpec+ <*> arbitraryReducedMaybe n -- v1VolumeAttachmentStatus :: Maybe V1VolumeAttachmentStatus+ +instance Arbitrary V1VolumeAttachmentList where+ arbitrary = sized genV1VolumeAttachmentList++genV1VolumeAttachmentList :: Int -> Gen V1VolumeAttachmentList+genV1VolumeAttachmentList n =+ V1VolumeAttachmentList+ <$> arbitraryReducedMaybe n -- v1VolumeAttachmentListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1VolumeAttachmentListItems :: [V1VolumeAttachment]+ <*> arbitraryReducedMaybe n -- v1VolumeAttachmentListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1VolumeAttachmentListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1VolumeAttachmentSource where+ arbitrary = sized genV1VolumeAttachmentSource++genV1VolumeAttachmentSource :: Int -> Gen V1VolumeAttachmentSource+genV1VolumeAttachmentSource n =+ V1VolumeAttachmentSource+ <$> arbitraryReducedMaybe n -- v1VolumeAttachmentSourcePersistentVolumeName :: Maybe Text+ +instance Arbitrary V1VolumeAttachmentSpec where+ arbitrary = sized genV1VolumeAttachmentSpec++genV1VolumeAttachmentSpec :: Int -> Gen V1VolumeAttachmentSpec+genV1VolumeAttachmentSpec n =+ V1VolumeAttachmentSpec+ <$> arbitrary -- v1VolumeAttachmentSpecAttacher :: Text+ <*> arbitrary -- v1VolumeAttachmentSpecNodeName :: Text+ <*> arbitraryReduced n -- v1VolumeAttachmentSpecSource :: V1VolumeAttachmentSource+ +instance Arbitrary V1VolumeAttachmentStatus where+ arbitrary = sized genV1VolumeAttachmentStatus++genV1VolumeAttachmentStatus :: Int -> Gen V1VolumeAttachmentStatus+genV1VolumeAttachmentStatus n =+ V1VolumeAttachmentStatus+ <$> arbitraryReducedMaybe n -- v1VolumeAttachmentStatusAttachError :: Maybe V1VolumeError+ <*> arbitrary -- v1VolumeAttachmentStatusAttached :: Bool+ <*> arbitraryReducedMaybe n -- v1VolumeAttachmentStatusAttachmentMetadata :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1VolumeAttachmentStatusDetachError :: Maybe V1VolumeError+ +instance Arbitrary V1VolumeDevice where+ arbitrary = sized genV1VolumeDevice++genV1VolumeDevice :: Int -> Gen V1VolumeDevice+genV1VolumeDevice n =+ V1VolumeDevice+ <$> arbitrary -- v1VolumeDeviceDevicePath :: Text+ <*> arbitrary -- v1VolumeDeviceName :: Text+ +instance Arbitrary V1VolumeError where+ arbitrary = sized genV1VolumeError++genV1VolumeError :: Int -> Gen V1VolumeError+genV1VolumeError n =+ V1VolumeError+ <$> arbitraryReducedMaybe n -- v1VolumeErrorMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1VolumeErrorTime :: Maybe DateTime+ +instance Arbitrary V1VolumeMount where+ arbitrary = sized genV1VolumeMount++genV1VolumeMount :: Int -> Gen V1VolumeMount+genV1VolumeMount n =+ V1VolumeMount+ <$> arbitrary -- v1VolumeMountMountPath :: Text+ <*> arbitraryReducedMaybe n -- v1VolumeMountMountPropagation :: Maybe Text+ <*> arbitrary -- v1VolumeMountName :: Text+ <*> arbitraryReducedMaybe n -- v1VolumeMountReadOnly :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1VolumeMountSubPath :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1VolumeMountSubPathExpr :: Maybe Text+ +instance Arbitrary V1VolumeNodeAffinity where+ arbitrary = sized genV1VolumeNodeAffinity++genV1VolumeNodeAffinity :: Int -> Gen V1VolumeNodeAffinity+genV1VolumeNodeAffinity n =+ V1VolumeNodeAffinity+ <$> arbitraryReducedMaybe n -- v1VolumeNodeAffinityRequired :: Maybe V1NodeSelector+ +instance Arbitrary V1VolumeProjection where+ arbitrary = sized genV1VolumeProjection++genV1VolumeProjection :: Int -> Gen V1VolumeProjection+genV1VolumeProjection n =+ V1VolumeProjection+ <$> arbitraryReducedMaybe n -- v1VolumeProjectionConfigMap :: Maybe V1ConfigMapProjection+ <*> arbitraryReducedMaybe n -- v1VolumeProjectionDownwardApi :: Maybe V1DownwardAPIProjection+ <*> arbitraryReducedMaybe n -- v1VolumeProjectionSecret :: Maybe V1SecretProjection+ <*> arbitraryReducedMaybe n -- v1VolumeProjectionServiceAccountToken :: Maybe V1ServiceAccountTokenProjection+ +instance Arbitrary V1VsphereVirtualDiskVolumeSource where+ arbitrary = sized genV1VsphereVirtualDiskVolumeSource++genV1VsphereVirtualDiskVolumeSource :: Int -> Gen V1VsphereVirtualDiskVolumeSource+genV1VsphereVirtualDiskVolumeSource n =+ V1VsphereVirtualDiskVolumeSource+ <$> arbitraryReducedMaybe n -- v1VsphereVirtualDiskVolumeSourceFsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1VsphereVirtualDiskVolumeSourceStoragePolicyId :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1VsphereVirtualDiskVolumeSourceStoragePolicyName :: Maybe Text+ <*> arbitrary -- v1VsphereVirtualDiskVolumeSourceVolumePath :: Text+ +instance Arbitrary V1WatchEvent where+ arbitrary = sized genV1WatchEvent++genV1WatchEvent :: Int -> Gen V1WatchEvent+genV1WatchEvent n =+ V1WatchEvent+ <$> arbitraryReduced n -- v1WatchEventObject :: RuntimeRawExtension+ <*> arbitrary -- v1WatchEventType :: Text+ +instance Arbitrary V1WeightedPodAffinityTerm where+ arbitrary = sized genV1WeightedPodAffinityTerm++genV1WeightedPodAffinityTerm :: Int -> Gen V1WeightedPodAffinityTerm+genV1WeightedPodAffinityTerm n =+ V1WeightedPodAffinityTerm+ <$> arbitraryReduced n -- v1WeightedPodAffinityTermPodAffinityTerm :: V1PodAffinityTerm+ <*> arbitrary -- v1WeightedPodAffinityTermWeight :: Int+ +instance Arbitrary V1alpha1AggregationRule where+ arbitrary = sized genV1alpha1AggregationRule++genV1alpha1AggregationRule :: Int -> Gen V1alpha1AggregationRule+genV1alpha1AggregationRule n =+ V1alpha1AggregationRule+ <$> arbitraryReducedMaybe n -- v1alpha1AggregationRuleClusterRoleSelectors :: Maybe [V1LabelSelector]+ +instance Arbitrary V1alpha1AuditSink where+ arbitrary = sized genV1alpha1AuditSink++genV1alpha1AuditSink :: Int -> Gen V1alpha1AuditSink+genV1alpha1AuditSink n =+ V1alpha1AuditSink+ <$> arbitraryReducedMaybe n -- v1alpha1AuditSinkApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1AuditSinkKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1AuditSinkMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1alpha1AuditSinkSpec :: Maybe V1alpha1AuditSinkSpec+ +instance Arbitrary V1alpha1AuditSinkList where+ arbitrary = sized genV1alpha1AuditSinkList++genV1alpha1AuditSinkList :: Int -> Gen V1alpha1AuditSinkList+genV1alpha1AuditSinkList n =+ V1alpha1AuditSinkList+ <$> arbitraryReducedMaybe n -- v1alpha1AuditSinkListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1AuditSinkListItems :: [V1alpha1AuditSink]+ <*> arbitraryReducedMaybe n -- v1alpha1AuditSinkListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1AuditSinkListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1AuditSinkSpec where+ arbitrary = sized genV1alpha1AuditSinkSpec++genV1alpha1AuditSinkSpec :: Int -> Gen V1alpha1AuditSinkSpec+genV1alpha1AuditSinkSpec n =+ V1alpha1AuditSinkSpec+ <$> arbitraryReduced n -- v1alpha1AuditSinkSpecPolicy :: V1alpha1Policy+ <*> arbitraryReduced n -- v1alpha1AuditSinkSpecWebhook :: V1alpha1Webhook+ +instance Arbitrary V1alpha1ClusterRole where+ arbitrary = sized genV1alpha1ClusterRole++genV1alpha1ClusterRole :: Int -> Gen V1alpha1ClusterRole+genV1alpha1ClusterRole n =+ V1alpha1ClusterRole+ <$> arbitraryReducedMaybe n -- v1alpha1ClusterRoleAggregationRule :: Maybe V1alpha1AggregationRule+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleRules :: Maybe [V1alpha1PolicyRule]+ +instance Arbitrary V1alpha1ClusterRoleBinding where+ arbitrary = sized genV1alpha1ClusterRoleBinding++genV1alpha1ClusterRoleBinding :: Int -> Gen V1alpha1ClusterRoleBinding+genV1alpha1ClusterRoleBinding n =+ V1alpha1ClusterRoleBinding+ <$> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1alpha1ClusterRoleBindingRoleRef :: V1alpha1RoleRef+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingSubjects :: Maybe [V1alpha1Subject]+ +instance Arbitrary V1alpha1ClusterRoleBindingList where+ arbitrary = sized genV1alpha1ClusterRoleBindingList++genV1alpha1ClusterRoleBindingList :: Int -> Gen V1alpha1ClusterRoleBindingList+genV1alpha1ClusterRoleBindingList n =+ V1alpha1ClusterRoleBindingList+ <$> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1ClusterRoleBindingListItems :: [V1alpha1ClusterRoleBinding]+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleBindingListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1ClusterRoleList where+ arbitrary = sized genV1alpha1ClusterRoleList++genV1alpha1ClusterRoleList :: Int -> Gen V1alpha1ClusterRoleList+genV1alpha1ClusterRoleList n =+ V1alpha1ClusterRoleList+ <$> arbitraryReducedMaybe n -- v1alpha1ClusterRoleListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1ClusterRoleListItems :: [V1alpha1ClusterRole]+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1ClusterRoleListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1PodPreset where+ arbitrary = sized genV1alpha1PodPreset++genV1alpha1PodPreset :: Int -> Gen V1alpha1PodPreset+genV1alpha1PodPreset n =+ V1alpha1PodPreset+ <$> arbitraryReducedMaybe n -- v1alpha1PodPresetApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetSpec :: Maybe V1alpha1PodPresetSpec+ +instance Arbitrary V1alpha1PodPresetList where+ arbitrary = sized genV1alpha1PodPresetList++genV1alpha1PodPresetList :: Int -> Gen V1alpha1PodPresetList+genV1alpha1PodPresetList n =+ V1alpha1PodPresetList+ <$> arbitraryReducedMaybe n -- v1alpha1PodPresetListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1PodPresetListItems :: [V1alpha1PodPreset]+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1PodPresetSpec where+ arbitrary = sized genV1alpha1PodPresetSpec++genV1alpha1PodPresetSpec :: Int -> Gen V1alpha1PodPresetSpec+genV1alpha1PodPresetSpec n =+ V1alpha1PodPresetSpec+ <$> arbitraryReducedMaybe n -- v1alpha1PodPresetSpecEnv :: Maybe [V1EnvVar]+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetSpecEnvFrom :: Maybe [V1EnvFromSource]+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetSpecSelector :: Maybe V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetSpecVolumeMounts :: Maybe [V1VolumeMount]+ <*> arbitraryReducedMaybe n -- v1alpha1PodPresetSpecVolumes :: Maybe [V1Volume]+ +instance Arbitrary V1alpha1Policy where+ arbitrary = sized genV1alpha1Policy++genV1alpha1Policy :: Int -> Gen V1alpha1Policy+genV1alpha1Policy n =+ V1alpha1Policy+ <$> arbitrary -- v1alpha1PolicyLevel :: Text+ <*> arbitraryReducedMaybe n -- v1alpha1PolicyStages :: Maybe [Text]+ +instance Arbitrary V1alpha1PolicyRule where+ arbitrary = sized genV1alpha1PolicyRule++genV1alpha1PolicyRule :: Int -> Gen V1alpha1PolicyRule+genV1alpha1PolicyRule n =+ V1alpha1PolicyRule+ <$> arbitraryReducedMaybe n -- v1alpha1PolicyRuleApiGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1alpha1PolicyRuleNonResourceUrLs :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1alpha1PolicyRuleResourceNames :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1alpha1PolicyRuleResources :: Maybe [Text]+ <*> arbitrary -- v1alpha1PolicyRuleVerbs :: [Text]+ +instance Arbitrary V1alpha1PriorityClass where+ arbitrary = sized genV1alpha1PriorityClass++genV1alpha1PriorityClass :: Int -> Gen V1alpha1PriorityClass+genV1alpha1PriorityClass n =+ V1alpha1PriorityClass+ <$> arbitraryReducedMaybe n -- v1alpha1PriorityClassApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassDescription :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassGlobalDefault :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassMetadata :: Maybe V1ObjectMeta+ <*> arbitrary -- v1alpha1PriorityClassValue :: Int+ +instance Arbitrary V1alpha1PriorityClassList where+ arbitrary = sized genV1alpha1PriorityClassList++genV1alpha1PriorityClassList :: Int -> Gen V1alpha1PriorityClassList+genV1alpha1PriorityClassList n =+ V1alpha1PriorityClassList+ <$> arbitraryReducedMaybe n -- v1alpha1PriorityClassListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1PriorityClassListItems :: [V1alpha1PriorityClass]+ <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1PriorityClassListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1Role where+ arbitrary = sized genV1alpha1Role++genV1alpha1Role :: Int -> Gen V1alpha1Role+genV1alpha1Role n =+ V1alpha1Role+ <$> arbitraryReducedMaybe n -- v1alpha1RoleApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RoleKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RoleMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1alpha1RoleRules :: Maybe [V1alpha1PolicyRule]+ +instance Arbitrary V1alpha1RoleBinding where+ arbitrary = sized genV1alpha1RoleBinding++genV1alpha1RoleBinding :: Int -> Gen V1alpha1RoleBinding+genV1alpha1RoleBinding n =+ V1alpha1RoleBinding+ <$> arbitraryReducedMaybe n -- v1alpha1RoleBindingApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1alpha1RoleBindingRoleRef :: V1alpha1RoleRef+ <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingSubjects :: Maybe [V1alpha1Subject]+ +instance Arbitrary V1alpha1RoleBindingList where+ arbitrary = sized genV1alpha1RoleBindingList++genV1alpha1RoleBindingList :: Int -> Gen V1alpha1RoleBindingList+genV1alpha1RoleBindingList n =+ V1alpha1RoleBindingList+ <$> arbitraryReducedMaybe n -- v1alpha1RoleBindingListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1RoleBindingListItems :: [V1alpha1RoleBinding]+ <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RoleBindingListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1RoleList where+ arbitrary = sized genV1alpha1RoleList++genV1alpha1RoleList :: Int -> Gen V1alpha1RoleList+genV1alpha1RoleList n =+ V1alpha1RoleList+ <$> arbitraryReducedMaybe n -- v1alpha1RoleListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1RoleListItems :: [V1alpha1Role]+ <*> arbitraryReducedMaybe n -- v1alpha1RoleListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RoleListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1RoleRef where+ arbitrary = sized genV1alpha1RoleRef++genV1alpha1RoleRef :: Int -> Gen V1alpha1RoleRef+genV1alpha1RoleRef n =+ V1alpha1RoleRef+ <$> arbitrary -- v1alpha1RoleRefApiGroup :: Text+ <*> arbitrary -- v1alpha1RoleRefKind :: Text+ <*> arbitrary -- v1alpha1RoleRefName :: Text+ +instance Arbitrary V1alpha1RuntimeClass where+ arbitrary = sized genV1alpha1RuntimeClass++genV1alpha1RuntimeClass :: Int -> Gen V1alpha1RuntimeClass+genV1alpha1RuntimeClass n =+ V1alpha1RuntimeClass+ <$> arbitraryReducedMaybe n -- v1alpha1RuntimeClassApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RuntimeClassKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RuntimeClassMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1alpha1RuntimeClassSpec :: V1alpha1RuntimeClassSpec+ +instance Arbitrary V1alpha1RuntimeClassList where+ arbitrary = sized genV1alpha1RuntimeClassList++genV1alpha1RuntimeClassList :: Int -> Gen V1alpha1RuntimeClassList+genV1alpha1RuntimeClassList n =+ V1alpha1RuntimeClassList+ <$> arbitraryReducedMaybe n -- v1alpha1RuntimeClassListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1RuntimeClassListItems :: [V1alpha1RuntimeClass]+ <*> arbitraryReducedMaybe n -- v1alpha1RuntimeClassListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1RuntimeClassListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1RuntimeClassSpec where+ arbitrary = sized genV1alpha1RuntimeClassSpec++genV1alpha1RuntimeClassSpec :: Int -> Gen V1alpha1RuntimeClassSpec+genV1alpha1RuntimeClassSpec n =+ V1alpha1RuntimeClassSpec+ <$> arbitrary -- v1alpha1RuntimeClassSpecRuntimeHandler :: Text+ +instance Arbitrary V1alpha1ServiceReference where+ arbitrary = sized genV1alpha1ServiceReference++genV1alpha1ServiceReference :: Int -> Gen V1alpha1ServiceReference+genV1alpha1ServiceReference n =+ V1alpha1ServiceReference+ <$> arbitrary -- v1alpha1ServiceReferenceName :: Text+ <*> arbitrary -- v1alpha1ServiceReferenceNamespace :: Text+ <*> arbitraryReducedMaybe n -- v1alpha1ServiceReferencePath :: Maybe Text+ +instance Arbitrary V1alpha1Subject where+ arbitrary = sized genV1alpha1Subject++genV1alpha1Subject :: Int -> Gen V1alpha1Subject+genV1alpha1Subject n =+ V1alpha1Subject+ <$> arbitraryReducedMaybe n -- v1alpha1SubjectApiVersion :: Maybe Text+ <*> arbitrary -- v1alpha1SubjectKind :: Text+ <*> arbitrary -- v1alpha1SubjectName :: Text+ <*> arbitraryReducedMaybe n -- v1alpha1SubjectNamespace :: Maybe Text+ +instance Arbitrary V1alpha1VolumeAttachment where+ arbitrary = sized genV1alpha1VolumeAttachment++genV1alpha1VolumeAttachment :: Int -> Gen V1alpha1VolumeAttachment+genV1alpha1VolumeAttachment n =+ V1alpha1VolumeAttachment+ <$> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1alpha1VolumeAttachmentSpec :: V1alpha1VolumeAttachmentSpec+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentStatus :: Maybe V1alpha1VolumeAttachmentStatus+ +instance Arbitrary V1alpha1VolumeAttachmentList where+ arbitrary = sized genV1alpha1VolumeAttachmentList++genV1alpha1VolumeAttachmentList :: Int -> Gen V1alpha1VolumeAttachmentList+genV1alpha1VolumeAttachmentList n =+ V1alpha1VolumeAttachmentList+ <$> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1alpha1VolumeAttachmentListItems :: [V1alpha1VolumeAttachment]+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1alpha1VolumeAttachmentSource where+ arbitrary = sized genV1alpha1VolumeAttachmentSource++genV1alpha1VolumeAttachmentSource :: Int -> Gen V1alpha1VolumeAttachmentSource+genV1alpha1VolumeAttachmentSource n =+ V1alpha1VolumeAttachmentSource+ <$> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentSourcePersistentVolumeName :: Maybe Text+ +instance Arbitrary V1alpha1VolumeAttachmentSpec where+ arbitrary = sized genV1alpha1VolumeAttachmentSpec++genV1alpha1VolumeAttachmentSpec :: Int -> Gen V1alpha1VolumeAttachmentSpec+genV1alpha1VolumeAttachmentSpec n =+ V1alpha1VolumeAttachmentSpec+ <$> arbitrary -- v1alpha1VolumeAttachmentSpecAttacher :: Text+ <*> arbitrary -- v1alpha1VolumeAttachmentSpecNodeName :: Text+ <*> arbitraryReduced n -- v1alpha1VolumeAttachmentSpecSource :: V1alpha1VolumeAttachmentSource+ +instance Arbitrary V1alpha1VolumeAttachmentStatus where+ arbitrary = sized genV1alpha1VolumeAttachmentStatus++genV1alpha1VolumeAttachmentStatus :: Int -> Gen V1alpha1VolumeAttachmentStatus+genV1alpha1VolumeAttachmentStatus n =+ V1alpha1VolumeAttachmentStatus+ <$> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentStatusAttachError :: Maybe V1alpha1VolumeError+ <*> arbitrary -- v1alpha1VolumeAttachmentStatusAttached :: Bool+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentStatusAttachmentMetadata :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeAttachmentStatusDetachError :: Maybe V1alpha1VolumeError+ +instance Arbitrary V1alpha1VolumeError where+ arbitrary = sized genV1alpha1VolumeError++genV1alpha1VolumeError :: Int -> Gen V1alpha1VolumeError+genV1alpha1VolumeError n =+ V1alpha1VolumeError+ <$> arbitraryReducedMaybe n -- v1alpha1VolumeErrorMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1alpha1VolumeErrorTime :: Maybe DateTime+ +instance Arbitrary V1alpha1Webhook where+ arbitrary = sized genV1alpha1Webhook++genV1alpha1Webhook :: Int -> Gen V1alpha1Webhook+genV1alpha1Webhook n =+ V1alpha1Webhook+ <$> arbitraryReduced n -- v1alpha1WebhookClientConfig :: V1alpha1WebhookClientConfig+ <*> arbitraryReducedMaybe n -- v1alpha1WebhookThrottle :: Maybe V1alpha1WebhookThrottleConfig+ +instance Arbitrary V1alpha1WebhookClientConfig where+ arbitrary = sized genV1alpha1WebhookClientConfig++genV1alpha1WebhookClientConfig :: Int -> Gen V1alpha1WebhookClientConfig+genV1alpha1WebhookClientConfig n =+ V1alpha1WebhookClientConfig+ <$> arbitraryReducedMaybe n -- v1alpha1WebhookClientConfigCaBundle :: Maybe ByteArray+ <*> arbitraryReducedMaybe n -- v1alpha1WebhookClientConfigService :: Maybe V1alpha1ServiceReference+ <*> arbitraryReducedMaybe n -- v1alpha1WebhookClientConfigUrl :: Maybe Text+ +instance Arbitrary V1alpha1WebhookThrottleConfig where+ arbitrary = sized genV1alpha1WebhookThrottleConfig++genV1alpha1WebhookThrottleConfig :: Int -> Gen V1alpha1WebhookThrottleConfig+genV1alpha1WebhookThrottleConfig n =+ V1alpha1WebhookThrottleConfig+ <$> arbitraryReducedMaybe n -- v1alpha1WebhookThrottleConfigBurst :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1alpha1WebhookThrottleConfigQps :: Maybe Integer+ +instance Arbitrary V1beta1APIService where+ arbitrary = sized genV1beta1APIService++genV1beta1APIService :: Int -> Gen V1beta1APIService+genV1beta1APIService n =+ V1beta1APIService+ <$> arbitraryReducedMaybe n -- v1beta1APIServiceApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpec :: Maybe V1beta1APIServiceSpec+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceStatus :: Maybe V1beta1APIServiceStatus+ +instance Arbitrary V1beta1APIServiceCondition where+ arbitrary = sized genV1beta1APIServiceCondition++genV1beta1APIServiceCondition :: Int -> Gen V1beta1APIServiceCondition+genV1beta1APIServiceCondition n =+ V1beta1APIServiceCondition+ <$> arbitraryReducedMaybe n -- v1beta1APIServiceConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceConditionReason :: Maybe Text+ <*> arbitrary -- v1beta1APIServiceConditionStatus :: Text+ <*> arbitrary -- v1beta1APIServiceConditionType :: Text+ +instance Arbitrary V1beta1APIServiceList where+ arbitrary = sized genV1beta1APIServiceList++genV1beta1APIServiceList :: Int -> Gen V1beta1APIServiceList+genV1beta1APIServiceList n =+ V1beta1APIServiceList+ <$> arbitraryReducedMaybe n -- v1beta1APIServiceListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1APIServiceListItems :: [V1beta1APIService]+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1APIServiceSpec where+ arbitrary = sized genV1beta1APIServiceSpec++genV1beta1APIServiceSpec :: Int -> Gen V1beta1APIServiceSpec+genV1beta1APIServiceSpec n =+ V1beta1APIServiceSpec+ <$> arbitraryReducedMaybe n -- v1beta1APIServiceSpecCaBundle :: Maybe ByteArray+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpecGroup :: Maybe Text+ <*> arbitrary -- v1beta1APIServiceSpecGroupPriorityMinimum :: Int+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpecInsecureSkipTlsVerify :: Maybe Bool+ <*> arbitraryReduced n -- v1beta1APIServiceSpecService :: ApiregistrationV1beta1ServiceReference+ <*> arbitraryReducedMaybe n -- v1beta1APIServiceSpecVersion :: Maybe Text+ <*> arbitrary -- v1beta1APIServiceSpecVersionPriority :: Int+ +instance Arbitrary V1beta1APIServiceStatus where+ arbitrary = sized genV1beta1APIServiceStatus++genV1beta1APIServiceStatus :: Int -> Gen V1beta1APIServiceStatus+genV1beta1APIServiceStatus n =+ V1beta1APIServiceStatus+ <$> arbitraryReducedMaybe n -- v1beta1APIServiceStatusConditions :: Maybe [V1beta1APIServiceCondition]+ +instance Arbitrary V1beta1AggregationRule where+ arbitrary = sized genV1beta1AggregationRule++genV1beta1AggregationRule :: Int -> Gen V1beta1AggregationRule+genV1beta1AggregationRule n =+ V1beta1AggregationRule+ <$> arbitraryReducedMaybe n -- v1beta1AggregationRuleClusterRoleSelectors :: Maybe [V1LabelSelector]+ +instance Arbitrary V1beta1CSIDriver where+ arbitrary = sized genV1beta1CSIDriver++genV1beta1CSIDriver :: Int -> Gen V1beta1CSIDriver+genV1beta1CSIDriver n =+ V1beta1CSIDriver+ <$> arbitraryReducedMaybe n -- v1beta1CSIDriverApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CSIDriverKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CSIDriverMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1CSIDriverSpec :: V1beta1CSIDriverSpec+ +instance Arbitrary V1beta1CSIDriverList where+ arbitrary = sized genV1beta1CSIDriverList++genV1beta1CSIDriverList :: Int -> Gen V1beta1CSIDriverList+genV1beta1CSIDriverList n =+ V1beta1CSIDriverList+ <$> arbitraryReducedMaybe n -- v1beta1CSIDriverListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1CSIDriverListItems :: [V1beta1CSIDriver]+ <*> arbitraryReducedMaybe n -- v1beta1CSIDriverListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CSIDriverListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1CSIDriverSpec where+ arbitrary = sized genV1beta1CSIDriverSpec++genV1beta1CSIDriverSpec :: Int -> Gen V1beta1CSIDriverSpec+genV1beta1CSIDriverSpec n =+ V1beta1CSIDriverSpec+ <$> arbitraryReducedMaybe n -- v1beta1CSIDriverSpecAttachRequired :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1CSIDriverSpecPodInfoOnMount :: Maybe Bool+ +instance Arbitrary V1beta1CSINode where+ arbitrary = sized genV1beta1CSINode++genV1beta1CSINode :: Int -> Gen V1beta1CSINode+genV1beta1CSINode n =+ V1beta1CSINode+ <$> arbitraryReducedMaybe n -- v1beta1CSINodeApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CSINodeKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CSINodeMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1CSINodeSpec :: V1beta1CSINodeSpec+ +instance Arbitrary V1beta1CSINodeDriver where+ arbitrary = sized genV1beta1CSINodeDriver++genV1beta1CSINodeDriver :: Int -> Gen V1beta1CSINodeDriver+genV1beta1CSINodeDriver n =+ V1beta1CSINodeDriver+ <$> arbitrary -- v1beta1CSINodeDriverName :: Text+ <*> arbitrary -- v1beta1CSINodeDriverNodeId :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CSINodeDriverTopologyKeys :: Maybe [Text]+ +instance Arbitrary V1beta1CSINodeList where+ arbitrary = sized genV1beta1CSINodeList++genV1beta1CSINodeList :: Int -> Gen V1beta1CSINodeList+genV1beta1CSINodeList n =+ V1beta1CSINodeList+ <$> arbitraryReducedMaybe n -- v1beta1CSINodeListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1CSINodeListItems :: [V1beta1CSINode]+ <*> arbitraryReducedMaybe n -- v1beta1CSINodeListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CSINodeListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1CSINodeSpec where+ arbitrary = sized genV1beta1CSINodeSpec++genV1beta1CSINodeSpec :: Int -> Gen V1beta1CSINodeSpec+genV1beta1CSINodeSpec n =+ V1beta1CSINodeSpec+ <$> arbitraryReduced n -- v1beta1CSINodeSpecDrivers :: [V1beta1CSINodeDriver]+ +instance Arbitrary V1beta1CertificateSigningRequest where+ arbitrary = sized genV1beta1CertificateSigningRequest++genV1beta1CertificateSigningRequest :: Int -> Gen V1beta1CertificateSigningRequest+genV1beta1CertificateSigningRequest n =+ V1beta1CertificateSigningRequest+ <$> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpec :: Maybe V1beta1CertificateSigningRequestSpec+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestStatus :: Maybe V1beta1CertificateSigningRequestStatus+ +instance Arbitrary V1beta1CertificateSigningRequestCondition where+ arbitrary = sized genV1beta1CertificateSigningRequestCondition++genV1beta1CertificateSigningRequestCondition :: Int -> Gen V1beta1CertificateSigningRequestCondition+genV1beta1CertificateSigningRequestCondition n =+ V1beta1CertificateSigningRequestCondition+ <$> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestConditionLastUpdateTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestConditionReason :: Maybe Text+ <*> arbitrary -- v1beta1CertificateSigningRequestConditionType :: Text+ +instance Arbitrary V1beta1CertificateSigningRequestList where+ arbitrary = sized genV1beta1CertificateSigningRequestList++genV1beta1CertificateSigningRequestList :: Int -> Gen V1beta1CertificateSigningRequestList+genV1beta1CertificateSigningRequestList n =+ V1beta1CertificateSigningRequestList+ <$> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1CertificateSigningRequestListItems :: [V1beta1CertificateSigningRequest]+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1CertificateSigningRequestSpec where+ arbitrary = sized genV1beta1CertificateSigningRequestSpec++genV1beta1CertificateSigningRequestSpec :: Int -> Gen V1beta1CertificateSigningRequestSpec+genV1beta1CertificateSigningRequestSpec n =+ V1beta1CertificateSigningRequestSpec+ <$> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecExtra :: Maybe (Map.Map String [Text])+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecGroups :: Maybe [Text]+ <*> arbitraryReduced n -- v1beta1CertificateSigningRequestSpecRequest :: ByteArray+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecUid :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecUsages :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestSpecUsername :: Maybe Text+ +instance Arbitrary V1beta1CertificateSigningRequestStatus where+ arbitrary = sized genV1beta1CertificateSigningRequestStatus++genV1beta1CertificateSigningRequestStatus :: Int -> Gen V1beta1CertificateSigningRequestStatus+genV1beta1CertificateSigningRequestStatus n =+ V1beta1CertificateSigningRequestStatus+ <$> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestStatusCertificate :: Maybe ByteArray+ <*> arbitraryReducedMaybe n -- v1beta1CertificateSigningRequestStatusConditions :: Maybe [V1beta1CertificateSigningRequestCondition]+ +instance Arbitrary V1beta1ClusterRole where+ arbitrary = sized genV1beta1ClusterRole++genV1beta1ClusterRole :: Int -> Gen V1beta1ClusterRole+genV1beta1ClusterRole n =+ V1beta1ClusterRole+ <$> arbitraryReducedMaybe n -- v1beta1ClusterRoleAggregationRule :: Maybe V1beta1AggregationRule+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleRules :: Maybe [V1beta1PolicyRule]+ +instance Arbitrary V1beta1ClusterRoleBinding where+ arbitrary = sized genV1beta1ClusterRoleBinding++genV1beta1ClusterRoleBinding :: Int -> Gen V1beta1ClusterRoleBinding+genV1beta1ClusterRoleBinding n =+ V1beta1ClusterRoleBinding+ <$> arbitraryReducedMaybe n -- v1beta1ClusterRoleBindingApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleBindingKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleBindingMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1ClusterRoleBindingRoleRef :: V1beta1RoleRef+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleBindingSubjects :: Maybe [V1beta1Subject]+ +instance Arbitrary V1beta1ClusterRoleBindingList where+ arbitrary = sized genV1beta1ClusterRoleBindingList++genV1beta1ClusterRoleBindingList :: Int -> Gen V1beta1ClusterRoleBindingList+genV1beta1ClusterRoleBindingList n =+ V1beta1ClusterRoleBindingList+ <$> arbitraryReducedMaybe n -- v1beta1ClusterRoleBindingListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1ClusterRoleBindingListItems :: [V1beta1ClusterRoleBinding]+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleBindingListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ClusterRoleBindingListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1ClusterRoleList where+ arbitrary = sized genV1beta1ClusterRoleList++genV1beta1ClusterRoleList :: Int -> Gen V1beta1ClusterRoleList+genV1beta1ClusterRoleList n =+ V1beta1ClusterRoleList+ <$> arbitraryReducedMaybe n -- v1beta1ClusterRoleListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1ClusterRoleListItems :: [V1beta1ClusterRole]+ <*> 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+ <*> arbitraryReducedMaybe n -- v1beta1ControllerRevisionData :: Maybe RuntimeRawExtension+ <*> 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++genV1beta1CronJob :: Int -> Gen V1beta1CronJob+genV1beta1CronJob n =+ V1beta1CronJob+ <$> arbitraryReducedMaybe n -- v1beta1CronJobApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CronJobKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CronJobMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1CronJobSpec :: Maybe V1beta1CronJobSpec+ <*> arbitraryReducedMaybe n -- v1beta1CronJobStatus :: Maybe V1beta1CronJobStatus+ +instance Arbitrary V1beta1CronJobList where+ arbitrary = sized genV1beta1CronJobList++genV1beta1CronJobList :: Int -> Gen V1beta1CronJobList+genV1beta1CronJobList n =+ V1beta1CronJobList+ <$> arbitraryReducedMaybe n -- v1beta1CronJobListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1CronJobListItems :: [V1beta1CronJob]+ <*> arbitraryReducedMaybe n -- v1beta1CronJobListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CronJobListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1CronJobSpec where+ arbitrary = sized genV1beta1CronJobSpec++genV1beta1CronJobSpec :: Int -> Gen V1beta1CronJobSpec+genV1beta1CronJobSpec n =+ V1beta1CronJobSpec+ <$> arbitraryReducedMaybe n -- v1beta1CronJobSpecConcurrencyPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CronJobSpecFailedJobsHistoryLimit :: Maybe Int+ <*> arbitraryReduced n -- v1beta1CronJobSpecJobTemplate :: V1beta1JobTemplateSpec+ <*> arbitrary -- v1beta1CronJobSpecSchedule :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CronJobSpecStartingDeadlineSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1beta1CronJobSpecSuccessfulJobsHistoryLimit :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1beta1CronJobSpecSuspend :: Maybe Bool+ +instance Arbitrary V1beta1CronJobStatus where+ arbitrary = sized genV1beta1CronJobStatus++genV1beta1CronJobStatus :: Int -> Gen V1beta1CronJobStatus+genV1beta1CronJobStatus n =+ V1beta1CronJobStatus+ <$> arbitraryReducedMaybe n -- v1beta1CronJobStatusActive :: Maybe [V1ObjectReference]+ <*> arbitraryReducedMaybe n -- v1beta1CronJobStatusLastScheduleTime :: Maybe DateTime+ +instance Arbitrary V1beta1CustomResourceColumnDefinition where+ arbitrary = sized genV1beta1CustomResourceColumnDefinition++genV1beta1CustomResourceColumnDefinition :: Int -> Gen V1beta1CustomResourceColumnDefinition+genV1beta1CustomResourceColumnDefinition n =+ V1beta1CustomResourceColumnDefinition+ <$> arbitrary -- v1beta1CustomResourceColumnDefinitionJsonPath :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceColumnDefinitionDescription :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceColumnDefinitionFormat :: Maybe Text+ <*> arbitrary -- v1beta1CustomResourceColumnDefinitionName :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceColumnDefinitionPriority :: Maybe Int+ <*> arbitrary -- v1beta1CustomResourceColumnDefinitionType :: Text+ +instance Arbitrary V1beta1CustomResourceConversion where+ arbitrary = sized genV1beta1CustomResourceConversion++genV1beta1CustomResourceConversion :: Int -> Gen V1beta1CustomResourceConversion+genV1beta1CustomResourceConversion n =+ V1beta1CustomResourceConversion+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceConversionConversionReviewVersions :: Maybe [Text]+ <*> arbitrary -- v1beta1CustomResourceConversionStrategy :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceConversionWebhookClientConfig :: Maybe ApiextensionsV1beta1WebhookClientConfig+ +instance Arbitrary V1beta1CustomResourceDefinition where+ arbitrary = sized genV1beta1CustomResourceDefinition++genV1beta1CustomResourceDefinition :: Int -> Gen V1beta1CustomResourceDefinition+genV1beta1CustomResourceDefinition n =+ V1beta1CustomResourceDefinition+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1CustomResourceDefinitionSpec :: V1beta1CustomResourceDefinitionSpec+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionStatus :: Maybe V1beta1CustomResourceDefinitionStatus+ +instance Arbitrary V1beta1CustomResourceDefinitionCondition where+ arbitrary = sized genV1beta1CustomResourceDefinitionCondition++genV1beta1CustomResourceDefinitionCondition :: Int -> Gen V1beta1CustomResourceDefinitionCondition+genV1beta1CustomResourceDefinitionCondition n =+ V1beta1CustomResourceDefinitionCondition+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionConditionReason :: Maybe Text+ <*> arbitrary -- v1beta1CustomResourceDefinitionConditionStatus :: Text+ <*> arbitrary -- v1beta1CustomResourceDefinitionConditionType :: Text+ +instance Arbitrary V1beta1CustomResourceDefinitionList where+ arbitrary = sized genV1beta1CustomResourceDefinitionList++genV1beta1CustomResourceDefinitionList :: Int -> Gen V1beta1CustomResourceDefinitionList+genV1beta1CustomResourceDefinitionList n =+ V1beta1CustomResourceDefinitionList+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1CustomResourceDefinitionListItems :: [V1beta1CustomResourceDefinition]+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1CustomResourceDefinitionNames where+ arbitrary = sized genV1beta1CustomResourceDefinitionNames++genV1beta1CustomResourceDefinitionNames :: Int -> Gen V1beta1CustomResourceDefinitionNames+genV1beta1CustomResourceDefinitionNames n =+ V1beta1CustomResourceDefinitionNames+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionNamesCategories :: Maybe [Text]+ <*> arbitrary -- v1beta1CustomResourceDefinitionNamesKind :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionNamesListKind :: Maybe Text+ <*> arbitrary -- v1beta1CustomResourceDefinitionNamesPlural :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionNamesShortNames :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionNamesSingular :: Maybe Text+ +instance Arbitrary V1beta1CustomResourceDefinitionSpec where+ arbitrary = sized genV1beta1CustomResourceDefinitionSpec++genV1beta1CustomResourceDefinitionSpec :: Int -> Gen V1beta1CustomResourceDefinitionSpec+genV1beta1CustomResourceDefinitionSpec n =+ V1beta1CustomResourceDefinitionSpec+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionSpecAdditionalPrinterColumns :: Maybe [V1beta1CustomResourceColumnDefinition]+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionSpecConversion :: Maybe V1beta1CustomResourceConversion+ <*> arbitrary -- v1beta1CustomResourceDefinitionSpecGroup :: Text+ <*> arbitraryReduced n -- v1beta1CustomResourceDefinitionSpecNames :: V1beta1CustomResourceDefinitionNames+ <*> arbitrary -- v1beta1CustomResourceDefinitionSpecScope :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionSpecSubresources :: Maybe V1beta1CustomResourceSubresources+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionSpecValidation :: Maybe V1beta1CustomResourceValidation+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionSpecVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionSpecVersions :: Maybe [V1beta1CustomResourceDefinitionVersion]+ +instance Arbitrary V1beta1CustomResourceDefinitionStatus where+ arbitrary = sized genV1beta1CustomResourceDefinitionStatus++genV1beta1CustomResourceDefinitionStatus :: Int -> Gen V1beta1CustomResourceDefinitionStatus+genV1beta1CustomResourceDefinitionStatus n =+ V1beta1CustomResourceDefinitionStatus+ <$> arbitraryReduced n -- v1beta1CustomResourceDefinitionStatusAcceptedNames :: V1beta1CustomResourceDefinitionNames+ <*> arbitraryReduced n -- v1beta1CustomResourceDefinitionStatusConditions :: [V1beta1CustomResourceDefinitionCondition]+ <*> arbitrary -- v1beta1CustomResourceDefinitionStatusStoredVersions :: [Text]+ +instance Arbitrary V1beta1CustomResourceDefinitionVersion where+ arbitrary = sized genV1beta1CustomResourceDefinitionVersion++genV1beta1CustomResourceDefinitionVersion :: Int -> Gen V1beta1CustomResourceDefinitionVersion+genV1beta1CustomResourceDefinitionVersion n =+ V1beta1CustomResourceDefinitionVersion+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionVersionAdditionalPrinterColumns :: Maybe [V1beta1CustomResourceColumnDefinition]+ <*> arbitrary -- v1beta1CustomResourceDefinitionVersionName :: Text+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionVersionSchema :: Maybe V1beta1CustomResourceValidation+ <*> arbitrary -- v1beta1CustomResourceDefinitionVersionServed :: Bool+ <*> arbitrary -- v1beta1CustomResourceDefinitionVersionStorage :: Bool+ <*> arbitraryReducedMaybe n -- v1beta1CustomResourceDefinitionVersionSubresources :: Maybe V1beta1CustomResourceSubresources+ +instance Arbitrary V1beta1CustomResourceSubresourceScale where+ arbitrary = sized genV1beta1CustomResourceSubresourceScale++genV1beta1CustomResourceSubresourceScale :: Int -> Gen V1beta1CustomResourceSubresourceScale+genV1beta1CustomResourceSubresourceScale n =+ V1beta1CustomResourceSubresourceScale+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceSubresourceScaleLabelSelectorPath :: Maybe Text+ <*> arbitrary -- v1beta1CustomResourceSubresourceScaleSpecReplicasPath :: Text+ <*> arbitrary -- v1beta1CustomResourceSubresourceScaleStatusReplicasPath :: Text+ +instance Arbitrary V1beta1CustomResourceSubresources where+ arbitrary = sized genV1beta1CustomResourceSubresources++genV1beta1CustomResourceSubresources :: Int -> Gen V1beta1CustomResourceSubresources+genV1beta1CustomResourceSubresources n =+ V1beta1CustomResourceSubresources+ <$> arbitraryReducedMaybe n -- v1beta1CustomResourceSubresourcesScale :: Maybe V1beta1CustomResourceSubresourceScale+ <*> arbitraryReducedMaybeValue n -- v1beta1CustomResourceSubresourcesStatus :: Maybe A.Value+ +instance Arbitrary V1beta1CustomResourceValidation where+ arbitrary = sized genV1beta1CustomResourceValidation++genV1beta1CustomResourceValidation :: Int -> Gen V1beta1CustomResourceValidation+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 V1beta1Event where+ arbitrary = sized genV1beta1Event++genV1beta1Event :: Int -> Gen V1beta1Event+genV1beta1Event n =+ V1beta1Event+ <$> arbitraryReducedMaybe n -- v1beta1EventAction :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventDeprecatedCount :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1beta1EventDeprecatedFirstTimestamp :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1beta1EventDeprecatedLastTimestamp :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1beta1EventDeprecatedSource :: Maybe V1EventSource+ <*> arbitraryReduced n -- v1beta1EventEventTime :: DateTime+ <*> arbitraryReducedMaybe n -- v1beta1EventKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1EventNote :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventReason :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventRegarding :: Maybe V1ObjectReference+ <*> arbitraryReducedMaybe n -- v1beta1EventRelated :: Maybe V1ObjectReference+ <*> arbitraryReducedMaybe n -- v1beta1EventReportingController :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventReportingInstance :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventSeries :: Maybe V1beta1EventSeries+ <*> arbitraryReducedMaybe n -- v1beta1EventType :: Maybe Text+ +instance Arbitrary V1beta1EventList where+ arbitrary = sized genV1beta1EventList++genV1beta1EventList :: Int -> Gen V1beta1EventList+genV1beta1EventList n =+ V1beta1EventList+ <$> arbitraryReducedMaybe n -- v1beta1EventListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1EventListItems :: [V1beta1Event]+ <*> arbitraryReducedMaybe n -- v1beta1EventListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EventListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1EventSeries where+ arbitrary = sized genV1beta1EventSeries++genV1beta1EventSeries :: Int -> Gen V1beta1EventSeries+genV1beta1EventSeries n =+ V1beta1EventSeries+ <$> arbitrary -- v1beta1EventSeriesCount :: Int+ <*> arbitraryReduced n -- v1beta1EventSeriesLastObservedTime :: DateTime+ <*> arbitrary -- v1beta1EventSeriesState :: Text+ +instance Arbitrary V1beta1Eviction where+ arbitrary = sized genV1beta1Eviction++genV1beta1Eviction :: Int -> Gen V1beta1Eviction+genV1beta1Eviction n =+ V1beta1Eviction+ <$> arbitraryReducedMaybe n -- v1beta1EvictionApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EvictionDeleteOptions :: Maybe V1DeleteOptions+ <*> arbitraryReducedMaybe n -- v1beta1EvictionKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1EvictionMetadata :: Maybe V1ObjectMeta+ +instance Arbitrary V1beta1ExternalDocumentation where+ arbitrary = sized genV1beta1ExternalDocumentation++genV1beta1ExternalDocumentation :: Int -> Gen V1beta1ExternalDocumentation+genV1beta1ExternalDocumentation n =+ V1beta1ExternalDocumentation+ <$> 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 V1beta1JSONSchemaProps where+ arbitrary = sized genV1beta1JSONSchemaProps++genV1beta1JSONSchemaProps :: Int -> Gen V1beta1JSONSchemaProps+genV1beta1JSONSchemaProps n =+ V1beta1JSONSchemaProps+ <$> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsRef :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsSchema :: Maybe Text+ <*> arbitraryReducedMaybeValue n -- v1beta1JSONSchemaPropsAdditionalItems :: Maybe A.Value+ <*> arbitraryReducedMaybeValue n -- v1beta1JSONSchemaPropsAdditionalProperties :: Maybe A.Value+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsAllOf :: Maybe [V1beta1JSONSchemaProps]+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsAnyOf :: Maybe [V1beta1JSONSchemaProps]+ <*> arbitraryReducedMaybeValue n -- v1beta1JSONSchemaPropsDefault :: Maybe A.Value+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsDefinitions :: Maybe (Map.Map String V1beta1JSONSchemaProps)+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsDependencies :: Maybe (Map.Map String A.Value)+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsDescription :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsEnum :: Maybe [A.Value]+ <*> arbitraryReducedMaybeValue n -- v1beta1JSONSchemaPropsExample :: Maybe A.Value+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsExclusiveMaximum :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsExclusiveMinimum :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsExternalDocs :: Maybe V1beta1ExternalDocumentation+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsFormat :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsId :: Maybe Text+ <*> arbitraryReducedMaybeValue n -- v1beta1JSONSchemaPropsItems :: Maybe A.Value+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMaxItems :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMaxLength :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMaxProperties :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMaximum :: Maybe Double+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMinItems :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMinLength :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMinProperties :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMinimum :: Maybe Double+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsMultipleOf :: Maybe Double+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsNot :: Maybe V1beta1JSONSchemaProps+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsNullable :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsOneOf :: Maybe [V1beta1JSONSchemaProps]+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsPattern :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsPatternProperties :: Maybe (Map.Map String V1beta1JSONSchemaProps)+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsProperties :: Maybe (Map.Map String V1beta1JSONSchemaProps)+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsRequired :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsTitle :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsType :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1JSONSchemaPropsUniqueItems :: Maybe Bool+ +instance Arbitrary V1beta1JobTemplateSpec where+ arbitrary = sized genV1beta1JobTemplateSpec++genV1beta1JobTemplateSpec :: Int -> Gen V1beta1JobTemplateSpec+genV1beta1JobTemplateSpec n =+ V1beta1JobTemplateSpec+ <$> arbitraryReducedMaybe n -- v1beta1JobTemplateSpecMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1JobTemplateSpecSpec :: Maybe V1JobSpec+ +instance Arbitrary V1beta1Lease where+ arbitrary = sized genV1beta1Lease++genV1beta1Lease :: Int -> Gen V1beta1Lease+genV1beta1Lease n =+ V1beta1Lease+ <$> arbitraryReducedMaybe n -- v1beta1LeaseApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1LeaseKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1LeaseMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1LeaseSpec :: Maybe V1beta1LeaseSpec+ +instance Arbitrary V1beta1LeaseList where+ arbitrary = sized genV1beta1LeaseList++genV1beta1LeaseList :: Int -> Gen V1beta1LeaseList+genV1beta1LeaseList n =+ V1beta1LeaseList+ <$> arbitraryReducedMaybe n -- v1beta1LeaseListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1LeaseListItems :: [V1beta1Lease]+ <*> arbitraryReducedMaybe n -- v1beta1LeaseListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1LeaseListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1LeaseSpec where+ arbitrary = sized genV1beta1LeaseSpec++genV1beta1LeaseSpec :: Int -> Gen V1beta1LeaseSpec+genV1beta1LeaseSpec n =+ V1beta1LeaseSpec+ <$> arbitraryReducedMaybe n -- v1beta1LeaseSpecAcquireTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v1beta1LeaseSpecHolderIdentity :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1LeaseSpecLeaseDurationSeconds :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1beta1LeaseSpecLeaseTransitions :: Maybe Int+ <*> arbitraryReducedMaybe n -- v1beta1LeaseSpecRenewTime :: Maybe DateTime+ +instance Arbitrary V1beta1LocalSubjectAccessReview where+ arbitrary = sized genV1beta1LocalSubjectAccessReview++genV1beta1LocalSubjectAccessReview :: Int -> Gen V1beta1LocalSubjectAccessReview+genV1beta1LocalSubjectAccessReview n =+ V1beta1LocalSubjectAccessReview+ <$> arbitraryReducedMaybe n -- v1beta1LocalSubjectAccessReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1LocalSubjectAccessReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1LocalSubjectAccessReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1LocalSubjectAccessReviewSpec :: V1beta1SubjectAccessReviewSpec+ <*> arbitraryReducedMaybe n -- v1beta1LocalSubjectAccessReviewStatus :: Maybe V1beta1SubjectAccessReviewStatus+ +instance Arbitrary V1beta1MutatingWebhookConfiguration where+ arbitrary = sized genV1beta1MutatingWebhookConfiguration++genV1beta1MutatingWebhookConfiguration :: Int -> Gen V1beta1MutatingWebhookConfiguration+genV1beta1MutatingWebhookConfiguration n =+ V1beta1MutatingWebhookConfiguration+ <$> arbitraryReducedMaybe n -- v1beta1MutatingWebhookConfigurationApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1MutatingWebhookConfigurationKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1MutatingWebhookConfigurationMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1MutatingWebhookConfigurationWebhooks :: Maybe [V1beta1Webhook]+ +instance Arbitrary V1beta1MutatingWebhookConfigurationList where+ arbitrary = sized genV1beta1MutatingWebhookConfigurationList++genV1beta1MutatingWebhookConfigurationList :: Int -> Gen V1beta1MutatingWebhookConfigurationList+genV1beta1MutatingWebhookConfigurationList n =+ V1beta1MutatingWebhookConfigurationList+ <$> arbitraryReducedMaybe n -- v1beta1MutatingWebhookConfigurationListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1MutatingWebhookConfigurationListItems :: [V1beta1MutatingWebhookConfiguration]+ <*> 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++genV1beta1NonResourceAttributes :: Int -> Gen V1beta1NonResourceAttributes+genV1beta1NonResourceAttributes n =+ V1beta1NonResourceAttributes+ <$> arbitraryReducedMaybe n -- v1beta1NonResourceAttributesPath :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1NonResourceAttributesVerb :: Maybe Text+ +instance Arbitrary V1beta1NonResourceRule where+ arbitrary = sized genV1beta1NonResourceRule++genV1beta1NonResourceRule :: Int -> Gen V1beta1NonResourceRule+genV1beta1NonResourceRule n =+ V1beta1NonResourceRule+ <$> arbitraryReducedMaybe n -- v1beta1NonResourceRuleNonResourceUrLs :: Maybe [Text]+ <*> arbitrary -- v1beta1NonResourceRuleVerbs :: [Text]+ +instance Arbitrary V1beta1PodDisruptionBudget where+ arbitrary = sized genV1beta1PodDisruptionBudget++genV1beta1PodDisruptionBudget :: Int -> Gen V1beta1PodDisruptionBudget+genV1beta1PodDisruptionBudget n =+ V1beta1PodDisruptionBudget+ <$> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetSpec :: Maybe V1beta1PodDisruptionBudgetSpec+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetStatus :: Maybe V1beta1PodDisruptionBudgetStatus+ +instance Arbitrary V1beta1PodDisruptionBudgetList where+ arbitrary = sized genV1beta1PodDisruptionBudgetList++genV1beta1PodDisruptionBudgetList :: Int -> Gen V1beta1PodDisruptionBudgetList+genV1beta1PodDisruptionBudgetList n =+ V1beta1PodDisruptionBudgetList+ <$> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1PodDisruptionBudgetListItems :: [V1beta1PodDisruptionBudget]+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1PodDisruptionBudgetSpec where+ arbitrary = sized genV1beta1PodDisruptionBudgetSpec++genV1beta1PodDisruptionBudgetSpec :: Int -> Gen V1beta1PodDisruptionBudgetSpec+genV1beta1PodDisruptionBudgetSpec n =+ V1beta1PodDisruptionBudgetSpec+ <$> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetSpecMaxUnavailable :: Maybe IntOrString+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetSpecMinAvailable :: Maybe IntOrString+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetSpecSelector :: Maybe V1LabelSelector+ +instance Arbitrary V1beta1PodDisruptionBudgetStatus where+ arbitrary = sized genV1beta1PodDisruptionBudgetStatus++genV1beta1PodDisruptionBudgetStatus :: Int -> Gen V1beta1PodDisruptionBudgetStatus+genV1beta1PodDisruptionBudgetStatus n =+ V1beta1PodDisruptionBudgetStatus+ <$> arbitrary -- v1beta1PodDisruptionBudgetStatusCurrentHealthy :: Int+ <*> arbitrary -- v1beta1PodDisruptionBudgetStatusDesiredHealthy :: Int+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetStatusDisruptedPods :: Maybe (Map.Map String DateTime)+ <*> arbitrary -- v1beta1PodDisruptionBudgetStatusDisruptionsAllowed :: Int+ <*> arbitrary -- v1beta1PodDisruptionBudgetStatusExpectedPods :: Int+ <*> arbitraryReducedMaybe n -- v1beta1PodDisruptionBudgetStatusObservedGeneration :: Maybe Integer+ +instance Arbitrary V1beta1PolicyRule where+ arbitrary = sized genV1beta1PolicyRule++genV1beta1PolicyRule :: Int -> Gen V1beta1PolicyRule+genV1beta1PolicyRule n =+ V1beta1PolicyRule+ <$> arbitraryReducedMaybe n -- v1beta1PolicyRuleApiGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1PolicyRuleNonResourceUrLs :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1PolicyRuleResourceNames :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1PolicyRuleResources :: Maybe [Text]+ <*> arbitrary -- v1beta1PolicyRuleVerbs :: [Text]+ +instance Arbitrary V1beta1PriorityClass where+ arbitrary = sized genV1beta1PriorityClass++genV1beta1PriorityClass :: Int -> Gen V1beta1PriorityClass+genV1beta1PriorityClass n =+ V1beta1PriorityClass+ <$> arbitraryReducedMaybe n -- v1beta1PriorityClassApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1PriorityClassDescription :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1PriorityClassGlobalDefault :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1PriorityClassKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1PriorityClassMetadata :: Maybe V1ObjectMeta+ <*> arbitrary -- v1beta1PriorityClassValue :: Int+ +instance Arbitrary V1beta1PriorityClassList where+ arbitrary = sized genV1beta1PriorityClassList++genV1beta1PriorityClassList :: Int -> Gen V1beta1PriorityClassList+genV1beta1PriorityClassList n =+ V1beta1PriorityClassList+ <$> arbitraryReducedMaybe n -- v1beta1PriorityClassListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1PriorityClassListItems :: [V1beta1PriorityClass]+ <*> 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++genV1beta1ResourceAttributes :: Int -> Gen V1beta1ResourceAttributes+genV1beta1ResourceAttributes n =+ V1beta1ResourceAttributes+ <$> arbitraryReducedMaybe n -- v1beta1ResourceAttributesGroup :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ResourceAttributesName :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ResourceAttributesNamespace :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ResourceAttributesResource :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ResourceAttributesSubresource :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ResourceAttributesVerb :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ResourceAttributesVersion :: Maybe Text+ +instance Arbitrary V1beta1ResourceRule where+ arbitrary = sized genV1beta1ResourceRule++genV1beta1ResourceRule :: Int -> Gen V1beta1ResourceRule+genV1beta1ResourceRule n =+ V1beta1ResourceRule+ <$> arbitraryReducedMaybe n -- v1beta1ResourceRuleApiGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1ResourceRuleResourceNames :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1ResourceRuleResources :: Maybe [Text]+ <*> arbitrary -- v1beta1ResourceRuleVerbs :: [Text]+ +instance Arbitrary V1beta1Role where+ arbitrary = sized genV1beta1Role++genV1beta1Role :: Int -> Gen V1beta1Role+genV1beta1Role n =+ V1beta1Role+ <$> arbitraryReducedMaybe n -- v1beta1RoleApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RoleKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RoleMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1RoleRules :: Maybe [V1beta1PolicyRule]+ +instance Arbitrary V1beta1RoleBinding where+ arbitrary = sized genV1beta1RoleBinding++genV1beta1RoleBinding :: Int -> Gen V1beta1RoleBinding+genV1beta1RoleBinding n =+ V1beta1RoleBinding+ <$> arbitraryReducedMaybe n -- v1beta1RoleBindingApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RoleBindingKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RoleBindingMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1RoleBindingRoleRef :: V1beta1RoleRef+ <*> arbitraryReducedMaybe n -- v1beta1RoleBindingSubjects :: Maybe [V1beta1Subject]+ +instance Arbitrary V1beta1RoleBindingList where+ arbitrary = sized genV1beta1RoleBindingList++genV1beta1RoleBindingList :: Int -> Gen V1beta1RoleBindingList+genV1beta1RoleBindingList n =+ V1beta1RoleBindingList+ <$> arbitraryReducedMaybe n -- v1beta1RoleBindingListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1RoleBindingListItems :: [V1beta1RoleBinding]+ <*> arbitraryReducedMaybe n -- v1beta1RoleBindingListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RoleBindingListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1RoleList where+ arbitrary = sized genV1beta1RoleList++genV1beta1RoleList :: Int -> Gen V1beta1RoleList+genV1beta1RoleList n =+ V1beta1RoleList+ <$> arbitraryReducedMaybe n -- v1beta1RoleListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1RoleListItems :: [V1beta1Role]+ <*> arbitraryReducedMaybe n -- v1beta1RoleListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RoleListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1RoleRef where+ arbitrary = sized genV1beta1RoleRef++genV1beta1RoleRef :: Int -> Gen V1beta1RoleRef+genV1beta1RoleRef n =+ V1beta1RoleRef+ <$> arbitrary -- v1beta1RoleRefApiGroup :: Text+ <*> 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++genV1beta1RuleWithOperations :: Int -> Gen V1beta1RuleWithOperations+genV1beta1RuleWithOperations n =+ V1beta1RuleWithOperations+ <$> arbitraryReducedMaybe n -- v1beta1RuleWithOperationsApiGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1RuleWithOperationsApiVersions :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1RuleWithOperationsOperations :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1RuleWithOperationsResources :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1RuleWithOperationsScope :: Maybe Text+ +instance Arbitrary V1beta1RuntimeClass where+ arbitrary = sized genV1beta1RuntimeClass++genV1beta1RuntimeClass :: Int -> Gen V1beta1RuntimeClass+genV1beta1RuntimeClass n =+ V1beta1RuntimeClass+ <$> arbitraryReducedMaybe n -- v1beta1RuntimeClassApiVersion :: Maybe Text+ <*> arbitrary -- v1beta1RuntimeClassHandler :: Text+ <*> arbitraryReducedMaybe n -- v1beta1RuntimeClassKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RuntimeClassMetadata :: Maybe V1ObjectMeta+ +instance Arbitrary V1beta1RuntimeClassList where+ arbitrary = sized genV1beta1RuntimeClassList++genV1beta1RuntimeClassList :: Int -> Gen V1beta1RuntimeClassList+genV1beta1RuntimeClassList n =+ V1beta1RuntimeClassList+ <$> arbitraryReducedMaybe n -- v1beta1RuntimeClassListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1RuntimeClassListItems :: [V1beta1RuntimeClass]+ <*> arbitraryReducedMaybe n -- v1beta1RuntimeClassListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1RuntimeClassListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1SelfSubjectAccessReview where+ arbitrary = sized genV1beta1SelfSubjectAccessReview++genV1beta1SelfSubjectAccessReview :: Int -> Gen V1beta1SelfSubjectAccessReview+genV1beta1SelfSubjectAccessReview n =+ V1beta1SelfSubjectAccessReview+ <$> arbitraryReducedMaybe n -- v1beta1SelfSubjectAccessReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SelfSubjectAccessReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SelfSubjectAccessReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1SelfSubjectAccessReviewSpec :: V1beta1SelfSubjectAccessReviewSpec+ <*> arbitraryReducedMaybe n -- v1beta1SelfSubjectAccessReviewStatus :: Maybe V1beta1SubjectAccessReviewStatus+ +instance Arbitrary V1beta1SelfSubjectAccessReviewSpec where+ arbitrary = sized genV1beta1SelfSubjectAccessReviewSpec++genV1beta1SelfSubjectAccessReviewSpec :: Int -> Gen V1beta1SelfSubjectAccessReviewSpec+genV1beta1SelfSubjectAccessReviewSpec n =+ V1beta1SelfSubjectAccessReviewSpec+ <$> arbitraryReducedMaybe n -- v1beta1SelfSubjectAccessReviewSpecNonResourceAttributes :: Maybe V1beta1NonResourceAttributes+ <*> arbitraryReducedMaybe n -- v1beta1SelfSubjectAccessReviewSpecResourceAttributes :: Maybe V1beta1ResourceAttributes+ +instance Arbitrary V1beta1SelfSubjectRulesReview where+ arbitrary = sized genV1beta1SelfSubjectRulesReview++genV1beta1SelfSubjectRulesReview :: Int -> Gen V1beta1SelfSubjectRulesReview+genV1beta1SelfSubjectRulesReview n =+ V1beta1SelfSubjectRulesReview+ <$> arbitraryReducedMaybe n -- v1beta1SelfSubjectRulesReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SelfSubjectRulesReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SelfSubjectRulesReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1SelfSubjectRulesReviewSpec :: V1beta1SelfSubjectRulesReviewSpec+ <*> arbitraryReducedMaybe n -- v1beta1SelfSubjectRulesReviewStatus :: Maybe V1beta1SubjectRulesReviewStatus+ +instance Arbitrary V1beta1SelfSubjectRulesReviewSpec where+ arbitrary = sized genV1beta1SelfSubjectRulesReviewSpec++genV1beta1SelfSubjectRulesReviewSpec :: Int -> Gen V1beta1SelfSubjectRulesReviewSpec+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++genV1beta1StorageClass :: Int -> Gen V1beta1StorageClass+genV1beta1StorageClass n =+ V1beta1StorageClass+ <$> arbitraryReducedMaybe n -- v1beta1StorageClassAllowVolumeExpansion :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassAllowedTopologies :: Maybe [V1TopologySelectorTerm]+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassMountOptions :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassParameters :: Maybe (Map.Map String Text)+ <*> arbitrary -- v1beta1StorageClassProvisioner :: Text+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassReclaimPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassVolumeBindingMode :: Maybe Text+ +instance Arbitrary V1beta1StorageClassList where+ arbitrary = sized genV1beta1StorageClassList++genV1beta1StorageClassList :: Int -> Gen V1beta1StorageClassList+genV1beta1StorageClassList n =+ V1beta1StorageClassList+ <$> arbitraryReducedMaybe n -- v1beta1StorageClassListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1StorageClassListItems :: [V1beta1StorageClass]+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1StorageClassListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1Subject where+ arbitrary = sized genV1beta1Subject++genV1beta1Subject :: Int -> Gen V1beta1Subject+genV1beta1Subject n =+ V1beta1Subject+ <$> arbitraryReducedMaybe n -- v1beta1SubjectApiGroup :: Maybe Text+ <*> arbitrary -- v1beta1SubjectKind :: Text+ <*> arbitrary -- v1beta1SubjectName :: Text+ <*> arbitraryReducedMaybe n -- v1beta1SubjectNamespace :: Maybe Text+ +instance Arbitrary V1beta1SubjectAccessReview where+ arbitrary = sized genV1beta1SubjectAccessReview++genV1beta1SubjectAccessReview :: Int -> Gen V1beta1SubjectAccessReview+genV1beta1SubjectAccessReview n =+ V1beta1SubjectAccessReview+ <$> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1SubjectAccessReviewSpec :: V1beta1SubjectAccessReviewSpec+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewStatus :: Maybe V1beta1SubjectAccessReviewStatus+ +instance Arbitrary V1beta1SubjectAccessReviewSpec where+ arbitrary = sized genV1beta1SubjectAccessReviewSpec++genV1beta1SubjectAccessReviewSpec :: Int -> Gen V1beta1SubjectAccessReviewSpec+genV1beta1SubjectAccessReviewSpec n =+ V1beta1SubjectAccessReviewSpec+ <$> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewSpecExtra :: Maybe (Map.Map String [Text])+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewSpecGroup :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewSpecNonResourceAttributes :: Maybe V1beta1NonResourceAttributes+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewSpecResourceAttributes :: Maybe V1beta1ResourceAttributes+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewSpecUid :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewSpecUser :: Maybe Text+ +instance Arbitrary V1beta1SubjectAccessReviewStatus where+ arbitrary = sized genV1beta1SubjectAccessReviewStatus++genV1beta1SubjectAccessReviewStatus :: Int -> Gen V1beta1SubjectAccessReviewStatus+genV1beta1SubjectAccessReviewStatus n =+ V1beta1SubjectAccessReviewStatus+ <$> arbitrary -- v1beta1SubjectAccessReviewStatusAllowed :: Bool+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewStatusDenied :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewStatusEvaluationError :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1SubjectAccessReviewStatusReason :: Maybe Text+ +instance Arbitrary V1beta1SubjectRulesReviewStatus where+ arbitrary = sized genV1beta1SubjectRulesReviewStatus++genV1beta1SubjectRulesReviewStatus :: Int -> Gen V1beta1SubjectRulesReviewStatus+genV1beta1SubjectRulesReviewStatus n =+ V1beta1SubjectRulesReviewStatus+ <$> arbitraryReducedMaybe n -- v1beta1SubjectRulesReviewStatusEvaluationError :: Maybe Text+ <*> arbitrary -- v1beta1SubjectRulesReviewStatusIncomplete :: Bool+ <*> arbitraryReduced n -- v1beta1SubjectRulesReviewStatusNonResourceRules :: [V1beta1NonResourceRule]+ <*> arbitraryReduced n -- v1beta1SubjectRulesReviewStatusResourceRules :: [V1beta1ResourceRule]+ +instance Arbitrary V1beta1TokenReview where+ arbitrary = sized genV1beta1TokenReview++genV1beta1TokenReview :: Int -> Gen V1beta1TokenReview+genV1beta1TokenReview n =+ V1beta1TokenReview+ <$> arbitraryReducedMaybe n -- v1beta1TokenReviewApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1TokenReviewKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1TokenReviewMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1TokenReviewSpec :: V1beta1TokenReviewSpec+ <*> arbitraryReducedMaybe n -- v1beta1TokenReviewStatus :: Maybe V1beta1TokenReviewStatus+ +instance Arbitrary V1beta1TokenReviewSpec where+ arbitrary = sized genV1beta1TokenReviewSpec++genV1beta1TokenReviewSpec :: Int -> Gen V1beta1TokenReviewSpec+genV1beta1TokenReviewSpec n =+ V1beta1TokenReviewSpec+ <$> arbitraryReducedMaybe n -- v1beta1TokenReviewSpecAudiences :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1TokenReviewSpecToken :: Maybe Text+ +instance Arbitrary V1beta1TokenReviewStatus where+ arbitrary = sized genV1beta1TokenReviewStatus++genV1beta1TokenReviewStatus :: Int -> Gen V1beta1TokenReviewStatus+genV1beta1TokenReviewStatus n =+ V1beta1TokenReviewStatus+ <$> arbitraryReducedMaybe n -- v1beta1TokenReviewStatusAudiences :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1TokenReviewStatusAuthenticated :: Maybe Bool+ <*> arbitraryReducedMaybe n -- v1beta1TokenReviewStatusError :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1TokenReviewStatusUser :: Maybe V1beta1UserInfo+ +instance Arbitrary V1beta1UserInfo where+ arbitrary = sized genV1beta1UserInfo++genV1beta1UserInfo :: Int -> Gen V1beta1UserInfo+genV1beta1UserInfo n =+ V1beta1UserInfo+ <$> arbitraryReducedMaybe n -- v1beta1UserInfoExtra :: Maybe (Map.Map String [Text])+ <*> arbitraryReducedMaybe n -- v1beta1UserInfoGroups :: Maybe [Text]+ <*> arbitraryReducedMaybe n -- v1beta1UserInfoUid :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1UserInfoUsername :: Maybe Text+ +instance Arbitrary V1beta1ValidatingWebhookConfiguration where+ arbitrary = sized genV1beta1ValidatingWebhookConfiguration++genV1beta1ValidatingWebhookConfiguration :: Int -> Gen V1beta1ValidatingWebhookConfiguration+genV1beta1ValidatingWebhookConfiguration n =+ V1beta1ValidatingWebhookConfiguration+ <$> arbitraryReducedMaybe n -- v1beta1ValidatingWebhookConfigurationApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ValidatingWebhookConfigurationKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ValidatingWebhookConfigurationMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v1beta1ValidatingWebhookConfigurationWebhooks :: Maybe [V1beta1Webhook]+ +instance Arbitrary V1beta1ValidatingWebhookConfigurationList where+ arbitrary = sized genV1beta1ValidatingWebhookConfigurationList++genV1beta1ValidatingWebhookConfigurationList :: Int -> Gen V1beta1ValidatingWebhookConfigurationList+genV1beta1ValidatingWebhookConfigurationList n =+ V1beta1ValidatingWebhookConfigurationList+ <$> arbitraryReducedMaybe n -- v1beta1ValidatingWebhookConfigurationListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1ValidatingWebhookConfigurationListItems :: [V1beta1ValidatingWebhookConfiguration]+ <*> arbitraryReducedMaybe n -- v1beta1ValidatingWebhookConfigurationListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1ValidatingWebhookConfigurationListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1VolumeAttachment where+ arbitrary = sized genV1beta1VolumeAttachment++genV1beta1VolumeAttachment :: Int -> Gen V1beta1VolumeAttachment+genV1beta1VolumeAttachment n =+ V1beta1VolumeAttachment+ <$> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReduced n -- v1beta1VolumeAttachmentSpec :: V1beta1VolumeAttachmentSpec+ <*> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentStatus :: Maybe V1beta1VolumeAttachmentStatus+ +instance Arbitrary V1beta1VolumeAttachmentList where+ arbitrary = sized genV1beta1VolumeAttachmentList++genV1beta1VolumeAttachmentList :: Int -> Gen V1beta1VolumeAttachmentList+genV1beta1VolumeAttachmentList n =+ V1beta1VolumeAttachmentList+ <$> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v1beta1VolumeAttachmentListItems :: [V1beta1VolumeAttachment]+ <*> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V1beta1VolumeAttachmentSource where+ arbitrary = sized genV1beta1VolumeAttachmentSource++genV1beta1VolumeAttachmentSource :: Int -> Gen V1beta1VolumeAttachmentSource+genV1beta1VolumeAttachmentSource n =+ V1beta1VolumeAttachmentSource+ <$> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentSourcePersistentVolumeName :: Maybe Text+ +instance Arbitrary V1beta1VolumeAttachmentSpec where+ arbitrary = sized genV1beta1VolumeAttachmentSpec++genV1beta1VolumeAttachmentSpec :: Int -> Gen V1beta1VolumeAttachmentSpec+genV1beta1VolumeAttachmentSpec n =+ V1beta1VolumeAttachmentSpec+ <$> arbitrary -- v1beta1VolumeAttachmentSpecAttacher :: Text+ <*> arbitrary -- v1beta1VolumeAttachmentSpecNodeName :: Text+ <*> arbitraryReduced n -- v1beta1VolumeAttachmentSpecSource :: V1beta1VolumeAttachmentSource+ +instance Arbitrary V1beta1VolumeAttachmentStatus where+ arbitrary = sized genV1beta1VolumeAttachmentStatus++genV1beta1VolumeAttachmentStatus :: Int -> Gen V1beta1VolumeAttachmentStatus+genV1beta1VolumeAttachmentStatus n =+ V1beta1VolumeAttachmentStatus+ <$> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentStatusAttachError :: Maybe V1beta1VolumeError+ <*> arbitrary -- v1beta1VolumeAttachmentStatusAttached :: Bool+ <*> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentStatusAttachmentMetadata :: Maybe (Map.Map String Text)+ <*> arbitraryReducedMaybe n -- v1beta1VolumeAttachmentStatusDetachError :: Maybe V1beta1VolumeError+ +instance Arbitrary V1beta1VolumeError where+ arbitrary = sized genV1beta1VolumeError++genV1beta1VolumeError :: Int -> Gen V1beta1VolumeError+genV1beta1VolumeError n =+ V1beta1VolumeError+ <$> arbitraryReducedMaybe n -- v1beta1VolumeErrorMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1VolumeErrorTime :: Maybe DateTime+ +instance Arbitrary V1beta1Webhook where+ arbitrary = sized genV1beta1Webhook++genV1beta1Webhook :: Int -> Gen V1beta1Webhook+genV1beta1Webhook n =+ V1beta1Webhook+ <$> arbitraryReducedMaybe n -- v1beta1WebhookAdmissionReviewVersions :: Maybe [Text]+ <*> arbitraryReduced n -- v1beta1WebhookClientConfig :: AdmissionregistrationV1beta1WebhookClientConfig+ <*> arbitraryReducedMaybe n -- v1beta1WebhookFailurePolicy :: Maybe Text+ <*> arbitrary -- v1beta1WebhookName :: Text+ <*> arbitraryReducedMaybe n -- v1beta1WebhookNamespaceSelector :: Maybe V1LabelSelector+ <*> arbitraryReducedMaybe n -- v1beta1WebhookRules :: Maybe [V1beta1RuleWithOperations]+ <*> arbitraryReducedMaybe n -- v1beta1WebhookSideEffects :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta1WebhookTimeoutSeconds :: Maybe Int+ +instance Arbitrary V1beta2ControllerRevision where+ arbitrary = sized genV1beta2ControllerRevision++genV1beta2ControllerRevision :: Int -> Gen V1beta2ControllerRevision+genV1beta2ControllerRevision n =+ V1beta2ControllerRevision+ <$> arbitraryReducedMaybe n -- v1beta2ControllerRevisionApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v1beta2ControllerRevisionData :: Maybe RuntimeRawExtension+ <*> 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++genV2alpha1CronJob :: Int -> Gen V2alpha1CronJob+genV2alpha1CronJob n =+ V2alpha1CronJob+ <$> arbitraryReducedMaybe n -- v2alpha1CronJobApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobSpec :: Maybe V2alpha1CronJobSpec+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobStatus :: Maybe V2alpha1CronJobStatus+ +instance Arbitrary V2alpha1CronJobList where+ arbitrary = sized genV2alpha1CronJobList++genV2alpha1CronJobList :: Int -> Gen V2alpha1CronJobList+genV2alpha1CronJobList n =+ V2alpha1CronJobList+ <$> arbitraryReducedMaybe n -- v2alpha1CronJobListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v2alpha1CronJobListItems :: [V2alpha1CronJob]+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V2alpha1CronJobSpec where+ arbitrary = sized genV2alpha1CronJobSpec++genV2alpha1CronJobSpec :: Int -> Gen V2alpha1CronJobSpec+genV2alpha1CronJobSpec n =+ V2alpha1CronJobSpec+ <$> arbitraryReducedMaybe n -- v2alpha1CronJobSpecConcurrencyPolicy :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobSpecFailedJobsHistoryLimit :: Maybe Int+ <*> arbitraryReduced n -- v2alpha1CronJobSpecJobTemplate :: V2alpha1JobTemplateSpec+ <*> arbitrary -- v2alpha1CronJobSpecSchedule :: Text+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobSpecStartingDeadlineSeconds :: Maybe Integer+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobSpecSuccessfulJobsHistoryLimit :: Maybe Int+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobSpecSuspend :: Maybe Bool+ +instance Arbitrary V2alpha1CronJobStatus where+ arbitrary = sized genV2alpha1CronJobStatus++genV2alpha1CronJobStatus :: Int -> Gen V2alpha1CronJobStatus+genV2alpha1CronJobStatus n =+ V2alpha1CronJobStatus+ <$> arbitraryReducedMaybe n -- v2alpha1CronJobStatusActive :: Maybe [V1ObjectReference]+ <*> arbitraryReducedMaybe n -- v2alpha1CronJobStatusLastScheduleTime :: Maybe DateTime+ +instance Arbitrary V2alpha1JobTemplateSpec where+ arbitrary = sized genV2alpha1JobTemplateSpec++genV2alpha1JobTemplateSpec :: Int -> Gen V2alpha1JobTemplateSpec+genV2alpha1JobTemplateSpec n =+ V2alpha1JobTemplateSpec+ <$> arbitraryReducedMaybe n -- v2alpha1JobTemplateSpecMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v2alpha1JobTemplateSpecSpec :: Maybe V1JobSpec+ +instance Arbitrary V2beta1CrossVersionObjectReference where+ arbitrary = sized genV2beta1CrossVersionObjectReference++genV2beta1CrossVersionObjectReference :: Int -> Gen V2beta1CrossVersionObjectReference+genV2beta1CrossVersionObjectReference n =+ V2beta1CrossVersionObjectReference+ <$> arbitraryReducedMaybe n -- v2beta1CrossVersionObjectReferenceApiVersion :: Maybe Text+ <*> arbitrary -- v2beta1CrossVersionObjectReferenceKind :: Text+ <*> arbitrary -- v2beta1CrossVersionObjectReferenceName :: Text+ +instance Arbitrary V2beta1ExternalMetricSource where+ arbitrary = sized genV2beta1ExternalMetricSource++genV2beta1ExternalMetricSource :: Int -> Gen V2beta1ExternalMetricSource+genV2beta1ExternalMetricSource n =+ V2beta1ExternalMetricSource+ <$> arbitrary -- v2beta1ExternalMetricSourceMetricName :: Text+ <*> arbitraryReducedMaybe n -- v2beta1ExternalMetricSourceMetricSelector :: Maybe V1LabelSelector+ <*> arbitraryReducedMaybe n -- v2beta1ExternalMetricSourceTargetAverageValue :: Maybe Quantity+ <*> arbitraryReducedMaybe n -- v2beta1ExternalMetricSourceTargetValue :: Maybe Quantity+ +instance Arbitrary V2beta1ExternalMetricStatus where+ arbitrary = sized genV2beta1ExternalMetricStatus++genV2beta1ExternalMetricStatus :: Int -> Gen V2beta1ExternalMetricStatus+genV2beta1ExternalMetricStatus n =+ V2beta1ExternalMetricStatus+ <$> arbitraryReducedMaybe n -- v2beta1ExternalMetricStatusCurrentAverageValue :: Maybe Quantity+ <*> arbitraryReduced n -- v2beta1ExternalMetricStatusCurrentValue :: Quantity+ <*> arbitrary -- v2beta1ExternalMetricStatusMetricName :: Text+ <*> arbitraryReducedMaybe n -- v2beta1ExternalMetricStatusMetricSelector :: Maybe V1LabelSelector+ +instance Arbitrary V2beta1HorizontalPodAutoscaler where+ arbitrary = sized genV2beta1HorizontalPodAutoscaler++genV2beta1HorizontalPodAutoscaler :: Int -> Gen V2beta1HorizontalPodAutoscaler+genV2beta1HorizontalPodAutoscaler n =+ V2beta1HorizontalPodAutoscaler+ <$> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerSpec :: Maybe V2beta1HorizontalPodAutoscalerSpec+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerStatus :: Maybe V2beta1HorizontalPodAutoscalerStatus+ +instance Arbitrary V2beta1HorizontalPodAutoscalerCondition where+ arbitrary = sized genV2beta1HorizontalPodAutoscalerCondition++genV2beta1HorizontalPodAutoscalerCondition :: Int -> Gen V2beta1HorizontalPodAutoscalerCondition+genV2beta1HorizontalPodAutoscalerCondition n =+ V2beta1HorizontalPodAutoscalerCondition+ <$> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerConditionReason :: Maybe Text+ <*> arbitrary -- v2beta1HorizontalPodAutoscalerConditionStatus :: Text+ <*> arbitrary -- v2beta1HorizontalPodAutoscalerConditionType :: Text+ +instance Arbitrary V2beta1HorizontalPodAutoscalerList where+ arbitrary = sized genV2beta1HorizontalPodAutoscalerList++genV2beta1HorizontalPodAutoscalerList :: Int -> Gen V2beta1HorizontalPodAutoscalerList+genV2beta1HorizontalPodAutoscalerList n =+ V2beta1HorizontalPodAutoscalerList+ <$> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v2beta1HorizontalPodAutoscalerListItems :: [V2beta1HorizontalPodAutoscaler]+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V2beta1HorizontalPodAutoscalerSpec where+ arbitrary = sized genV2beta1HorizontalPodAutoscalerSpec++genV2beta1HorizontalPodAutoscalerSpec :: Int -> Gen V2beta1HorizontalPodAutoscalerSpec+genV2beta1HorizontalPodAutoscalerSpec n =+ V2beta1HorizontalPodAutoscalerSpec+ <$> arbitrary -- v2beta1HorizontalPodAutoscalerSpecMaxReplicas :: Int+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerSpecMetrics :: Maybe [V2beta1MetricSpec]+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerSpecMinReplicas :: Maybe Int+ <*> arbitraryReduced n -- v2beta1HorizontalPodAutoscalerSpecScaleTargetRef :: V2beta1CrossVersionObjectReference+ +instance Arbitrary V2beta1HorizontalPodAutoscalerStatus where+ arbitrary = sized genV2beta1HorizontalPodAutoscalerStatus++genV2beta1HorizontalPodAutoscalerStatus :: Int -> Gen V2beta1HorizontalPodAutoscalerStatus+genV2beta1HorizontalPodAutoscalerStatus n =+ V2beta1HorizontalPodAutoscalerStatus+ <$> arbitraryReduced n -- v2beta1HorizontalPodAutoscalerStatusConditions :: [V2beta1HorizontalPodAutoscalerCondition]+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerStatusCurrentMetrics :: Maybe [V2beta1MetricStatus]+ <*> arbitrary -- v2beta1HorizontalPodAutoscalerStatusCurrentReplicas :: Int+ <*> arbitrary -- v2beta1HorizontalPodAutoscalerStatusDesiredReplicas :: Int+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerStatusLastScaleTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v2beta1HorizontalPodAutoscalerStatusObservedGeneration :: Maybe Integer+ +instance Arbitrary V2beta1MetricSpec where+ arbitrary = sized genV2beta1MetricSpec++genV2beta1MetricSpec :: Int -> Gen V2beta1MetricSpec+genV2beta1MetricSpec n =+ V2beta1MetricSpec+ <$> arbitraryReducedMaybe n -- v2beta1MetricSpecExternal :: Maybe V2beta1ExternalMetricSource+ <*> arbitraryReducedMaybe n -- v2beta1MetricSpecObject :: Maybe V2beta1ObjectMetricSource+ <*> arbitraryReducedMaybe n -- v2beta1MetricSpecPods :: Maybe V2beta1PodsMetricSource+ <*> arbitraryReducedMaybe n -- v2beta1MetricSpecResource :: Maybe V2beta1ResourceMetricSource+ <*> arbitrary -- v2beta1MetricSpecType :: Text+ +instance Arbitrary V2beta1MetricStatus where+ arbitrary = sized genV2beta1MetricStatus++genV2beta1MetricStatus :: Int -> Gen V2beta1MetricStatus+genV2beta1MetricStatus n =+ V2beta1MetricStatus+ <$> arbitraryReducedMaybe n -- v2beta1MetricStatusExternal :: Maybe V2beta1ExternalMetricStatus+ <*> arbitraryReducedMaybe n -- v2beta1MetricStatusObject :: Maybe V2beta1ObjectMetricStatus+ <*> arbitraryReducedMaybe n -- v2beta1MetricStatusPods :: Maybe V2beta1PodsMetricStatus+ <*> arbitraryReducedMaybe n -- v2beta1MetricStatusResource :: Maybe V2beta1ResourceMetricStatus+ <*> arbitrary -- v2beta1MetricStatusType :: Text+ +instance Arbitrary V2beta1ObjectMetricSource where+ arbitrary = sized genV2beta1ObjectMetricSource++genV2beta1ObjectMetricSource :: Int -> Gen V2beta1ObjectMetricSource+genV2beta1ObjectMetricSource n =+ V2beta1ObjectMetricSource+ <$> arbitraryReducedMaybe n -- v2beta1ObjectMetricSourceAverageValue :: Maybe Quantity+ <*> arbitrary -- v2beta1ObjectMetricSourceMetricName :: Text+ <*> arbitraryReducedMaybe n -- v2beta1ObjectMetricSourceSelector :: Maybe V1LabelSelector+ <*> arbitraryReduced n -- v2beta1ObjectMetricSourceTarget :: V2beta1CrossVersionObjectReference+ <*> arbitraryReduced n -- v2beta1ObjectMetricSourceTargetValue :: Quantity+ +instance Arbitrary V2beta1ObjectMetricStatus where+ arbitrary = sized genV2beta1ObjectMetricStatus++genV2beta1ObjectMetricStatus :: Int -> Gen V2beta1ObjectMetricStatus+genV2beta1ObjectMetricStatus n =+ V2beta1ObjectMetricStatus+ <$> arbitraryReducedMaybe n -- v2beta1ObjectMetricStatusAverageValue :: Maybe Quantity+ <*> arbitraryReduced n -- v2beta1ObjectMetricStatusCurrentValue :: Quantity+ <*> arbitrary -- v2beta1ObjectMetricStatusMetricName :: Text+ <*> arbitraryReducedMaybe n -- v2beta1ObjectMetricStatusSelector :: Maybe V1LabelSelector+ <*> arbitraryReduced n -- v2beta1ObjectMetricStatusTarget :: V2beta1CrossVersionObjectReference+ +instance Arbitrary V2beta1PodsMetricSource where+ arbitrary = sized genV2beta1PodsMetricSource++genV2beta1PodsMetricSource :: Int -> Gen V2beta1PodsMetricSource+genV2beta1PodsMetricSource n =+ V2beta1PodsMetricSource+ <$> arbitrary -- v2beta1PodsMetricSourceMetricName :: Text+ <*> arbitraryReducedMaybe n -- v2beta1PodsMetricSourceSelector :: Maybe V1LabelSelector+ <*> arbitraryReduced n -- v2beta1PodsMetricSourceTargetAverageValue :: Quantity+ +instance Arbitrary V2beta1PodsMetricStatus where+ arbitrary = sized genV2beta1PodsMetricStatus++genV2beta1PodsMetricStatus :: Int -> Gen V2beta1PodsMetricStatus+genV2beta1PodsMetricStatus n =+ V2beta1PodsMetricStatus+ <$> arbitraryReduced n -- v2beta1PodsMetricStatusCurrentAverageValue :: Quantity+ <*> arbitrary -- v2beta1PodsMetricStatusMetricName :: Text+ <*> arbitraryReducedMaybe n -- v2beta1PodsMetricStatusSelector :: Maybe V1LabelSelector+ +instance Arbitrary V2beta1ResourceMetricSource where+ arbitrary = sized genV2beta1ResourceMetricSource++genV2beta1ResourceMetricSource :: Int -> Gen V2beta1ResourceMetricSource+genV2beta1ResourceMetricSource n =+ V2beta1ResourceMetricSource+ <$> arbitrary -- v2beta1ResourceMetricSourceName :: Text+ <*> arbitraryReducedMaybe n -- v2beta1ResourceMetricSourceTargetAverageUtilization :: Maybe Int+ <*> arbitraryReducedMaybe n -- v2beta1ResourceMetricSourceTargetAverageValue :: Maybe Quantity+ +instance Arbitrary V2beta1ResourceMetricStatus where+ arbitrary = sized genV2beta1ResourceMetricStatus++genV2beta1ResourceMetricStatus :: Int -> Gen V2beta1ResourceMetricStatus+genV2beta1ResourceMetricStatus n =+ V2beta1ResourceMetricStatus+ <$> arbitraryReducedMaybe n -- v2beta1ResourceMetricStatusCurrentAverageUtilization :: Maybe Int+ <*> arbitraryReduced n -- v2beta1ResourceMetricStatusCurrentAverageValue :: Quantity+ <*> arbitrary -- v2beta1ResourceMetricStatusName :: Text+ +instance Arbitrary V2beta2CrossVersionObjectReference where+ arbitrary = sized genV2beta2CrossVersionObjectReference++genV2beta2CrossVersionObjectReference :: Int -> Gen V2beta2CrossVersionObjectReference+genV2beta2CrossVersionObjectReference n =+ V2beta2CrossVersionObjectReference+ <$> arbitraryReducedMaybe n -- v2beta2CrossVersionObjectReferenceApiVersion :: Maybe Text+ <*> arbitrary -- v2beta2CrossVersionObjectReferenceKind :: Text+ <*> arbitrary -- v2beta2CrossVersionObjectReferenceName :: Text+ +instance Arbitrary V2beta2ExternalMetricSource where+ arbitrary = sized genV2beta2ExternalMetricSource++genV2beta2ExternalMetricSource :: Int -> Gen V2beta2ExternalMetricSource+genV2beta2ExternalMetricSource n =+ V2beta2ExternalMetricSource+ <$> arbitraryReduced n -- v2beta2ExternalMetricSourceMetric :: V2beta2MetricIdentifier+ <*> arbitraryReduced n -- v2beta2ExternalMetricSourceTarget :: V2beta2MetricTarget+ +instance Arbitrary V2beta2ExternalMetricStatus where+ arbitrary = sized genV2beta2ExternalMetricStatus++genV2beta2ExternalMetricStatus :: Int -> Gen V2beta2ExternalMetricStatus+genV2beta2ExternalMetricStatus n =+ V2beta2ExternalMetricStatus+ <$> arbitraryReduced n -- v2beta2ExternalMetricStatusCurrent :: V2beta2MetricValueStatus+ <*> arbitraryReduced n -- v2beta2ExternalMetricStatusMetric :: V2beta2MetricIdentifier+ +instance Arbitrary V2beta2HorizontalPodAutoscaler where+ arbitrary = sized genV2beta2HorizontalPodAutoscaler++genV2beta2HorizontalPodAutoscaler :: Int -> Gen V2beta2HorizontalPodAutoscaler+genV2beta2HorizontalPodAutoscaler n =+ V2beta2HorizontalPodAutoscaler+ <$> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerApiVersion :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerMetadata :: Maybe V1ObjectMeta+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerSpec :: Maybe V2beta2HorizontalPodAutoscalerSpec+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerStatus :: Maybe V2beta2HorizontalPodAutoscalerStatus+ +instance Arbitrary V2beta2HorizontalPodAutoscalerCondition where+ arbitrary = sized genV2beta2HorizontalPodAutoscalerCondition++genV2beta2HorizontalPodAutoscalerCondition :: Int -> Gen V2beta2HorizontalPodAutoscalerCondition+genV2beta2HorizontalPodAutoscalerCondition n =+ V2beta2HorizontalPodAutoscalerCondition+ <$> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerConditionLastTransitionTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerConditionMessage :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerConditionReason :: Maybe Text+ <*> arbitrary -- v2beta2HorizontalPodAutoscalerConditionStatus :: Text+ <*> arbitrary -- v2beta2HorizontalPodAutoscalerConditionType :: Text+ +instance Arbitrary V2beta2HorizontalPodAutoscalerList where+ arbitrary = sized genV2beta2HorizontalPodAutoscalerList++genV2beta2HorizontalPodAutoscalerList :: Int -> Gen V2beta2HorizontalPodAutoscalerList+genV2beta2HorizontalPodAutoscalerList n =+ V2beta2HorizontalPodAutoscalerList+ <$> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerListApiVersion :: Maybe Text+ <*> arbitraryReduced n -- v2beta2HorizontalPodAutoscalerListItems :: [V2beta2HorizontalPodAutoscaler]+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerListKind :: Maybe Text+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerListMetadata :: Maybe V1ListMeta+ +instance Arbitrary V2beta2HorizontalPodAutoscalerSpec where+ arbitrary = sized genV2beta2HorizontalPodAutoscalerSpec++genV2beta2HorizontalPodAutoscalerSpec :: Int -> Gen V2beta2HorizontalPodAutoscalerSpec+genV2beta2HorizontalPodAutoscalerSpec n =+ V2beta2HorizontalPodAutoscalerSpec+ <$> arbitrary -- v2beta2HorizontalPodAutoscalerSpecMaxReplicas :: Int+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerSpecMetrics :: Maybe [V2beta2MetricSpec]+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerSpecMinReplicas :: Maybe Int+ <*> arbitraryReduced n -- v2beta2HorizontalPodAutoscalerSpecScaleTargetRef :: V2beta2CrossVersionObjectReference+ +instance Arbitrary V2beta2HorizontalPodAutoscalerStatus where+ arbitrary = sized genV2beta2HorizontalPodAutoscalerStatus++genV2beta2HorizontalPodAutoscalerStatus :: Int -> Gen V2beta2HorizontalPodAutoscalerStatus+genV2beta2HorizontalPodAutoscalerStatus n =+ V2beta2HorizontalPodAutoscalerStatus+ <$> arbitraryReduced n -- v2beta2HorizontalPodAutoscalerStatusConditions :: [V2beta2HorizontalPodAutoscalerCondition]+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerStatusCurrentMetrics :: Maybe [V2beta2MetricStatus]+ <*> arbitrary -- v2beta2HorizontalPodAutoscalerStatusCurrentReplicas :: Int+ <*> arbitrary -- v2beta2HorizontalPodAutoscalerStatusDesiredReplicas :: Int+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerStatusLastScaleTime :: Maybe DateTime+ <*> arbitraryReducedMaybe n -- v2beta2HorizontalPodAutoscalerStatusObservedGeneration :: Maybe Integer+ +instance Arbitrary V2beta2MetricIdentifier where+ arbitrary = sized genV2beta2MetricIdentifier++genV2beta2MetricIdentifier :: Int -> Gen V2beta2MetricIdentifier+genV2beta2MetricIdentifier n =+ V2beta2MetricIdentifier+ <$> arbitrary -- v2beta2MetricIdentifierName :: Text+ <*> arbitraryReducedMaybe n -- v2beta2MetricIdentifierSelector :: Maybe V1LabelSelector+ +instance Arbitrary V2beta2MetricSpec where+ arbitrary = sized genV2beta2MetricSpec++genV2beta2MetricSpec :: Int -> Gen V2beta2MetricSpec+genV2beta2MetricSpec n =+ V2beta2MetricSpec+ <$> arbitraryReducedMaybe n -- v2beta2MetricSpecExternal :: Maybe V2beta2ExternalMetricSource+ <*> arbitraryReducedMaybe n -- v2beta2MetricSpecObject :: Maybe V2beta2ObjectMetricSource+ <*> arbitraryReducedMaybe n -- v2beta2MetricSpecPods :: Maybe V2beta2PodsMetricSource+ <*> arbitraryReducedMaybe n -- v2beta2MetricSpecResource :: Maybe V2beta2ResourceMetricSource+ <*> arbitrary -- v2beta2MetricSpecType :: Text+ +instance Arbitrary V2beta2MetricStatus where+ arbitrary = sized genV2beta2MetricStatus++genV2beta2MetricStatus :: Int -> Gen V2beta2MetricStatus+genV2beta2MetricStatus n =+ V2beta2MetricStatus+ <$> arbitraryReducedMaybe n -- v2beta2MetricStatusExternal :: Maybe V2beta2ExternalMetricStatus+ <*> arbitraryReducedMaybe n -- v2beta2MetricStatusObject :: Maybe V2beta2ObjectMetricStatus+ <*> arbitraryReducedMaybe n -- v2beta2MetricStatusPods :: Maybe V2beta2PodsMetricStatus+ <*> arbitraryReducedMaybe n -- v2beta2MetricStatusResource :: Maybe V2beta2ResourceMetricStatus+ <*> arbitrary -- v2beta2MetricStatusType :: Text+ +instance Arbitrary V2beta2MetricTarget where+ arbitrary = sized genV2beta2MetricTarget++genV2beta2MetricTarget :: Int -> Gen V2beta2MetricTarget+genV2beta2MetricTarget n =+ V2beta2MetricTarget+ <$> arbitraryReducedMaybe n -- v2beta2MetricTargetAverageUtilization :: Maybe Int+ <*> arbitraryReducedMaybe n -- v2beta2MetricTargetAverageValue :: Maybe Quantity+ <*> arbitrary -- v2beta2MetricTargetType :: Text+ <*> arbitraryReducedMaybe n -- v2beta2MetricTargetValue :: Maybe Quantity+ +instance Arbitrary V2beta2MetricValueStatus where+ arbitrary = sized genV2beta2MetricValueStatus++genV2beta2MetricValueStatus :: Int -> Gen V2beta2MetricValueStatus+genV2beta2MetricValueStatus n =+ V2beta2MetricValueStatus+ <$> arbitraryReducedMaybe n -- v2beta2MetricValueStatusAverageUtilization :: Maybe Int+ <*> arbitraryReducedMaybe n -- v2beta2MetricValueStatusAverageValue :: Maybe Quantity+ <*> arbitraryReducedMaybe n -- v2beta2MetricValueStatusValue :: Maybe Quantity+ +instance Arbitrary V2beta2ObjectMetricSource where+ arbitrary = sized genV2beta2ObjectMetricSource++genV2beta2ObjectMetricSource :: Int -> Gen V2beta2ObjectMetricSource+genV2beta2ObjectMetricSource n =+ V2beta2ObjectMetricSource+ <$> arbitraryReduced n -- v2beta2ObjectMetricSourceDescribedObject :: V2beta2CrossVersionObjectReference+ <*> arbitraryReduced n -- v2beta2ObjectMetricSourceMetric :: V2beta2MetricIdentifier+ <*> arbitraryReduced n -- v2beta2ObjectMetricSourceTarget :: V2beta2MetricTarget+ +instance Arbitrary V2beta2ObjectMetricStatus where+ arbitrary = sized genV2beta2ObjectMetricStatus++genV2beta2ObjectMetricStatus :: Int -> Gen V2beta2ObjectMetricStatus+genV2beta2ObjectMetricStatus n =+ V2beta2ObjectMetricStatus+ <$> arbitraryReduced n -- v2beta2ObjectMetricStatusCurrent :: V2beta2MetricValueStatus+ <*> arbitraryReduced n -- v2beta2ObjectMetricStatusDescribedObject :: V2beta2CrossVersionObjectReference+ <*> arbitraryReduced n -- v2beta2ObjectMetricStatusMetric :: V2beta2MetricIdentifier+ +instance Arbitrary V2beta2PodsMetricSource where+ arbitrary = sized genV2beta2PodsMetricSource++genV2beta2PodsMetricSource :: Int -> Gen V2beta2PodsMetricSource+genV2beta2PodsMetricSource n =+ V2beta2PodsMetricSource+ <$> arbitraryReduced n -- v2beta2PodsMetricSourceMetric :: V2beta2MetricIdentifier+ <*> arbitraryReduced n -- v2beta2PodsMetricSourceTarget :: V2beta2MetricTarget+ +instance Arbitrary V2beta2PodsMetricStatus where+ arbitrary = sized genV2beta2PodsMetricStatus++genV2beta2PodsMetricStatus :: Int -> Gen V2beta2PodsMetricStatus+genV2beta2PodsMetricStatus n =+ V2beta2PodsMetricStatus+ <$> arbitraryReduced n -- v2beta2PodsMetricStatusCurrent :: V2beta2MetricValueStatus+ <*> arbitraryReduced n -- v2beta2PodsMetricStatusMetric :: V2beta2MetricIdentifier+ +instance Arbitrary V2beta2ResourceMetricSource where+ arbitrary = sized genV2beta2ResourceMetricSource++genV2beta2ResourceMetricSource :: Int -> Gen V2beta2ResourceMetricSource+genV2beta2ResourceMetricSource n =+ V2beta2ResourceMetricSource+ <$> arbitrary -- v2beta2ResourceMetricSourceName :: Text+ <*> arbitraryReduced n -- v2beta2ResourceMetricSourceTarget :: V2beta2MetricTarget+ +instance Arbitrary V2beta2ResourceMetricStatus where+ arbitrary = sized genV2beta2ResourceMetricStatus++genV2beta2ResourceMetricStatus :: Int -> Gen V2beta2ResourceMetricStatus+genV2beta2ResourceMetricStatus n =+ V2beta2ResourceMetricStatus+ <$> arbitraryReduced n -- v2beta2ResourceMetricStatusCurrent :: V2beta2MetricValueStatus+ <*> arbitrary -- v2beta2ResourceMetricStatusName :: Text+ +instance Arbitrary VersionInfo where+ arbitrary = sized genVersionInfo++genVersionInfo :: Int -> Gen VersionInfo+genVersionInfo n =+ VersionInfo+ <$> arbitrary -- versionInfoBuildDate :: Text+ <*> arbitrary -- versionInfoCompiler :: Text+ <*> arbitrary -- versionInfoGitCommit :: Text+ <*> arbitrary -- versionInfoGitTreeState :: Text+ <*> arbitrary -- versionInfoGitVersion :: Text+ <*> arbitrary -- versionInfoGoVersion :: Text+ <*> arbitrary -- versionInfoMajor :: Text+ <*> arbitrary -- versionInfoMinor :: Text+ <*> arbitrary -- versionInfoPlatform :: Text+ +++
+ tests/PropMime.hs view
@@ -0,0 +1,51 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE ConstraintKinds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++module PropMime where++import Data.Aeson+import Data.Aeson.Types (parseEither)+import Data.Monoid ((<>))+import Data.Typeable (Proxy(..), typeOf, Typeable)+import qualified Data.ByteString.Lazy.Char8 as BL8+import Test.Hspec+import Test.QuickCheck+import Test.QuickCheck.Property+import Test.Hspec.QuickCheck (prop)++import Kubernetes.OpenAPI.MimeTypes++import ApproxEq++-- * Type Aliases++type ArbitraryMime mime a = ArbitraryRoundtrip (MimeUnrender mime) (MimeRender mime) a++type ArbitraryRoundtrip from to a = (from a, to a, Arbitrary' a)++type Arbitrary' a = (Arbitrary a, Show a, Typeable a)++-- * Mime++propMime+ :: forall a b mime.+ (ArbitraryMime mime a, Testable b)+ => String -> (a -> a -> b) -> mime -> Proxy a -> Spec+propMime eqDescr eq m _ =+ prop+ (show (typeOf (undefined :: a)) <> " " <> show (typeOf (undefined :: mime)) <> " roundtrip " <> eqDescr) $+ \(x :: a) ->+ let rendered = mimeRender' m x+ actual = mimeUnrender' m rendered+ expected = Right x+ failMsg =+ "ACTUAL: " <> show actual <> "\nRENDERED: " <> BL8.unpack rendered+ in counterexample failMsg $+ either reject property (eq <$> actual <*> expected)+ where+ reject = property . const rejected++propMimeEq :: (ArbitraryMime mime a, Eq a) => mime -> Proxy a -> Spec+propMimeEq = propMime "(EQ)" (==)
+ tests/Test.hs view
@@ -0,0 +1,624 @@+{-# LANGUAGE ScopedTypeVariables #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE PartialTypeSignatures #-}++module Main where++import Data.Typeable (Proxy(..))+import Test.Hspec+import Test.Hspec.QuickCheck++import PropMime+import Instances ()+import CustomInstances ()++import Kubernetes.OpenAPI.Model+import Kubernetes.OpenAPI.MimeTypes++main :: IO ()+main =+ hspec $ modifyMaxSize (const 10) $ do+ describe "JSON instances" $ do+ pure ()+ propMimeEq MimeJSON (Proxy :: Proxy AdmissionregistrationV1beta1ServiceReference)+ propMimeEq MimeJSON (Proxy :: Proxy AdmissionregistrationV1beta1WebhookClientConfig)+ propMimeEq MimeJSON (Proxy :: Proxy ApiextensionsV1beta1ServiceReference)+ propMimeEq MimeJSON (Proxy :: Proxy ApiextensionsV1beta1WebhookClientConfig)+ 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)+ propMimeEq MimeJSON (Proxy :: Proxy ExtensionsV1beta1IngressRule)+ 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 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 NetworkingV1beta1HTTPIngressPath)+ propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1HTTPIngressRuleValue)+ propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1Ingress)+ propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1IngressBackend)+ propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1IngressList)+ propMimeEq MimeJSON (Proxy :: Proxy NetworkingV1beta1IngressRule)+ 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 PolicyV1beta1SELinuxStrategyOptions)+ propMimeEq MimeJSON (Proxy :: Proxy PolicyV1beta1SupplementalGroupsStrategyOptions)+ propMimeEq MimeJSON (Proxy :: Proxy RuntimeRawExtension)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIGroup)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIGroupList)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIResource)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIResourceList)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIService)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIServiceCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIServiceList)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIServiceSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIServiceStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1APIVersions)+ propMimeEq MimeJSON (Proxy :: Proxy V1AWSElasticBlockStoreVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Affinity)+ propMimeEq MimeJSON (Proxy :: Proxy V1AggregationRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1AttachedVolume)+ propMimeEq MimeJSON (Proxy :: Proxy V1AzureDiskVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1AzureFilePersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1AzureFileVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Binding)+ propMimeEq MimeJSON (Proxy :: Proxy V1CSIPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1CSIVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Capabilities)+ propMimeEq MimeJSON (Proxy :: Proxy V1CephFSPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1CephFSVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1CinderPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1CinderVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ClientIPConfig)+ propMimeEq MimeJSON (Proxy :: Proxy V1ClusterRole)+ propMimeEq MimeJSON (Proxy :: Proxy V1ClusterRoleBinding)+ propMimeEq MimeJSON (Proxy :: Proxy V1ClusterRoleBindingList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ClusterRoleList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ComponentCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1ComponentStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1ComponentStatusList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ConfigMap)+ propMimeEq MimeJSON (Proxy :: Proxy V1ConfigMapEnvSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ConfigMapKeySelector)+ propMimeEq MimeJSON (Proxy :: Proxy V1ConfigMapList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ConfigMapNodeConfigSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ConfigMapProjection)+ propMimeEq MimeJSON (Proxy :: Proxy V1ConfigMapVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Container)+ propMimeEq MimeJSON (Proxy :: Proxy V1ContainerImage)+ propMimeEq MimeJSON (Proxy :: Proxy V1ContainerPort)+ propMimeEq MimeJSON (Proxy :: Proxy V1ContainerState)+ propMimeEq MimeJSON (Proxy :: Proxy V1ContainerStateRunning)+ propMimeEq MimeJSON (Proxy :: Proxy V1ContainerStateTerminated)+ propMimeEq MimeJSON (Proxy :: Proxy V1ContainerStateWaiting)+ propMimeEq MimeJSON (Proxy :: Proxy V1ContainerStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1ControllerRevision)+ propMimeEq MimeJSON (Proxy :: Proxy V1ControllerRevisionList)+ propMimeEq MimeJSON (Proxy :: Proxy V1CrossVersionObjectReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1DaemonEndpoint)+ propMimeEq MimeJSON (Proxy :: Proxy V1DaemonSet)+ propMimeEq MimeJSON (Proxy :: Proxy V1DaemonSetCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1DaemonSetList)+ propMimeEq MimeJSON (Proxy :: Proxy V1DaemonSetSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1DaemonSetStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1DaemonSetUpdateStrategy)+ propMimeEq MimeJSON (Proxy :: Proxy V1DeleteOptions)+ propMimeEq MimeJSON (Proxy :: Proxy V1Deployment)+ propMimeEq MimeJSON (Proxy :: Proxy V1DeploymentCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1DeploymentList)+ propMimeEq MimeJSON (Proxy :: Proxy V1DeploymentSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1DeploymentStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1DeploymentStrategy)+ propMimeEq MimeJSON (Proxy :: Proxy V1DownwardAPIProjection)+ propMimeEq MimeJSON (Proxy :: Proxy V1DownwardAPIVolumeFile)+ propMimeEq MimeJSON (Proxy :: Proxy V1DownwardAPIVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1EmptyDirVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1EndpointAddress)+ propMimeEq MimeJSON (Proxy :: Proxy V1EndpointPort)+ propMimeEq MimeJSON (Proxy :: Proxy V1EndpointSubset)+ propMimeEq MimeJSON (Proxy :: Proxy V1Endpoints)+ propMimeEq MimeJSON (Proxy :: Proxy V1EndpointsList)+ propMimeEq MimeJSON (Proxy :: Proxy V1EnvFromSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1EnvVar)+ propMimeEq MimeJSON (Proxy :: Proxy V1EnvVarSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Event)+ propMimeEq MimeJSON (Proxy :: Proxy V1EventList)+ propMimeEq MimeJSON (Proxy :: Proxy V1EventSeries)+ propMimeEq MimeJSON (Proxy :: Proxy V1EventSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ExecAction)+ propMimeEq MimeJSON (Proxy :: Proxy V1FCVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1FlexPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1FlexVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1FlockerVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1GCEPersistentDiskVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1GitRepoVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1GlusterfsPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1GlusterfsVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1GroupVersionForDiscovery)+ propMimeEq MimeJSON (Proxy :: Proxy V1HTTPGetAction)+ propMimeEq MimeJSON (Proxy :: Proxy V1HTTPHeader)+ propMimeEq MimeJSON (Proxy :: Proxy V1Handler)+ propMimeEq MimeJSON (Proxy :: Proxy V1HorizontalPodAutoscaler)+ propMimeEq MimeJSON (Proxy :: Proxy V1HorizontalPodAutoscalerList)+ propMimeEq MimeJSON (Proxy :: Proxy V1HorizontalPodAutoscalerSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1HorizontalPodAutoscalerStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1HostAlias)+ propMimeEq MimeJSON (Proxy :: Proxy V1HostPathVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1IPBlock)+ propMimeEq MimeJSON (Proxy :: Proxy V1ISCSIPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ISCSIVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Initializer)+ propMimeEq MimeJSON (Proxy :: Proxy V1Initializers)+ propMimeEq MimeJSON (Proxy :: Proxy V1Job)+ propMimeEq MimeJSON (Proxy :: Proxy V1JobCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1JobList)+ propMimeEq MimeJSON (Proxy :: Proxy V1JobSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1JobStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1KeyToPath)+ propMimeEq MimeJSON (Proxy :: Proxy V1LabelSelector)+ propMimeEq MimeJSON (Proxy :: Proxy V1LabelSelectorRequirement)+ propMimeEq MimeJSON (Proxy :: Proxy V1Lease)+ propMimeEq MimeJSON (Proxy :: Proxy V1LeaseList)+ propMimeEq MimeJSON (Proxy :: Proxy V1LeaseSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1Lifecycle)+ propMimeEq MimeJSON (Proxy :: Proxy V1LimitRange)+ propMimeEq MimeJSON (Proxy :: Proxy V1LimitRangeItem)+ propMimeEq MimeJSON (Proxy :: Proxy V1LimitRangeList)+ propMimeEq MimeJSON (Proxy :: Proxy V1LimitRangeSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1ListMeta)+ propMimeEq MimeJSON (Proxy :: Proxy V1LoadBalancerIngress)+ propMimeEq MimeJSON (Proxy :: Proxy V1LoadBalancerStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1LocalObjectReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1LocalSubjectAccessReview)+ propMimeEq MimeJSON (Proxy :: Proxy V1LocalVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ManagedFieldsEntry)+ propMimeEq MimeJSON (Proxy :: Proxy V1NFSVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Namespace)+ propMimeEq MimeJSON (Proxy :: Proxy V1NamespaceList)+ propMimeEq MimeJSON (Proxy :: Proxy V1NamespaceSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1NamespaceStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1NetworkPolicy)+ propMimeEq MimeJSON (Proxy :: Proxy V1NetworkPolicyEgressRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1NetworkPolicyIngressRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1NetworkPolicyList)+ propMimeEq MimeJSON (Proxy :: Proxy V1NetworkPolicyPeer)+ propMimeEq MimeJSON (Proxy :: Proxy V1NetworkPolicyPort)+ propMimeEq MimeJSON (Proxy :: Proxy V1NetworkPolicySpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1Node)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeAddress)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeAffinity)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeConfigSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeConfigStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeDaemonEndpoints)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeList)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeSelector)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeSelectorRequirement)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeSelectorTerm)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1NodeSystemInfo)+ propMimeEq MimeJSON (Proxy :: Proxy V1NonResourceAttributes)+ propMimeEq MimeJSON (Proxy :: Proxy V1NonResourceRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1ObjectFieldSelector)+ propMimeEq MimeJSON (Proxy :: Proxy V1ObjectMeta)+ propMimeEq MimeJSON (Proxy :: Proxy V1ObjectReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1OwnerReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolume)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeClaim)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeClaimCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeClaimList)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeClaimSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeClaimStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeClaimVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeList)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1PersistentVolumeStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1PhotonPersistentDiskVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Pod)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodAffinity)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodAffinityTerm)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodAntiAffinity)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodDNSConfig)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodDNSConfigOption)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodList)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodReadinessGate)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodSecurityContext)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodTemplate)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodTemplateList)+ propMimeEq MimeJSON (Proxy :: Proxy V1PodTemplateSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1PolicyRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1PortworxVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Preconditions)+ propMimeEq MimeJSON (Proxy :: Proxy V1PreferredSchedulingTerm)+ propMimeEq MimeJSON (Proxy :: Proxy V1PriorityClass)+ propMimeEq MimeJSON (Proxy :: Proxy V1PriorityClassList)+ propMimeEq MimeJSON (Proxy :: Proxy V1Probe)+ propMimeEq MimeJSON (Proxy :: Proxy V1ProjectedVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1QuobyteVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1RBDPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1RBDVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicaSet)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicaSetCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicaSetList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicaSetSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicaSetStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicationController)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicationControllerCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicationControllerList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicationControllerSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1ReplicationControllerStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceAttributes)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceFieldSelector)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceQuota)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceQuotaList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceQuotaSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceQuotaStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceRequirements)+ propMimeEq MimeJSON (Proxy :: Proxy V1ResourceRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1Role)+ propMimeEq MimeJSON (Proxy :: Proxy V1RoleBinding)+ propMimeEq MimeJSON (Proxy :: Proxy V1RoleBindingList)+ propMimeEq MimeJSON (Proxy :: Proxy V1RoleList)+ propMimeEq MimeJSON (Proxy :: Proxy V1RoleRef)+ propMimeEq MimeJSON (Proxy :: Proxy V1RollingUpdateDaemonSet)+ propMimeEq MimeJSON (Proxy :: Proxy V1RollingUpdateDeployment)+ propMimeEq MimeJSON (Proxy :: Proxy V1RollingUpdateStatefulSetStrategy)+ propMimeEq MimeJSON (Proxy :: Proxy V1SELinuxOptions)+ propMimeEq MimeJSON (Proxy :: Proxy V1Scale)+ propMimeEq MimeJSON (Proxy :: Proxy V1ScaleIOPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ScaleIOVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1ScaleSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1ScaleStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1ScopeSelector)+ propMimeEq MimeJSON (Proxy :: Proxy V1ScopedResourceSelectorRequirement)+ propMimeEq MimeJSON (Proxy :: Proxy V1Secret)+ propMimeEq MimeJSON (Proxy :: Proxy V1SecretEnvSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1SecretKeySelector)+ propMimeEq MimeJSON (Proxy :: Proxy V1SecretList)+ propMimeEq MimeJSON (Proxy :: Proxy V1SecretProjection)+ propMimeEq MimeJSON (Proxy :: Proxy V1SecretReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1SecretVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1SecurityContext)+ propMimeEq MimeJSON (Proxy :: Proxy V1SelfSubjectAccessReview)+ propMimeEq MimeJSON (Proxy :: Proxy V1SelfSubjectAccessReviewSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1SelfSubjectRulesReview)+ propMimeEq MimeJSON (Proxy :: Proxy V1SelfSubjectRulesReviewSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServerAddressByClientCIDR)+ propMimeEq MimeJSON (Proxy :: Proxy V1Service)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServiceAccount)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServiceAccountList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServiceAccountTokenProjection)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServiceList)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServicePort)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServiceReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServiceSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1ServiceStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1SessionAffinityConfig)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatefulSet)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatefulSetCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatefulSetList)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatefulSetSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatefulSetStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatefulSetUpdateStrategy)+ propMimeEq MimeJSON (Proxy :: Proxy V1Status)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatusCause)+ propMimeEq MimeJSON (Proxy :: Proxy V1StatusDetails)+ propMimeEq MimeJSON (Proxy :: Proxy V1StorageClass)+ propMimeEq MimeJSON (Proxy :: Proxy V1StorageClassList)+ propMimeEq MimeJSON (Proxy :: Proxy V1StorageOSPersistentVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1StorageOSVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1Subject)+ propMimeEq MimeJSON (Proxy :: Proxy V1SubjectAccessReview)+ propMimeEq MimeJSON (Proxy :: Proxy V1SubjectAccessReviewSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1SubjectAccessReviewStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1SubjectRulesReviewStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1Sysctl)+ propMimeEq MimeJSON (Proxy :: Proxy V1TCPSocketAction)+ propMimeEq MimeJSON (Proxy :: Proxy V1Taint)+ propMimeEq MimeJSON (Proxy :: Proxy V1TokenReview)+ propMimeEq MimeJSON (Proxy :: Proxy V1TokenReviewSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1TokenReviewStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1Toleration)+ propMimeEq MimeJSON (Proxy :: Proxy V1TopologySelectorLabelRequirement)+ propMimeEq MimeJSON (Proxy :: Proxy V1TopologySelectorTerm)+ propMimeEq MimeJSON (Proxy :: Proxy V1TypedLocalObjectReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1UserInfo)+ propMimeEq MimeJSON (Proxy :: Proxy V1Volume)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeAttachment)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeAttachmentList)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeAttachmentSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeAttachmentSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeAttachmentStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeDevice)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeError)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeMount)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeNodeAffinity)+ propMimeEq MimeJSON (Proxy :: Proxy V1VolumeProjection)+ propMimeEq MimeJSON (Proxy :: Proxy V1VsphereVirtualDiskVolumeSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1WatchEvent)+ propMimeEq MimeJSON (Proxy :: Proxy V1WeightedPodAffinityTerm)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1AggregationRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1AuditSink)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1AuditSinkList)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1AuditSinkSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ClusterRole)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ClusterRoleBinding)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ClusterRoleBindingList)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ClusterRoleList)+ 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 V1alpha1PriorityClass)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1PriorityClassList)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Role)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RoleBinding)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RoleBindingList)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RoleList)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RoleRef)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RuntimeClass)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RuntimeClassList)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1RuntimeClassSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1ServiceReference)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Subject)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachment)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachmentList)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachmentSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachmentSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeAttachmentStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1VolumeError)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1Webhook)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1WebhookClientConfig)+ propMimeEq MimeJSON (Proxy :: Proxy V1alpha1WebhookThrottleConfig)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1APIService)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1APIServiceCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1APIServiceList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1APIServiceSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1APIServiceStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1AggregationRule)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSIDriver)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSIDriverList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSIDriverSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSINode)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSINodeDriver)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSINodeList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CSINodeSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CertificateSigningRequest)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CertificateSigningRequestCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CertificateSigningRequestList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CertificateSigningRequestSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CertificateSigningRequestStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1ClusterRole)+ 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)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CronJobStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceColumnDefinition)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceConversion)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceDefinition)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceDefinitionCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceDefinitionList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceDefinitionNames)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceDefinitionSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceDefinitionStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1CustomResourceDefinitionVersion)+ 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 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 V1beta1JSONSchemaProps)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1JobTemplateSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1Lease)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1LeaseList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1LeaseSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1LocalSubjectAccessReview)+ 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 V1beta1PodDisruptionBudget)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodDisruptionBudgetList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodDisruptionBudgetSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1PodDisruptionBudgetStatus)+ 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)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1RoleBinding)+ 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 V1beta1RuntimeClass)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1RuntimeClassList)+ 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)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1SubjectAccessReview)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1SubjectAccessReviewSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1SubjectAccessReviewStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1SubjectRulesReviewStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1TokenReview)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1TokenReviewSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1TokenReviewStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1UserInfo)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1ValidatingWebhookConfiguration)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1ValidatingWebhookConfigurationList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeAttachment)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeAttachmentList)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeAttachmentSource)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeAttachmentSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeAttachmentStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1VolumeError)+ propMimeEq MimeJSON (Proxy :: Proxy V1beta1Webhook)+ 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)+ propMimeEq MimeJSON (Proxy :: Proxy V2alpha1CronJobStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2alpha1JobTemplateSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1CrossVersionObjectReference)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1ExternalMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1ExternalMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1HorizontalPodAutoscaler)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1HorizontalPodAutoscalerCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1HorizontalPodAutoscalerList)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1HorizontalPodAutoscalerSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1HorizontalPodAutoscalerStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1MetricSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1MetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1ObjectMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1ObjectMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1PodsMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1PodsMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1ResourceMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta1ResourceMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2CrossVersionObjectReference)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2ExternalMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2ExternalMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscaler)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerCondition)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerList)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2HorizontalPodAutoscalerStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2MetricIdentifier)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2MetricSpec)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2MetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2MetricTarget)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2MetricValueStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2ObjectMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2ObjectMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2PodsMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2PodsMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2ResourceMetricSource)+ propMimeEq MimeJSON (Proxy :: Proxy V2beta2ResourceMetricStatus)+ propMimeEq MimeJSON (Proxy :: Proxy VersionInfo)+