{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.EKS.DescribeIdentityProviderConfig
(
DescribeIdentityProviderConfig (..),
newDescribeIdentityProviderConfig,
describeIdentityProviderConfig_clusterName,
describeIdentityProviderConfig_identityProviderConfig,
DescribeIdentityProviderConfigResponse (..),
newDescribeIdentityProviderConfigResponse,
describeIdentityProviderConfigResponse_identityProviderConfig,
describeIdentityProviderConfigResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.EKS.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeIdentityProviderConfig = DescribeIdentityProviderConfig'
{
DescribeIdentityProviderConfig -> Text
clusterName :: Prelude.Text,
DescribeIdentityProviderConfig -> IdentityProviderConfig
identityProviderConfig :: IdentityProviderConfig
}
deriving (DescribeIdentityProviderConfig
-> DescribeIdentityProviderConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeIdentityProviderConfig
-> DescribeIdentityProviderConfig -> Bool
$c/= :: DescribeIdentityProviderConfig
-> DescribeIdentityProviderConfig -> Bool
== :: DescribeIdentityProviderConfig
-> DescribeIdentityProviderConfig -> Bool
$c== :: DescribeIdentityProviderConfig
-> DescribeIdentityProviderConfig -> Bool
Prelude.Eq, ReadPrec [DescribeIdentityProviderConfig]
ReadPrec DescribeIdentityProviderConfig
Int -> ReadS DescribeIdentityProviderConfig
ReadS [DescribeIdentityProviderConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeIdentityProviderConfig]
$creadListPrec :: ReadPrec [DescribeIdentityProviderConfig]
readPrec :: ReadPrec DescribeIdentityProviderConfig
$creadPrec :: ReadPrec DescribeIdentityProviderConfig
readList :: ReadS [DescribeIdentityProviderConfig]
$creadList :: ReadS [DescribeIdentityProviderConfig]
readsPrec :: Int -> ReadS DescribeIdentityProviderConfig
$creadsPrec :: Int -> ReadS DescribeIdentityProviderConfig
Prelude.Read, Int -> DescribeIdentityProviderConfig -> ShowS
[DescribeIdentityProviderConfig] -> ShowS
DescribeIdentityProviderConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeIdentityProviderConfig] -> ShowS
$cshowList :: [DescribeIdentityProviderConfig] -> ShowS
show :: DescribeIdentityProviderConfig -> String
$cshow :: DescribeIdentityProviderConfig -> String
showsPrec :: Int -> DescribeIdentityProviderConfig -> ShowS
$cshowsPrec :: Int -> DescribeIdentityProviderConfig -> ShowS
Prelude.Show, forall x.
Rep DescribeIdentityProviderConfig x
-> DescribeIdentityProviderConfig
forall x.
DescribeIdentityProviderConfig
-> Rep DescribeIdentityProviderConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeIdentityProviderConfig x
-> DescribeIdentityProviderConfig
$cfrom :: forall x.
DescribeIdentityProviderConfig
-> Rep DescribeIdentityProviderConfig x
Prelude.Generic)
newDescribeIdentityProviderConfig ::
Prelude.Text ->
IdentityProviderConfig ->
DescribeIdentityProviderConfig
newDescribeIdentityProviderConfig :: Text -> IdentityProviderConfig -> DescribeIdentityProviderConfig
newDescribeIdentityProviderConfig
Text
pClusterName_
IdentityProviderConfig
pIdentityProviderConfig_ =
DescribeIdentityProviderConfig'
{ $sel:clusterName:DescribeIdentityProviderConfig' :: Text
clusterName =
Text
pClusterName_,
$sel:identityProviderConfig:DescribeIdentityProviderConfig' :: IdentityProviderConfig
identityProviderConfig =
IdentityProviderConfig
pIdentityProviderConfig_
}
describeIdentityProviderConfig_clusterName :: Lens.Lens' DescribeIdentityProviderConfig Prelude.Text
describeIdentityProviderConfig_clusterName :: Lens' DescribeIdentityProviderConfig Text
describeIdentityProviderConfig_clusterName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeIdentityProviderConfig' {Text
clusterName :: Text
$sel:clusterName:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> Text
clusterName} -> Text
clusterName) (\s :: DescribeIdentityProviderConfig
s@DescribeIdentityProviderConfig' {} Text
a -> DescribeIdentityProviderConfig
s {$sel:clusterName:DescribeIdentityProviderConfig' :: Text
clusterName = Text
a} :: DescribeIdentityProviderConfig)
describeIdentityProviderConfig_identityProviderConfig :: Lens.Lens' DescribeIdentityProviderConfig IdentityProviderConfig
describeIdentityProviderConfig_identityProviderConfig :: Lens' DescribeIdentityProviderConfig IdentityProviderConfig
describeIdentityProviderConfig_identityProviderConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeIdentityProviderConfig' {IdentityProviderConfig
identityProviderConfig :: IdentityProviderConfig
$sel:identityProviderConfig:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> IdentityProviderConfig
identityProviderConfig} -> IdentityProviderConfig
identityProviderConfig) (\s :: DescribeIdentityProviderConfig
s@DescribeIdentityProviderConfig' {} IdentityProviderConfig
a -> DescribeIdentityProviderConfig
s {$sel:identityProviderConfig:DescribeIdentityProviderConfig' :: IdentityProviderConfig
identityProviderConfig = IdentityProviderConfig
a} :: DescribeIdentityProviderConfig)
instance
Core.AWSRequest
DescribeIdentityProviderConfig
where
type
AWSResponse DescribeIdentityProviderConfig =
DescribeIdentityProviderConfigResponse
request :: (Service -> Service)
-> DescribeIdentityProviderConfig
-> Request DescribeIdentityProviderConfig
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeIdentityProviderConfig
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DescribeIdentityProviderConfig)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe IdentityProviderConfigResponse
-> Int -> DescribeIdentityProviderConfigResponse
DescribeIdentityProviderConfigResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"identityProviderConfig")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
DescribeIdentityProviderConfig
where
hashWithSalt :: Int -> DescribeIdentityProviderConfig -> Int
hashWithSalt
Int
_salt
DescribeIdentityProviderConfig' {Text
IdentityProviderConfig
identityProviderConfig :: IdentityProviderConfig
clusterName :: Text
$sel:identityProviderConfig:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> IdentityProviderConfig
$sel:clusterName:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clusterName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` IdentityProviderConfig
identityProviderConfig
instance
Prelude.NFData
DescribeIdentityProviderConfig
where
rnf :: DescribeIdentityProviderConfig -> ()
rnf DescribeIdentityProviderConfig' {Text
IdentityProviderConfig
identityProviderConfig :: IdentityProviderConfig
clusterName :: Text
$sel:identityProviderConfig:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> IdentityProviderConfig
$sel:clusterName:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
clusterName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf IdentityProviderConfig
identityProviderConfig
instance
Data.ToHeaders
DescribeIdentityProviderConfig
where
toHeaders :: DescribeIdentityProviderConfig -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeIdentityProviderConfig where
toJSON :: DescribeIdentityProviderConfig -> Value
toJSON DescribeIdentityProviderConfig' {Text
IdentityProviderConfig
identityProviderConfig :: IdentityProviderConfig
clusterName :: Text
$sel:identityProviderConfig:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> IdentityProviderConfig
$sel:clusterName:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
( Key
"identityProviderConfig"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= IdentityProviderConfig
identityProviderConfig
)
]
)
instance Data.ToPath DescribeIdentityProviderConfig where
toPath :: DescribeIdentityProviderConfig -> ByteString
toPath DescribeIdentityProviderConfig' {Text
IdentityProviderConfig
identityProviderConfig :: IdentityProviderConfig
clusterName :: Text
$sel:identityProviderConfig:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> IdentityProviderConfig
$sel:clusterName:DescribeIdentityProviderConfig' :: DescribeIdentityProviderConfig -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/clusters/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
clusterName,
ByteString
"/identity-provider-configs/describe"
]
instance Data.ToQuery DescribeIdentityProviderConfig where
toQuery :: DescribeIdentityProviderConfig -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeIdentityProviderConfigResponse = DescribeIdentityProviderConfigResponse'
{
DescribeIdentityProviderConfigResponse
-> Maybe IdentityProviderConfigResponse
identityProviderConfig :: Prelude.Maybe IdentityProviderConfigResponse,
DescribeIdentityProviderConfigResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeIdentityProviderConfigResponse
-> DescribeIdentityProviderConfigResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeIdentityProviderConfigResponse
-> DescribeIdentityProviderConfigResponse -> Bool
$c/= :: DescribeIdentityProviderConfigResponse
-> DescribeIdentityProviderConfigResponse -> Bool
== :: DescribeIdentityProviderConfigResponse
-> DescribeIdentityProviderConfigResponse -> Bool
$c== :: DescribeIdentityProviderConfigResponse
-> DescribeIdentityProviderConfigResponse -> Bool
Prelude.Eq, ReadPrec [DescribeIdentityProviderConfigResponse]
ReadPrec DescribeIdentityProviderConfigResponse
Int -> ReadS DescribeIdentityProviderConfigResponse
ReadS [DescribeIdentityProviderConfigResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeIdentityProviderConfigResponse]
$creadListPrec :: ReadPrec [DescribeIdentityProviderConfigResponse]
readPrec :: ReadPrec DescribeIdentityProviderConfigResponse
$creadPrec :: ReadPrec DescribeIdentityProviderConfigResponse
readList :: ReadS [DescribeIdentityProviderConfigResponse]
$creadList :: ReadS [DescribeIdentityProviderConfigResponse]
readsPrec :: Int -> ReadS DescribeIdentityProviderConfigResponse
$creadsPrec :: Int -> ReadS DescribeIdentityProviderConfigResponse
Prelude.Read, Int -> DescribeIdentityProviderConfigResponse -> ShowS
[DescribeIdentityProviderConfigResponse] -> ShowS
DescribeIdentityProviderConfigResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeIdentityProviderConfigResponse] -> ShowS
$cshowList :: [DescribeIdentityProviderConfigResponse] -> ShowS
show :: DescribeIdentityProviderConfigResponse -> String
$cshow :: DescribeIdentityProviderConfigResponse -> String
showsPrec :: Int -> DescribeIdentityProviderConfigResponse -> ShowS
$cshowsPrec :: Int -> DescribeIdentityProviderConfigResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeIdentityProviderConfigResponse x
-> DescribeIdentityProviderConfigResponse
forall x.
DescribeIdentityProviderConfigResponse
-> Rep DescribeIdentityProviderConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeIdentityProviderConfigResponse x
-> DescribeIdentityProviderConfigResponse
$cfrom :: forall x.
DescribeIdentityProviderConfigResponse
-> Rep DescribeIdentityProviderConfigResponse x
Prelude.Generic)
newDescribeIdentityProviderConfigResponse ::
Prelude.Int ->
DescribeIdentityProviderConfigResponse
newDescribeIdentityProviderConfigResponse :: Int -> DescribeIdentityProviderConfigResponse
newDescribeIdentityProviderConfigResponse
Int
pHttpStatus_ =
DescribeIdentityProviderConfigResponse'
{ $sel:identityProviderConfig:DescribeIdentityProviderConfigResponse' :: Maybe IdentityProviderConfigResponse
identityProviderConfig =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeIdentityProviderConfigResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeIdentityProviderConfigResponse_identityProviderConfig :: Lens.Lens' DescribeIdentityProviderConfigResponse (Prelude.Maybe IdentityProviderConfigResponse)
describeIdentityProviderConfigResponse_identityProviderConfig :: Lens'
DescribeIdentityProviderConfigResponse
(Maybe IdentityProviderConfigResponse)
describeIdentityProviderConfigResponse_identityProviderConfig = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeIdentityProviderConfigResponse' {Maybe IdentityProviderConfigResponse
identityProviderConfig :: Maybe IdentityProviderConfigResponse
$sel:identityProviderConfig:DescribeIdentityProviderConfigResponse' :: DescribeIdentityProviderConfigResponse
-> Maybe IdentityProviderConfigResponse
identityProviderConfig} -> Maybe IdentityProviderConfigResponse
identityProviderConfig) (\s :: DescribeIdentityProviderConfigResponse
s@DescribeIdentityProviderConfigResponse' {} Maybe IdentityProviderConfigResponse
a -> DescribeIdentityProviderConfigResponse
s {$sel:identityProviderConfig:DescribeIdentityProviderConfigResponse' :: Maybe IdentityProviderConfigResponse
identityProviderConfig = Maybe IdentityProviderConfigResponse
a} :: DescribeIdentityProviderConfigResponse)
describeIdentityProviderConfigResponse_httpStatus :: Lens.Lens' DescribeIdentityProviderConfigResponse Prelude.Int
describeIdentityProviderConfigResponse_httpStatus :: Lens' DescribeIdentityProviderConfigResponse Int
describeIdentityProviderConfigResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeIdentityProviderConfigResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeIdentityProviderConfigResponse' :: DescribeIdentityProviderConfigResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeIdentityProviderConfigResponse
s@DescribeIdentityProviderConfigResponse' {} Int
a -> DescribeIdentityProviderConfigResponse
s {$sel:httpStatus:DescribeIdentityProviderConfigResponse' :: Int
httpStatus = Int
a} :: DescribeIdentityProviderConfigResponse)
instance
Prelude.NFData
DescribeIdentityProviderConfigResponse
where
rnf :: DescribeIdentityProviderConfigResponse -> ()
rnf DescribeIdentityProviderConfigResponse' {Int
Maybe IdentityProviderConfigResponse
httpStatus :: Int
identityProviderConfig :: Maybe IdentityProviderConfigResponse
$sel:httpStatus:DescribeIdentityProviderConfigResponse' :: DescribeIdentityProviderConfigResponse -> Int
$sel:identityProviderConfig:DescribeIdentityProviderConfigResponse' :: DescribeIdentityProviderConfigResponse
-> Maybe IdentityProviderConfigResponse
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe IdentityProviderConfigResponse
identityProviderConfig
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus