{-# 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.Route53.GetHealthCheckCount
(
GetHealthCheckCount (..),
newGetHealthCheckCount,
GetHealthCheckCountResponse (..),
newGetHealthCheckCountResponse,
getHealthCheckCountResponse_httpStatus,
getHealthCheckCountResponse_healthCheckCount,
)
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.Route53.Types
data GetHealthCheckCount = GetHealthCheckCount'
{
}
deriving (GetHealthCheckCount -> GetHealthCheckCount -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetHealthCheckCount -> GetHealthCheckCount -> Bool
$c/= :: GetHealthCheckCount -> GetHealthCheckCount -> Bool
== :: GetHealthCheckCount -> GetHealthCheckCount -> Bool
$c== :: GetHealthCheckCount -> GetHealthCheckCount -> Bool
Prelude.Eq, ReadPrec [GetHealthCheckCount]
ReadPrec GetHealthCheckCount
Int -> ReadS GetHealthCheckCount
ReadS [GetHealthCheckCount]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetHealthCheckCount]
$creadListPrec :: ReadPrec [GetHealthCheckCount]
readPrec :: ReadPrec GetHealthCheckCount
$creadPrec :: ReadPrec GetHealthCheckCount
readList :: ReadS [GetHealthCheckCount]
$creadList :: ReadS [GetHealthCheckCount]
readsPrec :: Int -> ReadS GetHealthCheckCount
$creadsPrec :: Int -> ReadS GetHealthCheckCount
Prelude.Read, Int -> GetHealthCheckCount -> ShowS
[GetHealthCheckCount] -> ShowS
GetHealthCheckCount -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetHealthCheckCount] -> ShowS
$cshowList :: [GetHealthCheckCount] -> ShowS
show :: GetHealthCheckCount -> String
$cshow :: GetHealthCheckCount -> String
showsPrec :: Int -> GetHealthCheckCount -> ShowS
$cshowsPrec :: Int -> GetHealthCheckCount -> ShowS
Prelude.Show, forall x. Rep GetHealthCheckCount x -> GetHealthCheckCount
forall x. GetHealthCheckCount -> Rep GetHealthCheckCount x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetHealthCheckCount x -> GetHealthCheckCount
$cfrom :: forall x. GetHealthCheckCount -> Rep GetHealthCheckCount x
Prelude.Generic)
newGetHealthCheckCount ::
GetHealthCheckCount
newGetHealthCheckCount :: GetHealthCheckCount
newGetHealthCheckCount = GetHealthCheckCount
GetHealthCheckCount'
instance Core.AWSRequest GetHealthCheckCount where
type
AWSResponse GetHealthCheckCount =
GetHealthCheckCountResponse
request :: (Service -> Service)
-> GetHealthCheckCount -> Request GetHealthCheckCount
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 GetHealthCheckCount
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetHealthCheckCount)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXML
( \Int
s ResponseHeaders
h [Node]
x ->
Int -> Integer -> GetHealthCheckCountResponse
GetHealthCheckCountResponse'
forall (f :: * -> *) a b. Functor 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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String a
Data..@ Text
"HealthCheckCount")
)
instance Prelude.Hashable GetHealthCheckCount where
hashWithSalt :: Int -> GetHealthCheckCount -> Int
hashWithSalt Int
_salt GetHealthCheckCount
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance Prelude.NFData GetHealthCheckCount where
rnf :: GetHealthCheckCount -> ()
rnf GetHealthCheckCount
_ = ()
instance Data.ToHeaders GetHealthCheckCount where
toHeaders :: GetHealthCheckCount -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetHealthCheckCount where
toPath :: GetHealthCheckCount -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/2013-04-01/healthcheckcount"
instance Data.ToQuery GetHealthCheckCount where
toQuery :: GetHealthCheckCount -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetHealthCheckCountResponse = GetHealthCheckCountResponse'
{
GetHealthCheckCountResponse -> Int
httpStatus :: Prelude.Int,
GetHealthCheckCountResponse -> Integer
healthCheckCount :: Prelude.Integer
}
deriving (GetHealthCheckCountResponse -> GetHealthCheckCountResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetHealthCheckCountResponse -> GetHealthCheckCountResponse -> Bool
$c/= :: GetHealthCheckCountResponse -> GetHealthCheckCountResponse -> Bool
== :: GetHealthCheckCountResponse -> GetHealthCheckCountResponse -> Bool
$c== :: GetHealthCheckCountResponse -> GetHealthCheckCountResponse -> Bool
Prelude.Eq, ReadPrec [GetHealthCheckCountResponse]
ReadPrec GetHealthCheckCountResponse
Int -> ReadS GetHealthCheckCountResponse
ReadS [GetHealthCheckCountResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetHealthCheckCountResponse]
$creadListPrec :: ReadPrec [GetHealthCheckCountResponse]
readPrec :: ReadPrec GetHealthCheckCountResponse
$creadPrec :: ReadPrec GetHealthCheckCountResponse
readList :: ReadS [GetHealthCheckCountResponse]
$creadList :: ReadS [GetHealthCheckCountResponse]
readsPrec :: Int -> ReadS GetHealthCheckCountResponse
$creadsPrec :: Int -> ReadS GetHealthCheckCountResponse
Prelude.Read, Int -> GetHealthCheckCountResponse -> ShowS
[GetHealthCheckCountResponse] -> ShowS
GetHealthCheckCountResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetHealthCheckCountResponse] -> ShowS
$cshowList :: [GetHealthCheckCountResponse] -> ShowS
show :: GetHealthCheckCountResponse -> String
$cshow :: GetHealthCheckCountResponse -> String
showsPrec :: Int -> GetHealthCheckCountResponse -> ShowS
$cshowsPrec :: Int -> GetHealthCheckCountResponse -> ShowS
Prelude.Show, forall x.
Rep GetHealthCheckCountResponse x -> GetHealthCheckCountResponse
forall x.
GetHealthCheckCountResponse -> Rep GetHealthCheckCountResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetHealthCheckCountResponse x -> GetHealthCheckCountResponse
$cfrom :: forall x.
GetHealthCheckCountResponse -> Rep GetHealthCheckCountResponse x
Prelude.Generic)
newGetHealthCheckCountResponse ::
Prelude.Int ->
Prelude.Integer ->
GetHealthCheckCountResponse
newGetHealthCheckCountResponse :: Int -> Integer -> GetHealthCheckCountResponse
newGetHealthCheckCountResponse
Int
pHttpStatus_
Integer
pHealthCheckCount_ =
GetHealthCheckCountResponse'
{ $sel:httpStatus:GetHealthCheckCountResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:healthCheckCount:GetHealthCheckCountResponse' :: Integer
healthCheckCount = Integer
pHealthCheckCount_
}
getHealthCheckCountResponse_httpStatus :: Lens.Lens' GetHealthCheckCountResponse Prelude.Int
getHealthCheckCountResponse_httpStatus :: Lens' GetHealthCheckCountResponse Int
getHealthCheckCountResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetHealthCheckCountResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetHealthCheckCountResponse' :: GetHealthCheckCountResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetHealthCheckCountResponse
s@GetHealthCheckCountResponse' {} Int
a -> GetHealthCheckCountResponse
s {$sel:httpStatus:GetHealthCheckCountResponse' :: Int
httpStatus = Int
a} :: GetHealthCheckCountResponse)
getHealthCheckCountResponse_healthCheckCount :: Lens.Lens' GetHealthCheckCountResponse Prelude.Integer
getHealthCheckCountResponse_healthCheckCount :: Lens' GetHealthCheckCountResponse Integer
getHealthCheckCountResponse_healthCheckCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetHealthCheckCountResponse' {Integer
healthCheckCount :: Integer
$sel:healthCheckCount:GetHealthCheckCountResponse' :: GetHealthCheckCountResponse -> Integer
healthCheckCount} -> Integer
healthCheckCount) (\s :: GetHealthCheckCountResponse
s@GetHealthCheckCountResponse' {} Integer
a -> GetHealthCheckCountResponse
s {$sel:healthCheckCount:GetHealthCheckCountResponse' :: Integer
healthCheckCount = Integer
a} :: GetHealthCheckCountResponse)
instance Prelude.NFData GetHealthCheckCountResponse where
rnf :: GetHealthCheckCountResponse -> ()
rnf GetHealthCheckCountResponse' {Int
Integer
healthCheckCount :: Integer
httpStatus :: Int
$sel:healthCheckCount:GetHealthCheckCountResponse' :: GetHealthCheckCountResponse -> Integer
$sel:httpStatus:GetHealthCheckCountResponse' :: GetHealthCheckCountResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Integer
healthCheckCount