{-# 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.MigrationHubStrategy.ListServers
(
ListServers (..),
newListServers,
listServers_filterValue,
listServers_groupIdFilter,
listServers_maxResults,
listServers_nextToken,
listServers_serverCriteria,
listServers_sort,
ListServersResponse (..),
newListServersResponse,
listServersResponse_nextToken,
listServersResponse_serverInfos,
listServersResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.MigrationHubStrategy.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListServers = ListServers'
{
ListServers -> Maybe Text
filterValue :: Prelude.Maybe Prelude.Text,
ListServers -> Maybe [Group]
groupIdFilter :: Prelude.Maybe [Group],
ListServers -> Maybe Int
maxResults :: Prelude.Maybe Prelude.Int,
ListServers -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListServers -> Maybe ServerCriteria
serverCriteria :: Prelude.Maybe ServerCriteria,
ListServers -> Maybe SortOrder
sort :: Prelude.Maybe SortOrder
}
deriving (ListServers -> ListServers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListServers -> ListServers -> Bool
$c/= :: ListServers -> ListServers -> Bool
== :: ListServers -> ListServers -> Bool
$c== :: ListServers -> ListServers -> Bool
Prelude.Eq, ReadPrec [ListServers]
ReadPrec ListServers
Int -> ReadS ListServers
ReadS [ListServers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListServers]
$creadListPrec :: ReadPrec [ListServers]
readPrec :: ReadPrec ListServers
$creadPrec :: ReadPrec ListServers
readList :: ReadS [ListServers]
$creadList :: ReadS [ListServers]
readsPrec :: Int -> ReadS ListServers
$creadsPrec :: Int -> ReadS ListServers
Prelude.Read, Int -> ListServers -> ShowS
[ListServers] -> ShowS
ListServers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListServers] -> ShowS
$cshowList :: [ListServers] -> ShowS
show :: ListServers -> String
$cshow :: ListServers -> String
showsPrec :: Int -> ListServers -> ShowS
$cshowsPrec :: Int -> ListServers -> ShowS
Prelude.Show, forall x. Rep ListServers x -> ListServers
forall x. ListServers -> Rep ListServers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListServers x -> ListServers
$cfrom :: forall x. ListServers -> Rep ListServers x
Prelude.Generic)
newListServers ::
ListServers
newListServers :: ListServers
newListServers =
ListServers'
{ $sel:filterValue:ListServers' :: Maybe Text
filterValue = forall a. Maybe a
Prelude.Nothing,
$sel:groupIdFilter:ListServers' :: Maybe [Group]
groupIdFilter = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:ListServers' :: Maybe Int
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListServers' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:serverCriteria:ListServers' :: Maybe ServerCriteria
serverCriteria = forall a. Maybe a
Prelude.Nothing,
$sel:sort:ListServers' :: Maybe SortOrder
sort = forall a. Maybe a
Prelude.Nothing
}
listServers_filterValue :: Lens.Lens' ListServers (Prelude.Maybe Prelude.Text)
listServers_filterValue :: Lens' ListServers (Maybe Text)
listServers_filterValue = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServers' {Maybe Text
filterValue :: Maybe Text
$sel:filterValue:ListServers' :: ListServers -> Maybe Text
filterValue} -> Maybe Text
filterValue) (\s :: ListServers
s@ListServers' {} Maybe Text
a -> ListServers
s {$sel:filterValue:ListServers' :: Maybe Text
filterValue = Maybe Text
a} :: ListServers)
listServers_groupIdFilter :: Lens.Lens' ListServers (Prelude.Maybe [Group])
listServers_groupIdFilter :: Lens' ListServers (Maybe [Group])
listServers_groupIdFilter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServers' {Maybe [Group]
groupIdFilter :: Maybe [Group]
$sel:groupIdFilter:ListServers' :: ListServers -> Maybe [Group]
groupIdFilter} -> Maybe [Group]
groupIdFilter) (\s :: ListServers
s@ListServers' {} Maybe [Group]
a -> ListServers
s {$sel:groupIdFilter:ListServers' :: Maybe [Group]
groupIdFilter = Maybe [Group]
a} :: ListServers) 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
listServers_maxResults :: Lens.Lens' ListServers (Prelude.Maybe Prelude.Int)
listServers_maxResults :: Lens' ListServers (Maybe Int)
listServers_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServers' {Maybe Int
maxResults :: Maybe Int
$sel:maxResults:ListServers' :: ListServers -> Maybe Int
maxResults} -> Maybe Int
maxResults) (\s :: ListServers
s@ListServers' {} Maybe Int
a -> ListServers
s {$sel:maxResults:ListServers' :: Maybe Int
maxResults = Maybe Int
a} :: ListServers)
listServers_nextToken :: Lens.Lens' ListServers (Prelude.Maybe Prelude.Text)
listServers_nextToken :: Lens' ListServers (Maybe Text)
listServers_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServers' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListServers' :: ListServers -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListServers
s@ListServers' {} Maybe Text
a -> ListServers
s {$sel:nextToken:ListServers' :: Maybe Text
nextToken = Maybe Text
a} :: ListServers)
listServers_serverCriteria :: Lens.Lens' ListServers (Prelude.Maybe ServerCriteria)
listServers_serverCriteria :: Lens' ListServers (Maybe ServerCriteria)
listServers_serverCriteria = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServers' {Maybe ServerCriteria
serverCriteria :: Maybe ServerCriteria
$sel:serverCriteria:ListServers' :: ListServers -> Maybe ServerCriteria
serverCriteria} -> Maybe ServerCriteria
serverCriteria) (\s :: ListServers
s@ListServers' {} Maybe ServerCriteria
a -> ListServers
s {$sel:serverCriteria:ListServers' :: Maybe ServerCriteria
serverCriteria = Maybe ServerCriteria
a} :: ListServers)
listServers_sort :: Lens.Lens' ListServers (Prelude.Maybe SortOrder)
listServers_sort :: Lens' ListServers (Maybe SortOrder)
listServers_sort = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServers' {Maybe SortOrder
sort :: Maybe SortOrder
$sel:sort:ListServers' :: ListServers -> Maybe SortOrder
sort} -> Maybe SortOrder
sort) (\s :: ListServers
s@ListServers' {} Maybe SortOrder
a -> ListServers
s {$sel:sort:ListServers' :: Maybe SortOrder
sort = Maybe SortOrder
a} :: ListServers)
instance Core.AWSPager ListServers where
page :: ListServers -> AWSResponse ListServers -> Maybe ListServers
page ListServers
rq AWSResponse ListServers
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListServers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListServersResponse (Maybe Text)
listServersResponse_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 ListServers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListServersResponse (Maybe [ServerDetail])
listServersResponse_serverInfos
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.$ ListServers
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListServers (Maybe Text)
listServers_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListServers
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListServersResponse (Maybe Text)
listServersResponse_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 ListServers where
type AWSResponse ListServers = ListServersResponse
request :: (Service -> Service) -> ListServers -> Request ListServers
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 ListServers
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse ListServers)))
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 [ServerDetail] -> Int -> ListServersResponse
ListServersResponse'
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
"serverInfos" 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 ListServers where
hashWithSalt :: Int -> ListServers -> Int
hashWithSalt Int
_salt ListServers' {Maybe Int
Maybe [Group]
Maybe Text
Maybe ServerCriteria
Maybe SortOrder
sort :: Maybe SortOrder
serverCriteria :: Maybe ServerCriteria
nextToken :: Maybe Text
maxResults :: Maybe Int
groupIdFilter :: Maybe [Group]
filterValue :: Maybe Text
$sel:sort:ListServers' :: ListServers -> Maybe SortOrder
$sel:serverCriteria:ListServers' :: ListServers -> Maybe ServerCriteria
$sel:nextToken:ListServers' :: ListServers -> Maybe Text
$sel:maxResults:ListServers' :: ListServers -> Maybe Int
$sel:groupIdFilter:ListServers' :: ListServers -> Maybe [Group]
$sel:filterValue:ListServers' :: ListServers -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
filterValue
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Group]
groupIdFilter
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 ServerCriteria
serverCriteria
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SortOrder
sort
instance Prelude.NFData ListServers where
rnf :: ListServers -> ()
rnf ListServers' {Maybe Int
Maybe [Group]
Maybe Text
Maybe ServerCriteria
Maybe SortOrder
sort :: Maybe SortOrder
serverCriteria :: Maybe ServerCriteria
nextToken :: Maybe Text
maxResults :: Maybe Int
groupIdFilter :: Maybe [Group]
filterValue :: Maybe Text
$sel:sort:ListServers' :: ListServers -> Maybe SortOrder
$sel:serverCriteria:ListServers' :: ListServers -> Maybe ServerCriteria
$sel:nextToken:ListServers' :: ListServers -> Maybe Text
$sel:maxResults:ListServers' :: ListServers -> Maybe Int
$sel:groupIdFilter:ListServers' :: ListServers -> Maybe [Group]
$sel:filterValue:ListServers' :: ListServers -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
filterValue
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Group]
groupIdFilter
seq :: forall a b. a -> b -> b
`Prelude.seq` 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 ServerCriteria
serverCriteria
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SortOrder
sort
instance Data.ToHeaders ListServers where
toHeaders :: ListServers -> 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.ToJSON ListServers where
toJSON :: ListServers -> Value
toJSON ListServers' {Maybe Int
Maybe [Group]
Maybe Text
Maybe ServerCriteria
Maybe SortOrder
sort :: Maybe SortOrder
serverCriteria :: Maybe ServerCriteria
nextToken :: Maybe Text
maxResults :: Maybe Int
groupIdFilter :: Maybe [Group]
filterValue :: Maybe Text
$sel:sort:ListServers' :: ListServers -> Maybe SortOrder
$sel:serverCriteria:ListServers' :: ListServers -> Maybe ServerCriteria
$sel:nextToken:ListServers' :: ListServers -> Maybe Text
$sel:maxResults:ListServers' :: ListServers -> Maybe Int
$sel:groupIdFilter:ListServers' :: ListServers -> Maybe [Group]
$sel:filterValue:ListServers' :: ListServers -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"filterValue" 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
filterValue,
(Key
"groupIdFilter" 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 [Group]
groupIdFilter,
(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
"serverCriteria" 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 ServerCriteria
serverCriteria,
(Key
"sort" 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 SortOrder
sort
]
)
instance Data.ToPath ListServers where
toPath :: ListServers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/list-servers"
instance Data.ToQuery ListServers where
toQuery :: ListServers -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ListServersResponse = ListServersResponse'
{
ListServersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListServersResponse -> Maybe [ServerDetail]
serverInfos :: Prelude.Maybe [ServerDetail],
ListServersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListServersResponse -> ListServersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListServersResponse -> ListServersResponse -> Bool
$c/= :: ListServersResponse -> ListServersResponse -> Bool
== :: ListServersResponse -> ListServersResponse -> Bool
$c== :: ListServersResponse -> ListServersResponse -> Bool
Prelude.Eq, ReadPrec [ListServersResponse]
ReadPrec ListServersResponse
Int -> ReadS ListServersResponse
ReadS [ListServersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListServersResponse]
$creadListPrec :: ReadPrec [ListServersResponse]
readPrec :: ReadPrec ListServersResponse
$creadPrec :: ReadPrec ListServersResponse
readList :: ReadS [ListServersResponse]
$creadList :: ReadS [ListServersResponse]
readsPrec :: Int -> ReadS ListServersResponse
$creadsPrec :: Int -> ReadS ListServersResponse
Prelude.Read, Int -> ListServersResponse -> ShowS
[ListServersResponse] -> ShowS
ListServersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListServersResponse] -> ShowS
$cshowList :: [ListServersResponse] -> ShowS
show :: ListServersResponse -> String
$cshow :: ListServersResponse -> String
showsPrec :: Int -> ListServersResponse -> ShowS
$cshowsPrec :: Int -> ListServersResponse -> ShowS
Prelude.Show, forall x. Rep ListServersResponse x -> ListServersResponse
forall x. ListServersResponse -> Rep ListServersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListServersResponse x -> ListServersResponse
$cfrom :: forall x. ListServersResponse -> Rep ListServersResponse x
Prelude.Generic)
newListServersResponse ::
Prelude.Int ->
ListServersResponse
newListServersResponse :: Int -> ListServersResponse
newListServersResponse Int
pHttpStatus_ =
ListServersResponse'
{ $sel:nextToken:ListServersResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:serverInfos:ListServersResponse' :: Maybe [ServerDetail]
serverInfos = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListServersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listServersResponse_nextToken :: Lens.Lens' ListServersResponse (Prelude.Maybe Prelude.Text)
listServersResponse_nextToken :: Lens' ListServersResponse (Maybe Text)
listServersResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServersResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListServersResponse' :: ListServersResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListServersResponse
s@ListServersResponse' {} Maybe Text
a -> ListServersResponse
s {$sel:nextToken:ListServersResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListServersResponse)
listServersResponse_serverInfos :: Lens.Lens' ListServersResponse (Prelude.Maybe [ServerDetail])
listServersResponse_serverInfos :: Lens' ListServersResponse (Maybe [ServerDetail])
listServersResponse_serverInfos = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServersResponse' {Maybe [ServerDetail]
serverInfos :: Maybe [ServerDetail]
$sel:serverInfos:ListServersResponse' :: ListServersResponse -> Maybe [ServerDetail]
serverInfos} -> Maybe [ServerDetail]
serverInfos) (\s :: ListServersResponse
s@ListServersResponse' {} Maybe [ServerDetail]
a -> ListServersResponse
s {$sel:serverInfos:ListServersResponse' :: Maybe [ServerDetail]
serverInfos = Maybe [ServerDetail]
a} :: ListServersResponse) 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
listServersResponse_httpStatus :: Lens.Lens' ListServersResponse Prelude.Int
listServersResponse_httpStatus :: Lens' ListServersResponse Int
listServersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListServersResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListServersResponse' :: ListServersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListServersResponse
s@ListServersResponse' {} Int
a -> ListServersResponse
s {$sel:httpStatus:ListServersResponse' :: Int
httpStatus = Int
a} :: ListServersResponse)
instance Prelude.NFData ListServersResponse where
rnf :: ListServersResponse -> ()
rnf ListServersResponse' {Int
Maybe [ServerDetail]
Maybe Text
httpStatus :: Int
serverInfos :: Maybe [ServerDetail]
nextToken :: Maybe Text
$sel:httpStatus:ListServersResponse' :: ListServersResponse -> Int
$sel:serverInfos:ListServersResponse' :: ListServersResponse -> Maybe [ServerDetail]
$sel:nextToken:ListServersResponse' :: ListServersResponse -> 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 [ServerDetail]
serverInfos
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus