244 lines
8.9 KiB
Haskell
244 lines
8.9 KiB
Haskell
{-
|
|
Kubernetes
|
|
|
|
No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
|
|
|
|
OpenAPI spec version: 2.0
|
|
Kubernetes API version: v1.9.12
|
|
Generated by Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
|
|
-}
|
|
|
|
{-|
|
|
Module : Kubernetes.OpenAPI.API.AuthorizationV1
|
|
-}
|
|
|
|
{-# LANGUAGE FlexibleContexts #-}
|
|
{-# LANGUAGE FlexibleInstances #-}
|
|
{-# LANGUAGE MonoLocalBinds #-}
|
|
{-# LANGUAGE MultiParamTypeClasses #-}
|
|
{-# LANGUAGE OverloadedStrings #-}
|
|
{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-binds -fno-warn-unused-imports #-}
|
|
|
|
module Kubernetes.OpenAPI.API.AuthorizationV1 where
|
|
|
|
import Kubernetes.OpenAPI.Core
|
|
import Kubernetes.OpenAPI.MimeTypes
|
|
import Kubernetes.OpenAPI.Model as M
|
|
|
|
import qualified Data.Aeson as A
|
|
import qualified Data.ByteString as B
|
|
import qualified Data.ByteString.Lazy as BL
|
|
import qualified Data.Data as P (Typeable, TypeRep, typeOf, typeRep)
|
|
import qualified Data.Foldable as P
|
|
import qualified Data.Map as Map
|
|
import qualified Data.Maybe as P
|
|
import qualified Data.Proxy as P (Proxy(..))
|
|
import qualified Data.Set as Set
|
|
import qualified Data.String as P
|
|
import qualified Data.Text as T
|
|
import qualified Data.Text.Encoding as T
|
|
import qualified Data.Text.Lazy as TL
|
|
import qualified Data.Text.Lazy.Encoding as TL
|
|
import qualified Data.Time as TI
|
|
import qualified Network.HTTP.Client.MultipartFormData as NH
|
|
import qualified Network.HTTP.Media as ME
|
|
import qualified Network.HTTP.Types as NH
|
|
import qualified Web.FormUrlEncoded as WH
|
|
import qualified Web.HttpApiData as WH
|
|
|
|
import Data.Text (Text)
|
|
import GHC.Base ((<|>))
|
|
|
|
import Prelude ((==),(/=),($), (.),(<$>),(<*>),(>>=),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)
|
|
import qualified Prelude as P
|
|
|
|
-- * Operations
|
|
|
|
|
|
-- ** AuthorizationV1
|
|
|
|
-- *** createNamespacedLocalSubjectAccessReview
|
|
|
|
-- | @POST \/apis\/authorization.k8s.io\/v1\/namespaces\/{namespace}\/localsubjectaccessreviews@
|
|
--
|
|
-- create a LocalSubjectAccessReview
|
|
--
|
|
-- AuthMethod: 'AuthApiKeyBearerToken'
|
|
--
|
|
createNamespacedLocalSubjectAccessReview
|
|
:: (Consumes CreateNamespacedLocalSubjectAccessReview contentType, MimeRender contentType V1LocalSubjectAccessReview)
|
|
=> ContentType contentType -- ^ request content-type ('MimeType')
|
|
-> Accept accept -- ^ request accept ('MimeType')
|
|
-> Namespace -- ^ "namespace" - object name and auth scope, such as for teams and projects
|
|
-> V1LocalSubjectAccessReview -- ^ "body"
|
|
-> KubernetesRequest CreateNamespacedLocalSubjectAccessReview contentType V1LocalSubjectAccessReview accept
|
|
createNamespacedLocalSubjectAccessReview _ _ (Namespace namespace) body =
|
|
_mkRequest "POST" ["/apis/authorization.k8s.io/v1/namespaces/",toPath namespace,"/localsubjectaccessreviews"]
|
|
`_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)
|
|
`setBodyParam` body
|
|
|
|
data CreateNamespacedLocalSubjectAccessReview
|
|
instance HasBodyParam CreateNamespacedLocalSubjectAccessReview V1LocalSubjectAccessReview
|
|
|
|
-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.
|
|
instance HasOptionalParam CreateNamespacedLocalSubjectAccessReview Pretty where
|
|
applyOptionalParam req (Pretty xs) =
|
|
req `setQuery` toQuery ("pretty", Just xs)
|
|
|
|
-- | @*/*@
|
|
instance MimeType mtype => Consumes CreateNamespacedLocalSubjectAccessReview mtype
|
|
|
|
-- | @application/json@
|
|
instance Produces CreateNamespacedLocalSubjectAccessReview MimeJSON
|
|
-- | @application/yaml@
|
|
instance Produces CreateNamespacedLocalSubjectAccessReview MimeYaml
|
|
-- | @application/vnd.kubernetes.protobuf@
|
|
instance Produces CreateNamespacedLocalSubjectAccessReview MimeVndKubernetesProtobuf
|
|
|
|
|
|
-- *** createSelfSubjectAccessReview
|
|
|
|
-- | @POST \/apis\/authorization.k8s.io\/v1\/selfsubjectaccessreviews@
|
|
--
|
|
-- create a SelfSubjectAccessReview
|
|
--
|
|
-- AuthMethod: 'AuthApiKeyBearerToken'
|
|
--
|
|
createSelfSubjectAccessReview
|
|
:: (Consumes CreateSelfSubjectAccessReview contentType, MimeRender contentType V1SelfSubjectAccessReview)
|
|
=> ContentType contentType -- ^ request content-type ('MimeType')
|
|
-> Accept accept -- ^ request accept ('MimeType')
|
|
-> V1SelfSubjectAccessReview -- ^ "body"
|
|
-> KubernetesRequest CreateSelfSubjectAccessReview contentType V1SelfSubjectAccessReview accept
|
|
createSelfSubjectAccessReview _ _ body =
|
|
_mkRequest "POST" ["/apis/authorization.k8s.io/v1/selfsubjectaccessreviews"]
|
|
`_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)
|
|
`setBodyParam` body
|
|
|
|
data CreateSelfSubjectAccessReview
|
|
instance HasBodyParam CreateSelfSubjectAccessReview V1SelfSubjectAccessReview
|
|
|
|
-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.
|
|
instance HasOptionalParam CreateSelfSubjectAccessReview Pretty where
|
|
applyOptionalParam req (Pretty xs) =
|
|
req `setQuery` toQuery ("pretty", Just xs)
|
|
|
|
-- | @*/*@
|
|
instance MimeType mtype => Consumes CreateSelfSubjectAccessReview mtype
|
|
|
|
-- | @application/json@
|
|
instance Produces CreateSelfSubjectAccessReview MimeJSON
|
|
-- | @application/yaml@
|
|
instance Produces CreateSelfSubjectAccessReview MimeYaml
|
|
-- | @application/vnd.kubernetes.protobuf@
|
|
instance Produces CreateSelfSubjectAccessReview MimeVndKubernetesProtobuf
|
|
|
|
|
|
-- *** createSelfSubjectRulesReview
|
|
|
|
-- | @POST \/apis\/authorization.k8s.io\/v1\/selfsubjectrulesreviews@
|
|
--
|
|
-- create a SelfSubjectRulesReview
|
|
--
|
|
-- AuthMethod: 'AuthApiKeyBearerToken'
|
|
--
|
|
createSelfSubjectRulesReview
|
|
:: (Consumes CreateSelfSubjectRulesReview contentType, MimeRender contentType V1SelfSubjectRulesReview)
|
|
=> ContentType contentType -- ^ request content-type ('MimeType')
|
|
-> Accept accept -- ^ request accept ('MimeType')
|
|
-> V1SelfSubjectRulesReview -- ^ "body"
|
|
-> KubernetesRequest CreateSelfSubjectRulesReview contentType V1SelfSubjectRulesReview accept
|
|
createSelfSubjectRulesReview _ _ body =
|
|
_mkRequest "POST" ["/apis/authorization.k8s.io/v1/selfsubjectrulesreviews"]
|
|
`_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)
|
|
`setBodyParam` body
|
|
|
|
data CreateSelfSubjectRulesReview
|
|
instance HasBodyParam CreateSelfSubjectRulesReview V1SelfSubjectRulesReview
|
|
|
|
-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.
|
|
instance HasOptionalParam CreateSelfSubjectRulesReview Pretty where
|
|
applyOptionalParam req (Pretty xs) =
|
|
req `setQuery` toQuery ("pretty", Just xs)
|
|
|
|
-- | @*/*@
|
|
instance MimeType mtype => Consumes CreateSelfSubjectRulesReview mtype
|
|
|
|
-- | @application/json@
|
|
instance Produces CreateSelfSubjectRulesReview MimeJSON
|
|
-- | @application/yaml@
|
|
instance Produces CreateSelfSubjectRulesReview MimeYaml
|
|
-- | @application/vnd.kubernetes.protobuf@
|
|
instance Produces CreateSelfSubjectRulesReview MimeVndKubernetesProtobuf
|
|
|
|
|
|
-- *** createSubjectAccessReview
|
|
|
|
-- | @POST \/apis\/authorization.k8s.io\/v1\/subjectaccessreviews@
|
|
--
|
|
-- create a SubjectAccessReview
|
|
--
|
|
-- AuthMethod: 'AuthApiKeyBearerToken'
|
|
--
|
|
createSubjectAccessReview
|
|
:: (Consumes CreateSubjectAccessReview contentType, MimeRender contentType V1SubjectAccessReview)
|
|
=> ContentType contentType -- ^ request content-type ('MimeType')
|
|
-> Accept accept -- ^ request accept ('MimeType')
|
|
-> V1SubjectAccessReview -- ^ "body"
|
|
-> KubernetesRequest CreateSubjectAccessReview contentType V1SubjectAccessReview accept
|
|
createSubjectAccessReview _ _ body =
|
|
_mkRequest "POST" ["/apis/authorization.k8s.io/v1/subjectaccessreviews"]
|
|
`_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)
|
|
`setBodyParam` body
|
|
|
|
data CreateSubjectAccessReview
|
|
instance HasBodyParam CreateSubjectAccessReview V1SubjectAccessReview
|
|
|
|
-- | /Optional Param/ "pretty" - If 'true', then the output is pretty printed.
|
|
instance HasOptionalParam CreateSubjectAccessReview Pretty where
|
|
applyOptionalParam req (Pretty xs) =
|
|
req `setQuery` toQuery ("pretty", Just xs)
|
|
|
|
-- | @*/*@
|
|
instance MimeType mtype => Consumes CreateSubjectAccessReview mtype
|
|
|
|
-- | @application/json@
|
|
instance Produces CreateSubjectAccessReview MimeJSON
|
|
-- | @application/yaml@
|
|
instance Produces CreateSubjectAccessReview MimeYaml
|
|
-- | @application/vnd.kubernetes.protobuf@
|
|
instance Produces CreateSubjectAccessReview MimeVndKubernetesProtobuf
|
|
|
|
|
|
-- *** getAPIResources
|
|
|
|
-- | @GET \/apis\/authorization.k8s.io\/v1\/@
|
|
--
|
|
-- get available resources
|
|
--
|
|
-- AuthMethod: 'AuthApiKeyBearerToken'
|
|
--
|
|
getAPIResources
|
|
:: Accept accept -- ^ request accept ('MimeType')
|
|
-> KubernetesRequest GetAPIResources MimeNoContent V1APIResourceList accept
|
|
getAPIResources _ =
|
|
_mkRequest "GET" ["/apis/authorization.k8s.io/v1/"]
|
|
`_hasAuthType` (P.Proxy :: P.Proxy AuthApiKeyBearerToken)
|
|
|
|
data GetAPIResources
|
|
|
|
-- | @application/json@
|
|
instance Consumes GetAPIResources MimeJSON
|
|
-- | @application/yaml@
|
|
instance Consumes GetAPIResources MimeYaml
|
|
-- | @application/vnd.kubernetes.protobuf@
|
|
instance Consumes GetAPIResources MimeVndKubernetesProtobuf
|
|
|
|
-- | @application/json@
|
|
instance Produces GetAPIResources MimeJSON
|
|
-- | @application/yaml@
|
|
instance Produces GetAPIResources MimeYaml
|
|
-- | @application/vnd.kubernetes.protobuf@
|
|
instance Produces GetAPIResources MimeVndKubernetesProtobuf
|
|
|