{-# 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.IAM.ListSAMLProviderTags
(
ListSAMLProviderTags (..),
newListSAMLProviderTags,
listSAMLProviderTags_marker,
listSAMLProviderTags_maxItems,
listSAMLProviderTags_sAMLProviderArn,
ListSAMLProviderTagsResponse (..),
newListSAMLProviderTagsResponse,
listSAMLProviderTagsResponse_isTruncated,
listSAMLProviderTagsResponse_marker,
listSAMLProviderTagsResponse_httpStatus,
listSAMLProviderTagsResponse_tags,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.IAM.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListSAMLProviderTags = ListSAMLProviderTags'
{
ListSAMLProviderTags -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
ListSAMLProviderTags -> Maybe Natural
maxItems :: Prelude.Maybe Prelude.Natural,
ListSAMLProviderTags -> Text
sAMLProviderArn :: Prelude.Text
}
deriving (ListSAMLProviderTags -> ListSAMLProviderTags -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSAMLProviderTags -> ListSAMLProviderTags -> Bool
$c/= :: ListSAMLProviderTags -> ListSAMLProviderTags -> Bool
== :: ListSAMLProviderTags -> ListSAMLProviderTags -> Bool
$c== :: ListSAMLProviderTags -> ListSAMLProviderTags -> Bool
Prelude.Eq, ReadPrec [ListSAMLProviderTags]
ReadPrec ListSAMLProviderTags
Int -> ReadS ListSAMLProviderTags
ReadS [ListSAMLProviderTags]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSAMLProviderTags]
$creadListPrec :: ReadPrec [ListSAMLProviderTags]
readPrec :: ReadPrec ListSAMLProviderTags
$creadPrec :: ReadPrec ListSAMLProviderTags
readList :: ReadS [ListSAMLProviderTags]
$creadList :: ReadS [ListSAMLProviderTags]
readsPrec :: Int -> ReadS ListSAMLProviderTags
$creadsPrec :: Int -> ReadS ListSAMLProviderTags
Prelude.Read, Int -> ListSAMLProviderTags -> ShowS
[ListSAMLProviderTags] -> ShowS
ListSAMLProviderTags -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSAMLProviderTags] -> ShowS
$cshowList :: [ListSAMLProviderTags] -> ShowS
show :: ListSAMLProviderTags -> String
$cshow :: ListSAMLProviderTags -> String
showsPrec :: Int -> ListSAMLProviderTags -> ShowS
$cshowsPrec :: Int -> ListSAMLProviderTags -> ShowS
Prelude.Show, forall x. Rep ListSAMLProviderTags x -> ListSAMLProviderTags
forall x. ListSAMLProviderTags -> Rep ListSAMLProviderTags x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListSAMLProviderTags x -> ListSAMLProviderTags
$cfrom :: forall x. ListSAMLProviderTags -> Rep ListSAMLProviderTags x
Prelude.Generic)
newListSAMLProviderTags ::
Prelude.Text ->
ListSAMLProviderTags
newListSAMLProviderTags :: Text -> ListSAMLProviderTags
newListSAMLProviderTags Text
pSAMLProviderArn_ =
ListSAMLProviderTags'
{ $sel:marker:ListSAMLProviderTags' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:maxItems:ListSAMLProviderTags' :: Maybe Natural
maxItems = forall a. Maybe a
Prelude.Nothing,
$sel:sAMLProviderArn:ListSAMLProviderTags' :: Text
sAMLProviderArn = Text
pSAMLProviderArn_
}
listSAMLProviderTags_marker :: Lens.Lens' ListSAMLProviderTags (Prelude.Maybe Prelude.Text)
listSAMLProviderTags_marker :: Lens' ListSAMLProviderTags (Maybe Text)
listSAMLProviderTags_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSAMLProviderTags' {Maybe Text
marker :: Maybe Text
$sel:marker:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Text
marker} -> Maybe Text
marker) (\s :: ListSAMLProviderTags
s@ListSAMLProviderTags' {} Maybe Text
a -> ListSAMLProviderTags
s {$sel:marker:ListSAMLProviderTags' :: Maybe Text
marker = Maybe Text
a} :: ListSAMLProviderTags)
listSAMLProviderTags_maxItems :: Lens.Lens' ListSAMLProviderTags (Prelude.Maybe Prelude.Natural)
listSAMLProviderTags_maxItems :: Lens' ListSAMLProviderTags (Maybe Natural)
listSAMLProviderTags_maxItems = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSAMLProviderTags' {Maybe Natural
maxItems :: Maybe Natural
$sel:maxItems:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Natural
maxItems} -> Maybe Natural
maxItems) (\s :: ListSAMLProviderTags
s@ListSAMLProviderTags' {} Maybe Natural
a -> ListSAMLProviderTags
s {$sel:maxItems:ListSAMLProviderTags' :: Maybe Natural
maxItems = Maybe Natural
a} :: ListSAMLProviderTags)
listSAMLProviderTags_sAMLProviderArn :: Lens.Lens' ListSAMLProviderTags Prelude.Text
listSAMLProviderTags_sAMLProviderArn :: Lens' ListSAMLProviderTags Text
listSAMLProviderTags_sAMLProviderArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSAMLProviderTags' {Text
sAMLProviderArn :: Text
$sel:sAMLProviderArn:ListSAMLProviderTags' :: ListSAMLProviderTags -> Text
sAMLProviderArn} -> Text
sAMLProviderArn) (\s :: ListSAMLProviderTags
s@ListSAMLProviderTags' {} Text
a -> ListSAMLProviderTags
s {$sel:sAMLProviderArn:ListSAMLProviderTags' :: Text
sAMLProviderArn = Text
a} :: ListSAMLProviderTags)
instance Core.AWSRequest ListSAMLProviderTags where
type
AWSResponse ListSAMLProviderTags =
ListSAMLProviderTagsResponse
request :: (Service -> Service)
-> ListSAMLProviderTags -> Request ListSAMLProviderTags
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListSAMLProviderTags
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListSAMLProviderTags)))
response =
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"ListSAMLProviderTagsResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe Bool
-> Maybe Text -> Int -> [Tag] -> ListSAMLProviderTagsResponse
ListSAMLProviderTagsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"IsTruncated")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Marker")
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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"Tags"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member"
)
)
instance Prelude.Hashable ListSAMLProviderTags where
hashWithSalt :: Int -> ListSAMLProviderTags -> Int
hashWithSalt Int
_salt ListSAMLProviderTags' {Maybe Natural
Maybe Text
Text
sAMLProviderArn :: Text
maxItems :: Maybe Natural
marker :: Maybe Text
$sel:sAMLProviderArn:ListSAMLProviderTags' :: ListSAMLProviderTags -> Text
$sel:maxItems:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Natural
$sel:marker:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
marker
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxItems
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
sAMLProviderArn
instance Prelude.NFData ListSAMLProviderTags where
rnf :: ListSAMLProviderTags -> ()
rnf ListSAMLProviderTags' {Maybe Natural
Maybe Text
Text
sAMLProviderArn :: Text
maxItems :: Maybe Natural
marker :: Maybe Text
$sel:sAMLProviderArn:ListSAMLProviderTags' :: ListSAMLProviderTags -> Text
$sel:maxItems:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Natural
$sel:marker:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxItems
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
sAMLProviderArn
instance Data.ToHeaders ListSAMLProviderTags where
toHeaders :: ListSAMLProviderTags -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath ListSAMLProviderTags where
toPath :: ListSAMLProviderTags -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListSAMLProviderTags where
toQuery :: ListSAMLProviderTags -> QueryString
toQuery ListSAMLProviderTags' {Maybe Natural
Maybe Text
Text
sAMLProviderArn :: Text
maxItems :: Maybe Natural
marker :: Maybe Text
$sel:sAMLProviderArn:ListSAMLProviderTags' :: ListSAMLProviderTags -> Text
$sel:maxItems:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Natural
$sel:marker:ListSAMLProviderTags' :: ListSAMLProviderTags -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"ListSAMLProviderTags" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-05-08" :: Prelude.ByteString),
ByteString
"Marker" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
marker,
ByteString
"MaxItems" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxItems,
ByteString
"SAMLProviderArn" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
sAMLProviderArn
]
data ListSAMLProviderTagsResponse = ListSAMLProviderTagsResponse'
{
ListSAMLProviderTagsResponse -> Maybe Bool
isTruncated :: Prelude.Maybe Prelude.Bool,
ListSAMLProviderTagsResponse -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
ListSAMLProviderTagsResponse -> Int
httpStatus :: Prelude.Int,
ListSAMLProviderTagsResponse -> [Tag]
tags :: [Tag]
}
deriving (ListSAMLProviderTagsResponse
-> ListSAMLProviderTagsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListSAMLProviderTagsResponse
-> ListSAMLProviderTagsResponse -> Bool
$c/= :: ListSAMLProviderTagsResponse
-> ListSAMLProviderTagsResponse -> Bool
== :: ListSAMLProviderTagsResponse
-> ListSAMLProviderTagsResponse -> Bool
$c== :: ListSAMLProviderTagsResponse
-> ListSAMLProviderTagsResponse -> Bool
Prelude.Eq, ReadPrec [ListSAMLProviderTagsResponse]
ReadPrec ListSAMLProviderTagsResponse
Int -> ReadS ListSAMLProviderTagsResponse
ReadS [ListSAMLProviderTagsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListSAMLProviderTagsResponse]
$creadListPrec :: ReadPrec [ListSAMLProviderTagsResponse]
readPrec :: ReadPrec ListSAMLProviderTagsResponse
$creadPrec :: ReadPrec ListSAMLProviderTagsResponse
readList :: ReadS [ListSAMLProviderTagsResponse]
$creadList :: ReadS [ListSAMLProviderTagsResponse]
readsPrec :: Int -> ReadS ListSAMLProviderTagsResponse
$creadsPrec :: Int -> ReadS ListSAMLProviderTagsResponse
Prelude.Read, Int -> ListSAMLProviderTagsResponse -> ShowS
[ListSAMLProviderTagsResponse] -> ShowS
ListSAMLProviderTagsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListSAMLProviderTagsResponse] -> ShowS
$cshowList :: [ListSAMLProviderTagsResponse] -> ShowS
show :: ListSAMLProviderTagsResponse -> String
$cshow :: ListSAMLProviderTagsResponse -> String
showsPrec :: Int -> ListSAMLProviderTagsResponse -> ShowS
$cshowsPrec :: Int -> ListSAMLProviderTagsResponse -> ShowS
Prelude.Show, forall x.
Rep ListSAMLProviderTagsResponse x -> ListSAMLProviderTagsResponse
forall x.
ListSAMLProviderTagsResponse -> Rep ListSAMLProviderTagsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListSAMLProviderTagsResponse x -> ListSAMLProviderTagsResponse
$cfrom :: forall x.
ListSAMLProviderTagsResponse -> Rep ListSAMLProviderTagsResponse x
Prelude.Generic)
newListSAMLProviderTagsResponse ::
Prelude.Int ->
ListSAMLProviderTagsResponse
newListSAMLProviderTagsResponse :: Int -> ListSAMLProviderTagsResponse
newListSAMLProviderTagsResponse Int
pHttpStatus_ =
ListSAMLProviderTagsResponse'
{ $sel:isTruncated:ListSAMLProviderTagsResponse' :: Maybe Bool
isTruncated =
forall a. Maybe a
Prelude.Nothing,
$sel:marker:ListSAMLProviderTagsResponse' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListSAMLProviderTagsResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:tags:ListSAMLProviderTagsResponse' :: [Tag]
tags = forall a. Monoid a => a
Prelude.mempty
}
listSAMLProviderTagsResponse_isTruncated :: Lens.Lens' ListSAMLProviderTagsResponse (Prelude.Maybe Prelude.Bool)
listSAMLProviderTagsResponse_isTruncated :: Lens' ListSAMLProviderTagsResponse (Maybe Bool)
listSAMLProviderTagsResponse_isTruncated = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSAMLProviderTagsResponse' {Maybe Bool
isTruncated :: Maybe Bool
$sel:isTruncated:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> Maybe Bool
isTruncated} -> Maybe Bool
isTruncated) (\s :: ListSAMLProviderTagsResponse
s@ListSAMLProviderTagsResponse' {} Maybe Bool
a -> ListSAMLProviderTagsResponse
s {$sel:isTruncated:ListSAMLProviderTagsResponse' :: Maybe Bool
isTruncated = Maybe Bool
a} :: ListSAMLProviderTagsResponse)
listSAMLProviderTagsResponse_marker :: Lens.Lens' ListSAMLProviderTagsResponse (Prelude.Maybe Prelude.Text)
listSAMLProviderTagsResponse_marker :: Lens' ListSAMLProviderTagsResponse (Maybe Text)
listSAMLProviderTagsResponse_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSAMLProviderTagsResponse' {Maybe Text
marker :: Maybe Text
$sel:marker:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> Maybe Text
marker} -> Maybe Text
marker) (\s :: ListSAMLProviderTagsResponse
s@ListSAMLProviderTagsResponse' {} Maybe Text
a -> ListSAMLProviderTagsResponse
s {$sel:marker:ListSAMLProviderTagsResponse' :: Maybe Text
marker = Maybe Text
a} :: ListSAMLProviderTagsResponse)
listSAMLProviderTagsResponse_httpStatus :: Lens.Lens' ListSAMLProviderTagsResponse Prelude.Int
listSAMLProviderTagsResponse_httpStatus :: Lens' ListSAMLProviderTagsResponse Int
listSAMLProviderTagsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSAMLProviderTagsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListSAMLProviderTagsResponse
s@ListSAMLProviderTagsResponse' {} Int
a -> ListSAMLProviderTagsResponse
s {$sel:httpStatus:ListSAMLProviderTagsResponse' :: Int
httpStatus = Int
a} :: ListSAMLProviderTagsResponse)
listSAMLProviderTagsResponse_tags :: Lens.Lens' ListSAMLProviderTagsResponse [Tag]
listSAMLProviderTagsResponse_tags :: Lens' ListSAMLProviderTagsResponse [Tag]
listSAMLProviderTagsResponse_tags = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListSAMLProviderTagsResponse' {[Tag]
tags :: [Tag]
$sel:tags:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> [Tag]
tags} -> [Tag]
tags) (\s :: ListSAMLProviderTagsResponse
s@ListSAMLProviderTagsResponse' {} [Tag]
a -> ListSAMLProviderTagsResponse
s {$sel:tags:ListSAMLProviderTagsResponse' :: [Tag]
tags = [Tag]
a} :: ListSAMLProviderTagsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Prelude.NFData ListSAMLProviderTagsResponse where
rnf :: ListSAMLProviderTagsResponse -> ()
rnf ListSAMLProviderTagsResponse' {Int
[Tag]
Maybe Bool
Maybe Text
tags :: [Tag]
httpStatus :: Int
marker :: Maybe Text
isTruncated :: Maybe Bool
$sel:tags:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> [Tag]
$sel:httpStatus:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> Int
$sel:marker:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> Maybe Text
$sel:isTruncated:ListSAMLProviderTagsResponse' :: ListSAMLProviderTagsResponse -> Maybe Bool
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
isTruncated
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [Tag]
tags