{-# 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.MacieV2.DisableOrganizationAdminAccount
(
DisableOrganizationAdminAccount (..),
newDisableOrganizationAdminAccount,
disableOrganizationAdminAccount_adminAccountId,
DisableOrganizationAdminAccountResponse (..),
newDisableOrganizationAdminAccountResponse,
disableOrganizationAdminAccountResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MacieV2.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DisableOrganizationAdminAccount = DisableOrganizationAdminAccount'
{
DisableOrganizationAdminAccount -> Text
adminAccountId :: Prelude.Text
}
deriving (DisableOrganizationAdminAccount
-> DisableOrganizationAdminAccount -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisableOrganizationAdminAccount
-> DisableOrganizationAdminAccount -> Bool
$c/= :: DisableOrganizationAdminAccount
-> DisableOrganizationAdminAccount -> Bool
== :: DisableOrganizationAdminAccount
-> DisableOrganizationAdminAccount -> Bool
$c== :: DisableOrganizationAdminAccount
-> DisableOrganizationAdminAccount -> Bool
Prelude.Eq, ReadPrec [DisableOrganizationAdminAccount]
ReadPrec DisableOrganizationAdminAccount
Int -> ReadS DisableOrganizationAdminAccount
ReadS [DisableOrganizationAdminAccount]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisableOrganizationAdminAccount]
$creadListPrec :: ReadPrec [DisableOrganizationAdminAccount]
readPrec :: ReadPrec DisableOrganizationAdminAccount
$creadPrec :: ReadPrec DisableOrganizationAdminAccount
readList :: ReadS [DisableOrganizationAdminAccount]
$creadList :: ReadS [DisableOrganizationAdminAccount]
readsPrec :: Int -> ReadS DisableOrganizationAdminAccount
$creadsPrec :: Int -> ReadS DisableOrganizationAdminAccount
Prelude.Read, Int -> DisableOrganizationAdminAccount -> ShowS
[DisableOrganizationAdminAccount] -> ShowS
DisableOrganizationAdminAccount -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisableOrganizationAdminAccount] -> ShowS
$cshowList :: [DisableOrganizationAdminAccount] -> ShowS
show :: DisableOrganizationAdminAccount -> String
$cshow :: DisableOrganizationAdminAccount -> String
showsPrec :: Int -> DisableOrganizationAdminAccount -> ShowS
$cshowsPrec :: Int -> DisableOrganizationAdminAccount -> ShowS
Prelude.Show, forall x.
Rep DisableOrganizationAdminAccount x
-> DisableOrganizationAdminAccount
forall x.
DisableOrganizationAdminAccount
-> Rep DisableOrganizationAdminAccount x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisableOrganizationAdminAccount x
-> DisableOrganizationAdminAccount
$cfrom :: forall x.
DisableOrganizationAdminAccount
-> Rep DisableOrganizationAdminAccount x
Prelude.Generic)
newDisableOrganizationAdminAccount ::
Prelude.Text ->
DisableOrganizationAdminAccount
newDisableOrganizationAdminAccount :: Text -> DisableOrganizationAdminAccount
newDisableOrganizationAdminAccount Text
pAdminAccountId_ =
DisableOrganizationAdminAccount'
{ $sel:adminAccountId:DisableOrganizationAdminAccount' :: Text
adminAccountId =
Text
pAdminAccountId_
}
disableOrganizationAdminAccount_adminAccountId :: Lens.Lens' DisableOrganizationAdminAccount Prelude.Text
disableOrganizationAdminAccount_adminAccountId :: Lens' DisableOrganizationAdminAccount Text
disableOrganizationAdminAccount_adminAccountId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisableOrganizationAdminAccount' {Text
adminAccountId :: Text
$sel:adminAccountId:DisableOrganizationAdminAccount' :: DisableOrganizationAdminAccount -> Text
adminAccountId} -> Text
adminAccountId) (\s :: DisableOrganizationAdminAccount
s@DisableOrganizationAdminAccount' {} Text
a -> DisableOrganizationAdminAccount
s {$sel:adminAccountId:DisableOrganizationAdminAccount' :: Text
adminAccountId = Text
a} :: DisableOrganizationAdminAccount)
instance
Core.AWSRequest
DisableOrganizationAdminAccount
where
type
AWSResponse DisableOrganizationAdminAccount =
DisableOrganizationAdminAccountResponse
request :: (Service -> Service)
-> DisableOrganizationAdminAccount
-> Request DisableOrganizationAdminAccount
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.delete (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DisableOrganizationAdminAccount
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DisableOrganizationAdminAccount)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> () -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveEmpty
( \Int
s ResponseHeaders
h ()
x ->
Int -> DisableOrganizationAdminAccountResponse
DisableOrganizationAdminAccountResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance
Prelude.Hashable
DisableOrganizationAdminAccount
where
hashWithSalt :: Int -> DisableOrganizationAdminAccount -> Int
hashWithSalt
Int
_salt
DisableOrganizationAdminAccount' {Text
adminAccountId :: Text
$sel:adminAccountId:DisableOrganizationAdminAccount' :: DisableOrganizationAdminAccount -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
adminAccountId
instance
Prelude.NFData
DisableOrganizationAdminAccount
where
rnf :: DisableOrganizationAdminAccount -> ()
rnf DisableOrganizationAdminAccount' {Text
adminAccountId :: Text
$sel:adminAccountId:DisableOrganizationAdminAccount' :: DisableOrganizationAdminAccount -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
adminAccountId
instance
Data.ToHeaders
DisableOrganizationAdminAccount
where
toHeaders :: DisableOrganizationAdminAccount -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DisableOrganizationAdminAccount where
toPath :: DisableOrganizationAdminAccount -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/admin"
instance Data.ToQuery DisableOrganizationAdminAccount where
toQuery :: DisableOrganizationAdminAccount -> QueryString
toQuery DisableOrganizationAdminAccount' {Text
adminAccountId :: Text
$sel:adminAccountId:DisableOrganizationAdminAccount' :: DisableOrganizationAdminAccount -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"adminAccountId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
adminAccountId]
data DisableOrganizationAdminAccountResponse = DisableOrganizationAdminAccountResponse'
{
DisableOrganizationAdminAccountResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DisableOrganizationAdminAccountResponse
-> DisableOrganizationAdminAccountResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DisableOrganizationAdminAccountResponse
-> DisableOrganizationAdminAccountResponse -> Bool
$c/= :: DisableOrganizationAdminAccountResponse
-> DisableOrganizationAdminAccountResponse -> Bool
== :: DisableOrganizationAdminAccountResponse
-> DisableOrganizationAdminAccountResponse -> Bool
$c== :: DisableOrganizationAdminAccountResponse
-> DisableOrganizationAdminAccountResponse -> Bool
Prelude.Eq, ReadPrec [DisableOrganizationAdminAccountResponse]
ReadPrec DisableOrganizationAdminAccountResponse
Int -> ReadS DisableOrganizationAdminAccountResponse
ReadS [DisableOrganizationAdminAccountResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DisableOrganizationAdminAccountResponse]
$creadListPrec :: ReadPrec [DisableOrganizationAdminAccountResponse]
readPrec :: ReadPrec DisableOrganizationAdminAccountResponse
$creadPrec :: ReadPrec DisableOrganizationAdminAccountResponse
readList :: ReadS [DisableOrganizationAdminAccountResponse]
$creadList :: ReadS [DisableOrganizationAdminAccountResponse]
readsPrec :: Int -> ReadS DisableOrganizationAdminAccountResponse
$creadsPrec :: Int -> ReadS DisableOrganizationAdminAccountResponse
Prelude.Read, Int -> DisableOrganizationAdminAccountResponse -> ShowS
[DisableOrganizationAdminAccountResponse] -> ShowS
DisableOrganizationAdminAccountResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DisableOrganizationAdminAccountResponse] -> ShowS
$cshowList :: [DisableOrganizationAdminAccountResponse] -> ShowS
show :: DisableOrganizationAdminAccountResponse -> String
$cshow :: DisableOrganizationAdminAccountResponse -> String
showsPrec :: Int -> DisableOrganizationAdminAccountResponse -> ShowS
$cshowsPrec :: Int -> DisableOrganizationAdminAccountResponse -> ShowS
Prelude.Show, forall x.
Rep DisableOrganizationAdminAccountResponse x
-> DisableOrganizationAdminAccountResponse
forall x.
DisableOrganizationAdminAccountResponse
-> Rep DisableOrganizationAdminAccountResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DisableOrganizationAdminAccountResponse x
-> DisableOrganizationAdminAccountResponse
$cfrom :: forall x.
DisableOrganizationAdminAccountResponse
-> Rep DisableOrganizationAdminAccountResponse x
Prelude.Generic)
newDisableOrganizationAdminAccountResponse ::
Prelude.Int ->
DisableOrganizationAdminAccountResponse
newDisableOrganizationAdminAccountResponse :: Int -> DisableOrganizationAdminAccountResponse
newDisableOrganizationAdminAccountResponse
Int
pHttpStatus_ =
DisableOrganizationAdminAccountResponse'
{ $sel:httpStatus:DisableOrganizationAdminAccountResponse' :: Int
httpStatus =
Int
pHttpStatus_
}
disableOrganizationAdminAccountResponse_httpStatus :: Lens.Lens' DisableOrganizationAdminAccountResponse Prelude.Int
disableOrganizationAdminAccountResponse_httpStatus :: Lens' DisableOrganizationAdminAccountResponse Int
disableOrganizationAdminAccountResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DisableOrganizationAdminAccountResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisableOrganizationAdminAccountResponse' :: DisableOrganizationAdminAccountResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DisableOrganizationAdminAccountResponse
s@DisableOrganizationAdminAccountResponse' {} Int
a -> DisableOrganizationAdminAccountResponse
s {$sel:httpStatus:DisableOrganizationAdminAccountResponse' :: Int
httpStatus = Int
a} :: DisableOrganizationAdminAccountResponse)
instance
Prelude.NFData
DisableOrganizationAdminAccountResponse
where
rnf :: DisableOrganizationAdminAccountResponse -> ()
rnf DisableOrganizationAdminAccountResponse' {Int
httpStatus :: Int
$sel:httpStatus:DisableOrganizationAdminAccountResponse' :: DisableOrganizationAdminAccountResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus