{-# 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.ServiceCatalog.GetAWSOrganizationsAccessStatus
(
GetAWSOrganizationsAccessStatus (..),
newGetAWSOrganizationsAccessStatus,
GetAWSOrganizationsAccessStatusResponse (..),
newGetAWSOrganizationsAccessStatusResponse,
getAWSOrganizationsAccessStatusResponse_accessStatus,
getAWSOrganizationsAccessStatusResponse_httpStatus,
)
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 qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.ServiceCatalog.Types
data GetAWSOrganizationsAccessStatus = GetAWSOrganizationsAccessStatus'
{
}
deriving (GetAWSOrganizationsAccessStatus
-> GetAWSOrganizationsAccessStatus -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAWSOrganizationsAccessStatus
-> GetAWSOrganizationsAccessStatus -> Bool
$c/= :: GetAWSOrganizationsAccessStatus
-> GetAWSOrganizationsAccessStatus -> Bool
== :: GetAWSOrganizationsAccessStatus
-> GetAWSOrganizationsAccessStatus -> Bool
$c== :: GetAWSOrganizationsAccessStatus
-> GetAWSOrganizationsAccessStatus -> Bool
Prelude.Eq, ReadPrec [GetAWSOrganizationsAccessStatus]
ReadPrec GetAWSOrganizationsAccessStatus
Int -> ReadS GetAWSOrganizationsAccessStatus
ReadS [GetAWSOrganizationsAccessStatus]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAWSOrganizationsAccessStatus]
$creadListPrec :: ReadPrec [GetAWSOrganizationsAccessStatus]
readPrec :: ReadPrec GetAWSOrganizationsAccessStatus
$creadPrec :: ReadPrec GetAWSOrganizationsAccessStatus
readList :: ReadS [GetAWSOrganizationsAccessStatus]
$creadList :: ReadS [GetAWSOrganizationsAccessStatus]
readsPrec :: Int -> ReadS GetAWSOrganizationsAccessStatus
$creadsPrec :: Int -> ReadS GetAWSOrganizationsAccessStatus
Prelude.Read, Int -> GetAWSOrganizationsAccessStatus -> ShowS
[GetAWSOrganizationsAccessStatus] -> ShowS
GetAWSOrganizationsAccessStatus -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAWSOrganizationsAccessStatus] -> ShowS
$cshowList :: [GetAWSOrganizationsAccessStatus] -> ShowS
show :: GetAWSOrganizationsAccessStatus -> String
$cshow :: GetAWSOrganizationsAccessStatus -> String
showsPrec :: Int -> GetAWSOrganizationsAccessStatus -> ShowS
$cshowsPrec :: Int -> GetAWSOrganizationsAccessStatus -> ShowS
Prelude.Show, forall x.
Rep GetAWSOrganizationsAccessStatus x
-> GetAWSOrganizationsAccessStatus
forall x.
GetAWSOrganizationsAccessStatus
-> Rep GetAWSOrganizationsAccessStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetAWSOrganizationsAccessStatus x
-> GetAWSOrganizationsAccessStatus
$cfrom :: forall x.
GetAWSOrganizationsAccessStatus
-> Rep GetAWSOrganizationsAccessStatus x
Prelude.Generic)
newGetAWSOrganizationsAccessStatus ::
GetAWSOrganizationsAccessStatus
newGetAWSOrganizationsAccessStatus :: GetAWSOrganizationsAccessStatus
newGetAWSOrganizationsAccessStatus =
GetAWSOrganizationsAccessStatus
GetAWSOrganizationsAccessStatus'
instance
Core.AWSRequest
GetAWSOrganizationsAccessStatus
where
type
AWSResponse GetAWSOrganizationsAccessStatus =
GetAWSOrganizationsAccessStatusResponse
request :: (Service -> Service)
-> GetAWSOrganizationsAccessStatus
-> Request GetAWSOrganizationsAccessStatus
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetAWSOrganizationsAccessStatus
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse GetAWSOrganizationsAccessStatus)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe AccessStatus
-> Int -> GetAWSOrganizationsAccessStatusResponse
GetAWSOrganizationsAccessStatusResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"AccessStatus")
forall (f :: * -> *) a b. Applicative f => 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
GetAWSOrganizationsAccessStatus
where
hashWithSalt :: Int -> GetAWSOrganizationsAccessStatus -> Int
hashWithSalt Int
_salt GetAWSOrganizationsAccessStatus
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance
Prelude.NFData
GetAWSOrganizationsAccessStatus
where
rnf :: GetAWSOrganizationsAccessStatus -> ()
rnf GetAWSOrganizationsAccessStatus
_ = ()
instance
Data.ToHeaders
GetAWSOrganizationsAccessStatus
where
toHeaders :: GetAWSOrganizationsAccessStatus -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AWS242ServiceCatalogService.GetAWSOrganizationsAccessStatus" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON GetAWSOrganizationsAccessStatus where
toJSON :: GetAWSOrganizationsAccessStatus -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath GetAWSOrganizationsAccessStatus where
toPath :: GetAWSOrganizationsAccessStatus -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetAWSOrganizationsAccessStatus where
toQuery :: GetAWSOrganizationsAccessStatus -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetAWSOrganizationsAccessStatusResponse = GetAWSOrganizationsAccessStatusResponse'
{
GetAWSOrganizationsAccessStatusResponse -> Maybe AccessStatus
accessStatus :: Prelude.Maybe AccessStatus,
GetAWSOrganizationsAccessStatusResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetAWSOrganizationsAccessStatusResponse
-> GetAWSOrganizationsAccessStatusResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetAWSOrganizationsAccessStatusResponse
-> GetAWSOrganizationsAccessStatusResponse -> Bool
$c/= :: GetAWSOrganizationsAccessStatusResponse
-> GetAWSOrganizationsAccessStatusResponse -> Bool
== :: GetAWSOrganizationsAccessStatusResponse
-> GetAWSOrganizationsAccessStatusResponse -> Bool
$c== :: GetAWSOrganizationsAccessStatusResponse
-> GetAWSOrganizationsAccessStatusResponse -> Bool
Prelude.Eq, ReadPrec [GetAWSOrganizationsAccessStatusResponse]
ReadPrec GetAWSOrganizationsAccessStatusResponse
Int -> ReadS GetAWSOrganizationsAccessStatusResponse
ReadS [GetAWSOrganizationsAccessStatusResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetAWSOrganizationsAccessStatusResponse]
$creadListPrec :: ReadPrec [GetAWSOrganizationsAccessStatusResponse]
readPrec :: ReadPrec GetAWSOrganizationsAccessStatusResponse
$creadPrec :: ReadPrec GetAWSOrganizationsAccessStatusResponse
readList :: ReadS [GetAWSOrganizationsAccessStatusResponse]
$creadList :: ReadS [GetAWSOrganizationsAccessStatusResponse]
readsPrec :: Int -> ReadS GetAWSOrganizationsAccessStatusResponse
$creadsPrec :: Int -> ReadS GetAWSOrganizationsAccessStatusResponse
Prelude.Read, Int -> GetAWSOrganizationsAccessStatusResponse -> ShowS
[GetAWSOrganizationsAccessStatusResponse] -> ShowS
GetAWSOrganizationsAccessStatusResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetAWSOrganizationsAccessStatusResponse] -> ShowS
$cshowList :: [GetAWSOrganizationsAccessStatusResponse] -> ShowS
show :: GetAWSOrganizationsAccessStatusResponse -> String
$cshow :: GetAWSOrganizationsAccessStatusResponse -> String
showsPrec :: Int -> GetAWSOrganizationsAccessStatusResponse -> ShowS
$cshowsPrec :: Int -> GetAWSOrganizationsAccessStatusResponse -> ShowS
Prelude.Show, forall x.
Rep GetAWSOrganizationsAccessStatusResponse x
-> GetAWSOrganizationsAccessStatusResponse
forall x.
GetAWSOrganizationsAccessStatusResponse
-> Rep GetAWSOrganizationsAccessStatusResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetAWSOrganizationsAccessStatusResponse x
-> GetAWSOrganizationsAccessStatusResponse
$cfrom :: forall x.
GetAWSOrganizationsAccessStatusResponse
-> Rep GetAWSOrganizationsAccessStatusResponse x
Prelude.Generic)
newGetAWSOrganizationsAccessStatusResponse ::
Prelude.Int ->
GetAWSOrganizationsAccessStatusResponse
newGetAWSOrganizationsAccessStatusResponse :: Int -> GetAWSOrganizationsAccessStatusResponse
newGetAWSOrganizationsAccessStatusResponse
Int
pHttpStatus_ =
GetAWSOrganizationsAccessStatusResponse'
{ $sel:accessStatus:GetAWSOrganizationsAccessStatusResponse' :: Maybe AccessStatus
accessStatus =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetAWSOrganizationsAccessStatusResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getAWSOrganizationsAccessStatusResponse_accessStatus :: Lens.Lens' GetAWSOrganizationsAccessStatusResponse (Prelude.Maybe AccessStatus)
getAWSOrganizationsAccessStatusResponse_accessStatus :: Lens' GetAWSOrganizationsAccessStatusResponse (Maybe AccessStatus)
getAWSOrganizationsAccessStatusResponse_accessStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAWSOrganizationsAccessStatusResponse' {Maybe AccessStatus
accessStatus :: Maybe AccessStatus
$sel:accessStatus:GetAWSOrganizationsAccessStatusResponse' :: GetAWSOrganizationsAccessStatusResponse -> Maybe AccessStatus
accessStatus} -> Maybe AccessStatus
accessStatus) (\s :: GetAWSOrganizationsAccessStatusResponse
s@GetAWSOrganizationsAccessStatusResponse' {} Maybe AccessStatus
a -> GetAWSOrganizationsAccessStatusResponse
s {$sel:accessStatus:GetAWSOrganizationsAccessStatusResponse' :: Maybe AccessStatus
accessStatus = Maybe AccessStatus
a} :: GetAWSOrganizationsAccessStatusResponse)
getAWSOrganizationsAccessStatusResponse_httpStatus :: Lens.Lens' GetAWSOrganizationsAccessStatusResponse Prelude.Int
getAWSOrganizationsAccessStatusResponse_httpStatus :: Lens' GetAWSOrganizationsAccessStatusResponse Int
getAWSOrganizationsAccessStatusResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetAWSOrganizationsAccessStatusResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetAWSOrganizationsAccessStatusResponse' :: GetAWSOrganizationsAccessStatusResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetAWSOrganizationsAccessStatusResponse
s@GetAWSOrganizationsAccessStatusResponse' {} Int
a -> GetAWSOrganizationsAccessStatusResponse
s {$sel:httpStatus:GetAWSOrganizationsAccessStatusResponse' :: Int
httpStatus = Int
a} :: GetAWSOrganizationsAccessStatusResponse)
instance
Prelude.NFData
GetAWSOrganizationsAccessStatusResponse
where
rnf :: GetAWSOrganizationsAccessStatusResponse -> ()
rnf GetAWSOrganizationsAccessStatusResponse' {Int
Maybe AccessStatus
httpStatus :: Int
accessStatus :: Maybe AccessStatus
$sel:httpStatus:GetAWSOrganizationsAccessStatusResponse' :: GetAWSOrganizationsAccessStatusResponse -> Int
$sel:accessStatus:GetAWSOrganizationsAccessStatusResponse' :: GetAWSOrganizationsAccessStatusResponse -> Maybe AccessStatus
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe AccessStatus
accessStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus