{-# 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.SMS.GetServers
(
GetServers (..),
newGetServers,
getServers_maxResults,
getServers_nextToken,
getServers_vmServerAddressList,
GetServersResponse (..),
newGetServersResponse,
getServersResponse_lastModifiedOn,
getServersResponse_nextToken,
getServersResponse_serverCatalogStatus,
getServersResponse_serverList,
getServersResponse_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.SMS.Types
data GetServers = GetServers'
{
GetServers -> Maybe Int
maxResults :: Prelude.Maybe Prelude.Int,
GetServers -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
GetServers -> Maybe [VmServerAddress]
vmServerAddressList :: Prelude.Maybe [VmServerAddress]
}
deriving (GetServers -> GetServers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetServers -> GetServers -> Bool
$c/= :: GetServers -> GetServers -> Bool
== :: GetServers -> GetServers -> Bool
$c== :: GetServers -> GetServers -> Bool
Prelude.Eq, ReadPrec [GetServers]
ReadPrec GetServers
Int -> ReadS GetServers
ReadS [GetServers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetServers]
$creadListPrec :: ReadPrec [GetServers]
readPrec :: ReadPrec GetServers
$creadPrec :: ReadPrec GetServers
readList :: ReadS [GetServers]
$creadList :: ReadS [GetServers]
readsPrec :: Int -> ReadS GetServers
$creadsPrec :: Int -> ReadS GetServers
Prelude.Read, Int -> GetServers -> ShowS
[GetServers] -> ShowS
GetServers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetServers] -> ShowS
$cshowList :: [GetServers] -> ShowS
show :: GetServers -> String
$cshow :: GetServers -> String
showsPrec :: Int -> GetServers -> ShowS
$cshowsPrec :: Int -> GetServers -> ShowS
Prelude.Show, forall x. Rep GetServers x -> GetServers
forall x. GetServers -> Rep GetServers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetServers x -> GetServers
$cfrom :: forall x. GetServers -> Rep GetServers x
Prelude.Generic)
newGetServers ::
GetServers
newGetServers :: GetServers
newGetServers =
GetServers'
{ $sel:maxResults:GetServers' :: Maybe Int
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:GetServers' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:vmServerAddressList:GetServers' :: Maybe [VmServerAddress]
vmServerAddressList = forall a. Maybe a
Prelude.Nothing
}
getServers_maxResults :: Lens.Lens' GetServers (Prelude.Maybe Prelude.Int)
getServers_maxResults :: Lens' GetServers (Maybe Int)
getServers_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServers' {Maybe Int
maxResults :: Maybe Int
$sel:maxResults:GetServers' :: GetServers -> Maybe Int
maxResults} -> Maybe Int
maxResults) (\s :: GetServers
s@GetServers' {} Maybe Int
a -> GetServers
s {$sel:maxResults:GetServers' :: Maybe Int
maxResults = Maybe Int
a} :: GetServers)
getServers_nextToken :: Lens.Lens' GetServers (Prelude.Maybe Prelude.Text)
getServers_nextToken :: Lens' GetServers (Maybe Text)
getServers_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServers' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetServers' :: GetServers -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetServers
s@GetServers' {} Maybe Text
a -> GetServers
s {$sel:nextToken:GetServers' :: Maybe Text
nextToken = Maybe Text
a} :: GetServers)
getServers_vmServerAddressList :: Lens.Lens' GetServers (Prelude.Maybe [VmServerAddress])
getServers_vmServerAddressList :: Lens' GetServers (Maybe [VmServerAddress])
getServers_vmServerAddressList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServers' {Maybe [VmServerAddress]
vmServerAddressList :: Maybe [VmServerAddress]
$sel:vmServerAddressList:GetServers' :: GetServers -> Maybe [VmServerAddress]
vmServerAddressList} -> Maybe [VmServerAddress]
vmServerAddressList) (\s :: GetServers
s@GetServers' {} Maybe [VmServerAddress]
a -> GetServers
s {$sel:vmServerAddressList:GetServers' :: Maybe [VmServerAddress]
vmServerAddressList = Maybe [VmServerAddress]
a} :: GetServers) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Core.AWSPager GetServers where
page :: GetServers -> AWSResponse GetServers -> Maybe GetServers
page GetServers
rq AWSResponse GetServers
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse GetServers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetServersResponse (Maybe Text)
getServersResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse GetServers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetServersResponse (Maybe [Server])
getServersResponse_serverList
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ GetServers
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' GetServers (Maybe Text)
getServers_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse GetServers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' GetServersResponse (Maybe Text)
getServersResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest GetServers where
type AWSResponse GetServers = GetServersResponse
request :: (Service -> Service) -> GetServers -> Request GetServers
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 GetServers
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetServers)))
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 POSIX
-> Maybe Text
-> Maybe ServerCatalogStatus
-> Maybe [Server]
-> Int
-> GetServersResponse
GetServersResponse'
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
"lastModifiedOn")
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
"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
"serverCatalogStatus")
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
"serverList" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
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 GetServers where
hashWithSalt :: Int -> GetServers -> Int
hashWithSalt Int
_salt GetServers' {Maybe Int
Maybe [VmServerAddress]
Maybe Text
vmServerAddressList :: Maybe [VmServerAddress]
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:vmServerAddressList:GetServers' :: GetServers -> Maybe [VmServerAddress]
$sel:nextToken:GetServers' :: GetServers -> Maybe Text
$sel:maxResults:GetServers' :: GetServers -> Maybe Int
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [VmServerAddress]
vmServerAddressList
instance Prelude.NFData GetServers where
rnf :: GetServers -> ()
rnf GetServers' {Maybe Int
Maybe [VmServerAddress]
Maybe Text
vmServerAddressList :: Maybe [VmServerAddress]
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:vmServerAddressList:GetServers' :: GetServers -> Maybe [VmServerAddress]
$sel:nextToken:GetServers' :: GetServers -> Maybe Text
$sel:maxResults:GetServers' :: GetServers -> Maybe Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` 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 [VmServerAddress]
vmServerAddressList
instance Data.ToHeaders GetServers where
toHeaders :: GetServers -> 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
"AWSServerMigrationService_V2016_10_24.GetServers" ::
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 GetServers where
toJSON :: GetServers -> Value
toJSON GetServers' {Maybe Int
Maybe [VmServerAddress]
Maybe Text
vmServerAddressList :: Maybe [VmServerAddress]
nextToken :: Maybe Text
maxResults :: Maybe Int
$sel:vmServerAddressList:GetServers' :: GetServers -> Maybe [VmServerAddress]
$sel:nextToken:GetServers' :: GetServers -> Maybe Text
$sel:maxResults:GetServers' :: GetServers -> Maybe Int
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"maxResults" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
maxResults,
(Key
"nextToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
nextToken,
(Key
"vmServerAddressList" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [VmServerAddress]
vmServerAddressList
]
)
instance Data.ToPath GetServers where
toPath :: GetServers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery GetServers where
toQuery :: GetServers -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetServersResponse = GetServersResponse'
{
GetServersResponse -> Maybe POSIX
lastModifiedOn :: Prelude.Maybe Data.POSIX,
GetServersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
GetServersResponse -> Maybe ServerCatalogStatus
serverCatalogStatus :: Prelude.Maybe ServerCatalogStatus,
GetServersResponse -> Maybe [Server]
serverList :: Prelude.Maybe [Server],
GetServersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetServersResponse -> GetServersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetServersResponse -> GetServersResponse -> Bool
$c/= :: GetServersResponse -> GetServersResponse -> Bool
== :: GetServersResponse -> GetServersResponse -> Bool
$c== :: GetServersResponse -> GetServersResponse -> Bool
Prelude.Eq, ReadPrec [GetServersResponse]
ReadPrec GetServersResponse
Int -> ReadS GetServersResponse
ReadS [GetServersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetServersResponse]
$creadListPrec :: ReadPrec [GetServersResponse]
readPrec :: ReadPrec GetServersResponse
$creadPrec :: ReadPrec GetServersResponse
readList :: ReadS [GetServersResponse]
$creadList :: ReadS [GetServersResponse]
readsPrec :: Int -> ReadS GetServersResponse
$creadsPrec :: Int -> ReadS GetServersResponse
Prelude.Read, Int -> GetServersResponse -> ShowS
[GetServersResponse] -> ShowS
GetServersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetServersResponse] -> ShowS
$cshowList :: [GetServersResponse] -> ShowS
show :: GetServersResponse -> String
$cshow :: GetServersResponse -> String
showsPrec :: Int -> GetServersResponse -> ShowS
$cshowsPrec :: Int -> GetServersResponse -> ShowS
Prelude.Show, forall x. Rep GetServersResponse x -> GetServersResponse
forall x. GetServersResponse -> Rep GetServersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetServersResponse x -> GetServersResponse
$cfrom :: forall x. GetServersResponse -> Rep GetServersResponse x
Prelude.Generic)
newGetServersResponse ::
Prelude.Int ->
GetServersResponse
newGetServersResponse :: Int -> GetServersResponse
newGetServersResponse Int
pHttpStatus_ =
GetServersResponse'
{ $sel:lastModifiedOn:GetServersResponse' :: Maybe POSIX
lastModifiedOn =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:GetServersResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:serverCatalogStatus:GetServersResponse' :: Maybe ServerCatalogStatus
serverCatalogStatus = forall a. Maybe a
Prelude.Nothing,
$sel:serverList:GetServersResponse' :: Maybe [Server]
serverList = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetServersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getServersResponse_lastModifiedOn :: Lens.Lens' GetServersResponse (Prelude.Maybe Prelude.UTCTime)
getServersResponse_lastModifiedOn :: Lens' GetServersResponse (Maybe UTCTime)
getServersResponse_lastModifiedOn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServersResponse' {Maybe POSIX
lastModifiedOn :: Maybe POSIX
$sel:lastModifiedOn:GetServersResponse' :: GetServersResponse -> Maybe POSIX
lastModifiedOn} -> Maybe POSIX
lastModifiedOn) (\s :: GetServersResponse
s@GetServersResponse' {} Maybe POSIX
a -> GetServersResponse
s {$sel:lastModifiedOn:GetServersResponse' :: Maybe POSIX
lastModifiedOn = Maybe POSIX
a} :: GetServersResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall (a :: Format). Iso' (Time a) UTCTime
Data._Time
getServersResponse_nextToken :: Lens.Lens' GetServersResponse (Prelude.Maybe Prelude.Text)
getServersResponse_nextToken :: Lens' GetServersResponse (Maybe Text)
getServersResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServersResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetServersResponse' :: GetServersResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetServersResponse
s@GetServersResponse' {} Maybe Text
a -> GetServersResponse
s {$sel:nextToken:GetServersResponse' :: Maybe Text
nextToken = Maybe Text
a} :: GetServersResponse)
getServersResponse_serverCatalogStatus :: Lens.Lens' GetServersResponse (Prelude.Maybe ServerCatalogStatus)
getServersResponse_serverCatalogStatus :: Lens' GetServersResponse (Maybe ServerCatalogStatus)
getServersResponse_serverCatalogStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServersResponse' {Maybe ServerCatalogStatus
serverCatalogStatus :: Maybe ServerCatalogStatus
$sel:serverCatalogStatus:GetServersResponse' :: GetServersResponse -> Maybe ServerCatalogStatus
serverCatalogStatus} -> Maybe ServerCatalogStatus
serverCatalogStatus) (\s :: GetServersResponse
s@GetServersResponse' {} Maybe ServerCatalogStatus
a -> GetServersResponse
s {$sel:serverCatalogStatus:GetServersResponse' :: Maybe ServerCatalogStatus
serverCatalogStatus = Maybe ServerCatalogStatus
a} :: GetServersResponse)
getServersResponse_serverList :: Lens.Lens' GetServersResponse (Prelude.Maybe [Server])
getServersResponse_serverList :: Lens' GetServersResponse (Maybe [Server])
getServersResponse_serverList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServersResponse' {Maybe [Server]
serverList :: Maybe [Server]
$sel:serverList:GetServersResponse' :: GetServersResponse -> Maybe [Server]
serverList} -> Maybe [Server]
serverList) (\s :: GetServersResponse
s@GetServersResponse' {} Maybe [Server]
a -> GetServersResponse
s {$sel:serverList:GetServersResponse' :: Maybe [Server]
serverList = Maybe [Server]
a} :: GetServersResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
getServersResponse_httpStatus :: Lens.Lens' GetServersResponse Prelude.Int
getServersResponse_httpStatus :: Lens' GetServersResponse Int
getServersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetServersResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetServersResponse' :: GetServersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetServersResponse
s@GetServersResponse' {} Int
a -> GetServersResponse
s {$sel:httpStatus:GetServersResponse' :: Int
httpStatus = Int
a} :: GetServersResponse)
instance Prelude.NFData GetServersResponse where
rnf :: GetServersResponse -> ()
rnf GetServersResponse' {Int
Maybe [Server]
Maybe Text
Maybe POSIX
Maybe ServerCatalogStatus
httpStatus :: Int
serverList :: Maybe [Server]
serverCatalogStatus :: Maybe ServerCatalogStatus
nextToken :: Maybe Text
lastModifiedOn :: Maybe POSIX
$sel:httpStatus:GetServersResponse' :: GetServersResponse -> Int
$sel:serverList:GetServersResponse' :: GetServersResponse -> Maybe [Server]
$sel:serverCatalogStatus:GetServersResponse' :: GetServersResponse -> Maybe ServerCatalogStatus
$sel:nextToken:GetServersResponse' :: GetServersResponse -> Maybe Text
$sel:lastModifiedOn:GetServersResponse' :: GetServersResponse -> Maybe POSIX
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastModifiedOn
seq :: forall a b. a -> b -> b
`Prelude.seq` 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 ServerCatalogStatus
serverCatalogStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Server]
serverList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus