{-# 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.NetworkManager.ListOrganizationServiceAccessStatus
(
ListOrganizationServiceAccessStatus (..),
newListOrganizationServiceAccessStatus,
listOrganizationServiceAccessStatus_maxResults,
listOrganizationServiceAccessStatus_nextToken,
ListOrganizationServiceAccessStatusResponse (..),
newListOrganizationServiceAccessStatusResponse,
listOrganizationServiceAccessStatusResponse_nextToken,
listOrganizationServiceAccessStatusResponse_organizationStatus,
listOrganizationServiceAccessStatusResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.NetworkManager.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListOrganizationServiceAccessStatus = ListOrganizationServiceAccessStatus'
{
ListOrganizationServiceAccessStatus -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListOrganizationServiceAccessStatus -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (ListOrganizationServiceAccessStatus
-> ListOrganizationServiceAccessStatus -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListOrganizationServiceAccessStatus
-> ListOrganizationServiceAccessStatus -> Bool
$c/= :: ListOrganizationServiceAccessStatus
-> ListOrganizationServiceAccessStatus -> Bool
== :: ListOrganizationServiceAccessStatus
-> ListOrganizationServiceAccessStatus -> Bool
$c== :: ListOrganizationServiceAccessStatus
-> ListOrganizationServiceAccessStatus -> Bool
Prelude.Eq, ReadPrec [ListOrganizationServiceAccessStatus]
ReadPrec ListOrganizationServiceAccessStatus
Int -> ReadS ListOrganizationServiceAccessStatus
ReadS [ListOrganizationServiceAccessStatus]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListOrganizationServiceAccessStatus]
$creadListPrec :: ReadPrec [ListOrganizationServiceAccessStatus]
readPrec :: ReadPrec ListOrganizationServiceAccessStatus
$creadPrec :: ReadPrec ListOrganizationServiceAccessStatus
readList :: ReadS [ListOrganizationServiceAccessStatus]
$creadList :: ReadS [ListOrganizationServiceAccessStatus]
readsPrec :: Int -> ReadS ListOrganizationServiceAccessStatus
$creadsPrec :: Int -> ReadS ListOrganizationServiceAccessStatus
Prelude.Read, Int -> ListOrganizationServiceAccessStatus -> ShowS
[ListOrganizationServiceAccessStatus] -> ShowS
ListOrganizationServiceAccessStatus -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListOrganizationServiceAccessStatus] -> ShowS
$cshowList :: [ListOrganizationServiceAccessStatus] -> ShowS
show :: ListOrganizationServiceAccessStatus -> String
$cshow :: ListOrganizationServiceAccessStatus -> String
showsPrec :: Int -> ListOrganizationServiceAccessStatus -> ShowS
$cshowsPrec :: Int -> ListOrganizationServiceAccessStatus -> ShowS
Prelude.Show, forall x.
Rep ListOrganizationServiceAccessStatus x
-> ListOrganizationServiceAccessStatus
forall x.
ListOrganizationServiceAccessStatus
-> Rep ListOrganizationServiceAccessStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListOrganizationServiceAccessStatus x
-> ListOrganizationServiceAccessStatus
$cfrom :: forall x.
ListOrganizationServiceAccessStatus
-> Rep ListOrganizationServiceAccessStatus x
Prelude.Generic)
newListOrganizationServiceAccessStatus ::
ListOrganizationServiceAccessStatus
newListOrganizationServiceAccessStatus :: ListOrganizationServiceAccessStatus
newListOrganizationServiceAccessStatus =
ListOrganizationServiceAccessStatus'
{ $sel:maxResults:ListOrganizationServiceAccessStatus' :: Maybe Natural
maxResults =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListOrganizationServiceAccessStatus' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
listOrganizationServiceAccessStatus_maxResults :: Lens.Lens' ListOrganizationServiceAccessStatus (Prelude.Maybe Prelude.Natural)
listOrganizationServiceAccessStatus_maxResults :: Lens' ListOrganizationServiceAccessStatus (Maybe Natural)
listOrganizationServiceAccessStatus_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrganizationServiceAccessStatus' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListOrganizationServiceAccessStatus
s@ListOrganizationServiceAccessStatus' {} Maybe Natural
a -> ListOrganizationServiceAccessStatus
s {$sel:maxResults:ListOrganizationServiceAccessStatus' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListOrganizationServiceAccessStatus)
listOrganizationServiceAccessStatus_nextToken :: Lens.Lens' ListOrganizationServiceAccessStatus (Prelude.Maybe Prelude.Text)
listOrganizationServiceAccessStatus_nextToken :: Lens' ListOrganizationServiceAccessStatus (Maybe Text)
listOrganizationServiceAccessStatus_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrganizationServiceAccessStatus' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListOrganizationServiceAccessStatus
s@ListOrganizationServiceAccessStatus' {} Maybe Text
a -> ListOrganizationServiceAccessStatus
s {$sel:nextToken:ListOrganizationServiceAccessStatus' :: Maybe Text
nextToken = Maybe Text
a} :: ListOrganizationServiceAccessStatus)
instance
Core.AWSRequest
ListOrganizationServiceAccessStatus
where
type
AWSResponse ListOrganizationServiceAccessStatus =
ListOrganizationServiceAccessStatusResponse
request :: (Service -> Service)
-> ListOrganizationServiceAccessStatus
-> Request ListOrganizationServiceAccessStatus
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy ListOrganizationServiceAccessStatus
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse ListOrganizationServiceAccessStatus)))
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 Text
-> Maybe OrganizationStatus
-> Int
-> ListOrganizationServiceAccessStatusResponse
ListOrganizationServiceAccessStatusResponse'
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
"NextToken")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"OrganizationStatus")
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
ListOrganizationServiceAccessStatus
where
hashWithSalt :: Int -> ListOrganizationServiceAccessStatus -> Int
hashWithSalt
Int
_salt
ListOrganizationServiceAccessStatus' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Text
$sel:maxResults:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance
Prelude.NFData
ListOrganizationServiceAccessStatus
where
rnf :: ListOrganizationServiceAccessStatus -> ()
rnf ListOrganizationServiceAccessStatus' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Text
$sel:maxResults:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance
Data.ToHeaders
ListOrganizationServiceAccessStatus
where
toHeaders :: ListOrganizationServiceAccessStatus -> 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
ListOrganizationServiceAccessStatus
where
toPath :: ListOrganizationServiceAccessStatus -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const ByteString
"/organizations/service-access"
instance
Data.ToQuery
ListOrganizationServiceAccessStatus
where
toQuery :: ListOrganizationServiceAccessStatus -> QueryString
toQuery ListOrganizationServiceAccessStatus' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Text
$sel:maxResults:ListOrganizationServiceAccessStatus' :: ListOrganizationServiceAccessStatus -> Maybe Natural
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"maxResults" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Natural
maxResults,
ByteString
"nextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data ListOrganizationServiceAccessStatusResponse = ListOrganizationServiceAccessStatusResponse'
{
ListOrganizationServiceAccessStatusResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListOrganizationServiceAccessStatusResponse
-> Maybe OrganizationStatus
organizationStatus :: Prelude.Maybe OrganizationStatus,
ListOrganizationServiceAccessStatusResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListOrganizationServiceAccessStatusResponse
-> ListOrganizationServiceAccessStatusResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListOrganizationServiceAccessStatusResponse
-> ListOrganizationServiceAccessStatusResponse -> Bool
$c/= :: ListOrganizationServiceAccessStatusResponse
-> ListOrganizationServiceAccessStatusResponse -> Bool
== :: ListOrganizationServiceAccessStatusResponse
-> ListOrganizationServiceAccessStatusResponse -> Bool
$c== :: ListOrganizationServiceAccessStatusResponse
-> ListOrganizationServiceAccessStatusResponse -> Bool
Prelude.Eq, ReadPrec [ListOrganizationServiceAccessStatusResponse]
ReadPrec ListOrganizationServiceAccessStatusResponse
Int -> ReadS ListOrganizationServiceAccessStatusResponse
ReadS [ListOrganizationServiceAccessStatusResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListOrganizationServiceAccessStatusResponse]
$creadListPrec :: ReadPrec [ListOrganizationServiceAccessStatusResponse]
readPrec :: ReadPrec ListOrganizationServiceAccessStatusResponse
$creadPrec :: ReadPrec ListOrganizationServiceAccessStatusResponse
readList :: ReadS [ListOrganizationServiceAccessStatusResponse]
$creadList :: ReadS [ListOrganizationServiceAccessStatusResponse]
readsPrec :: Int -> ReadS ListOrganizationServiceAccessStatusResponse
$creadsPrec :: Int -> ReadS ListOrganizationServiceAccessStatusResponse
Prelude.Read, Int -> ListOrganizationServiceAccessStatusResponse -> ShowS
[ListOrganizationServiceAccessStatusResponse] -> ShowS
ListOrganizationServiceAccessStatusResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListOrganizationServiceAccessStatusResponse] -> ShowS
$cshowList :: [ListOrganizationServiceAccessStatusResponse] -> ShowS
show :: ListOrganizationServiceAccessStatusResponse -> String
$cshow :: ListOrganizationServiceAccessStatusResponse -> String
showsPrec :: Int -> ListOrganizationServiceAccessStatusResponse -> ShowS
$cshowsPrec :: Int -> ListOrganizationServiceAccessStatusResponse -> ShowS
Prelude.Show, forall x.
Rep ListOrganizationServiceAccessStatusResponse x
-> ListOrganizationServiceAccessStatusResponse
forall x.
ListOrganizationServiceAccessStatusResponse
-> Rep ListOrganizationServiceAccessStatusResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListOrganizationServiceAccessStatusResponse x
-> ListOrganizationServiceAccessStatusResponse
$cfrom :: forall x.
ListOrganizationServiceAccessStatusResponse
-> Rep ListOrganizationServiceAccessStatusResponse x
Prelude.Generic)
newListOrganizationServiceAccessStatusResponse ::
Prelude.Int ->
ListOrganizationServiceAccessStatusResponse
newListOrganizationServiceAccessStatusResponse :: Int -> ListOrganizationServiceAccessStatusResponse
newListOrganizationServiceAccessStatusResponse
Int
pHttpStatus_ =
ListOrganizationServiceAccessStatusResponse'
{ $sel:nextToken:ListOrganizationServiceAccessStatusResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:organizationStatus:ListOrganizationServiceAccessStatusResponse' :: Maybe OrganizationStatus
organizationStatus =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListOrganizationServiceAccessStatusResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listOrganizationServiceAccessStatusResponse_nextToken :: Lens.Lens' ListOrganizationServiceAccessStatusResponse (Prelude.Maybe Prelude.Text)
listOrganizationServiceAccessStatusResponse_nextToken :: Lens' ListOrganizationServiceAccessStatusResponse (Maybe Text)
listOrganizationServiceAccessStatusResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrganizationServiceAccessStatusResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListOrganizationServiceAccessStatusResponse' :: ListOrganizationServiceAccessStatusResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListOrganizationServiceAccessStatusResponse
s@ListOrganizationServiceAccessStatusResponse' {} Maybe Text
a -> ListOrganizationServiceAccessStatusResponse
s {$sel:nextToken:ListOrganizationServiceAccessStatusResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListOrganizationServiceAccessStatusResponse)
listOrganizationServiceAccessStatusResponse_organizationStatus :: Lens.Lens' ListOrganizationServiceAccessStatusResponse (Prelude.Maybe OrganizationStatus)
listOrganizationServiceAccessStatusResponse_organizationStatus :: Lens'
ListOrganizationServiceAccessStatusResponse
(Maybe OrganizationStatus)
listOrganizationServiceAccessStatusResponse_organizationStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrganizationServiceAccessStatusResponse' {Maybe OrganizationStatus
organizationStatus :: Maybe OrganizationStatus
$sel:organizationStatus:ListOrganizationServiceAccessStatusResponse' :: ListOrganizationServiceAccessStatusResponse
-> Maybe OrganizationStatus
organizationStatus} -> Maybe OrganizationStatus
organizationStatus) (\s :: ListOrganizationServiceAccessStatusResponse
s@ListOrganizationServiceAccessStatusResponse' {} Maybe OrganizationStatus
a -> ListOrganizationServiceAccessStatusResponse
s {$sel:organizationStatus:ListOrganizationServiceAccessStatusResponse' :: Maybe OrganizationStatus
organizationStatus = Maybe OrganizationStatus
a} :: ListOrganizationServiceAccessStatusResponse)
listOrganizationServiceAccessStatusResponse_httpStatus :: Lens.Lens' ListOrganizationServiceAccessStatusResponse Prelude.Int
listOrganizationServiceAccessStatusResponse_httpStatus :: Lens' ListOrganizationServiceAccessStatusResponse Int
listOrganizationServiceAccessStatusResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListOrganizationServiceAccessStatusResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListOrganizationServiceAccessStatusResponse' :: ListOrganizationServiceAccessStatusResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListOrganizationServiceAccessStatusResponse
s@ListOrganizationServiceAccessStatusResponse' {} Int
a -> ListOrganizationServiceAccessStatusResponse
s {$sel:httpStatus:ListOrganizationServiceAccessStatusResponse' :: Int
httpStatus = Int
a} :: ListOrganizationServiceAccessStatusResponse)
instance
Prelude.NFData
ListOrganizationServiceAccessStatusResponse
where
rnf :: ListOrganizationServiceAccessStatusResponse -> ()
rnf ListOrganizationServiceAccessStatusResponse' {Int
Maybe Text
Maybe OrganizationStatus
httpStatus :: Int
organizationStatus :: Maybe OrganizationStatus
nextToken :: Maybe Text
$sel:httpStatus:ListOrganizationServiceAccessStatusResponse' :: ListOrganizationServiceAccessStatusResponse -> Int
$sel:organizationStatus:ListOrganizationServiceAccessStatusResponse' :: ListOrganizationServiceAccessStatusResponse
-> Maybe OrganizationStatus
$sel:nextToken:ListOrganizationServiceAccessStatusResponse' :: ListOrganizationServiceAccessStatusResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe OrganizationStatus
organizationStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus