{-
   Kubernetes

   No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

   OpenAPI Version: 3.0.1
   Kubernetes API version: release-1.32
   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

-- *** createValidatingAdmissionPolicy

-- | @POST \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies@
-- 
-- create a ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
createValidatingAdmissionPolicy
  :: (Consumes CreateValidatingAdmissionPolicy contentType, MimeRender contentType V1beta1ValidatingAdmissionPolicy)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1beta1ValidatingAdmissionPolicy -- ^ "body"
  -> KubernetesRequest CreateValidatingAdmissionPolicy contentType V1beta1ValidatingAdmissionPolicy accept
createValidatingAdmissionPolicy :: forall contentType accept.
(Consumes CreateValidatingAdmissionPolicy contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicy) =>
ContentType contentType
-> Accept accept
-> V1beta1ValidatingAdmissionPolicy
-> KubernetesRequest
     CreateValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
createValidatingAdmissionPolicy ContentType contentType
_  Accept accept
_ V1beta1ValidatingAdmissionPolicy
body =
  Method
-> [ByteString]
-> KubernetesRequest
     CreateValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies"]
    KubernetesRequest
  CreateValidatingAdmissionPolicy
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     CreateValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  CreateValidatingAdmissionPolicy
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> V1beta1ValidatingAdmissionPolicy
-> KubernetesRequest
     CreateValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes CreateValidatingAdmissionPolicy contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicy) =>
KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> V1beta1ValidatingAdmissionPolicy
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
`setBodyParam` V1beta1ValidatingAdmissionPolicy
body

data CreateValidatingAdmissionPolicy 
instance HasBodyParam CreateValidatingAdmissionPolicy V1beta1ValidatingAdmissionPolicy 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam CreateValidatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam CreateValidatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
instance HasOptionalParam CreateValidatingAdmissionPolicy FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> FieldManager
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam CreateValidatingAdmissionPolicy FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> FieldValidation
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @*/*@
instance MimeType mtype => Consumes CreateValidatingAdmissionPolicy mtype

-- | @application/json@
instance Produces CreateValidatingAdmissionPolicy MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces CreateValidatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces CreateValidatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces CreateValidatingAdmissionPolicy MimeYaml


-- *** createValidatingAdmissionPolicyBinding

-- | @POST \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicybindings@
-- 
-- create a ValidatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
createValidatingAdmissionPolicyBinding
  :: (Consumes CreateValidatingAdmissionPolicyBinding contentType, MimeRender contentType V1beta1ValidatingAdmissionPolicyBinding)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1beta1ValidatingAdmissionPolicyBinding -- ^ "body"
  -> KubernetesRequest CreateValidatingAdmissionPolicyBinding contentType V1beta1ValidatingAdmissionPolicyBinding accept
createValidatingAdmissionPolicyBinding :: forall contentType accept.
(Consumes CreateValidatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicyBinding) =>
ContentType contentType
-> Accept accept
-> V1beta1ValidatingAdmissionPolicyBinding
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
createValidatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ V1beta1ValidatingAdmissionPolicyBinding
body =
  Method
-> [ByteString]
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings"]
    KubernetesRequest
  CreateValidatingAdmissionPolicyBinding
  contentType
  V1beta1ValidatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  CreateValidatingAdmissionPolicyBinding
  contentType
  V1beta1ValidatingAdmissionPolicyBinding
  accept
-> V1beta1ValidatingAdmissionPolicyBinding
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes CreateValidatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicyBinding) =>
KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> V1beta1ValidatingAdmissionPolicyBinding
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
`setBodyParam` V1beta1ValidatingAdmissionPolicyBinding
body

data CreateValidatingAdmissionPolicyBinding 
instance HasBodyParam CreateValidatingAdmissionPolicyBinding V1beta1ValidatingAdmissionPolicyBinding 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam CreateValidatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam CreateValidatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
instance HasOptionalParam CreateValidatingAdmissionPolicyBinding FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> FieldManager
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam CreateValidatingAdmissionPolicyBinding FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> FieldValidation
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @*/*@
instance MimeType mtype => Consumes CreateValidatingAdmissionPolicyBinding mtype

-- | @application/json@
instance Produces CreateValidatingAdmissionPolicyBinding MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces CreateValidatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces CreateValidatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces CreateValidatingAdmissionPolicyBinding MimeYaml


-- *** deleteCollectionValidatingAdmissionPolicy

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies@
-- 
-- delete collection of ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteCollectionValidatingAdmissionPolicy
  :: (Consumes DeleteCollectionValidatingAdmissionPolicy contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest DeleteCollectionValidatingAdmissionPolicy contentType V1Status accept
deleteCollectionValidatingAdmissionPolicy :: forall contentType accept.
Consumes DeleteCollectionValidatingAdmissionPolicy contentType =>
ContentType contentType
-> Accept accept
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy
     contentType
     V1Status
     accept
deleteCollectionValidatingAdmissionPolicy ContentType contentType
_  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy
     contentType
     V1Status
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies"]
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy
  contentType
  V1Status
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy
     contentType
     V1Status
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data DeleteCollectionValidatingAdmissionPolicy 
instance HasBodyParam DeleteCollectionValidatingAdmissionPolicy V1DeleteOptions 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> Continue
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (Continue Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"continue", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> FieldSelector
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
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 DeleteCollectionValidatingAdmissionPolicy GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"gracePeriodSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "ignoreStoreReadErrorWithClusterBreakingPotential" - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"ignoreStoreReadErrorWithClusterBreakingPotential", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> LabelSelector
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"labelSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> Limit
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (Limit Int
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"limit", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
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 DeleteCollectionValidatingAdmissionPolicy OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> OrphanDependents
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"orphanDependents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
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 DeleteCollectionValidatingAdmissionPolicy PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"propagationPolicy", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "resourceVersion" - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> ResourceVersion
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersion", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "resourceVersionMatch" - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> ResourceVersionMatch
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersionMatch", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "sendInitialEvents" - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \"data at least as new as the provided `resourceVersion`\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> SendInitialEvents
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"sendInitialEvents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicy TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> TimeoutSeconds
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"timeoutSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | @*/*@
instance MimeType mtype => Consumes DeleteCollectionValidatingAdmissionPolicy mtype

-- | @application/json@
instance Produces DeleteCollectionValidatingAdmissionPolicy MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces DeleteCollectionValidatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces DeleteCollectionValidatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces DeleteCollectionValidatingAdmissionPolicy MimeYaml


-- *** deleteCollectionValidatingAdmissionPolicyBinding

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicybindings@
-- 
-- delete collection of ValidatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteCollectionValidatingAdmissionPolicyBinding
  :: (Consumes DeleteCollectionValidatingAdmissionPolicyBinding contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest DeleteCollectionValidatingAdmissionPolicyBinding contentType V1Status accept
deleteCollectionValidatingAdmissionPolicyBinding :: forall contentType accept.
Consumes
  DeleteCollectionValidatingAdmissionPolicyBinding contentType =>
ContentType contentType
-> Accept accept
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     V1Status
     accept
deleteCollectionValidatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     V1Status
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings"]
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  V1Status
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     V1Status
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data DeleteCollectionValidatingAdmissionPolicyBinding 
instance HasBodyParam DeleteCollectionValidatingAdmissionPolicyBinding V1DeleteOptions 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> Pretty
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> Continue
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (Continue Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"continue", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> DryRun
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> FieldSelector
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
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 DeleteCollectionValidatingAdmissionPolicyBinding GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"gracePeriodSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "ignoreStoreReadErrorWithClusterBreakingPotential" - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"ignoreStoreReadErrorWithClusterBreakingPotential", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> LabelSelector
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"labelSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> Limit
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (Limit Int
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"limit", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
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 DeleteCollectionValidatingAdmissionPolicyBinding OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> OrphanDependents
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"orphanDependents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
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 DeleteCollectionValidatingAdmissionPolicyBinding PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"propagationPolicy", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "resourceVersion" - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> ResourceVersion
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersion", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "resourceVersionMatch" - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> ResourceVersionMatch
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersionMatch", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "sendInitialEvents" - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \"data at least as new as the provided `resourceVersion`\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> SendInitialEvents
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"sendInitialEvents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
instance HasOptionalParam DeleteCollectionValidatingAdmissionPolicyBinding TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> TimeoutSeconds
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionValidatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionValidatingAdmissionPolicyBinding
     contentType
     res
     accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"timeoutSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | @*/*@
instance MimeType mtype => Consumes DeleteCollectionValidatingAdmissionPolicyBinding mtype

-- | @application/json@
instance Produces DeleteCollectionValidatingAdmissionPolicyBinding MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces DeleteCollectionValidatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces DeleteCollectionValidatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces DeleteCollectionValidatingAdmissionPolicyBinding MimeYaml


-- *** deleteValidatingAdmissionPolicy

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies\/{name}@
-- 
-- delete a ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteValidatingAdmissionPolicy
  :: (Consumes DeleteValidatingAdmissionPolicy contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicy
  -> KubernetesRequest DeleteValidatingAdmissionPolicy contentType V1Status accept
deleteValidatingAdmissionPolicy :: forall contentType accept.
Consumes DeleteValidatingAdmissionPolicy contentType =>
ContentType contentType
-> Accept accept
-> Name
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType V1Status accept
deleteValidatingAdmissionPolicy ContentType contentType
_  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType V1Status accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType V1Status accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType V1Status accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data DeleteValidatingAdmissionPolicy 
instance HasBodyParam DeleteValidatingAdmissionPolicy V1DeleteOptions 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam DeleteValidatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam DeleteValidatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
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 DeleteValidatingAdmissionPolicy GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"gracePeriodSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "ignoreStoreReadErrorWithClusterBreakingPotential" - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it
instance HasOptionalParam DeleteValidatingAdmissionPolicy IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"ignoreStoreReadErrorWithClusterBreakingPotential", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
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 DeleteValidatingAdmissionPolicy OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> OrphanDependents
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"orphanDependents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
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 DeleteValidatingAdmissionPolicy PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"propagationPolicy", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @*/*@
instance MimeType mtype => Consumes DeleteValidatingAdmissionPolicy mtype

-- | @application/json@
instance Produces DeleteValidatingAdmissionPolicy MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces DeleteValidatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces DeleteValidatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces DeleteValidatingAdmissionPolicy MimeYaml


-- *** deleteValidatingAdmissionPolicyBinding

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicybindings\/{name}@
-- 
-- delete a ValidatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteValidatingAdmissionPolicyBinding
  :: (Consumes DeleteValidatingAdmissionPolicyBinding contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicyBinding
  -> KubernetesRequest DeleteValidatingAdmissionPolicyBinding contentType V1Status accept
deleteValidatingAdmissionPolicyBinding :: forall contentType accept.
Consumes DeleteValidatingAdmissionPolicyBinding contentType =>
ContentType contentType
-> Accept accept
-> Name
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType V1Status accept
deleteValidatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType V1Status accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType V1Status accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType V1Status accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data DeleteValidatingAdmissionPolicyBinding 
instance HasBodyParam DeleteValidatingAdmissionPolicyBinding V1DeleteOptions 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam DeleteValidatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam DeleteValidatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
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 DeleteValidatingAdmissionPolicyBinding GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"gracePeriodSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "ignoreStoreReadErrorWithClusterBreakingPotential" - if set to true, it will trigger an unsafe deletion of the resource in case the normal deletion flow fails with a corrupt object error. A resource is considered corrupt if it can not be retrieved from the underlying storage successfully because of a) its data can not be transformed e.g. decryption failure, or b) it fails to decode into an object. NOTE: unsafe deletion ignores finalizer constraints, skips precondition checks, and removes the object from the storage. WARNING: This may potentially break the cluster if the workload associated with the resource being unsafe-deleted relies on normal deletion flow. Use only if you REALLY know what you are doing. The default value is false, and the user must opt in to enable it
instance HasOptionalParam DeleteValidatingAdmissionPolicyBinding IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"ignoreStoreReadErrorWithClusterBreakingPotential", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
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 DeleteValidatingAdmissionPolicyBinding OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> OrphanDependents
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"orphanDependents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
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 DeleteValidatingAdmissionPolicyBinding PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"propagationPolicy", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @*/*@
instance MimeType mtype => Consumes DeleteValidatingAdmissionPolicyBinding mtype

-- | @application/json@
instance Produces DeleteValidatingAdmissionPolicyBinding MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces DeleteValidatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces DeleteValidatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces DeleteValidatingAdmissionPolicyBinding 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 :: forall accept.
Accept accept
-> KubernetesRequest
     GetAPIResources MimeNoContent V1APIResourceList accept
getAPIResources  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     GetAPIResources MimeNoContent V1APIResourceList accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/"]
    KubernetesRequest
  GetAPIResources MimeNoContent V1APIResourceList accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     GetAPIResources MimeNoContent V1APIResourceList accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data GetAPIResources  
-- | @application/json@
instance Produces GetAPIResources MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces GetAPIResources MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces GetAPIResources MimeCbor
-- | @application/yaml@
instance Produces GetAPIResources MimeYaml


-- *** listValidatingAdmissionPolicy

-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies@
-- 
-- list or watch objects of kind ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
listValidatingAdmissionPolicy
  :: Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest ListValidatingAdmissionPolicy MimeNoContent V1beta1ValidatingAdmissionPolicyList accept
listValidatingAdmissionPolicy :: forall accept.
Accept accept
-> KubernetesRequest
     ListValidatingAdmissionPolicy
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyList
     accept
listValidatingAdmissionPolicy  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     ListValidatingAdmissionPolicy
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyList
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies"]
    KubernetesRequest
  ListValidatingAdmissionPolicy
  MimeNoContent
  V1beta1ValidatingAdmissionPolicyList
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ListValidatingAdmissionPolicy
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyList
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data ListValidatingAdmissionPolicy  

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ListValidatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
instance HasOptionalParam ListValidatingAdmissionPolicy AllowWatchBookmarks where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> AllowWatchBookmarks
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (AllowWatchBookmarks Bool
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"allowWatchBookmarks", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
instance HasOptionalParam ListValidatingAdmissionPolicy Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> Continue
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (Continue Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"continue", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything.
instance HasOptionalParam ListValidatingAdmissionPolicy FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> FieldSelector
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything.
instance HasOptionalParam ListValidatingAdmissionPolicy LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> LabelSelector
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"labelSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
instance HasOptionalParam ListValidatingAdmissionPolicy Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> Limit
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (Limit Int
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"limit", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "resourceVersion" - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam ListValidatingAdmissionPolicy ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> ResourceVersion
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersion", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "resourceVersionMatch" - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam ListValidatingAdmissionPolicy ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> ResourceVersionMatch
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersionMatch", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "sendInitialEvents" - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \"data at least as new as the provided `resourceVersion`\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.
instance HasOptionalParam ListValidatingAdmissionPolicy SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> SendInitialEvents
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"sendInitialEvents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
instance HasOptionalParam ListValidatingAdmissionPolicy TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> TimeoutSeconds
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"timeoutSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
instance HasOptionalParam ListValidatingAdmissionPolicy Watch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> Watch
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req (Watch Bool
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"watch", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)
-- | @application/cbor-seq@
instance Produces ListValidatingAdmissionPolicy MimeCborSeq
-- | @application/json@
instance Produces ListValidatingAdmissionPolicy MimeJSON
-- | @application/json;stream=watch@
instance Produces ListValidatingAdmissionPolicy MimeJsonstreamwatch
-- | @application/vnd.kubernetes.protobuf@
instance Produces ListValidatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/vnd.kubernetes.protobuf;stream=watch@
instance Produces ListValidatingAdmissionPolicy MimeVndKubernetesProtobufstreamwatch
-- | @application/cbor@
instance Produces ListValidatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces ListValidatingAdmissionPolicy MimeYaml


-- *** listValidatingAdmissionPolicyBinding

-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicybindings@
-- 
-- list or watch objects of kind ValidatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
listValidatingAdmissionPolicyBinding
  :: Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest ListValidatingAdmissionPolicyBinding MimeNoContent V1beta1ValidatingAdmissionPolicyBindingList accept
listValidatingAdmissionPolicyBinding :: forall accept.
Accept accept
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyBindingList
     accept
listValidatingAdmissionPolicyBinding  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyBindingList
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings"]
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding
  MimeNoContent
  V1beta1ValidatingAdmissionPolicyBindingList
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyBindingList
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data ListValidatingAdmissionPolicyBinding  

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ListValidatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "allowWatchBookmarks" - allowWatchBookmarks requests watch events with type \"BOOKMARK\". Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server's discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding AllowWatchBookmarks where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> AllowWatchBookmarks
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (AllowWatchBookmarks Bool
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"allowWatchBookmarks", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "continue" - The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".  This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> Continue
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (Continue Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"continue", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldSelector" - A selector to restrict the list of returned objects by their fields. Defaults to everything.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> FieldSelector
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "labelSelector" - A selector to restrict the list of returned objects by their labels. Defaults to everything.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> LabelSelector
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"labelSelector", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "limit" - limit is a maximum number of responses to return for a list call. If more items exist, the server will set the `continue` field on the list metadata to a value that can be used with the same initial query to retrieve the next set of results. Setting a limit may return fewer than the requested amount of items (up to zero items) in the event all requested objects are filtered out and clients should only use the presence of the continue field to determine whether more results are available. Servers may choose not to support the limit argument and will return all of the available results. If limit is specified and the continue field is empty, clients may assume that no more results are available. This field is not supported if watch is true.  The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> Limit
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (Limit Int
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"limit", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "resourceVersion" - resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam ListValidatingAdmissionPolicyBinding ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> ResourceVersion
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersion", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "resourceVersionMatch" - resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details.  Defaults to unset
instance HasOptionalParam ListValidatingAdmissionPolicyBinding ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> ResourceVersionMatch
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"resourceVersionMatch", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "sendInitialEvents" - `sendInitialEvents=true` may be set together with `watch=true`. In that case, the watch stream will begin with synthetic events to produce the current state of objects in the collection. Once all such events have been sent, a synthetic \"Bookmark\" event  will be sent. The bookmark will report the ResourceVersion (RV) corresponding to the set of objects, and be marked with `\"k8s.io/initial-events-end\": \"true\"` annotation. Afterwards, the watch stream will proceed as usual, sending watch events corresponding to changes (subsequent to the RV) to objects watched.  When `sendInitialEvents` option is set, we require `resourceVersionMatch` option to also be set. The semantic of the watch request is as following: - `resourceVersionMatch` = NotOlderThan   is interpreted as \"data at least as new as the provided `resourceVersion`\"   and the bookmark event is send when the state is synced   to a `resourceVersion` at least as fresh as the one provided by the ListOptions.   If `resourceVersion` is unset, this is interpreted as \"consistent read\" and the   bookmark event is send when the state is synced at least to the moment   when request started being processed. - `resourceVersionMatch` set to any other value or unset   Invalid error is returned.  Defaults to true if `resourceVersion=\"\"` or `resourceVersion=\"0\"` (for backward compatibility reasons) and to false otherwise.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> SendInitialEvents
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"sendInitialEvents", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | /Optional Param/ "timeoutSeconds" - Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> TimeoutSeconds
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Int) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"timeoutSeconds", Int -> Maybe Int
forall a. a -> Maybe a
Just Int
xs)

-- | /Optional Param/ "watch" - Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion.
instance HasOptionalParam ListValidatingAdmissionPolicyBinding Watch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> Watch
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req (Watch Bool
xs) =
    KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"watch", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)
-- | @application/cbor-seq@
instance Produces ListValidatingAdmissionPolicyBinding MimeCborSeq
-- | @application/json@
instance Produces ListValidatingAdmissionPolicyBinding MimeJSON
-- | @application/json;stream=watch@
instance Produces ListValidatingAdmissionPolicyBinding MimeJsonstreamwatch
-- | @application/vnd.kubernetes.protobuf@
instance Produces ListValidatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/vnd.kubernetes.protobuf;stream=watch@
instance Produces ListValidatingAdmissionPolicyBinding MimeVndKubernetesProtobufstreamwatch
-- | @application/cbor@
instance Produces ListValidatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces ListValidatingAdmissionPolicyBinding MimeYaml


-- *** patchValidatingAdmissionPolicy

-- | @PATCH \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies\/{name}@
-- 
-- partially update the specified ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
patchValidatingAdmissionPolicy
  :: (Consumes PatchValidatingAdmissionPolicy contentType, MimeRender contentType Body)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Body -- ^ "body"
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicy
  -> KubernetesRequest PatchValidatingAdmissionPolicy contentType V1beta1ValidatingAdmissionPolicy accept
patchValidatingAdmissionPolicy :: forall contentType accept.
(Consumes PatchValidatingAdmissionPolicy contentType,
 MimeRender contentType Body) =>
ContentType contentType
-> Accept accept
-> Body
-> Name
-> KubernetesRequest
     PatchValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
patchValidatingAdmissionPolicy ContentType contentType
_  Accept accept
_ Body
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     PatchValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  PatchValidatingAdmissionPolicy
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     PatchValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  PatchValidatingAdmissionPolicy
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> Body
-> KubernetesRequest
     PatchValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes PatchValidatingAdmissionPolicy contentType,
 MimeRender contentType Body) =>
KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> Body
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
`setBodyParam` Body
body

data PatchValidatingAdmissionPolicy 
instance HasBodyParam PatchValidatingAdmissionPolicy Body 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam PatchValidatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam PatchValidatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.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 PatchValidatingAdmissionPolicy FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> FieldManager
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam PatchValidatingAdmissionPolicy FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> FieldValidation
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
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 PatchValidatingAdmissionPolicy Force where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> Force
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req (Force Bool
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"force", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | @application/apply-patch+yaml@
instance Consumes PatchValidatingAdmissionPolicy MimeApplyPatchyaml
-- | @application/json-patch+json@
instance Consumes PatchValidatingAdmissionPolicy MimeJsonPatchjson
-- | @application/merge-patch+json@
instance Consumes PatchValidatingAdmissionPolicy MimeMergePatchjson
-- | @application/strategic-merge-patch+json@
instance Consumes PatchValidatingAdmissionPolicy MimeStrategicMergePatchjson
-- | @application/apply-patch+cbor@
instance Consumes PatchValidatingAdmissionPolicy MimeApplyPatchcbor

-- | @application/json@
instance Produces PatchValidatingAdmissionPolicy MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces PatchValidatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces PatchValidatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces PatchValidatingAdmissionPolicy MimeYaml


-- *** patchValidatingAdmissionPolicyBinding

-- | @PATCH \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicybindings\/{name}@
-- 
-- partially update the specified ValidatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
patchValidatingAdmissionPolicyBinding
  :: (Consumes PatchValidatingAdmissionPolicyBinding contentType, MimeRender contentType Body)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Body -- ^ "body"
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicyBinding
  -> KubernetesRequest PatchValidatingAdmissionPolicyBinding contentType V1beta1ValidatingAdmissionPolicyBinding accept
patchValidatingAdmissionPolicyBinding :: forall contentType accept.
(Consumes PatchValidatingAdmissionPolicyBinding contentType,
 MimeRender contentType Body) =>
ContentType contentType
-> Accept accept
-> Body
-> Name
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
patchValidatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ Body
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  PatchValidatingAdmissionPolicyBinding
  contentType
  V1beta1ValidatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  PatchValidatingAdmissionPolicyBinding
  contentType
  V1beta1ValidatingAdmissionPolicyBinding
  accept
-> Body
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes PatchValidatingAdmissionPolicyBinding contentType,
 MimeRender contentType Body) =>
KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> Body
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
`setBodyParam` Body
body

data PatchValidatingAdmissionPolicyBinding 
instance HasBodyParam PatchValidatingAdmissionPolicyBinding Body 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam PatchValidatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam PatchValidatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.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 PatchValidatingAdmissionPolicyBinding FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> FieldManager
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam PatchValidatingAdmissionPolicyBinding FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> FieldValidation
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
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 PatchValidatingAdmissionPolicyBinding Force where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> Force
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req (Force Bool
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"force", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | @application/apply-patch+yaml@
instance Consumes PatchValidatingAdmissionPolicyBinding MimeApplyPatchyaml
-- | @application/json-patch+json@
instance Consumes PatchValidatingAdmissionPolicyBinding MimeJsonPatchjson
-- | @application/merge-patch+json@
instance Consumes PatchValidatingAdmissionPolicyBinding MimeMergePatchjson
-- | @application/strategic-merge-patch+json@
instance Consumes PatchValidatingAdmissionPolicyBinding MimeStrategicMergePatchjson
-- | @application/apply-patch+cbor@
instance Consumes PatchValidatingAdmissionPolicyBinding MimeApplyPatchcbor

-- | @application/json@
instance Produces PatchValidatingAdmissionPolicyBinding MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces PatchValidatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces PatchValidatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces PatchValidatingAdmissionPolicyBinding MimeYaml


-- *** patchValidatingAdmissionPolicyStatus

-- | @PATCH \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies\/{name}\/status@
-- 
-- partially update status of the specified ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
patchValidatingAdmissionPolicyStatus
  :: (Consumes PatchValidatingAdmissionPolicyStatus contentType, MimeRender contentType Body)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Body -- ^ "body"
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicy
  -> KubernetesRequest PatchValidatingAdmissionPolicyStatus contentType V1beta1ValidatingAdmissionPolicy accept
patchValidatingAdmissionPolicyStatus :: forall contentType accept.
(Consumes PatchValidatingAdmissionPolicyStatus contentType,
 MimeRender contentType Body) =>
ContentType contentType
-> Accept accept
-> Body
-> Name
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
patchValidatingAdmissionPolicyStatus ContentType contentType
_  Accept accept
_ Body
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name,ByteString
"/status"]
    KubernetesRequest
  PatchValidatingAdmissionPolicyStatus
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  PatchValidatingAdmissionPolicyStatus
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> Body
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes PatchValidatingAdmissionPolicyStatus contentType,
 MimeRender contentType Body) =>
KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> Body
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
`setBodyParam` Body
body

data PatchValidatingAdmissionPolicyStatus 
instance HasBodyParam PatchValidatingAdmissionPolicyStatus Body 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam PatchValidatingAdmissionPolicyStatus Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> Pretty
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam PatchValidatingAdmissionPolicyStatus DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> DryRun
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.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 PatchValidatingAdmissionPolicyStatus FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> FieldManager
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam PatchValidatingAdmissionPolicyStatus FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> FieldValidation
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
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 PatchValidatingAdmissionPolicyStatus Force where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> Force
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req (Force Bool
xs) =
    KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  PatchValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Bool) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"force", Bool -> Maybe Bool
forall a. a -> Maybe a
Just Bool
xs)

-- | @application/apply-patch+yaml@
instance Consumes PatchValidatingAdmissionPolicyStatus MimeApplyPatchyaml
-- | @application/json-patch+json@
instance Consumes PatchValidatingAdmissionPolicyStatus MimeJsonPatchjson
-- | @application/merge-patch+json@
instance Consumes PatchValidatingAdmissionPolicyStatus MimeMergePatchjson
-- | @application/strategic-merge-patch+json@
instance Consumes PatchValidatingAdmissionPolicyStatus MimeStrategicMergePatchjson
-- | @application/apply-patch+cbor@
instance Consumes PatchValidatingAdmissionPolicyStatus MimeApplyPatchcbor

-- | @application/json@
instance Produces PatchValidatingAdmissionPolicyStatus MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces PatchValidatingAdmissionPolicyStatus MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces PatchValidatingAdmissionPolicyStatus MimeCbor
-- | @application/yaml@
instance Produces PatchValidatingAdmissionPolicyStatus MimeYaml


-- *** readValidatingAdmissionPolicy

-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies\/{name}@
-- 
-- read the specified ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
readValidatingAdmissionPolicy
  :: Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicy
  -> KubernetesRequest ReadValidatingAdmissionPolicy MimeNoContent V1beta1ValidatingAdmissionPolicy accept
readValidatingAdmissionPolicy :: forall accept.
Accept accept
-> Name
-> KubernetesRequest
     ReadValidatingAdmissionPolicy
     MimeNoContent
     V1beta1ValidatingAdmissionPolicy
     accept
readValidatingAdmissionPolicy  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReadValidatingAdmissionPolicy
     MimeNoContent
     V1beta1ValidatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReadValidatingAdmissionPolicy
  MimeNoContent
  V1beta1ValidatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReadValidatingAdmissionPolicy
     MimeNoContent
     V1beta1ValidatingAdmissionPolicy
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data ReadValidatingAdmissionPolicy  

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ReadValidatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReadValidatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     ReadValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReadValidatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReadValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReadValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReadValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)
-- | @application/json@
instance Produces ReadValidatingAdmissionPolicy MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReadValidatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReadValidatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces ReadValidatingAdmissionPolicy MimeYaml


-- *** readValidatingAdmissionPolicyBinding

-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicybindings\/{name}@
-- 
-- read the specified ValidatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
readValidatingAdmissionPolicyBinding
  :: Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicyBinding
  -> KubernetesRequest ReadValidatingAdmissionPolicyBinding MimeNoContent V1beta1ValidatingAdmissionPolicyBinding accept
readValidatingAdmissionPolicyBinding :: forall accept.
Accept accept
-> Name
-> KubernetesRequest
     ReadValidatingAdmissionPolicyBinding
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyBinding
     accept
readValidatingAdmissionPolicyBinding  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReadValidatingAdmissionPolicyBinding
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReadValidatingAdmissionPolicyBinding
  MimeNoContent
  V1beta1ValidatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReadValidatingAdmissionPolicyBinding
     MimeNoContent
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data ReadValidatingAdmissionPolicyBinding  

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ReadValidatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReadValidatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     ReadValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReadValidatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReadValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReadValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReadValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)
-- | @application/json@
instance Produces ReadValidatingAdmissionPolicyBinding MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReadValidatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReadValidatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces ReadValidatingAdmissionPolicyBinding MimeYaml


-- *** readValidatingAdmissionPolicyStatus

-- | @GET \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies\/{name}\/status@
-- 
-- read status of the specified ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
readValidatingAdmissionPolicyStatus
  :: Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicy
  -> KubernetesRequest ReadValidatingAdmissionPolicyStatus MimeNoContent V1beta1ValidatingAdmissionPolicy accept
readValidatingAdmissionPolicyStatus :: forall accept.
Accept accept
-> Name
-> KubernetesRequest
     ReadValidatingAdmissionPolicyStatus
     MimeNoContent
     V1beta1ValidatingAdmissionPolicy
     accept
readValidatingAdmissionPolicyStatus  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReadValidatingAdmissionPolicyStatus
     MimeNoContent
     V1beta1ValidatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name,ByteString
"/status"]
    KubernetesRequest
  ReadValidatingAdmissionPolicyStatus
  MimeNoContent
  V1beta1ValidatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReadValidatingAdmissionPolicyStatus
     MimeNoContent
     V1beta1ValidatingAdmissionPolicy
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)

data ReadValidatingAdmissionPolicyStatus  

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ReadValidatingAdmissionPolicyStatus Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReadValidatingAdmissionPolicyStatus contentType res accept
-> Pretty
-> KubernetesRequest
     ReadValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  ReadValidatingAdmissionPolicyStatus contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReadValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  ReadValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReadValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)
-- | @application/json@
instance Produces ReadValidatingAdmissionPolicyStatus MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReadValidatingAdmissionPolicyStatus MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReadValidatingAdmissionPolicyStatus MimeCbor
-- | @application/yaml@
instance Produces ReadValidatingAdmissionPolicyStatus MimeYaml


-- *** replaceValidatingAdmissionPolicy

-- | @PUT \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies\/{name}@
-- 
-- replace the specified ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
replaceValidatingAdmissionPolicy
  :: (Consumes ReplaceValidatingAdmissionPolicy contentType, MimeRender contentType V1beta1ValidatingAdmissionPolicy)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1beta1ValidatingAdmissionPolicy -- ^ "body"
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicy
  -> KubernetesRequest ReplaceValidatingAdmissionPolicy contentType V1beta1ValidatingAdmissionPolicy accept
replaceValidatingAdmissionPolicy :: forall contentType accept.
(Consumes ReplaceValidatingAdmissionPolicy contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicy) =>
ContentType contentType
-> Accept accept
-> V1beta1ValidatingAdmissionPolicy
-> Name
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
replaceValidatingAdmissionPolicy ContentType contentType
_  Accept accept
_ V1beta1ValidatingAdmissionPolicy
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PUT" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReplaceValidatingAdmissionPolicy
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  ReplaceValidatingAdmissionPolicy
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> V1beta1ValidatingAdmissionPolicy
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes ReplaceValidatingAdmissionPolicy contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicy) =>
KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> V1beta1ValidatingAdmissionPolicy
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
`setBodyParam` V1beta1ValidatingAdmissionPolicy
body

data ReplaceValidatingAdmissionPolicy 
instance HasBodyParam ReplaceValidatingAdmissionPolicy V1beta1ValidatingAdmissionPolicy 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ReplaceValidatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam ReplaceValidatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
instance HasOptionalParam ReplaceValidatingAdmissionPolicy FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> FieldManager
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam ReplaceValidatingAdmissionPolicy FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> FieldValidation
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicy contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @*/*@
instance MimeType mtype => Consumes ReplaceValidatingAdmissionPolicy mtype

-- | @application/json@
instance Produces ReplaceValidatingAdmissionPolicy MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReplaceValidatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReplaceValidatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces ReplaceValidatingAdmissionPolicy MimeYaml


-- *** replaceValidatingAdmissionPolicyBinding

-- | @PUT \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicybindings\/{name}@
-- 
-- replace the specified ValidatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
replaceValidatingAdmissionPolicyBinding
  :: (Consumes ReplaceValidatingAdmissionPolicyBinding contentType, MimeRender contentType V1beta1ValidatingAdmissionPolicyBinding)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1beta1ValidatingAdmissionPolicyBinding -- ^ "body"
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicyBinding
  -> KubernetesRequest ReplaceValidatingAdmissionPolicyBinding contentType V1beta1ValidatingAdmissionPolicyBinding accept
replaceValidatingAdmissionPolicyBinding :: forall contentType accept.
(Consumes ReplaceValidatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicyBinding) =>
ContentType contentType
-> Accept accept
-> V1beta1ValidatingAdmissionPolicyBinding
-> Name
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
replaceValidatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ V1beta1ValidatingAdmissionPolicyBinding
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PUT" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding
  contentType
  V1beta1ValidatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding
  contentType
  V1beta1ValidatingAdmissionPolicyBinding
  accept
-> V1beta1ValidatingAdmissionPolicyBinding
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding
     contentType
     V1beta1ValidatingAdmissionPolicyBinding
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes ReplaceValidatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicyBinding) =>
KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> V1beta1ValidatingAdmissionPolicyBinding
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
`setBodyParam` V1beta1ValidatingAdmissionPolicyBinding
body

data ReplaceValidatingAdmissionPolicyBinding 
instance HasBodyParam ReplaceValidatingAdmissionPolicyBinding V1beta1ValidatingAdmissionPolicyBinding 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ReplaceValidatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam ReplaceValidatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
instance HasOptionalParam ReplaceValidatingAdmissionPolicyBinding FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> FieldManager
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam ReplaceValidatingAdmissionPolicyBinding FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> FieldValidation
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyBinding contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @*/*@
instance MimeType mtype => Consumes ReplaceValidatingAdmissionPolicyBinding mtype

