{-
   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.AdmissionregistrationV1alpha1
-}

{-# 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.AdmissionregistrationV1alpha1 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


-- ** AdmissionregistrationV1alpha1

-- *** createMutatingAdmissionPolicy

-- | @POST \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicies@
-- 
-- create a MutatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
createMutatingAdmissionPolicy
  :: (Consumes CreateMutatingAdmissionPolicy contentType, MimeRender contentType V1alpha1MutatingAdmissionPolicy)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1alpha1MutatingAdmissionPolicy -- ^ "body"
  -> KubernetesRequest CreateMutatingAdmissionPolicy contentType V1alpha1MutatingAdmissionPolicy accept
createMutatingAdmissionPolicy :: forall contentType accept.
(Consumes CreateMutatingAdmissionPolicy contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicy) =>
ContentType contentType
-> Accept accept
-> V1alpha1MutatingAdmissionPolicy
-> KubernetesRequest
     CreateMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     accept
createMutatingAdmissionPolicy ContentType contentType
_  Accept accept
_ V1alpha1MutatingAdmissionPolicy
body =
  Method
-> [ByteString]
-> KubernetesRequest
     CreateMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies"]
    KubernetesRequest
  CreateMutatingAdmissionPolicy
  contentType
  V1alpha1MutatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     CreateMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     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
  CreateMutatingAdmissionPolicy
  contentType
  V1alpha1MutatingAdmissionPolicy
  accept
-> V1alpha1MutatingAdmissionPolicy
-> KubernetesRequest
     CreateMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     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 CreateMutatingAdmissionPolicy contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicy) =>
KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> V1alpha1MutatingAdmissionPolicy
-> KubernetesRequest
     CreateMutatingAdmissionPolicy contentType res accept
`setBodyParam` V1alpha1MutatingAdmissionPolicy
body

data CreateMutatingAdmissionPolicy 
instance HasBodyParam CreateMutatingAdmissionPolicy V1alpha1MutatingAdmissionPolicy 

-- | /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 CreateMutatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     CreateMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicy 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 CreateMutatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     CreateMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicy 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 CreateMutatingAdmissionPolicy FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> FieldManager
-> KubernetesRequest
     CreateMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicy 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 CreateMutatingAdmissionPolicy FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> FieldValidation
-> KubernetesRequest
     CreateMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicy 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 CreateMutatingAdmissionPolicy mtype

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


-- *** createMutatingAdmissionPolicyBinding

-- | @POST \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicybindings@
-- 
-- create a MutatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
createMutatingAdmissionPolicyBinding
  :: (Consumes CreateMutatingAdmissionPolicyBinding contentType, MimeRender contentType V1alpha1MutatingAdmissionPolicyBinding)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1alpha1MutatingAdmissionPolicyBinding -- ^ "body"
  -> KubernetesRequest CreateMutatingAdmissionPolicyBinding contentType V1alpha1MutatingAdmissionPolicyBinding accept
createMutatingAdmissionPolicyBinding :: forall contentType accept.
(Consumes CreateMutatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicyBinding) =>
ContentType contentType
-> Accept accept
-> V1alpha1MutatingAdmissionPolicyBinding
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     accept
createMutatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ V1alpha1MutatingAdmissionPolicyBinding
body =
  Method
-> [ByteString]
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"POST" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings"]
    KubernetesRequest
  CreateMutatingAdmissionPolicyBinding
  contentType
  V1alpha1MutatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     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
  CreateMutatingAdmissionPolicyBinding
  contentType
  V1alpha1MutatingAdmissionPolicyBinding
  accept
-> V1alpha1MutatingAdmissionPolicyBinding
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     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 CreateMutatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicyBinding) =>
KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> V1alpha1MutatingAdmissionPolicyBinding
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding contentType res accept
`setBodyParam` V1alpha1MutatingAdmissionPolicyBinding
body

