{-# 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.Redshift.RejectDataShare
(
RejectDataShare (..),
newRejectDataShare,
rejectDataShare_dataShareArn,
DataShare (..),
newDataShare,
dataShare_allowPubliclyAccessibleConsumers,
dataShare_dataShareArn,
dataShare_dataShareAssociations,
dataShare_managedBy,
dataShare_producerArn,
)
where
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 Amazonka.Redshift.Types
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data RejectDataShare = RejectDataShare'
{
RejectDataShare -> Text
dataShareArn :: Prelude.Text
}
deriving (RejectDataShare -> RejectDataShare -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RejectDataShare -> RejectDataShare -> Bool
$c/= :: RejectDataShare -> RejectDataShare -> Bool
== :: RejectDataShare -> RejectDataShare -> Bool
$c== :: RejectDataShare -> RejectDataShare -> Bool
Prelude.Eq, ReadPrec [RejectDataShare]
ReadPrec RejectDataShare
Int -> ReadS RejectDataShare
ReadS [RejectDataShare]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RejectDataShare]
$creadListPrec :: ReadPrec [RejectDataShare]
readPrec :: ReadPrec RejectDataShare
$creadPrec :: ReadPrec RejectDataShare
readList :: ReadS [RejectDataShare]
$creadList :: ReadS [RejectDataShare]
readsPrec :: Int -> ReadS RejectDataShare
$creadsPrec :: Int -> ReadS RejectDataShare
Prelude.Read, Int -> RejectDataShare -> ShowS
[RejectDataShare] -> ShowS
RejectDataShare -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RejectDataShare] -> ShowS
$cshowList :: [RejectDataShare] -> ShowS
show :: RejectDataShare -> String
$cshow :: RejectDataShare -> String
showsPrec :: Int -> RejectDataShare -> ShowS
$cshowsPrec :: Int -> RejectDataShare -> ShowS
Prelude.Show, forall x. Rep RejectDataShare x -> RejectDataShare
forall x. RejectDataShare -> Rep RejectDataShare x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep RejectDataShare x -> RejectDataShare
$cfrom :: forall x. RejectDataShare -> Rep RejectDataShare x
Prelude.Generic)
newRejectDataShare ::
Prelude.Text ->
RejectDataShare
newRejectDataShare :: Text -> RejectDataShare
newRejectDataShare Text
pDataShareArn_ =
RejectDataShare' {$sel:dataShareArn:RejectDataShare' :: Text
dataShareArn = Text
pDataShareArn_}
rejectDataShare_dataShareArn :: Lens.Lens' RejectDataShare Prelude.Text
rejectDataShare_dataShareArn :: Lens' RejectDataShare Text
rejectDataShare_dataShareArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RejectDataShare' {Text
dataShareArn :: Text
$sel:dataShareArn:RejectDataShare' :: RejectDataShare -> Text
dataShareArn} -> Text
dataShareArn) (\s :: RejectDataShare
s@RejectDataShare' {} Text
a -> RejectDataShare
s {$sel:dataShareArn:RejectDataShare' :: Text
dataShareArn = Text
a} :: RejectDataShare)
instance Core.AWSRequest RejectDataShare where
type AWSResponse RejectDataShare = DataShare
request :: (Service -> Service) -> RejectDataShare -> Request RejectDataShare
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 RejectDataShare
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse RejectDataShare)))
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
"RejectDataShareResult"
(\Int
s ResponseHeaders
h [Node]
x -> forall a. FromXML a => [Node] -> Either String a
Data.parseXML [Node]
x)
instance Prelude.Hashable RejectDataShare where
hashWithSalt :: Int -> RejectDataShare -> Int
hashWithSalt Int
_salt RejectDataShare' {Text
dataShareArn :: Text
$sel:dataShareArn:RejectDataShare' :: RejectDataShare -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dataShareArn
instance Prelude.NFData RejectDataShare where
rnf :: RejectDataShare -> ()
rnf RejectDataShare' {Text
dataShareArn :: Text
$sel:dataShareArn:RejectDataShare' :: RejectDataShare -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
dataShareArn
instance Data.ToHeaders RejectDataShare where
toHeaders :: RejectDataShare -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath RejectDataShare where
toPath :: RejectDataShare -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery RejectDataShare where
toQuery :: RejectDataShare -> QueryString
toQuery RejectDataShare' {Text
dataShareArn :: Text
$sel:dataShareArn:RejectDataShare' :: RejectDataShare -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"RejectDataShare" :: Prelude.ByteString),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2012-12-01" :: Prelude.ByteString),
ByteString
"DataShareArn" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
dataShareArn
]