{-# 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.Route53RecoveryReadiness.ListReadinessChecks
(
ListReadinessChecks (..),
newListReadinessChecks,
listReadinessChecks_maxResults,
listReadinessChecks_nextToken,
ListReadinessChecksResponse (..),
newListReadinessChecksResponse,
listReadinessChecksResponse_nextToken,
listReadinessChecksResponse_readinessChecks,
listReadinessChecksResponse_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.Route53RecoveryReadiness.Types
data ListReadinessChecks = ListReadinessChecks'
{
ListReadinessChecks -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListReadinessChecks -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (ListReadinessChecks -> ListReadinessChecks -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListReadinessChecks -> ListReadinessChecks -> Bool
$c/= :: ListReadinessChecks -> ListReadinessChecks -> Bool
== :: ListReadinessChecks -> ListReadinessChecks -> Bool
$c== :: ListReadinessChecks -> ListReadinessChecks -> Bool
Prelude.Eq, ReadPrec [ListReadinessChecks]
ReadPrec ListReadinessChecks
Int -> ReadS ListReadinessChecks
ReadS [ListReadinessChecks]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListReadinessChecks]
$creadListPrec :: ReadPrec [ListReadinessChecks]
readPrec :: ReadPrec ListReadinessChecks
$creadPrec :: ReadPrec ListReadinessChecks
readList :: ReadS [ListReadinessChecks]
$creadList :: ReadS [ListReadinessChecks]
readsPrec :: Int -> ReadS ListReadinessChecks
$creadsPrec :: Int -> ReadS ListReadinessChecks
Prelude.Read, Int -> ListReadinessChecks -> ShowS
[ListReadinessChecks] -> ShowS
ListReadinessChecks -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListReadinessChecks] -> ShowS
$cshowList :: [ListReadinessChecks] -> ShowS
show :: ListReadinessChecks -> String
$cshow :: ListReadinessChecks -> String
showsPrec :: Int -> ListReadinessChecks -> ShowS
$cshowsPrec :: Int -> ListReadinessChecks -> ShowS
Prelude.Show, forall x. Rep ListReadinessChecks x -> ListReadinessChecks
forall x. ListReadinessChecks -> Rep ListReadinessChecks x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListReadinessChecks x -> ListReadinessChecks
$cfrom :: forall x. ListReadinessChecks -> Rep ListReadinessChecks x
Prelude.Generic)
newListReadinessChecks ::
ListReadinessChecks
newListReadinessChecks :: ListReadinessChecks
newListReadinessChecks =
ListReadinessChecks'
{ $sel:maxResults:ListReadinessChecks' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListReadinessChecks' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
listReadinessChecks_maxResults :: Lens.Lens' ListReadinessChecks (Prelude.Maybe Prelude.Natural)
listReadinessChecks_maxResults :: Lens' ListReadinessChecks (Maybe Natural)
listReadinessChecks_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListReadinessChecks' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListReadinessChecks' :: ListReadinessChecks -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListReadinessChecks
s@ListReadinessChecks' {} Maybe Natural
a -> ListReadinessChecks
s {$sel:maxResults:ListReadinessChecks' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListReadinessChecks)
listReadinessChecks_nextToken :: Lens.Lens' ListReadinessChecks (Prelude.Maybe Prelude.Text)
listReadinessChecks_nextToken :: Lens' ListReadinessChecks (Maybe Text)
listReadinessChecks_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListReadinessChecks' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListReadinessChecks' :: ListReadinessChecks -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListReadinessChecks
s@ListReadinessChecks' {} Maybe Text
a -> ListReadinessChecks
s {$sel:nextToken:ListReadinessChecks' :: Maybe Text
nextToken = Maybe Text
a} :: ListReadinessChecks)
instance Core.AWSPager ListReadinessChecks where
page :: ListReadinessChecks
-> AWSResponse ListReadinessChecks -> Maybe ListReadinessChecks
page ListReadinessChecks
rq AWSResponse ListReadinessChecks
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListReadinessChecks
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListReadinessChecksResponse (Maybe Text)
listReadinessChecksResponse_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 ListReadinessChecks
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListReadinessChecksResponse (Maybe [ReadinessCheckOutput])
listReadinessChecksResponse_readinessChecks
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.$ ListReadinessChecks
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListReadinessChecks (Maybe Text)
listReadinessChecks_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListReadinessChecks
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListReadinessChecksResponse (Maybe Text)
listReadinessChecksResponse_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 ListReadinessChecks where
type
AWSResponse ListReadinessChecks =
ListReadinessChecksResponse
request :: (Service -> Service)
-> ListReadinessChecks -> Request ListReadinessChecks
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 ListReadinessChecks
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListReadinessChecks)))
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 [ReadinessCheckOutput]
-> Int
-> ListReadinessChecksResponse
ListReadinessChecksResponse'
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
"readinessChecks"
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 ListReadinessChecks where
hashWithSalt :: Int -> ListReadinessChecks -> Int
hashWithSalt Int
_salt ListReadinessChecks' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListReadinessChecks' :: ListReadinessChecks -> Maybe Text
$sel:maxResults:ListReadinessChecks' :: ListReadinessChecks -> 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 ListReadinessChecks where
rnf :: ListReadinessChecks -> ()
rnf ListReadinessChecks' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListReadinessChecks' :: ListReadinessChecks -> Maybe Text
$sel:maxResults:ListReadinessChecks' :: ListReadinessChecks -> 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 ListReadinessChecks where
toHeaders :: ListReadinessChecks -> 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 ListReadinessChecks where
toPath :: ListReadinessChecks -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/readinesschecks"
instance Data.ToQuery ListReadinessChecks where
toQuery :: ListReadinessChecks -> QueryString
toQuery ListReadinessChecks' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListReadinessChecks' :: ListReadinessChecks -> Maybe Text
$sel:maxResults:ListReadinessChecks' :: ListReadinessChecks -> 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 ListReadinessChecksResponse = ListReadinessChecksResponse'
{
ListReadinessChecksResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListReadinessChecksResponse -> Maybe [ReadinessCheckOutput]
readinessChecks :: Prelude.Maybe [ReadinessCheckOutput],
ListReadinessChecksResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListReadinessChecksResponse -> ListReadinessChecksResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListReadinessChecksResponse -> ListReadinessChecksResponse -> Bool
$c/= :: ListReadinessChecksResponse -> ListReadinessChecksResponse -> Bool
== :: ListReadinessChecksResponse -> ListReadinessChecksResponse -> Bool
$c== :: ListReadinessChecksResponse -> ListReadinessChecksResponse -> Bool
Prelude.Eq, ReadPrec [ListReadinessChecksResponse]
ReadPrec ListReadinessChecksResponse
Int -> ReadS ListReadinessChecksResponse
ReadS [ListReadinessChecksResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListReadinessChecksResponse]
$creadListPrec :: ReadPrec [ListReadinessChecksResponse]
readPrec :: ReadPrec ListReadinessChecksResponse
$creadPrec :: ReadPrec ListReadinessChecksResponse
readList :: ReadS [ListReadinessChecksResponse]
$creadList :: ReadS [ListReadinessChecksResponse]
readsPrec :: Int -> ReadS ListReadinessChecksResponse
$creadsPrec :: Int -> ReadS ListReadinessChecksResponse
Prelude.Read, Int -> ListReadinessChecksResponse -> ShowS
[ListReadinessChecksResponse] -> ShowS
ListReadinessChecksResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListReadinessChecksResponse] -> ShowS
$cshowList :: [ListReadinessChecksResponse] -> ShowS
show :: ListReadinessChecksResponse -> String
$cshow :: ListReadinessChecksResponse -> String
showsPrec :: Int -> ListReadinessChecksResponse -> ShowS
$cshowsPrec :: Int -> ListReadinessChecksResponse -> ShowS
Prelude.Show, forall x.
Rep ListReadinessChecksResponse x -> ListReadinessChecksResponse
forall x.
ListReadinessChecksResponse -> Rep ListReadinessChecksResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListReadinessChecksResponse x -> ListReadinessChecksResponse
$cfrom :: forall x.
ListReadinessChecksResponse -> Rep ListReadinessChecksResponse x
Prelude.Generic)
newListReadinessChecksResponse ::
Prelude.Int ->
ListReadinessChecksResponse
newListReadinessChecksResponse :: Int -> ListReadinessChecksResponse
newListReadinessChecksResponse Int
pHttpStatus_ =
ListReadinessChecksResponse'
{ $sel:nextToken:ListReadinessChecksResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:readinessChecks:ListReadinessChecksResponse' :: Maybe [ReadinessCheckOutput]
readinessChecks = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListReadinessChecksResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listReadinessChecksResponse_nextToken :: Lens.Lens' ListReadinessChecksResponse (Prelude.Maybe Prelude.Text)
listReadinessChecksResponse_nextToken :: Lens' ListReadinessChecksResponse (Maybe Text)
listReadinessChecksResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListReadinessChecksResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListReadinessChecksResponse' :: ListReadinessChecksResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListReadinessChecksResponse
s@ListReadinessChecksResponse' {} Maybe Text
a -> ListReadinessChecksResponse
s {$sel:nextToken:ListReadinessChecksResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListReadinessChecksResponse)
listReadinessChecksResponse_readinessChecks :: Lens.Lens' ListReadinessChecksResponse (Prelude.Maybe [ReadinessCheckOutput])
listReadinessChecksResponse_readinessChecks :: Lens' ListReadinessChecksResponse (Maybe [ReadinessCheckOutput])
listReadinessChecksResponse_readinessChecks = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListReadinessChecksResponse' {Maybe [ReadinessCheckOutput]
readinessChecks :: Maybe [ReadinessCheckOutput]
$sel:readinessChecks:ListReadinessChecksResponse' :: ListReadinessChecksResponse -> Maybe [ReadinessCheckOutput]
readinessChecks} -> Maybe [ReadinessCheckOutput]
readinessChecks) (\s :: ListReadinessChecksResponse
s@ListReadinessChecksResponse' {} Maybe [ReadinessCheckOutput]
a -> ListReadinessChecksResponse
s {$sel:readinessChecks:ListReadinessChecksResponse' :: Maybe [ReadinessCheckOutput]
readinessChecks = Maybe [ReadinessCheckOutput]
a} :: ListReadinessChecksResponse) 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
listReadinessChecksResponse_httpStatus :: Lens.Lens' ListReadinessChecksResponse Prelude.Int
listReadinessChecksResponse_httpStatus :: Lens' ListReadinessChecksResponse Int
listReadinessChecksResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListReadinessChecksResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListReadinessChecksResponse' :: ListReadinessChecksResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListReadinessChecksResponse
s@ListReadinessChecksResponse' {} Int
a -> ListReadinessChecksResponse
s {$sel:httpStatus:ListReadinessChecksResponse' :: Int
httpStatus = Int
a} :: ListReadinessChecksResponse)
instance Prelude.NFData ListReadinessChecksResponse where
rnf :: ListReadinessChecksResponse -> ()
rnf ListReadinessChecksResponse' {Int
Maybe [ReadinessCheckOutput]
Maybe Text
httpStatus :: Int
readinessChecks :: Maybe [ReadinessCheckOutput]
nextToken :: Maybe Text
$sel:httpStatus:ListReadinessChecksResponse' :: ListReadinessChecksResponse -> Int
$sel:readinessChecks:ListReadinessChecksResponse' :: ListReadinessChecksResponse -> Maybe [ReadinessCheckOutput]
$sel:nextToken:ListReadinessChecksResponse' :: ListReadinessChecksResponse -> 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 [ReadinessCheckOutput]
readinessChecks
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus