{-# 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.Neptune.AddTagsToResource
(
AddTagsToResource (..),
newAddTagsToResource,
addTagsToResource_resourceName,
addTagsToResource_tags,
AddTagsToResourceResponse (..),
newAddTagsToResourceResponse,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import Amazonka.Neptune.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data AddTagsToResource = AddTagsToResource'
{
AddTagsToResource -> Text
resourceName :: Prelude.Text,
AddTagsToResource -> [Tag]
tags :: [Tag]
}
deriving (AddTagsToResource -> AddTagsToResource -> Bool
(AddTagsToResource -> AddTagsToResource -> Bool)
-> (AddTagsToResource -> AddTagsToResource -> Bool)
-> Eq AddTagsToResource
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AddTagsToResource -> AddTagsToResource -> Bool
$c/= :: AddTagsToResource -> AddTagsToResource -> Bool
== :: AddTagsToResource -> AddTagsToResource -> Bool
$c== :: AddTagsToResource -> AddTagsToResource -> Bool
Prelude.Eq, ReadPrec [AddTagsToResource]
ReadPrec AddTagsToResource
Int -> ReadS AddTagsToResource
ReadS [AddTagsToResource]
(Int -> ReadS AddTagsToResource)
-> ReadS [AddTagsToResource]
-> ReadPrec AddTagsToResource
-> ReadPrec [AddTagsToResource]
-> Read AddTagsToResource
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AddTagsToResource]
$creadListPrec :: ReadPrec [AddTagsToResource]
readPrec :: ReadPrec AddTagsToResource
$creadPrec :: ReadPrec AddTagsToResource
readList :: ReadS [AddTagsToResource]
$creadList :: ReadS [AddTagsToResource]
readsPrec :: Int -> ReadS AddTagsToResource
$creadsPrec :: Int -> ReadS AddTagsToResource
Prelude.Read, Int -> AddTagsToResource -> ShowS
[AddTagsToResource] -> ShowS
AddTagsToResource -> String
(Int -> AddTagsToResource -> ShowS)
-> (AddTagsToResource -> String)
-> ([AddTagsToResource] -> ShowS)
-> Show AddTagsToResource
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AddTagsToResource] -> ShowS
$cshowList :: [AddTagsToResource] -> ShowS
show :: AddTagsToResource -> String
$cshow :: AddTagsToResource -> String
showsPrec :: Int -> AddTagsToResource -> ShowS
$cshowsPrec :: Int -> AddTagsToResource -> ShowS
Prelude.Show, (forall x. AddTagsToResource -> Rep AddTagsToResource x)
-> (forall x. Rep AddTagsToResource x -> AddTagsToResource)
-> Generic AddTagsToResource
forall x. Rep AddTagsToResource x -> AddTagsToResource
forall x. AddTagsToResource -> Rep AddTagsToResource x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep AddTagsToResource x -> AddTagsToResource
$cfrom :: forall x. AddTagsToResource -> Rep AddTagsToResource x
Prelude.Generic)
newAddTagsToResource ::
Prelude.Text ->
AddTagsToResource
newAddTagsToResource :: Text -> AddTagsToResource
newAddTagsToResource Text
pResourceName_ =
AddTagsToResource' :: Text -> [Tag] -> AddTagsToResource
AddTagsToResource'
{ $sel:resourceName:AddTagsToResource' :: Text
resourceName = Text
pResourceName_,
$sel:tags:AddTagsToResource' :: [Tag]
tags = [Tag]
forall a. Monoid a => a
Prelude.mempty
}
addTagsToResource_resourceName :: Lens.Lens' AddTagsToResource Prelude.Text
addTagsToResource_resourceName :: (Text -> f Text) -> AddTagsToResource -> f AddTagsToResource
addTagsToResource_resourceName = (AddTagsToResource -> Text)
-> (AddTagsToResource -> Text -> AddTagsToResource)
-> Lens AddTagsToResource AddTagsToResource Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AddTagsToResource' {Text
resourceName :: Text
$sel:resourceName:AddTagsToResource' :: AddTagsToResource -> Text
resourceName} -> Text
resourceName) (\s :: AddTagsToResource
s@AddTagsToResource' {} Text
a -> AddTagsToResource
s {$sel:resourceName:AddTagsToResource' :: Text
resourceName = Text
a} :: AddTagsToResource)
addTagsToResource_tags :: Lens.Lens' AddTagsToResource [Tag]
addTagsToResource_tags :: ([Tag] -> f [Tag]) -> AddTagsToResource -> f AddTagsToResource
addTagsToResource_tags = (AddTagsToResource -> [Tag])
-> (AddTagsToResource -> [Tag] -> AddTagsToResource)
-> Lens AddTagsToResource AddTagsToResource [Tag] [Tag]
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\AddTagsToResource' {[Tag]
tags :: [Tag]
$sel:tags:AddTagsToResource' :: AddTagsToResource -> [Tag]
tags} -> [Tag]
tags) (\s :: AddTagsToResource
s@AddTagsToResource' {} [Tag]
a -> AddTagsToResource
s {$sel:tags:AddTagsToResource' :: [Tag]
tags = [Tag]
a} :: AddTagsToResource) (([Tag] -> f [Tag]) -> AddTagsToResource -> f AddTagsToResource)
-> (([Tag] -> f [Tag]) -> [Tag] -> f [Tag])
-> ([Tag] -> f [Tag])
-> AddTagsToResource
-> f AddTagsToResource
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. ([Tag] -> f [Tag]) -> [Tag] -> f [Tag]
forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.AWSRequest AddTagsToResource where
type
AWSResponse AddTagsToResource =
AddTagsToResourceResponse
request :: AddTagsToResource -> Request AddTagsToResource
request = Service -> AddTagsToResource -> Request AddTagsToResource
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery Service
defaultService
response :: Logger
-> Service
-> Proxy AddTagsToResource
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse AddTagsToResource)))
response =
AWSResponse AddTagsToResource
-> Logger
-> Service
-> Proxy AddTagsToResource
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse AddTagsToResource)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull AWSResponse AddTagsToResource
AddTagsToResourceResponse
AddTagsToResourceResponse'
instance Prelude.Hashable AddTagsToResource
instance Prelude.NFData AddTagsToResource
instance Core.ToHeaders AddTagsToResource where
toHeaders :: AddTagsToResource -> [Header]
toHeaders = [Header] -> AddTagsToResource -> [Header]
forall a b. a -> b -> a
Prelude.const [Header]
forall a. Monoid a => a
Prelude.mempty
instance Core.ToPath AddTagsToResource where
toPath :: AddTagsToResource -> ByteString
toPath = ByteString -> AddTagsToResource -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery AddTagsToResource where
toQuery :: AddTagsToResource -> QueryString
toQuery AddTagsToResource' {[Tag]
Text
tags :: [Tag]
resourceName :: Text
$sel:tags:AddTagsToResource' :: AddTagsToResource -> [Tag]
$sel:resourceName:AddTagsToResource' :: AddTagsToResource -> 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
"AddTagsToResource" :: Prelude.ByteString),
ByteString
"Version"
ByteString -> ByteString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: (ByteString
"2014-10-31" :: Prelude.ByteString),
ByteString
"ResourceName" ByteString -> Text -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: Text
resourceName,
ByteString
"Tags" ByteString -> QueryString -> QueryString
forall a. ToQuery a => ByteString -> a -> QueryString
Core.=: ByteString -> [Tag] -> QueryString
forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Core.toQueryList ByteString
"Tag" [Tag]
tags
]
data AddTagsToResourceResponse = AddTagsToResourceResponse'
{
}
deriving (AddTagsToResourceResponse -> AddTagsToResourceResponse -> Bool
(AddTagsToResourceResponse -> AddTagsToResourceResponse -> Bool)
-> (AddTagsToResourceResponse -> AddTagsToResourceResponse -> Bool)
-> Eq AddTagsToResourceResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: AddTagsToResourceResponse -> AddTagsToResourceResponse -> Bool
$c/= :: AddTagsToResourceResponse -> AddTagsToResourceResponse -> Bool
== :: AddTagsToResourceResponse -> AddTagsToResourceResponse -> Bool
$c== :: AddTagsToResourceResponse -> AddTagsToResourceResponse -> Bool
Prelude.Eq, ReadPrec [AddTagsToResourceResponse]
ReadPrec AddTagsToResourceResponse
Int -> ReadS AddTagsToResourceResponse
ReadS [AddTagsToResourceResponse]
(Int -> ReadS AddTagsToResourceResponse)
-> ReadS [AddTagsToResourceResponse]
-> ReadPrec AddTagsToResourceResponse
-> ReadPrec [AddTagsToResourceResponse]
-> Read AddTagsToResourceResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [AddTagsToResourceResponse]
$creadListPrec :: ReadPrec [AddTagsToResourceResponse]
readPrec :: ReadPrec AddTagsToResourceResponse
$creadPrec :: ReadPrec AddTagsToResourceResponse
readList :: ReadS [AddTagsToResourceResponse]
$creadList :: ReadS [AddTagsToResourceResponse]
readsPrec :: Int -> ReadS AddTagsToResourceResponse
$creadsPrec :: Int -> ReadS AddTagsToResourceResponse
Prelude.Read, Int -> AddTagsToResourceResponse -> ShowS
[AddTagsToResourceResponse] -> ShowS
AddTagsToResourceResponse -> String
(Int -> AddTagsToResourceResponse -> ShowS)
-> (AddTagsToResourceResponse -> String)
-> ([AddTagsToResourceResponse] -> ShowS)
-> Show AddTagsToResourceResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [AddTagsToResourceResponse] -> ShowS
$cshowList :: [AddTagsToResourceResponse] -> ShowS
show :: AddTagsToResourceResponse -> String
$cshow :: AddTagsToResourceResponse -> String
showsPrec :: Int -> AddTagsToResourceResponse -> ShowS
$cshowsPrec :: Int -> AddTagsToResourceResponse -> ShowS
Prelude.Show, (forall x.
AddTagsToResourceResponse -> Rep AddTagsToResourceResponse x)
-> (forall x.
Rep AddTagsToResourceResponse x -> AddTagsToResourceResponse)
-> Generic AddTagsToResourceResponse
forall x.
Rep AddTagsToResourceResponse x -> AddTagsToResourceResponse
forall x.
AddTagsToResourceResponse -> Rep AddTagsToResourceResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep AddTagsToResourceResponse x -> AddTagsToResourceResponse
$cfrom :: forall x.
AddTagsToResourceResponse -> Rep AddTagsToResourceResponse x
Prelude.Generic)
newAddTagsToResourceResponse ::
AddTagsToResourceResponse
newAddTagsToResourceResponse :: AddTagsToResourceResponse
newAddTagsToResourceResponse =
AddTagsToResourceResponse
AddTagsToResourceResponse'
instance Prelude.NFData AddTagsToResourceResponse