-- | @application/json@
instance Produces ReplaceValidatingAdmissionPolicyBinding MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReplaceValidatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReplaceValidatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces ReplaceValidatingAdmissionPolicyBinding MimeYaml


-- *** replaceValidatingAdmissionPolicyStatus

-- | @PUT \/apis\/admissionregistration.k8s.io\/v1beta1\/validatingadmissionpolicies\/{name}\/status@
-- 
-- replace status of the specified ValidatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
replaceValidatingAdmissionPolicyStatus
  :: (Consumes ReplaceValidatingAdmissionPolicyStatus contentType, MimeRender contentType V1beta1ValidatingAdmissionPolicy)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1beta1ValidatingAdmissionPolicy -- ^ "body"
  -> Name -- ^ "name" -  name of the ValidatingAdmissionPolicy
  -> KubernetesRequest ReplaceValidatingAdmissionPolicyStatus contentType V1beta1ValidatingAdmissionPolicy accept
replaceValidatingAdmissionPolicyStatus :: forall contentType accept.
(Consumes ReplaceValidatingAdmissionPolicyStatus contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicy) =>
ContentType contentType
-> Accept accept
-> V1beta1ValidatingAdmissionPolicy
-> Name
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
replaceValidatingAdmissionPolicyStatus ContentType contentType
_  Accept accept
_ V1beta1ValidatingAdmissionPolicy
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PUT" [ByteString
"/apis/admissionregistration.k8s.io/v1beta1/validatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name,ByteString
"/status"]
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall authMethod req contentType res accept.
AuthMethod authMethod =>
KubernetesRequest req contentType res accept
-> Proxy authMethod -> KubernetesRequest req contentType res accept
`_hasAuthType` (Proxy AuthApiKeyBearerToken
forall {k} (t :: k). Proxy t
P.Proxy :: P.Proxy AuthApiKeyBearerToken)
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus
  contentType
  V1beta1ValidatingAdmissionPolicy
  accept
