{-# 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.Config.DeleteAggregationAuthorization
(
DeleteAggregationAuthorization (..),
newDeleteAggregationAuthorization,
deleteAggregationAuthorization_authorizedAccountId,
deleteAggregationAuthorization_authorizedAwsRegion,
DeleteAggregationAuthorizationResponse (..),
newDeleteAggregationAuthorizationResponse,
)
where
import Amazonka.Config.Types
import qualified Amazonka.Core as Core
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 DeleteAggregationAuthorization = DeleteAggregationAuthorization'
{
DeleteAggregationAuthorization -> Text
authorizedAccountId :: Prelude.Text,
DeleteAggregationAuthorization -> Text
authorizedAwsRegion :: Prelude.Text
}
deriving (DeleteAggregationAuthorization
-> DeleteAggregationAuthorization -> Bool
(DeleteAggregationAuthorization
-> DeleteAggregationAuthorization -> Bool)
-> (DeleteAggregationAuthorization
-> DeleteAggregationAuthorization -> Bool)
-> Eq DeleteAggregationAuthorization
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAggregationAuthorization
-> DeleteAggregationAuthorization -> Bool
$c/= :: DeleteAggregationAuthorization
-> DeleteAggregationAuthorization -> Bool
== :: DeleteAggregationAuthorization
-> DeleteAggregationAuthorization -> Bool
$c== :: DeleteAggregationAuthorization
-> DeleteAggregationAuthorization -> Bool
Prelude.Eq, ReadPrec [DeleteAggregationAuthorization]
ReadPrec DeleteAggregationAuthorization
Int -> ReadS DeleteAggregationAuthorization
ReadS [DeleteAggregationAuthorization]
(Int -> ReadS DeleteAggregationAuthorization)
-> ReadS [DeleteAggregationAuthorization]
-> ReadPrec DeleteAggregationAuthorization
-> ReadPrec [DeleteAggregationAuthorization]
-> Read DeleteAggregationAuthorization
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAggregationAuthorization]
$creadListPrec :: ReadPrec [DeleteAggregationAuthorization]
readPrec :: ReadPrec DeleteAggregationAuthorization
$creadPrec :: ReadPrec DeleteAggregationAuthorization
readList :: ReadS [DeleteAggregationAuthorization]
$creadList :: ReadS [DeleteAggregationAuthorization]
readsPrec :: Int -> ReadS DeleteAggregationAuthorization
$creadsPrec :: Int -> ReadS DeleteAggregationAuthorization
Prelude.Read, Int -> DeleteAggregationAuthorization -> ShowS
[DeleteAggregationAuthorization] -> ShowS
DeleteAggregationAuthorization -> String
(Int -> DeleteAggregationAuthorization -> ShowS)
-> (DeleteAggregationAuthorization -> String)
-> ([DeleteAggregationAuthorization] -> ShowS)
-> Show DeleteAggregationAuthorization
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAggregationAuthorization] -> ShowS
$cshowList :: [DeleteAggregationAuthorization] -> ShowS
show :: DeleteAggregationAuthorization -> String
$cshow :: DeleteAggregationAuthorization -> String
showsPrec :: Int -> DeleteAggregationAuthorization -> ShowS
$cshowsPrec :: Int -> DeleteAggregationAuthorization -> ShowS
Prelude.Show, (forall x.
DeleteAggregationAuthorization
-> Rep DeleteAggregationAuthorization x)
-> (forall x.
Rep DeleteAggregationAuthorization x
-> DeleteAggregationAuthorization)
-> Generic DeleteAggregationAuthorization
forall x.
Rep DeleteAggregationAuthorization x
-> DeleteAggregationAuthorization
forall x.
DeleteAggregationAuthorization
-> Rep DeleteAggregationAuthorization x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteAggregationAuthorization x
-> DeleteAggregationAuthorization
$cfrom :: forall x.
DeleteAggregationAuthorization
-> Rep DeleteAggregationAuthorization x
Prelude.Generic)
newDeleteAggregationAuthorization ::
Prelude.Text ->
Prelude.Text ->
DeleteAggregationAuthorization
newDeleteAggregationAuthorization :: Text -> Text -> DeleteAggregationAuthorization
newDeleteAggregationAuthorization
Text
pAuthorizedAccountId_
Text
pAuthorizedAwsRegion_ =
DeleteAggregationAuthorization' :: Text -> Text -> DeleteAggregationAuthorization
DeleteAggregationAuthorization'
{ $sel:authorizedAccountId:DeleteAggregationAuthorization' :: Text
authorizedAccountId =
Text
pAuthorizedAccountId_,
$sel:authorizedAwsRegion:DeleteAggregationAuthorization' :: Text
authorizedAwsRegion = Text
pAuthorizedAwsRegion_
}
deleteAggregationAuthorization_authorizedAccountId :: Lens.Lens' DeleteAggregationAuthorization Prelude.Text
deleteAggregationAuthorization_authorizedAccountId :: (Text -> f Text)
-> DeleteAggregationAuthorization
-> f DeleteAggregationAuthorization
deleteAggregationAuthorization_authorizedAccountId = (DeleteAggregationAuthorization -> Text)
-> (DeleteAggregationAuthorization
-> Text -> DeleteAggregationAuthorization)
-> Lens
DeleteAggregationAuthorization
DeleteAggregationAuthorization
Text
Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAggregationAuthorization' {Text
authorizedAccountId :: Text
$sel:authorizedAccountId:DeleteAggregationAuthorization' :: DeleteAggregationAuthorization -> Text
authorizedAccountId} -> Text
authorizedAccountId) (\s :: DeleteAggregationAuthorization
s@DeleteAggregationAuthorization' {} Text
a -> DeleteAggregationAuthorization
s {$sel:authorizedAccountId:DeleteAggregationAuthorization' :: Text
authorizedAccountId = Text
a} :: DeleteAggregationAuthorization)
deleteAggregationAuthorization_authorizedAwsRegion :: Lens.Lens' DeleteAggregationAuthorization Prelude.Text
deleteAggregationAuthorization_authorizedAwsRegion :: (Text -> f Text)
-> DeleteAggregationAuthorization
-> f DeleteAggregationAuthorization
deleteAggregationAuthorization_authorizedAwsRegion = (DeleteAggregationAuthorization -> Text)
-> (DeleteAggregationAuthorization
-> Text -> DeleteAggregationAuthorization)
-> Lens
DeleteAggregationAuthorization
DeleteAggregationAuthorization
Text
Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DeleteAggregationAuthorization' {Text
authorizedAwsRegion :: Text
$sel:authorizedAwsRegion:DeleteAggregationAuthorization' :: DeleteAggregationAuthorization -> Text
authorizedAwsRegion} -> Text
authorizedAwsRegion) (\s :: DeleteAggregationAuthorization
s@DeleteAggregationAuthorization' {} Text
a -> DeleteAggregationAuthorization
s {$sel:authorizedAwsRegion:DeleteAggregationAuthorization' :: Text
authorizedAwsRegion = Text
a} :: DeleteAggregationAuthorization)
instance
Core.AWSRequest
DeleteAggregationAuthorization
where
type
AWSResponse DeleteAggregationAuthorization =
DeleteAggregationAuthorizationResponse
request :: DeleteAggregationAuthorization
-> Request DeleteAggregationAuthorization
request = Service
-> DeleteAggregationAuthorization
-> Request DeleteAggregationAuthorization
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DeleteAggregationAuthorization
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DeleteAggregationAuthorization)))
response =
AWSResponse DeleteAggregationAuthorization
-> Logger
-> Service
-> Proxy DeleteAggregationAuthorization
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DeleteAggregationAuthorization)))
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull
AWSResponse DeleteAggregationAuthorization
DeleteAggregationAuthorizationResponse
DeleteAggregationAuthorizationResponse'
instance
Prelude.Hashable
DeleteAggregationAuthorization
instance
Prelude.NFData
DeleteAggregationAuthorization
instance
Core.ToHeaders
DeleteAggregationAuthorization
where
toHeaders :: DeleteAggregationAuthorization -> [Header]
toHeaders =
[Header] -> DeleteAggregationAuthorization -> [Header]
forall a b. a -> b -> a
Prelude.const
( [[Header]] -> [Header]
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> [Header]
forall a. ToHeader a => HeaderName -> a -> [Header]
Core.=# ( ByteString
"StarlingDoveService.DeleteAggregationAuthorization" ::
Prelude.ByteString
),
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.ToJSON DeleteAggregationAuthorization where
toJSON :: DeleteAggregationAuthorization -> Value
toJSON DeleteAggregationAuthorization' {Text
authorizedAwsRegion :: Text
authorizedAccountId :: Text
$sel:authorizedAwsRegion:DeleteAggregationAuthorization' :: DeleteAggregationAuthorization -> Text
$sel:authorizedAccountId:DeleteAggregationAuthorization' :: DeleteAggregationAuthorization -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"AuthorizedAccountId" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
authorizedAccountId),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"AuthorizedAwsRegion" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
authorizedAwsRegion)
]
)
instance Core.ToPath DeleteAggregationAuthorization where
toPath :: DeleteAggregationAuthorization -> ByteString
toPath = ByteString -> DeleteAggregationAuthorization -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DeleteAggregationAuthorization where
toQuery :: DeleteAggregationAuthorization -> QueryString
toQuery = QueryString -> DeleteAggregationAuthorization -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DeleteAggregationAuthorizationResponse = DeleteAggregationAuthorizationResponse'
{
}
deriving (DeleteAggregationAuthorizationResponse
-> DeleteAggregationAuthorizationResponse -> Bool
(DeleteAggregationAuthorizationResponse
-> DeleteAggregationAuthorizationResponse -> Bool)
-> (DeleteAggregationAuthorizationResponse
-> DeleteAggregationAuthorizationResponse -> Bool)
-> Eq DeleteAggregationAuthorizationResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DeleteAggregationAuthorizationResponse
-> DeleteAggregationAuthorizationResponse -> Bool
$c/= :: DeleteAggregationAuthorizationResponse
-> DeleteAggregationAuthorizationResponse -> Bool
== :: DeleteAggregationAuthorizationResponse
-> DeleteAggregationAuthorizationResponse -> Bool
$c== :: DeleteAggregationAuthorizationResponse
-> DeleteAggregationAuthorizationResponse -> Bool
Prelude.Eq, ReadPrec [DeleteAggregationAuthorizationResponse]
ReadPrec DeleteAggregationAuthorizationResponse
Int -> ReadS DeleteAggregationAuthorizationResponse
ReadS [DeleteAggregationAuthorizationResponse]
(Int -> ReadS DeleteAggregationAuthorizationResponse)
-> ReadS [DeleteAggregationAuthorizationResponse]
-> ReadPrec DeleteAggregationAuthorizationResponse
-> ReadPrec [DeleteAggregationAuthorizationResponse]
-> Read DeleteAggregationAuthorizationResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DeleteAggregationAuthorizationResponse]
$creadListPrec :: ReadPrec [DeleteAggregationAuthorizationResponse]
readPrec :: ReadPrec DeleteAggregationAuthorizationResponse
$creadPrec :: ReadPrec DeleteAggregationAuthorizationResponse
readList :: ReadS [DeleteAggregationAuthorizationResponse]
$creadList :: ReadS [DeleteAggregationAuthorizationResponse]
readsPrec :: Int -> ReadS DeleteAggregationAuthorizationResponse
$creadsPrec :: Int -> ReadS DeleteAggregationAuthorizationResponse
Prelude.Read, Int -> DeleteAggregationAuthorizationResponse -> ShowS
[DeleteAggregationAuthorizationResponse] -> ShowS
DeleteAggregationAuthorizationResponse -> String
(Int -> DeleteAggregationAuthorizationResponse -> ShowS)
-> (DeleteAggregationAuthorizationResponse -> String)
-> ([DeleteAggregationAuthorizationResponse] -> ShowS)
-> Show DeleteAggregationAuthorizationResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DeleteAggregationAuthorizationResponse] -> ShowS
$cshowList :: [DeleteAggregationAuthorizationResponse] -> ShowS
show :: DeleteAggregationAuthorizationResponse -> String
$cshow :: DeleteAggregationAuthorizationResponse -> String
showsPrec :: Int -> DeleteAggregationAuthorizationResponse -> ShowS
$cshowsPrec :: Int -> DeleteAggregationAuthorizationResponse -> ShowS
Prelude.Show, (forall x.
DeleteAggregationAuthorizationResponse
-> Rep DeleteAggregationAuthorizationResponse x)
-> (forall x.
Rep DeleteAggregationAuthorizationResponse x
-> DeleteAggregationAuthorizationResponse)
-> Generic DeleteAggregationAuthorizationResponse
forall x.
Rep DeleteAggregationAuthorizationResponse x
-> DeleteAggregationAuthorizationResponse
forall x.
DeleteAggregationAuthorizationResponse
-> Rep DeleteAggregationAuthorizationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DeleteAggregationAuthorizationResponse x
-> DeleteAggregationAuthorizationResponse
$cfrom :: forall x.
DeleteAggregationAuthorizationResponse
-> Rep DeleteAggregationAuthorizationResponse x
Prelude.Generic)
newDeleteAggregationAuthorizationResponse ::
DeleteAggregationAuthorizationResponse
newDeleteAggregationAuthorizationResponse :: DeleteAggregationAuthorizationResponse
newDeleteAggregationAuthorizationResponse =
DeleteAggregationAuthorizationResponse
DeleteAggregationAuthorizationResponse'
instance
Prelude.NFData
DeleteAggregationAuthorizationResponse