{-# 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.MQ.DeleteTags
(
DeleteTags (..),
newDeleteTags,
deleteTags_tagKeys,
deleteTags_resourceArn,
DeleteTagsResponse (..),
newDeleteTagsResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.MQ.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DeleteTags = DeleteTags'
{
DeleteTags -> [Text]
tagKeys :: [Prelude.Text],
DeleteTags -> Text
resourceArn :: Prelude.Text
}
deriving (DeleteTags -> DeleteTags -> Bool
(DeleteTags -> DeleteTags -> Bool)
-> (DeleteTags -> DeleteTags -> Bool) -> Eq DeleteTags
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTags -> DeleteTags -> Bool
$c/= :: DeleteTags -> DeleteTags -> Bool
== :: DeleteTags -> DeleteTags -> Bool
$c== :: DeleteTags -> DeleteTags -> Bool
Prelude.Eq, ReadPrec [DeleteTags]
ReadPrec DeleteTags
Int -> ReadS DeleteTags
ReadS [DeleteTags]
(Int -> ReadS DeleteTags)
-> ReadS [DeleteTags]
-> ReadPrec DeleteTags
-> ReadPrec [DeleteTags]
-> Read DeleteTags
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTags]
$creadListPrec :: ReadPrec [DeleteTags]
readPrec :: ReadPrec DeleteTags
$creadPrec :: ReadPrec DeleteTags
readList :: ReadS [DeleteTags]
$creadList :: ReadS [DeleteTags]
readsPrec :: Int -> ReadS DeleteTags
$creadsPrec :: Int -> ReadS DeleteTags
Prelude.Read, Int -> DeleteTags -> ShowS
[DeleteTags] -> ShowS
DeleteTags -> String
(Int -> DeleteTags -> ShowS)
-> (DeleteTags -> String)
-> ([DeleteTags] -> ShowS)
-> Show DeleteTags
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTags] -> ShowS
$cshowList :: [DeleteTags] -> ShowS
show :: DeleteTags -> String
$cshow :: DeleteTags -> String
showsPrec :: Int -> DeleteTags -> ShowS
$cshowsPrec :: Int -> DeleteTags -> ShowS
Prelude.Show, (forall x. DeleteTags -> Rep DeleteTags x)
-> (forall x. Rep DeleteTags x -> DeleteTags) -> Generic DeleteTags
forall x. Rep DeleteTags x -> DeleteTags
forall x. DeleteTags -> Rep DeleteTags x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteTags x -> DeleteTags
$cfrom :: forall x. DeleteTags -> Rep DeleteTags x
Prelude.Generic)
newDeleteTags ::
Prelude.Text ->
DeleteTags
newDeleteTags :: Text -> DeleteTags
newDeleteTags Text
pResourceArn_ =
DeleteTags' :: [Text] -> Text -> DeleteTags
DeleteTags'
{ $sel:tagKeys:DeleteTags' :: [Text]
tagKeys = [Text]
forall a. Monoid a => a
Prelude.mempty,
$sel:resourceArn:DeleteTags' :: Text
resourceArn = Text
pResourceArn_
}
deleteTags_tagKeys :: Lens.Lens' DeleteTags [Prelude.Text]
deleteTags_tagKeys :: ([Text] -> f [Text]) -> DeleteTags -> f DeleteTags
deleteTags_tagKeys = (DeleteTags -> [Text])
-> (DeleteTags -> [Text] -> DeleteTags)
-> Lens DeleteTags DeleteTags [Text] [Text]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTags' {[Text]
tagKeys :: [Text]
$sel:tagKeys:DeleteTags' :: DeleteTags -> [Text]
tagKeys} -> [Text]
tagKeys) (\s :: DeleteTags
s@DeleteTags' {} [Text]
a -> DeleteTags
s {$sel:tagKeys:DeleteTags' :: [Text]
tagKeys = [Text]
a} :: DeleteTags) (([Text] -> f [Text]) -> DeleteTags -> f DeleteTags)
-> (([Text] -> f [Text]) -> [Text] -> f [Text])
-> ([Text] -> f [Text])
-> DeleteTags
-> f DeleteTags
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
deleteTags_resourceArn :: Lens.Lens' DeleteTags Prelude.Text
deleteTags_resourceArn :: (Text -> f Text) -> DeleteTags -> f DeleteTags
deleteTags_resourceArn = (DeleteTags -> Text)
-> (DeleteTags -> Text -> DeleteTags)
-> Lens DeleteTags DeleteTags Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteTags' {Text
resourceArn :: Text
$sel:resourceArn:DeleteTags' :: DeleteTags -> Text
resourceArn} -> Text
resourceArn) (\s :: DeleteTags
s@DeleteTags' {} Text
a -> DeleteTags
s {$sel:resourceArn:DeleteTags' :: Text
resourceArn = Text
a} :: DeleteTags)
instance Core.AWSRequest DeleteTags where
type AWSResponse DeleteTags = DeleteTagsResponse
request :: DeleteTags -> Request DeleteTags
request = Service -> DeleteTags -> Request DeleteTags
forall a. ToRequest a => Service -> a -> Request a
Request.delete Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteTags
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteTags)))
response = AWSResponse DeleteTags
-> Logger
-> Service
-> Proxy DeleteTags
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse DeleteTags)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse DeleteTags
DeleteTagsResponse
DeleteTagsResponse'
instance Prelude.Hashable DeleteTags
instance Prelude.NFData DeleteTags
instance Core.ToHeaders DeleteTags where
toHeaders :: DeleteTags -> [Header]
toHeaders =
[Header] -> DeleteTags -> [Header]
forall a b. a -> b -> a
Prelude.const
( [[Header]] -> [Header]
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToPath DeleteTags where
toPath :: DeleteTags -> ByteString
toPath DeleteTags' {[Text]
Text
resourceArn :: Text
tagKeys :: [Text]
$sel:resourceArn:DeleteTags' :: DeleteTags -> Text
$sel:tagKeys:DeleteTags' :: DeleteTags -> [Text]
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/v1/tags/", Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
resourceArn]
instance Core.ToQuery DeleteTags where
toQuery :: DeleteTags -> QueryString
toQuery DeleteTags' {[Text]
Text
resourceArn :: Text
tagKeys :: [Text]
$sel:resourceArn:DeleteTags' :: DeleteTags -> Text
$sel:tagKeys:DeleteTags' :: DeleteTags -> [Text]
..} =
[QueryString] -> QueryString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[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 DeleteTagsResponse = DeleteTagsResponse'
{
}
deriving (DeleteTagsResponse -> DeleteTagsResponse -> Bool
(DeleteTagsResponse -> DeleteTagsResponse -> Bool)
-> (DeleteTagsResponse -> DeleteTagsResponse -> Bool)
-> Eq DeleteTagsResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteTagsResponse -> DeleteTagsResponse -> Bool
$c/= :: DeleteTagsResponse -> DeleteTagsResponse -> Bool
== :: DeleteTagsResponse -> DeleteTagsResponse -> Bool
$c== :: DeleteTagsResponse -> DeleteTagsResponse -> Bool
Prelude.Eq, ReadPrec [DeleteTagsResponse]
ReadPrec DeleteTagsResponse
Int -> ReadS DeleteTagsResponse
ReadS [DeleteTagsResponse]
(Int -> ReadS DeleteTagsResponse)
-> ReadS [DeleteTagsResponse]
-> ReadPrec DeleteTagsResponse
-> ReadPrec [DeleteTagsResponse]
-> Read DeleteTagsResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteTagsResponse]
$creadListPrec :: ReadPrec [DeleteTagsResponse]
readPrec :: ReadPrec DeleteTagsResponse
$creadPrec :: ReadPrec DeleteTagsResponse
readList :: ReadS [DeleteTagsResponse]
$creadList :: ReadS [DeleteTagsResponse]
readsPrec :: Int -> ReadS DeleteTagsResponse
$creadsPrec :: Int -> ReadS DeleteTagsResponse
Prelude.Read, Int -> DeleteTagsResponse -> ShowS
[DeleteTagsResponse] -> ShowS
DeleteTagsResponse -> String
(Int -> DeleteTagsResponse -> ShowS)
-> (DeleteTagsResponse -> String)
-> ([DeleteTagsResponse] -> ShowS)
-> Show DeleteTagsResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteTagsResponse] -> ShowS
$cshowList :: [DeleteTagsResponse] -> ShowS
show :: DeleteTagsResponse -> String
$cshow :: DeleteTagsResponse -> String
showsPrec :: Int -> DeleteTagsResponse -> ShowS
$cshowsPrec :: Int -> DeleteTagsResponse -> ShowS
Prelude.Show, (forall x. DeleteTagsResponse -> Rep DeleteTagsResponse x)
-> (forall x. Rep DeleteTagsResponse x -> DeleteTagsResponse)
-> Generic DeleteTagsResponse
forall x. Rep DeleteTagsResponse x -> DeleteTagsResponse
forall x. DeleteTagsResponse -> Rep DeleteTagsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DeleteTagsResponse x -> DeleteTagsResponse
$cfrom :: forall x. DeleteTagsResponse -> Rep DeleteTagsResponse x
Prelude.Generic)
newDeleteTagsResponse ::
DeleteTagsResponse
newDeleteTagsResponse :: DeleteTagsResponse
newDeleteTagsResponse = DeleteTagsResponse
DeleteTagsResponse'
instance Prelude.NFData DeleteTagsResponse