{-# 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.UntagSAMLProvider
(
UntagSAMLProvider (..),
newUntagSAMLProvider,
untagSAMLProvider_sAMLProviderArn,
untagSAMLProvider_tagKeys,
UntagSAMLProviderResponse (..),
newUntagSAMLProviderResponse,
)
where
import qualified Amazonka.Core as Core
import Amazonka.IAM.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UntagSAMLProvider = UntagSAMLProvider'
{
UntagSAMLProvider -> Text
sAMLProviderArn :: Prelude.Text,
UntagSAMLProvider -> [Text]
tagKeys :: [Prelude.Text]
}
deriving (UntagSAMLProvider -> UntagSAMLProvider -> Bool
(UntagSAMLProvider -> UntagSAMLProvider -> Bool)
-> (UntagSAMLProvider -> UntagSAMLProvider -> Bool)
-> Eq UntagSAMLProvider
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UntagSAMLProvider -> UntagSAMLProvider -> Bool
$c/= :: UntagSAMLProvider -> UntagSAMLProvider -> Bool
== :: UntagSAMLProvider -> UntagSAMLProvider -> Bool
$c== :: UntagSAMLProvider -> UntagSAMLProvider -> Bool
Prelude.Eq, ReadPrec [UntagSAMLProvider]
ReadPrec UntagSAMLProvider
Int -> ReadS UntagSAMLProvider
ReadS [UntagSAMLProvider]
(Int -> ReadS UntagSAMLProvider)
-> ReadS [UntagSAMLProvider]
-> ReadPrec UntagSAMLProvider
-> ReadPrec [UntagSAMLProvider]
-> Read UntagSAMLProvider
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UntagSAMLProvider]
$creadListPrec :: ReadPrec [UntagSAMLProvider]
readPrec :: ReadPrec UntagSAMLProvider
$creadPrec :: ReadPrec UntagSAMLProvider
readList :: ReadS [UntagSAMLProvider]
$creadList :: ReadS [UntagSAMLProvider]
readsPrec :: Int -> ReadS UntagSAMLProvider
$creadsPrec :: Int -> ReadS UntagSAMLProvider
Prelude.Read, Int -> UntagSAMLProvider -> ShowS
[UntagSAMLProvider] -> ShowS
UntagSAMLProvider -> String
(Int -> UntagSAMLProvider -> ShowS)
-> (UntagSAMLProvider -> String)
-> ([UntagSAMLProvider] -> ShowS)
-> Show UntagSAMLProvider
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UntagSAMLProvider] -> ShowS
$cshowList :: [UntagSAMLProvider] -> ShowS
show :: UntagSAMLProvider -> String
$cshow :: UntagSAMLProvider -> String
showsPrec :: Int -> UntagSAMLProvider -> ShowS
$cshowsPrec :: Int -> UntagSAMLProvider -> ShowS
Prelude.Show, (forall x. UntagSAMLProvider -> Rep UntagSAMLProvider x)
-> (forall x. Rep UntagSAMLProvider x -> UntagSAMLProvider)
-> Generic UntagSAMLProvider
forall x. Rep UntagSAMLProvider x -> UntagSAMLProvider
forall x. UntagSAMLProvider -> Rep UntagSAMLProvider x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UntagSAMLProvider x -> UntagSAMLProvider
$cfrom :: forall x. UntagSAMLProvider -> Rep UntagSAMLProvider x
Prelude.Generic)
newUntagSAMLProvider ::
Prelude.Text ->
UntagSAMLProvider
newUntagSAMLProvider :: Text -> UntagSAMLProvider
newUntagSAMLProvider Text
pSAMLProviderArn_ =
UntagSAMLProvider' :: Text -> [Text] -> UntagSAMLProvider
UntagSAMLProvider'
{ $sel:sAMLProviderArn:UntagSAMLProvider' :: Text
sAMLProviderArn =
Text
pSAMLProviderArn_,
$sel:tagKeys:UntagSAMLProvider' :: [Text]
tagKeys = [Text]
forall a. Monoid a => a
Prelude.mempty
}
untagSAMLProvider_sAMLProviderArn :: Lens.Lens' UntagSAMLProvider Prelude.Text
untagSAMLProvider_sAMLProviderArn :: (Text -> f Text) -> UntagSAMLProvider -> f UntagSAMLProvider
untagSAMLProvider_sAMLProviderArn = (UntagSAMLProvider -> Text)
-> (UntagSAMLProvider -> Text -> UntagSAMLProvider)
-> Lens UntagSAMLProvider UntagSAMLProvider Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UntagSAMLProvider' {Text
sAMLProviderArn :: Text
$sel:sAMLProviderArn:UntagSAMLProvider' :: UntagSAMLProvider -> Text
sAMLProviderArn} -> Text
sAMLProviderArn) (\s :: UntagSAMLProvider
s@UntagSAMLProvider' {} Text
a -> UntagSAMLProvider
s {$sel:sAMLProviderArn:UntagSAMLProvider' :: Text
sAMLProviderArn = Text
a} :: UntagSAMLProvider)
untagSAMLProvider_tagKeys :: Lens.Lens' UntagSAMLProvider [Prelude.Text]
untagSAMLProvider_tagKeys :: ([Text] -> f [Text]) -> UntagSAMLProvider -> f UntagSAMLProvider
untagSAMLProvider_tagKeys = (UntagSAMLProvider -> [Text])
-> (UntagSAMLProvider -> [Text] -> UntagSAMLProvider)
-> Lens UntagSAMLProvider UntagSAMLProvider [Text] [Text]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UntagSAMLProvider' {[Text]
tagKeys :: [Text]
$sel:tagKeys:UntagSAMLProvider' :: UntagSAMLProvider -> [Text]
tagKeys} -> [Text]
tagKeys) (\s :: UntagSAMLProvider
s@UntagSAMLProvider' {} [Text]
a -> UntagSAMLProvider
s {$sel:tagKeys:UntagSAMLProvider' :: [Text]
tagKeys = [Text]
a} :: UntagSAMLProvider) (([Text] -> f [Text]) -> UntagSAMLProvider -> f UntagSAMLProvider)
-> (([Text] -> f [Text]) -> [Text] -> f [Text])
-> ([Text] -> f [Text])
-> UntagSAMLProvider
-> f UntagSAMLProvider
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([Text] -> f [Text]) -> [Text] -> f [Text]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.AWSRequest UntagSAMLProvider where
type
AWSResponse UntagSAMLProvider =
UntagSAMLProviderResponse
request :: UntagSAMLProvider -> Request UntagSAMLProvider
request = Service -> UntagSAMLProvider -> Request UntagSAMLProvider
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery Service
defaultService
response :: Logger
-> Service
-> Proxy UntagSAMLProvider
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UntagSAMLProvider)))
response =
AWSResponse UntagSAMLProvider
-> Logger
-> Service
-> Proxy UntagSAMLProvider
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UntagSAMLProvider)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse UntagSAMLProvider
UntagSAMLProviderResponse
UntagSAMLProviderResponse'
instance Prelude.Hashable UntagSAMLProvider
instance Prelude.NFData UntagSAMLProvider
instance Core.ToHeaders UntagSAMLProvider where
toHeaders :: UntagSAMLProvider -> [Header]
toHeaders = [Header] -> UntagSAMLProvider -> [Header]
forall a b. a -> b -> a
Prelude.const [Header]
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath UntagSAMLProvider where
toPath :: UntagSAMLProvider -> ByteString
toPath = ByteString -> UntagSAMLProvider -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery UntagSAMLProvider where
toQuery :: UntagSAMLProvider -> QueryString
toQuery UntagSAMLProvider' {[Text]
Text
tagKeys :: [Text]
sAMLProviderArn :: Text
$sel:tagKeys:UntagSAMLProvider' :: UntagSAMLProvider -> [Text]
$sel:sAMLProviderArn:UntagSAMLProvider' :: UntagSAMLProvider -> Text
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: (ByteString
"UntagSAMLProvider" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: (ByteString
"2010-05-08" :: Prelude.ByteString),
ByteString
"SAMLProviderArn" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Text
sAMLProviderArn,
ByteString
"TagKeys" ByteString -> QueryString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: ByteString -> [Text] -> QueryString
forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Core.toQueryList ByteString
"member" [Text]
tagKeys
]
data UntagSAMLProviderResponse = UntagSAMLProviderResponse'
{
}
deriving (UntagSAMLProviderResponse -> UntagSAMLProviderResponse -> Bool
(UntagSAMLProviderResponse -> UntagSAMLProviderResponse -> Bool)
-> (UntagSAMLProviderResponse -> UntagSAMLProviderResponse -> Bool)
-> Eq UntagSAMLProviderResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UntagSAMLProviderResponse -> UntagSAMLProviderResponse -> Bool
$c/= :: UntagSAMLProviderResponse -> UntagSAMLProviderResponse -> Bool
== :: UntagSAMLProviderResponse -> UntagSAMLProviderResponse -> Bool
$c== :: UntagSAMLProviderResponse -> UntagSAMLProviderResponse -> Bool
Prelude.Eq, ReadPrec [UntagSAMLProviderResponse]
ReadPrec UntagSAMLProviderResponse
Int -> ReadS UntagSAMLProviderResponse
ReadS [UntagSAMLProviderResponse]
(Int -> ReadS UntagSAMLProviderResponse)
-> ReadS [UntagSAMLProviderResponse]
-> ReadPrec UntagSAMLProviderResponse
-> ReadPrec [UntagSAMLProviderResponse]
-> Read UntagSAMLProviderResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UntagSAMLProviderResponse]
$creadListPrec :: ReadPrec [UntagSAMLProviderResponse]
readPrec :: ReadPrec UntagSAMLProviderResponse
$creadPrec :: ReadPrec UntagSAMLProviderResponse
readList :: ReadS [UntagSAMLProviderResponse]
$creadList :: ReadS [UntagSAMLProviderResponse]
readsPrec :: Int -> ReadS UntagSAMLProviderResponse
$creadsPrec :: Int -> ReadS UntagSAMLProviderResponse
Prelude.Read, Int -> UntagSAMLProviderResponse -> ShowS
[UntagSAMLProviderResponse] -> ShowS
UntagSAMLProviderResponse -> String
(Int -> UntagSAMLProviderResponse -> ShowS)
-> (UntagSAMLProviderResponse -> String)
-> ([UntagSAMLProviderResponse] -> ShowS)
-> Show UntagSAMLProviderResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UntagSAMLProviderResponse] -> ShowS
$cshowList :: [UntagSAMLProviderResponse] -> ShowS
show :: UntagSAMLProviderResponse -> String
$cshow :: UntagSAMLProviderResponse -> String
showsPrec :: Int -> UntagSAMLProviderResponse -> ShowS
$cshowsPrec :: Int -> UntagSAMLProviderResponse -> ShowS
Prelude.Show, (forall x.
UntagSAMLProviderResponse -> Rep UntagSAMLProviderResponse x)
-> (forall x.
Rep UntagSAMLProviderResponse x -> UntagSAMLProviderResponse)
-> Generic UntagSAMLProviderResponse
forall x.
Rep UntagSAMLProviderResponse x -> UntagSAMLProviderResponse
forall x.
UntagSAMLProviderResponse -> Rep UntagSAMLProviderResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UntagSAMLProviderResponse x -> UntagSAMLProviderResponse
$cfrom :: forall x.
UntagSAMLProviderResponse -> Rep UntagSAMLProviderResponse x
Prelude.Generic)
newUntagSAMLProviderResponse ::
UntagSAMLProviderResponse
newUntagSAMLProviderResponse :: UntagSAMLProviderResponse
newUntagSAMLProviderResponse =
UntagSAMLProviderResponse
UntagSAMLProviderResponse'
instance Prelude.NFData UntagSAMLProviderResponse