data CreateMutatingAdmissionPolicyBinding 
instance HasBodyParam CreateMutatingAdmissionPolicyBinding V1alpha1MutatingAdmissionPolicyBinding 

-- | /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 CreateMutatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding 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 CreateMutatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding 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 CreateMutatingAdmissionPolicyBinding FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> FieldManager
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding 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 CreateMutatingAdmissionPolicyBinding FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> FieldValidation
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  CreateMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     CreateMutatingAdmissionPolicyBinding 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 CreateMutatingAdmissionPolicyBinding mtype

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


-- *** deleteCollectionMutatingAdmissionPolicy

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicies@
-- 
-- delete collection of MutatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteCollectionMutatingAdmissionPolicy
  :: (Consumes DeleteCollectionMutatingAdmissionPolicy contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest DeleteCollectionMutatingAdmissionPolicy contentType V1Status accept
deleteCollectionMutatingAdmissionPolicy :: forall contentType accept.
Consumes DeleteCollectionMutatingAdmissionPolicy contentType =>
ContentType contentType
-> Accept accept
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType V1Status accept
deleteCollectionMutatingAdmissionPolicy ContentType contentType
_  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType V1Status accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies"]
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType V1Status accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy 
instance HasBodyParam DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> Continue
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (Continue Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> FieldSelector
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> LabelSelector
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> Limit
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (Limit Int
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> OrphanDependents
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> ResourceVersion
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> ResourceVersionMatch
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> SendInitialEvents
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> TimeoutSeconds
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicy 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 DeleteCollectionMutatingAdmissionPolicy mtype

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


-- *** deleteCollectionMutatingAdmissionPolicyBinding

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicybindings@
-- 
-- delete collection of MutatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteCollectionMutatingAdmissionPolicyBinding
  :: (Consumes DeleteCollectionMutatingAdmissionPolicyBinding contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest DeleteCollectionMutatingAdmissionPolicyBinding contentType V1Status accept
deleteCollectionMutatingAdmissionPolicyBinding :: forall contentType accept.
Consumes
  DeleteCollectionMutatingAdmissionPolicyBinding contentType =>
ContentType contentType
-> Accept accept
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     V1Status
     accept
deleteCollectionMutatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     V1Status
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings"]
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  V1Status
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding 
instance HasBodyParam DeleteCollectionMutatingAdmissionPolicyBinding 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 DeleteCollectionMutatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> Pretty
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> Continue
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (Continue Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> DryRun
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> FieldSelector
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> LabelSelector
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> Limit
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (Limit Int
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> OrphanDependents
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> ResourceVersion
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> ResourceVersionMatch
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> SendInitialEvents
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> TimeoutSeconds
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     contentType
     res
     accept
applyOptionalParam KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
req KubernetesRequest
  DeleteCollectionMutatingAdmissionPolicyBinding
  contentType
  res
  accept
-> [QueryItem]
-> KubernetesRequest
     DeleteCollectionMutatingAdmissionPolicyBinding
     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 DeleteCollectionMutatingAdmissionPolicyBinding mtype

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


-- *** deleteMutatingAdmissionPolicy

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicies\/{name}@
-- 
-- delete a MutatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteMutatingAdmissionPolicy
  :: (Consumes DeleteMutatingAdmissionPolicy contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicy
  -> KubernetesRequest DeleteMutatingAdmissionPolicy contentType V1Status accept
deleteMutatingAdmissionPolicy :: forall contentType accept.
Consumes DeleteMutatingAdmissionPolicy contentType =>
ContentType contentType
-> Accept accept
-> Name
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType V1Status accept
deleteMutatingAdmissionPolicy ContentType contentType
_  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType V1Status accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType V1Status accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy 
instance HasBodyParam DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> OrphanDependents
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicy 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 DeleteMutatingAdmissionPolicy mtype

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


-- *** deleteMutatingAdmissionPolicyBinding

-- | @DELETE \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicybindings\/{name}@
-- 
-- delete a MutatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
deleteMutatingAdmissionPolicyBinding
  :: (Consumes DeleteMutatingAdmissionPolicyBinding contentType)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicyBinding
  -> KubernetesRequest DeleteMutatingAdmissionPolicyBinding contentType V1Status accept
deleteMutatingAdmissionPolicyBinding :: forall contentType accept.
Consumes DeleteMutatingAdmissionPolicyBinding contentType =>
ContentType contentType
-> Accept accept
-> Name
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType V1Status accept
deleteMutatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType V1Status accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"DELETE" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType V1Status accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding 
instance HasBodyParam DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding GracePeriodSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> GracePeriodSeconds
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req (GracePeriodSeconds Int
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding IgnoreStoreReadErrorWithClusterBreakingPotential where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> IgnoreStoreReadErrorWithClusterBreakingPotential
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req (IgnoreStoreReadErrorWithClusterBreakingPotential Bool
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding OrphanDependents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> OrphanDependents
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req (OrphanDependents Bool
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding PropagationPolicy where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> PropagationPolicy
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req (PropagationPolicy Text
xs) =
    KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  DeleteMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     DeleteMutatingAdmissionPolicyBinding 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 DeleteMutatingAdmissionPolicyBinding mtype

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


-- *** getAPIResources

-- | @GET \/apis\/admissionregistration.k8s.io\/v1alpha1\/@
-- 
-- 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/v1alpha1/"]
    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


-- *** listMutatingAdmissionPolicy

-- | @GET \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicies@
-- 
-- list or watch objects of kind MutatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
listMutatingAdmissionPolicy
  :: Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest ListMutatingAdmissionPolicy MimeNoContent V1alpha1MutatingAdmissionPolicyList accept
listMutatingAdmissionPolicy :: forall accept.
Accept accept
-> KubernetesRequest
     ListMutatingAdmissionPolicy
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyList
     accept
listMutatingAdmissionPolicy  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     ListMutatingAdmissionPolicy
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyList
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies"]
    KubernetesRequest
  ListMutatingAdmissionPolicy
  MimeNoContent
  V1alpha1MutatingAdmissionPolicyList
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ListMutatingAdmissionPolicy
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyList
     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 ListMutatingAdmissionPolicy  

-- | /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 ListMutatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy AllowWatchBookmarks where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> AllowWatchBookmarks
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (AllowWatchBookmarks Bool
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> Continue
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (Continue Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> FieldSelector
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> LabelSelector
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> Limit
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (Limit Int
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> ResourceVersion
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> ResourceVersionMatch
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> SendInitialEvents
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> TimeoutSeconds
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy Watch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> Watch
-> KubernetesRequest
     ListMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req (Watch Bool
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicy 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 ListMutatingAdmissionPolicy MimeCborSeq
-- | @application/json@
instance Produces ListMutatingAdmissionPolicy MimeJSON
-- | @application/json;stream=watch@
instance Produces ListMutatingAdmissionPolicy MimeJsonstreamwatch
-- | @application/vnd.kubernetes.protobuf@
instance Produces ListMutatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/vnd.kubernetes.protobuf;stream=watch@
instance Produces ListMutatingAdmissionPolicy MimeVndKubernetesProtobufstreamwatch
-- | @application/cbor@
instance Produces ListMutatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces ListMutatingAdmissionPolicy MimeYaml


-- *** listMutatingAdmissionPolicyBinding

-- | @GET \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicybindings@
-- 
-- list or watch objects of kind MutatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
listMutatingAdmissionPolicyBinding
  :: Accept accept -- ^ request accept ('MimeType')
  -> KubernetesRequest ListMutatingAdmissionPolicyBinding MimeNoContent V1alpha1MutatingAdmissionPolicyBindingList accept
listMutatingAdmissionPolicyBinding :: forall accept.
Accept accept
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyBindingList
     accept
listMutatingAdmissionPolicyBinding  Accept accept
_ =
  Method
-> [ByteString]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyBindingList
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings"]
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding
  MimeNoContent
  V1alpha1MutatingAdmissionPolicyBindingList
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyBindingList
     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 ListMutatingAdmissionPolicyBinding  

-- | /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 ListMutatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding AllowWatchBookmarks where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> AllowWatchBookmarks
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (AllowWatchBookmarks Bool
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding Continue where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> Continue
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (Continue Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding FieldSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> FieldSelector
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (FieldSelector Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding LabelSelector where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> LabelSelector
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (LabelSelector Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding Limit where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> Limit
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (Limit Int
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding ResourceVersion where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> ResourceVersion
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (ResourceVersion Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding ResourceVersionMatch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> ResourceVersionMatch
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (ResourceVersionMatch Text
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding SendInitialEvents where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> SendInitialEvents
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (SendInitialEvents Bool
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding TimeoutSeconds where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> TimeoutSeconds
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (TimeoutSeconds Int
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding Watch where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> Watch
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req (Watch Bool
xs) =
    KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ListMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ListMutatingAdmissionPolicyBinding 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 ListMutatingAdmissionPolicyBinding MimeCborSeq
-- | @application/json@
instance Produces ListMutatingAdmissionPolicyBinding MimeJSON
-- | @application/json;stream=watch@
instance Produces ListMutatingAdmissionPolicyBinding MimeJsonstreamwatch
-- | @application/vnd.kubernetes.protobuf@
instance Produces ListMutatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/vnd.kubernetes.protobuf;stream=watch@
instance Produces ListMutatingAdmissionPolicyBinding MimeVndKubernetesProtobufstreamwatch
-- | @application/cbor@
instance Produces ListMutatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces ListMutatingAdmissionPolicyBinding MimeYaml


-- *** patchMutatingAdmissionPolicy

-- | @PATCH \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicies\/{name}@
-- 
-- partially update the specified MutatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
patchMutatingAdmissionPolicy
  :: (Consumes PatchMutatingAdmissionPolicy contentType, MimeRender contentType Body)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Body -- ^ "body"
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicy
  -> KubernetesRequest PatchMutatingAdmissionPolicy contentType V1alpha1MutatingAdmissionPolicy accept
patchMutatingAdmissionPolicy :: forall contentType accept.
(Consumes PatchMutatingAdmissionPolicy contentType,
 MimeRender contentType Body) =>
ContentType contentType
-> Accept accept
-> Body
-> Name
-> KubernetesRequest
     PatchMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     accept
patchMutatingAdmissionPolicy ContentType contentType
_  Accept accept
_ Body
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     PatchMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  PatchMutatingAdmissionPolicy
  contentType
  V1alpha1MutatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     PatchMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     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
  PatchMutatingAdmissionPolicy
  contentType
  V1alpha1MutatingAdmissionPolicy
  accept
-> Body
-> KubernetesRequest
     PatchMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     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 PatchMutatingAdmissionPolicy contentType,
 MimeRender contentType Body) =>
KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> Body
-> KubernetesRequest
     PatchMutatingAdmissionPolicy contentType res accept
`setBodyParam` Body
body

data PatchMutatingAdmissionPolicy 
instance HasBodyParam PatchMutatingAdmissionPolicy 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 PatchMutatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     PatchMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicy 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 PatchMutatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     PatchMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicy 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 PatchMutatingAdmissionPolicy FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> FieldManager
-> KubernetesRequest
     PatchMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicy 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 PatchMutatingAdmissionPolicy FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> FieldValidation
-> KubernetesRequest
     PatchMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicy 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 PatchMutatingAdmissionPolicy Force where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> Force
-> KubernetesRequest
     PatchMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req (Force Bool
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicy 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 PatchMutatingAdmissionPolicy MimeApplyPatchyaml
-- | @application/json-patch+json@
instance Consumes PatchMutatingAdmissionPolicy MimeJsonPatchjson
-- | @application/merge-patch+json@
instance Consumes PatchMutatingAdmissionPolicy MimeMergePatchjson
-- | @application/strategic-merge-patch+json@
instance Consumes PatchMutatingAdmissionPolicy MimeStrategicMergePatchjson
-- | @application/apply-patch+cbor@
instance Consumes PatchMutatingAdmissionPolicy MimeApplyPatchcbor

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


-- *** patchMutatingAdmissionPolicyBinding

-- | @PATCH \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicybindings\/{name}@
-- 
-- partially update the specified MutatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
patchMutatingAdmissionPolicyBinding
  :: (Consumes PatchMutatingAdmissionPolicyBinding contentType, MimeRender contentType Body)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> Body -- ^ "body"
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicyBinding
  -> KubernetesRequest PatchMutatingAdmissionPolicyBinding contentType V1alpha1MutatingAdmissionPolicyBinding accept
patchMutatingAdmissionPolicyBinding :: forall contentType accept.
(Consumes PatchMutatingAdmissionPolicyBinding contentType,
 MimeRender contentType Body) =>
ContentType contentType
-> Accept accept
-> Body
-> Name
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     accept
patchMutatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ Body
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PATCH" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  PatchMutatingAdmissionPolicyBinding
  contentType
  V1alpha1MutatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     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
  PatchMutatingAdmissionPolicyBinding
  contentType
  V1alpha1MutatingAdmissionPolicyBinding
  accept
-> Body
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     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 PatchMutatingAdmissionPolicyBinding contentType,
 MimeRender contentType Body) =>
KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> Body
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding contentType res accept
`setBodyParam` Body
body

data PatchMutatingAdmissionPolicyBinding 
instance HasBodyParam PatchMutatingAdmissionPolicyBinding 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 PatchMutatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding 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 PatchMutatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding 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 PatchMutatingAdmissionPolicyBinding FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> FieldManager
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding 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 PatchMutatingAdmissionPolicyBinding FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> FieldValidation
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding 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 PatchMutatingAdmissionPolicyBinding Force where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> Force
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req (Force Bool
xs) =
    KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  PatchMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     PatchMutatingAdmissionPolicyBinding 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 PatchMutatingAdmissionPolicyBinding MimeApplyPatchyaml
-- | @application/json-patch+json@
instance Consumes PatchMutatingAdmissionPolicyBinding MimeJsonPatchjson
-- | @application/merge-patch+json@
instance Consumes PatchMutatingAdmissionPolicyBinding MimeMergePatchjson
-- | @application/strategic-merge-patch+json@
instance Consumes PatchMutatingAdmissionPolicyBinding MimeStrategicMergePatchjson
-- | @application/apply-patch+cbor@
instance Consumes PatchMutatingAdmissionPolicyBinding MimeApplyPatchcbor

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


-- *** readMutatingAdmissionPolicy

-- | @GET \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicies\/{name}@
-- 
-- read the specified MutatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
readMutatingAdmissionPolicy
  :: Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicy
  -> KubernetesRequest ReadMutatingAdmissionPolicy MimeNoContent V1alpha1MutatingAdmissionPolicy accept
readMutatingAdmissionPolicy :: forall accept.
Accept accept
-> Name
-> KubernetesRequest
     ReadMutatingAdmissionPolicy
     MimeNoContent
     V1alpha1MutatingAdmissionPolicy
     accept
readMutatingAdmissionPolicy  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReadMutatingAdmissionPolicy
     MimeNoContent
     V1alpha1MutatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReadMutatingAdmissionPolicy
  MimeNoContent
  V1alpha1MutatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReadMutatingAdmissionPolicy
     MimeNoContent
     V1alpha1MutatingAdmissionPolicy
     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 ReadMutatingAdmissionPolicy  

-- | /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 ReadMutatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReadMutatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     ReadMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReadMutatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReadMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReadMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReadMutatingAdmissionPolicy 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 ReadMutatingAdmissionPolicy MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReadMutatingAdmissionPolicy MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReadMutatingAdmissionPolicy MimeCbor
-- | @application/yaml@
instance Produces ReadMutatingAdmissionPolicy MimeYaml


-- *** readMutatingAdmissionPolicyBinding

-- | @GET \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicybindings\/{name}@
-- 
-- read the specified MutatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
readMutatingAdmissionPolicyBinding
  :: Accept accept -- ^ request accept ('MimeType')
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicyBinding
  -> KubernetesRequest ReadMutatingAdmissionPolicyBinding MimeNoContent V1alpha1MutatingAdmissionPolicyBinding accept
readMutatingAdmissionPolicyBinding :: forall accept.
Accept accept
-> Name
-> KubernetesRequest
     ReadMutatingAdmissionPolicyBinding
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyBinding
     accept
readMutatingAdmissionPolicyBinding  Accept accept
_ (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReadMutatingAdmissionPolicyBinding
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"GET" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReadMutatingAdmissionPolicyBinding
  MimeNoContent
  V1alpha1MutatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReadMutatingAdmissionPolicyBinding
     MimeNoContent
     V1alpha1MutatingAdmissionPolicyBinding
     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 ReadMutatingAdmissionPolicyBinding  

-- | /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 ReadMutatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReadMutatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     ReadMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReadMutatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReadMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReadMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReadMutatingAdmissionPolicyBinding 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 ReadMutatingAdmissionPolicyBinding MimeJSON
-- | @application/vnd.kubernetes.protobuf@
instance Produces ReadMutatingAdmissionPolicyBinding MimeVndKubernetesProtobuf
-- | @application/cbor@
instance Produces ReadMutatingAdmissionPolicyBinding MimeCbor
-- | @application/yaml@
instance Produces ReadMutatingAdmissionPolicyBinding MimeYaml


-- *** replaceMutatingAdmissionPolicy

-- | @PUT \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicies\/{name}@
-- 
-- replace the specified MutatingAdmissionPolicy
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
replaceMutatingAdmissionPolicy
  :: (Consumes ReplaceMutatingAdmissionPolicy contentType, MimeRender contentType V1alpha1MutatingAdmissionPolicy)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1alpha1MutatingAdmissionPolicy -- ^ "body"
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicy
  -> KubernetesRequest ReplaceMutatingAdmissionPolicy contentType V1alpha1MutatingAdmissionPolicy accept
replaceMutatingAdmissionPolicy :: forall contentType accept.
(Consumes ReplaceMutatingAdmissionPolicy contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicy) =>
ContentType contentType
-> Accept accept
-> V1alpha1MutatingAdmissionPolicy
-> Name
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     accept
replaceMutatingAdmissionPolicy ContentType contentType
_  Accept accept
_ V1alpha1MutatingAdmissionPolicy
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PUT" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicies/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReplaceMutatingAdmissionPolicy
  contentType
  V1alpha1MutatingAdmissionPolicy
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     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
  ReplaceMutatingAdmissionPolicy
  contentType
  V1alpha1MutatingAdmissionPolicy
  accept
-> V1alpha1MutatingAdmissionPolicy
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy
     contentType
     V1alpha1MutatingAdmissionPolicy
     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 ReplaceMutatingAdmissionPolicy contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicy) =>
KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> V1alpha1MutatingAdmissionPolicy
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy contentType res accept
`setBodyParam` V1alpha1MutatingAdmissionPolicy
body

data ReplaceMutatingAdmissionPolicy 
instance HasBodyParam ReplaceMutatingAdmissionPolicy V1alpha1MutatingAdmissionPolicy 

-- | /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 ReplaceMutatingAdmissionPolicy Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> Pretty
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy 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 ReplaceMutatingAdmissionPolicy DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> DryRun
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy 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 ReplaceMutatingAdmissionPolicy FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> FieldManager
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy 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 ReplaceMutatingAdmissionPolicy FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> FieldValidation
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicy contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicy 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 ReplaceMutatingAdmissionPolicy mtype

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


-- *** replaceMutatingAdmissionPolicyBinding

-- | @PUT \/apis\/admissionregistration.k8s.io\/v1alpha1\/mutatingadmissionpolicybindings\/{name}@
-- 
-- replace the specified MutatingAdmissionPolicyBinding
-- 
-- AuthMethod: 'AuthApiKeyBearerToken'
-- 
replaceMutatingAdmissionPolicyBinding
  :: (Consumes ReplaceMutatingAdmissionPolicyBinding contentType, MimeRender contentType V1alpha1MutatingAdmissionPolicyBinding)
  => ContentType contentType -- ^ request content-type ('MimeType')
  -> Accept accept -- ^ request accept ('MimeType')
  -> V1alpha1MutatingAdmissionPolicyBinding -- ^ "body"
  -> Name -- ^ "name" -  name of the MutatingAdmissionPolicyBinding
  -> KubernetesRequest ReplaceMutatingAdmissionPolicyBinding contentType V1alpha1MutatingAdmissionPolicyBinding accept
replaceMutatingAdmissionPolicyBinding :: forall contentType accept.
(Consumes ReplaceMutatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicyBinding) =>
ContentType contentType
-> Accept accept
-> V1alpha1MutatingAdmissionPolicyBinding
-> Name
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     accept
replaceMutatingAdmissionPolicyBinding ContentType contentType
_  Accept accept
_ V1alpha1MutatingAdmissionPolicyBinding
body (Name Text
name) =
  Method
-> [ByteString]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     accept
forall req contentType res accept.
Method
-> [ByteString] -> KubernetesRequest req contentType res accept
_mkRequest Method
"PUT" [ByteString
"/apis/admissionregistration.k8s.io/v1alpha1/mutatingadmissionpolicybindings/",Text -> ByteString
forall a. ToHttpApiData a => a -> ByteString
toPath Text
name]
    KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding
  contentType
  V1alpha1MutatingAdmissionPolicyBinding
  accept
-> Proxy AuthApiKeyBearerToken
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     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
  ReplaceMutatingAdmissionPolicyBinding
  contentType
  V1alpha1MutatingAdmissionPolicyBinding
  accept
-> V1alpha1MutatingAdmissionPolicyBinding
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding
     contentType
     V1alpha1MutatingAdmissionPolicyBinding
     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 ReplaceMutatingAdmissionPolicyBinding contentType,
 MimeRender contentType V1alpha1MutatingAdmissionPolicyBinding) =>
KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> V1alpha1MutatingAdmissionPolicyBinding
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding contentType res accept
`setBodyParam` V1alpha1MutatingAdmissionPolicyBinding
body

data ReplaceMutatingAdmissionPolicyBinding 
instance HasBodyParam ReplaceMutatingAdmissionPolicyBinding V1alpha1MutatingAdmissionPolicyBinding 

-- | /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 ReplaceMutatingAdmissionPolicyBinding Pretty where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> Pretty
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req (Pretty Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding 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 ReplaceMutatingAdmissionPolicyBinding DryRun where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> DryRun
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req (DryRun Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding 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 ReplaceMutatingAdmissionPolicyBinding FieldManager where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> FieldManager
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req (FieldManager Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding 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 ReplaceMutatingAdmissionPolicyBinding FieldValidation where
  applyOptionalParam :: forall contentType res accept.
KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> FieldValidation
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding contentType res accept
applyOptionalParam KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req (FieldValidation Text
xs) =
    KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
req KubernetesRequest
  ReplaceMutatingAdmissionPolicyBinding contentType res accept
-> [QueryItem]
-> KubernetesRequest
     ReplaceMutatingAdmissionPolicyBinding 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 ReplaceMutatingAdmissionPolicyBinding mtype

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