-> V1beta1ValidatingAdmissionPolicy
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus
     contentType
     V1beta1ValidatingAdmissionPolicy
     accept
forall req param contentType res accept.
(HasBodyParam req param, Consumes req contentType,
 MimeRender contentType param) =>
KubernetesRequest req contentType res accept
-> param -> KubernetesRequest req contentType res accept
forall contentType res accept.
(Consumes ReplaceValidatingAdmissionPolicyStatus contentType,
 MimeRender contentType V1beta1ValidatingAdmissionPolicy) =>
KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> V1beta1ValidatingAdmissionPolicy
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
`setBodyParam` V1beta1ValidatingAdmissionPolicy
body

data ReplaceValidatingAdmissionPolicyStatus 
instance HasBodyParam ReplaceValidatingAdmissionPolicyStatus V1beta1ValidatingAdmissionPolicy 

-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed. Defaults to 'false' unless the user-agent indicates a browser or command-line HTTP tool (curl and wget).
instance HasOptionalParam ReplaceValidatingAdmissionPolicyStatus Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> Pretty
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"pretty", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "dryRun" - When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed
instance HasOptionalParam ReplaceValidatingAdmissionPolicyStatus DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> DryRun
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"dryRun", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldManager" - fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint.
instance HasOptionalParam ReplaceValidatingAdmissionPolicyStatus FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> FieldManager
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldManager", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | /Optional Param/ "fieldValidation" - fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields. Valid values are: - Ignore: This will ignore any unknown fields that are silently dropped from the object, and will ignore all but the last duplicate field that the decoder encounters. This is the default behavior prior to v1.23. - Warn: This will send a warning via the standard warning response header for each unknown field that is dropped from the object, and for each duplicate field that is encountered. The request will still succeed if there are no other errors, and will only persist the last of any duplicate fields. This is the default in v1.23+ - Strict: This will fail the request with a BadRequest error if any unknown fields would be dropped from the object, or if any duplicate fields are present. The error returned from the server will contain all unknown and duplicate fields encountered.
instance HasOptionalParam ReplaceValidatingAdmissionPolicyStatus FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> FieldValidation
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
req KubernetesRequest
  ReplaceValidatingAdmissionPolicyStatus contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceValidatingAdmissionPolicyStatus contentType res accept
forall req contentType res accept.
KubernetesRequest req contentType res accept
-> [QueryItem] -> KubernetesRequest req contentType res accept
`addQuery` (Method, Maybe Text) -> [QueryItem]
forall a. ToHttpApiData a => (Method, Maybe a) -> [QueryItem]
toQuery (Method
"fieldValidation", Text -> Maybe Text
forall a. a -> Maybe a
Just Text
xs)

-- | @*/*@
instance MimeType mtype => Consumes ReplaceValidatingAdmissionPolicyStatus mtype

-- | @application/json@
instance Produces ReplaceValidatingAdmissionPolicyStatus MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReplaceValidatingAdmissionPolicyStatus MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReplaceValidatingAdmissionPolicyStatus MimeCbor
-- | @application/yaml@
instance Produces ReplaceValidatingAdmissionPolicyStatus MimeYaml