{-# 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.Kafka.ListScramSecrets
(
ListScramSecrets (..),
newListScramSecrets,
listScramSecrets_maxResults,
listScramSecrets_nextToken,
listScramSecrets_clusterArn,
ListScramSecretsResponse (..),
newListScramSecretsResponse,
listScramSecretsResponse_nextToken,
listScramSecretsResponse_secretArnList,
listScramSecretsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Kafka.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListScramSecrets = ListScramSecrets'
{
ListScramSecrets -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListScramSecrets -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListScramSecrets -> Text
clusterArn :: Prelude.Text
}
deriving (ListScramSecrets -> ListScramSecrets -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListScramSecrets -> ListScramSecrets -> Bool
$c/= :: ListScramSecrets -> ListScramSecrets -> Bool
== :: ListScramSecrets -> ListScramSecrets -> Bool
$c== :: ListScramSecrets -> ListScramSecrets -> Bool
Prelude.Eq, ReadPrec [ListScramSecrets]
ReadPrec ListScramSecrets
Int -> ReadS ListScramSecrets
ReadS [ListScramSecrets]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListScramSecrets]
$creadListPrec :: ReadPrec [ListScramSecrets]
readPrec :: ReadPrec ListScramSecrets
$creadPrec :: ReadPrec ListScramSecrets
readList :: ReadS [ListScramSecrets]
$creadList :: ReadS [ListScramSecrets]
readsPrec :: Int -> ReadS ListScramSecrets
$creadsPrec :: Int -> ReadS ListScramSecrets
Prelude.Read, Int -> ListScramSecrets -> ShowS
[ListScramSecrets] -> ShowS
ListScramSecrets -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListScramSecrets] -> ShowS
$cshowList :: [ListScramSecrets] -> ShowS
show :: ListScramSecrets -> String
$cshow :: ListScramSecrets -> String
showsPrec :: Int -> ListScramSecrets -> ShowS
$cshowsPrec :: Int -> ListScramSecrets -> ShowS
Prelude.Show, forall x. Rep ListScramSecrets x -> ListScramSecrets
forall x. ListScramSecrets -> Rep ListScramSecrets x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListScramSecrets x -> ListScramSecrets
$cfrom :: forall x. ListScramSecrets -> Rep ListScramSecrets x
Prelude.Generic)
newListScramSecrets ::
Prelude.Text ->
ListScramSecrets
newListScramSecrets :: Text -> ListScramSecrets
newListScramSecrets Text
pClusterArn_ =
ListScramSecrets'
{ $sel:maxResults:ListScramSecrets' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListScramSecrets' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:clusterArn:ListScramSecrets' :: Text
clusterArn = Text
pClusterArn_
}
listScramSecrets_maxResults :: Lens.Lens' ListScramSecrets (Prelude.Maybe Prelude.Natural)
listScramSecrets_maxResults :: Lens' ListScramSecrets (Maybe Natural)
listScramSecrets_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListScramSecrets' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListScramSecrets' :: ListScramSecrets -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListScramSecrets
s@ListScramSecrets' {} Maybe Natural
a -> ListScramSecrets
s {$sel:maxResults:ListScramSecrets' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListScramSecrets)
listScramSecrets_nextToken :: Lens.Lens' ListScramSecrets (Prelude.Maybe Prelude.Text)
listScramSecrets_nextToken :: Lens' ListScramSecrets (Maybe Text)
listScramSecrets_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListScramSecrets' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListScramSecrets' :: ListScramSecrets -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListScramSecrets
s@ListScramSecrets' {} Maybe Text
a -> ListScramSecrets
s {$sel:nextToken:ListScramSecrets' :: Maybe Text
nextToken = Maybe Text
a} :: ListScramSecrets)
listScramSecrets_clusterArn :: Lens.Lens' ListScramSecrets Prelude.Text
listScramSecrets_clusterArn :: Lens' ListScramSecrets Text
listScramSecrets_clusterArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListScramSecrets' {Text
clusterArn :: Text
$sel:clusterArn:ListScramSecrets' :: ListScramSecrets -> Text
clusterArn} -> Text
clusterArn) (\s :: ListScramSecrets
s@ListScramSecrets' {} Text
a -> ListScramSecrets
s {$sel:clusterArn:ListScramSecrets' :: Text
clusterArn = Text
a} :: ListScramSecrets)
instance Core.AWSPager ListScramSecrets where
page :: ListScramSecrets
-> AWSResponse ListScramSecrets -> Maybe ListScramSecrets
page ListScramSecrets
rq AWSResponse ListScramSecrets
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListScramSecrets
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListScramSecretsResponse (Maybe Text)
listScramSecretsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListScramSecrets
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListScramSecretsResponse (Maybe [Text])
listScramSecretsResponse_secretArnList
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ ListScramSecrets
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListScramSecrets (Maybe Text)
listScramSecrets_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListScramSecrets
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListScramSecretsResponse (Maybe Text)
listScramSecretsResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest ListScramSecrets where
type
AWSResponse ListScramSecrets =
ListScramSecretsResponse
request :: (Service -> Service)
-> ListScramSecrets -> Request ListScramSecrets
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListScramSecrets
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListScramSecrets)))
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 Text -> Maybe [Text] -> Int -> ListScramSecretsResponse
ListScramSecretsResponse'
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
"nextToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"secretArnList" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
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 ListScramSecrets where
hashWithSalt :: Int -> ListScramSecrets -> Int
hashWithSalt Int
_salt ListScramSecrets' {Maybe Natural
Maybe Text
Text
clusterArn :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:clusterArn:ListScramSecrets' :: ListScramSecrets -> Text
$sel:nextToken:ListScramSecrets' :: ListScramSecrets -> Maybe Text
$sel:maxResults:ListScramSecrets' :: ListScramSecrets -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clusterArn
instance Prelude.NFData ListScramSecrets where
rnf :: ListScramSecrets -> ()
rnf ListScramSecrets' {Maybe Natural
Maybe Text
Text
clusterArn :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:clusterArn:ListScramSecrets' :: ListScramSecrets -> Text
$sel:nextToken:ListScramSecrets' :: ListScramSecrets -> Maybe Text
$sel:maxResults:ListScramSecrets' :: ListScramSecrets -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
clusterArn
instance Data.ToHeaders ListScramSecrets where
toHeaders :: ListScramSecrets -> 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.ToPath ListScramSecrets where
toPath :: ListScramSecrets -> ByteString
toPath ListScramSecrets' {Maybe Natural
Maybe Text
Text
clusterArn :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:clusterArn:ListScramSecrets' :: ListScramSecrets -> Text
$sel:nextToken:ListScramSecrets' :: ListScramSecrets -> Maybe Text
$sel:maxResults:ListScramSecrets' :: ListScramSecrets -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v1/clusters/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
clusterArn,
ByteString
"/scram-secrets"
]
instance Data.ToQuery ListScramSecrets where
toQuery :: ListScramSecrets -> QueryString
toQuery ListScramSecrets' {Maybe Natural
Maybe Text
Text
clusterArn :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:clusterArn:ListScramSecrets' :: ListScramSecrets -> Text
$sel:nextToken:ListScramSecrets' :: ListScramSecrets -> Maybe Text
$sel:maxResults:ListScramSecrets' :: ListScramSecrets -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"maxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data ListScramSecretsResponse = ListScramSecretsResponse'
{
ListScramSecretsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListScramSecretsResponse -> Maybe [Text]
secretArnList :: Prelude.Maybe [Prelude.Text],
ListScramSecretsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListScramSecretsResponse -> ListScramSecretsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListScramSecretsResponse -> ListScramSecretsResponse -> Bool
$c/= :: ListScramSecretsResponse -> ListScramSecretsResponse -> Bool
== :: ListScramSecretsResponse -> ListScramSecretsResponse -> Bool
$c== :: ListScramSecretsResponse -> ListScramSecretsResponse -> Bool
Prelude.Eq, ReadPrec [ListScramSecretsResponse]
ReadPrec ListScramSecretsResponse
Int -> ReadS ListScramSecretsResponse
ReadS [ListScramSecretsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListScramSecretsResponse]
$creadListPrec :: ReadPrec [ListScramSecretsResponse]
readPrec :: ReadPrec ListScramSecretsResponse
$creadPrec :: ReadPrec ListScramSecretsResponse
readList :: ReadS [ListScramSecretsResponse]
$creadList :: ReadS [ListScramSecretsResponse]
readsPrec :: Int -> ReadS ListScramSecretsResponse
$creadsPrec :: Int -> ReadS ListScramSecretsResponse
Prelude.Read, Int -> ListScramSecretsResponse -> ShowS
[ListScramSecretsResponse] -> ShowS
ListScramSecretsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListScramSecretsResponse] -> ShowS
$cshowList :: [ListScramSecretsResponse] -> ShowS
show :: ListScramSecretsResponse -> String
$cshow :: ListScramSecretsResponse -> String
showsPrec :: Int -> ListScramSecretsResponse -> ShowS
$cshowsPrec :: Int -> ListScramSecretsResponse -> ShowS
Prelude.Show, forall x.
Rep ListScramSecretsResponse x -> ListScramSecretsResponse
forall x.
ListScramSecretsResponse -> Rep ListScramSecretsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListScramSecretsResponse x -> ListScramSecretsResponse
$cfrom :: forall x.
ListScramSecretsResponse -> Rep ListScramSecretsResponse x
Prelude.Generic)
newListScramSecretsResponse ::
Prelude.Int ->
ListScramSecretsResponse
newListScramSecretsResponse :: Int -> ListScramSecretsResponse
newListScramSecretsResponse Int
pHttpStatus_ =
ListScramSecretsResponse'
{ $sel:nextToken:ListScramSecretsResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:secretArnList:ListScramSecretsResponse' :: Maybe [Text]
secretArnList = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListScramSecretsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listScramSecretsResponse_nextToken :: Lens.Lens' ListScramSecretsResponse (Prelude.Maybe Prelude.Text)
listScramSecretsResponse_nextToken :: Lens' ListScramSecretsResponse (Maybe Text)
listScramSecretsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListScramSecretsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListScramSecretsResponse' :: ListScramSecretsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListScramSecretsResponse
s@ListScramSecretsResponse' {} Maybe Text
a -> ListScramSecretsResponse
s {$sel:nextToken:ListScramSecretsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListScramSecretsResponse)
listScramSecretsResponse_secretArnList :: Lens.Lens' ListScramSecretsResponse (Prelude.Maybe [Prelude.Text])
listScramSecretsResponse_secretArnList :: Lens' ListScramSecretsResponse (Maybe [Text])
listScramSecretsResponse_secretArnList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListScramSecretsResponse' {Maybe [Text]
secretArnList :: Maybe [Text]
$sel:secretArnList:ListScramSecretsResponse' :: ListScramSecretsResponse -> Maybe [Text]
secretArnList} -> Maybe [Text]
secretArnList) (\s :: ListScramSecretsResponse
s@ListScramSecretsResponse' {} Maybe [Text]
a -> ListScramSecretsResponse
s {$sel:secretArnList:ListScramSecretsResponse' :: Maybe [Text]
secretArnList = Maybe [Text]
a} :: ListScramSecretsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
listScramSecretsResponse_httpStatus :: Lens.Lens' ListScramSecretsResponse Prelude.Int
listScramSecretsResponse_httpStatus :: Lens' ListScramSecretsResponse Int
listScramSecretsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListScramSecretsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListScramSecretsResponse' :: ListScramSecretsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListScramSecretsResponse
s@ListScramSecretsResponse' {} Int
a -> ListScramSecretsResponse
s {$sel:httpStatus:ListScramSecretsResponse' :: Int
httpStatus = Int
a} :: ListScramSecretsResponse)
instance Prelude.NFData ListScramSecretsResponse where
rnf :: ListScramSecretsResponse -> ()
rnf ListScramSecretsResponse' {Int
Maybe [Text]
Maybe Text
httpStatus :: Int
secretArnList :: Maybe [Text]
nextToken :: Maybe Text
$sel:httpStatus:ListScramSecretsResponse' :: ListScramSecretsResponse -> Int
$sel:secretArnList:ListScramSecretsResponse' :: ListScramSecretsResponse -> Maybe [Text]
$sel:nextToken:ListScramSecretsResponse' :: ListScramSecretsResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
secretArnList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus