Safe Haskell | None |
---|---|
Language | Haskell2010 |
Kubernetes.OpenAPI.Core
Description
Synopsis
- data KubernetesClientConfig = KubernetesClientConfig {}
- newConfig :: IO KubernetesClientConfig
- addAuthMethod :: AuthMethod auth => KubernetesClientConfig -> auth -> KubernetesClientConfig
- withStdoutLogging :: KubernetesClientConfig -> IO KubernetesClientConfig
- withStderrLogging :: KubernetesClientConfig -> IO KubernetesClientConfig
- withNoLogging :: KubernetesClientConfig -> KubernetesClientConfig
- data KubernetesRequest req contentType res accept = KubernetesRequest {
- rMethod :: Method
- rUrlPath :: [ByteString]
- rParams :: Params
- rAuthTypes :: [TypeRep]
- rMethodL :: Lens_' (KubernetesRequest req contentType res accept) Method
- rUrlPathL :: Lens_' (KubernetesRequest req contentType res accept) [ByteString]
- rParamsL :: Lens_' (KubernetesRequest req contentType res accept) Params
- rAuthTypesL :: Lens_' (KubernetesRequest req contentType res accept) [TypeRep]
- class HasBodyParam req param where
- setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => KubernetesRequest req contentType res accept -> param -> KubernetesRequest req contentType res accept
- class HasOptionalParam req param where
- applyOptionalParam :: KubernetesRequest req contentType res accept -> param -> KubernetesRequest req contentType res accept
- (-&-) :: KubernetesRequest req contentType res accept -> param -> KubernetesRequest req contentType res accept
- data Params = Params {}
- paramsQueryL :: Lens_' Params Query
- paramsHeadersL :: Lens_' Params RequestHeaders
- paramsBodyL :: Lens_' Params ParamBody
- data ParamBody
- _mkRequest :: Method -> [ByteString] -> KubernetesRequest req contentType res accept
- _mkParams :: Params
- setHeader :: KubernetesRequest req contentType res accept -> [Header] -> KubernetesRequest req contentType res accept
- addHeader :: KubernetesRequest req contentType res accept -> [Header] -> KubernetesRequest req contentType res accept
- removeHeader :: KubernetesRequest req contentType res accept -> [HeaderName] -> KubernetesRequest req contentType res accept
- _setContentTypeHeader :: forall req contentType res accept. MimeType contentType => KubernetesRequest req contentType res accept -> KubernetesRequest req contentType res accept
- _setAcceptHeader :: forall req contentType res accept. MimeType accept => KubernetesRequest req contentType res accept -> KubernetesRequest req contentType res accept
- setQuery :: KubernetesRequest req contentType res accept -> [QueryItem] -> KubernetesRequest req contentType res accept
- addQuery :: KubernetesRequest req contentType res accept -> [QueryItem] -> KubernetesRequest req contentType res accept
- addForm :: KubernetesRequest req contentType res accept -> Form -> KubernetesRequest req contentType res accept
- _addMultiFormPart :: KubernetesRequest req contentType res accept -> Part -> KubernetesRequest req contentType res accept
- _setBodyBS :: KubernetesRequest req contentType res accept -> ByteString -> KubernetesRequest req contentType res accept
- _setBodyLBS :: KubernetesRequest req contentType res accept -> ByteString -> KubernetesRequest req contentType res accept
- _hasAuthType :: AuthMethod authMethod => KubernetesRequest req contentType res accept -> Proxy authMethod -> KubernetesRequest req contentType res accept
- toPath :: ToHttpApiData a => a -> ByteString
- toHeader :: ToHttpApiData a => (HeaderName, a) -> [Header]
- toForm :: ToHttpApiData v => (ByteString, v) -> Form
- toQuery :: ToHttpApiData a => (ByteString, Maybe a) -> [QueryItem]
- data CollectionFormat
- toHeaderColl :: ToHttpApiData a => CollectionFormat -> (HeaderName, [a]) -> [Header]
- toFormColl :: ToHttpApiData v => CollectionFormat -> (ByteString, [v]) -> Form
- toQueryColl :: ToHttpApiData a => CollectionFormat -> (ByteString, Maybe [a]) -> Query
- _toColl :: Traversable f => CollectionFormat -> (f a -> [(b, ByteString)]) -> f [a] -> [(b, ByteString)]
- _toCollA :: (Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t ByteString)]) -> f (t [a]) -> [(b, t ByteString)]
- _toCollA' :: (Monoid c, Traversable f, Traversable t, Alternative t) => CollectionFormat -> (f (t a) -> [(b, t c)]) -> (Char -> c) -> f (t [a]) -> [(b, t c)]
- class Typeable a => AuthMethod a where
- applyAuthMethod :: KubernetesClientConfig -> a -> KubernetesRequest req contentType res accept -> IO (KubernetesRequest req contentType res accept)
- data AnyAuthMethod = forall a.AuthMethod a => AnyAuthMethod a
- data AuthMethodException = AuthMethodException String
- _applyAuthMethods :: KubernetesRequest req contentType res accept -> KubernetesClientConfig -> IO (KubernetesRequest req contentType res accept)
- _omitNulls :: [(Text, Value)] -> Value
- _toFormItem :: (ToHttpApiData a, Functor f) => t -> f a -> f (t, [Text])
- _emptyToNothing :: Maybe String -> Maybe String
- _memptyToNothing :: (Monoid a, Eq a) => Maybe a -> Maybe a
- newtype DateTime = DateTime {}
- _readDateTime :: MonadFail m => String -> m DateTime
- _showDateTime :: FormatTime t => t -> String
- _parseISO8601 :: (ParseTime t, MonadFail m, Alternative m) => String -> m t
- newtype Date = Date {}
- _readDate :: MonadFail m => String -> m Date
- _showDate :: FormatTime t => t -> String
- newtype ByteArray = ByteArray {}
- _readByteArray :: MonadFail m => Text -> m ByteArray
- _showByteArray :: ByteArray -> Text
- newtype Binary = Binary {}
- _readBinaryBase64 :: MonadFail m => Text -> m Binary
- _showBinaryBase64 :: Binary -> Text
- type Lens_' s a = Lens_ s s a a
- type Lens_ s t a b = forall (f :: * -> *). Functor f => (a -> f b) -> s -> f t
KubernetesClientConfig
data KubernetesClientConfig Source #
Constructors
KubernetesClientConfig | |
Fields
|
Instances
Show KubernetesClientConfig Source # | display the config |
Defined in Kubernetes.OpenAPI.Core Methods showsPrec :: Int -> KubernetesClientConfig -> ShowS # show :: KubernetesClientConfig -> String # showList :: [KubernetesClientConfig] -> ShowS # |
newConfig :: IO KubernetesClientConfig Source #
constructs a default KubernetesClientConfig
configHost:
http://localhost
configUserAgent:
"kubernetes-client-core/0.1.0.0"
addAuthMethod :: AuthMethod auth => KubernetesClientConfig -> auth -> KubernetesClientConfig Source #
updates config use AuthMethod on matching requests
withStdoutLogging :: KubernetesClientConfig -> IO KubernetesClientConfig Source #
updates the config to use stdout logging
withStderrLogging :: KubernetesClientConfig -> IO KubernetesClientConfig Source #
updates the config to use stderr logging
withNoLogging :: KubernetesClientConfig -> KubernetesClientConfig Source #
updates the config to disable logging
KubernetesRequest
data KubernetesRequest req contentType res accept Source #
Represents a request.
Type Variables:
Constructors
KubernetesRequest | |
Fields
|
Instances
Show (KubernetesRequest req contentType res accept) Source # | |
Defined in Kubernetes.OpenAPI.Core Methods showsPrec :: Int -> KubernetesRequest req contentType res accept -> ShowS # show :: KubernetesRequest req contentType res accept -> String # showList :: [KubernetesRequest req contentType res accept] -> ShowS # |
rUrlPathL :: Lens_' (KubernetesRequest req contentType res accept) [ByteString] Source #
rUrlPath
Lens
rAuthTypesL :: Lens_' (KubernetesRequest req contentType res accept) [TypeRep] Source #
rParams
Lens
HasBodyParam
class HasBodyParam req param where Source #
Designates the body parameter of a request
Minimal complete definition
Nothing
Methods
setBodyParam :: forall contentType res accept. (Consumes req contentType, MimeRender contentType param) => KubernetesRequest req contentType res accept -> param -> KubernetesRequest req contentType res accept Source #