{-# 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.ApiGatewayV2.GetAuthorizers
(
GetAuthorizers (..),
newGetAuthorizers,
getAuthorizers_maxResults,
getAuthorizers_nextToken,
getAuthorizers_apiId,
GetAuthorizersResponse (..),
newGetAuthorizersResponse,
getAuthorizersResponse_items,
getAuthorizersResponse_nextToken,
getAuthorizersResponse_httpStatus,
)
where
import Amazonka.ApiGatewayV2.Types
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetAuthorizers = GetAuthorizers'
{
GetAuthorizers -> Maybe Text
maxResults :: Prelude.Maybe Prelude.Text,
GetAuthorizers -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
GetAuthorizers -> Text
apiId :: Prelude.Text
}
deriving (GetAuthorizers -> GetAuthorizers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAuthorizers -> GetAuthorizers -> Bool
$c/= :: GetAuthorizers -> GetAuthorizers -> Bool
== :: GetAuthorizers -> GetAuthorizers -> Bool
$c== :: GetAuthorizers -> GetAuthorizers -> Bool
Prelude.Eq, ReadPrec [GetAuthorizers]
ReadPrec GetAuthorizers
Int -> ReadS GetAuthorizers
ReadS [GetAuthorizers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAuthorizers]
$creadListPrec :: ReadPrec [GetAuthorizers]
readPrec :: ReadPrec GetAuthorizers
$creadPrec :: ReadPrec GetAuthorizers
readList :: ReadS [GetAuthorizers]
$creadList :: ReadS [GetAuthorizers]
readsPrec :: Int -> ReadS GetAuthorizers
$creadsPrec :: Int -> ReadS GetAuthorizers
Prelude.Read, Int -> GetAuthorizers -> ShowS
[GetAuthorizers] -> ShowS
GetAuthorizers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAuthorizers] -> ShowS
$cshowList :: [GetAuthorizers] -> ShowS
show :: GetAuthorizers -> String
$cshow :: GetAuthorizers -> String
showsPrec :: Int -> GetAuthorizers -> ShowS
$cshowsPrec :: Int -> GetAuthorizers -> ShowS
Prelude.Show, forall x. Rep GetAuthorizers x -> GetAuthorizers
forall x. GetAuthorizers -> Rep GetAuthorizers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetAuthorizers x -> GetAuthorizers
$cfrom :: forall x. GetAuthorizers -> Rep GetAuthorizers x
Prelude.Generic)
newGetAuthorizers ::
Prelude.Text ->
GetAuthorizers
newGetAuthorizers :: Text -> GetAuthorizers
newGetAuthorizers Text
pApiId_ =
GetAuthorizers'
{ $sel:maxResults:GetAuthorizers' :: Maybe Text
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:GetAuthorizers' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:apiId:GetAuthorizers' :: Text
apiId = Text
pApiId_
}
getAuthorizers_maxResults :: Lens.Lens' GetAuthorizers (Prelude.Maybe Prelude.Text)
getAuthorizers_maxResults :: Lens' GetAuthorizers (Maybe Text)
getAuthorizers_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAuthorizers' {Maybe Text
maxResults :: Maybe Text
$sel:maxResults:GetAuthorizers' :: GetAuthorizers -> Maybe Text
maxResults} -> Maybe Text
maxResults) (\s :: GetAuthorizers
s@GetAuthorizers' {} Maybe Text
a -> GetAuthorizers
s {$sel:maxResults:GetAuthorizers' :: Maybe Text
maxResults = Maybe Text
a} :: GetAuthorizers)
getAuthorizers_nextToken :: Lens.Lens' GetAuthorizers (Prelude.Maybe Prelude.Text)
getAuthorizers_nextToken :: Lens' GetAuthorizers (Maybe Text)
getAuthorizers_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAuthorizers' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetAuthorizers' :: GetAuthorizers -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetAuthorizers
s@GetAuthorizers' {} Maybe Text
a -> GetAuthorizers
s {$sel:nextToken:GetAuthorizers' :: Maybe Text
nextToken = Maybe Text
a} :: GetAuthorizers)
getAuthorizers_apiId :: Lens.Lens' GetAuthorizers Prelude.Text
getAuthorizers_apiId :: Lens' GetAuthorizers Text
getAuthorizers_apiId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAuthorizers' {Text
apiId :: Text
$sel:apiId:GetAuthorizers' :: GetAuthorizers -> Text
apiId} -> Text
apiId) (\s :: GetAuthorizers
s@GetAuthorizers' {} Text
a -> GetAuthorizers
s {$sel:apiId:GetAuthorizers' :: Text
apiId = Text
a} :: GetAuthorizers)
instance Core.AWSPager GetAuthorizers where
page :: GetAuthorizers
-> AWSResponse GetAuthorizers -> Maybe GetAuthorizers
page GetAuthorizers
rq AWSResponse GetAuthorizers
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse GetAuthorizers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetAuthorizersResponse (Maybe Text)
getAuthorizersResponse_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 GetAuthorizers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetAuthorizersResponse (Maybe [Authorizer])
getAuthorizersResponse_items
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.$ GetAuthorizers
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' GetAuthorizers (Maybe Text)
getAuthorizers_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse GetAuthorizers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetAuthorizersResponse (Maybe Text)
getAuthorizersResponse_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 GetAuthorizers where
type
AWSResponse GetAuthorizers =
GetAuthorizersResponse
request :: (Service -> Service) -> GetAuthorizers -> Request GetAuthorizers
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 GetAuthorizers
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetAuthorizers)))
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 [Authorizer] -> Maybe Text -> Int -> GetAuthorizersResponse
GetAuthorizersResponse'
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
"items" 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.<*> (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.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetAuthorizers where
hashWithSalt :: Int -> GetAuthorizers -> Int
hashWithSalt Int
_salt GetAuthorizers' {Maybe Text
Text
apiId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Text
$sel:apiId:GetAuthorizers' :: GetAuthorizers -> Text
$sel:nextToken:GetAuthorizers' :: GetAuthorizers -> Maybe Text
$sel:maxResults:GetAuthorizers' :: GetAuthorizers -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
apiId
instance Prelude.NFData GetAuthorizers where
rnf :: GetAuthorizers -> ()
rnf GetAuthorizers' {Maybe Text
Text
apiId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Text
$sel:apiId:GetAuthorizers' :: GetAuthorizers -> Text
$sel:nextToken:GetAuthorizers' :: GetAuthorizers -> Maybe Text
$sel:maxResults:GetAuthorizers' :: GetAuthorizers -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
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
apiId
instance Data.ToHeaders GetAuthorizers where
toHeaders :: GetAuthorizers -> 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 GetAuthorizers where
toPath :: GetAuthorizers -> ByteString
toPath GetAuthorizers' {Maybe Text
Text
apiId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Text
$sel:apiId:GetAuthorizers' :: GetAuthorizers -> Text
$sel:nextToken:GetAuthorizers' :: GetAuthorizers -> Maybe Text
$sel:maxResults:GetAuthorizers' :: GetAuthorizers -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/v2/apis/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
apiId, ByteString
"/authorizers"]
instance Data.ToQuery GetAuthorizers where
toQuery :: GetAuthorizers -> QueryString
toQuery GetAuthorizers' {Maybe Text
Text
apiId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Text
$sel:apiId:GetAuthorizers' :: GetAuthorizers -> Text
$sel:nextToken:GetAuthorizers' :: GetAuthorizers -> Maybe Text
$sel:maxResults:GetAuthorizers' :: GetAuthorizers -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"maxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
maxResults,
ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data GetAuthorizersResponse = GetAuthorizersResponse'
{
GetAuthorizersResponse -> Maybe [Authorizer]
items :: Prelude.Maybe [Authorizer],
GetAuthorizersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
GetAuthorizersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetAuthorizersResponse -> GetAuthorizersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAuthorizersResponse -> GetAuthorizersResponse -> Bool
$c/= :: GetAuthorizersResponse -> GetAuthorizersResponse -> Bool
== :: GetAuthorizersResponse -> GetAuthorizersResponse -> Bool
$c== :: GetAuthorizersResponse -> GetAuthorizersResponse -> Bool
Prelude.Eq, ReadPrec [GetAuthorizersResponse]
ReadPrec GetAuthorizersResponse
Int -> ReadS GetAuthorizersResponse
ReadS [GetAuthorizersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAuthorizersResponse]
$creadListPrec :: ReadPrec [GetAuthorizersResponse]
readPrec :: ReadPrec GetAuthorizersResponse
$creadPrec :: ReadPrec GetAuthorizersResponse
readList :: ReadS [GetAuthorizersResponse]
$creadList :: ReadS [GetAuthorizersResponse]
readsPrec :: Int -> ReadS GetAuthorizersResponse
$creadsPrec :: Int -> ReadS GetAuthorizersResponse
Prelude.Read, Int -> GetAuthorizersResponse -> ShowS
[GetAuthorizersResponse] -> ShowS
GetAuthorizersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAuthorizersResponse] -> ShowS
$cshowList :: [GetAuthorizersResponse] -> ShowS
show :: GetAuthorizersResponse -> String
$cshow :: GetAuthorizersResponse -> String
showsPrec :: Int -> GetAuthorizersResponse -> ShowS
$cshowsPrec :: Int -> GetAuthorizersResponse -> ShowS
Prelude.Show, forall x. Rep GetAuthorizersResponse x -> GetAuthorizersResponse
forall x. GetAuthorizersResponse -> Rep GetAuthorizersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetAuthorizersResponse x -> GetAuthorizersResponse
$cfrom :: forall x. GetAuthorizersResponse -> Rep GetAuthorizersResponse x
Prelude.Generic)
newGetAuthorizersResponse ::
Prelude.Int ->
GetAuthorizersResponse
newGetAuthorizersResponse :: Int -> GetAuthorizersResponse
newGetAuthorizersResponse Int
pHttpStatus_ =
GetAuthorizersResponse'
{ $sel:items:GetAuthorizersResponse' :: Maybe [Authorizer]
items = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:GetAuthorizersResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetAuthorizersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getAuthorizersResponse_items :: Lens.Lens' GetAuthorizersResponse (Prelude.Maybe [Authorizer])
getAuthorizersResponse_items :: Lens' GetAuthorizersResponse (Maybe [Authorizer])
getAuthorizersResponse_items = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAuthorizersResponse' {Maybe [Authorizer]
items :: Maybe [Authorizer]
$sel:items:GetAuthorizersResponse' :: GetAuthorizersResponse -> Maybe [Authorizer]
items} -> Maybe [Authorizer]
items) (\s :: GetAuthorizersResponse
s@GetAuthorizersResponse' {} Maybe [Authorizer]
a -> GetAuthorizersResponse
s {$sel:items:GetAuthorizersResponse' :: Maybe [Authorizer]
items = Maybe [Authorizer]
a} :: GetAuthorizersResponse) 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
getAuthorizersResponse_nextToken :: Lens.Lens' GetAuthorizersResponse (Prelude.Maybe Prelude.Text)
getAuthorizersResponse_nextToken :: Lens' GetAuthorizersResponse (Maybe Text)
getAuthorizersResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAuthorizersResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetAuthorizersResponse' :: GetAuthorizersResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetAuthorizersResponse
s@GetAuthorizersResponse' {} Maybe Text
a -> GetAuthorizersResponse
s {$sel:nextToken:GetAuthorizersResponse' :: Maybe Text
nextToken = Maybe Text
a} :: GetAuthorizersResponse)
getAuthorizersResponse_httpStatus :: Lens.Lens' GetAuthorizersResponse Prelude.Int
getAuthorizersResponse_httpStatus :: Lens' GetAuthorizersResponse Int
getAuthorizersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAuthorizersResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetAuthorizersResponse' :: GetAuthorizersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetAuthorizersResponse
s@GetAuthorizersResponse' {} Int
a -> GetAuthorizersResponse
s {$sel:httpStatus:GetAuthorizersResponse' :: Int
httpStatus = Int
a} :: GetAuthorizersResponse)
instance Prelude.NFData GetAuthorizersResponse where
rnf :: GetAuthorizersResponse -> ()
rnf GetAuthorizersResponse' {Int
Maybe [Authorizer]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
items :: Maybe [Authorizer]
$sel:httpStatus:GetAuthorizersResponse' :: GetAuthorizersResponse -> Int
$sel:nextToken:GetAuthorizersResponse' :: GetAuthorizersResponse -> Maybe Text
$sel:items:GetAuthorizersResponse' :: GetAuthorizersResponse -> Maybe [Authorizer]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Authorizer]
items
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 Int
httpStatus