{-# 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.GetTrafficPolicyInstanceCount
(
GetTrafficPolicyInstanceCount (..),
newGetTrafficPolicyInstanceCount,
GetTrafficPolicyInstanceCountResponse (..),
newGetTrafficPolicyInstanceCountResponse,
getTrafficPolicyInstanceCountResponse_httpStatus,
getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount,
)
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 GetTrafficPolicyInstanceCount = GetTrafficPolicyInstanceCount'
{
}
deriving (GetTrafficPolicyInstanceCount
-> GetTrafficPolicyInstanceCount -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetTrafficPolicyInstanceCount
-> GetTrafficPolicyInstanceCount -> Bool
$c/= :: GetTrafficPolicyInstanceCount
-> GetTrafficPolicyInstanceCount -> Bool
== :: GetTrafficPolicyInstanceCount
-> GetTrafficPolicyInstanceCount -> Bool
$c== :: GetTrafficPolicyInstanceCount
-> GetTrafficPolicyInstanceCount -> Bool
Prelude.Eq, ReadPrec [GetTrafficPolicyInstanceCount]
ReadPrec GetTrafficPolicyInstanceCount
Int -> ReadS GetTrafficPolicyInstanceCount
ReadS [GetTrafficPolicyInstanceCount]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetTrafficPolicyInstanceCount]
$creadListPrec :: ReadPrec [GetTrafficPolicyInstanceCount]
readPrec :: ReadPrec GetTrafficPolicyInstanceCount
$creadPrec :: ReadPrec GetTrafficPolicyInstanceCount
readList :: ReadS [GetTrafficPolicyInstanceCount]
$creadList :: ReadS [GetTrafficPolicyInstanceCount]
readsPrec :: Int -> ReadS GetTrafficPolicyInstanceCount
$creadsPrec :: Int -> ReadS GetTrafficPolicyInstanceCount
Prelude.Read, Int -> GetTrafficPolicyInstanceCount -> ShowS
[GetTrafficPolicyInstanceCount] -> ShowS
GetTrafficPolicyInstanceCount -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetTrafficPolicyInstanceCount] -> ShowS
$cshowList :: [GetTrafficPolicyInstanceCount] -> ShowS
show :: GetTrafficPolicyInstanceCount -> String
$cshow :: GetTrafficPolicyInstanceCount -> String
showsPrec :: Int -> GetTrafficPolicyInstanceCount -> ShowS
$cshowsPrec :: Int -> GetTrafficPolicyInstanceCount -> ShowS
Prelude.Show, forall x.
Rep GetTrafficPolicyInstanceCount x
-> GetTrafficPolicyInstanceCount
forall x.
GetTrafficPolicyInstanceCount
-> Rep GetTrafficPolicyInstanceCount x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetTrafficPolicyInstanceCount x
-> GetTrafficPolicyInstanceCount
$cfrom :: forall x.
GetTrafficPolicyInstanceCount
-> Rep GetTrafficPolicyInstanceCount x
Prelude.Generic)
newGetTrafficPolicyInstanceCount ::
GetTrafficPolicyInstanceCount
newGetTrafficPolicyInstanceCount :: GetTrafficPolicyInstanceCount
newGetTrafficPolicyInstanceCount =
GetTrafficPolicyInstanceCount
GetTrafficPolicyInstanceCount'
instance
Core.AWSRequest
GetTrafficPolicyInstanceCount
where
type
AWSResponse GetTrafficPolicyInstanceCount =
GetTrafficPolicyInstanceCountResponse
request :: (Service -> Service)
-> GetTrafficPolicyInstanceCount
-> Request GetTrafficPolicyInstanceCount
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 GetTrafficPolicyInstanceCount
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetTrafficPolicyInstanceCount)))
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 -> Int -> GetTrafficPolicyInstanceCountResponse
GetTrafficPolicyInstanceCountResponse'
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
"TrafficPolicyInstanceCount")
)
instance
Prelude.Hashable
GetTrafficPolicyInstanceCount
where
hashWithSalt :: Int -> GetTrafficPolicyInstanceCount -> Int
hashWithSalt Int
_salt GetTrafficPolicyInstanceCount
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance Prelude.NFData GetTrafficPolicyInstanceCount where
rnf :: GetTrafficPolicyInstanceCount -> ()
rnf GetTrafficPolicyInstanceCount
_ = ()
instance Data.ToHeaders GetTrafficPolicyInstanceCount where
toHeaders :: GetTrafficPolicyInstanceCount -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetTrafficPolicyInstanceCount where
toPath :: GetTrafficPolicyInstanceCount -> ByteString
toPath =
forall a b. a -> b -> a
Prelude.const
ByteString
"/2013-04-01/trafficpolicyinstancecount"
instance Data.ToQuery GetTrafficPolicyInstanceCount where
toQuery :: GetTrafficPolicyInstanceCount -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetTrafficPolicyInstanceCountResponse = GetTrafficPolicyInstanceCountResponse'
{
GetTrafficPolicyInstanceCountResponse -> Int
httpStatus :: Prelude.Int,
GetTrafficPolicyInstanceCountResponse -> Int
trafficPolicyInstanceCount :: Prelude.Int
}
deriving (GetTrafficPolicyInstanceCountResponse
-> GetTrafficPolicyInstanceCountResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetTrafficPolicyInstanceCountResponse
-> GetTrafficPolicyInstanceCountResponse -> Bool
$c/= :: GetTrafficPolicyInstanceCountResponse
-> GetTrafficPolicyInstanceCountResponse -> Bool
== :: GetTrafficPolicyInstanceCountResponse
-> GetTrafficPolicyInstanceCountResponse -> Bool
$c== :: GetTrafficPolicyInstanceCountResponse
-> GetTrafficPolicyInstanceCountResponse -> Bool
Prelude.Eq, ReadPrec [GetTrafficPolicyInstanceCountResponse]
ReadPrec GetTrafficPolicyInstanceCountResponse
Int -> ReadS GetTrafficPolicyInstanceCountResponse
ReadS [GetTrafficPolicyInstanceCountResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetTrafficPolicyInstanceCountResponse]
$creadListPrec :: ReadPrec [GetTrafficPolicyInstanceCountResponse]
readPrec :: ReadPrec GetTrafficPolicyInstanceCountResponse
$creadPrec :: ReadPrec GetTrafficPolicyInstanceCountResponse
readList :: ReadS [GetTrafficPolicyInstanceCountResponse]
$creadList :: ReadS [GetTrafficPolicyInstanceCountResponse]
readsPrec :: Int -> ReadS GetTrafficPolicyInstanceCountResponse
$creadsPrec :: Int -> ReadS GetTrafficPolicyInstanceCountResponse
Prelude.Read, Int -> GetTrafficPolicyInstanceCountResponse -> ShowS
[GetTrafficPolicyInstanceCountResponse] -> ShowS
GetTrafficPolicyInstanceCountResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetTrafficPolicyInstanceCountResponse] -> ShowS
$cshowList :: [GetTrafficPolicyInstanceCountResponse] -> ShowS
show :: GetTrafficPolicyInstanceCountResponse -> String
$cshow :: GetTrafficPolicyInstanceCountResponse -> String
showsPrec :: Int -> GetTrafficPolicyInstanceCountResponse -> ShowS
$cshowsPrec :: Int -> GetTrafficPolicyInstanceCountResponse -> ShowS
Prelude.Show, forall x.
Rep GetTrafficPolicyInstanceCountResponse x
-> GetTrafficPolicyInstanceCountResponse
forall x.
GetTrafficPolicyInstanceCountResponse
-> Rep GetTrafficPolicyInstanceCountResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetTrafficPolicyInstanceCountResponse x
-> GetTrafficPolicyInstanceCountResponse
$cfrom :: forall x.
GetTrafficPolicyInstanceCountResponse
-> Rep GetTrafficPolicyInstanceCountResponse x
Prelude.Generic)
newGetTrafficPolicyInstanceCountResponse ::
Prelude.Int ->
Prelude.Int ->
GetTrafficPolicyInstanceCountResponse
newGetTrafficPolicyInstanceCountResponse :: Int -> Int -> GetTrafficPolicyInstanceCountResponse
newGetTrafficPolicyInstanceCountResponse
Int
pHttpStatus_
Int
pTrafficPolicyInstanceCount_ =
GetTrafficPolicyInstanceCountResponse'
{ $sel:httpStatus:GetTrafficPolicyInstanceCountResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:trafficPolicyInstanceCount:GetTrafficPolicyInstanceCountResponse' :: Int
trafficPolicyInstanceCount =
Int
pTrafficPolicyInstanceCount_
}
getTrafficPolicyInstanceCountResponse_httpStatus :: Lens.Lens' GetTrafficPolicyInstanceCountResponse Prelude.Int
getTrafficPolicyInstanceCountResponse_httpStatus :: Lens' GetTrafficPolicyInstanceCountResponse Int
getTrafficPolicyInstanceCountResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetTrafficPolicyInstanceCountResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetTrafficPolicyInstanceCountResponse' :: GetTrafficPolicyInstanceCountResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetTrafficPolicyInstanceCountResponse
s@GetTrafficPolicyInstanceCountResponse' {} Int
a -> GetTrafficPolicyInstanceCountResponse
s {$sel:httpStatus:GetTrafficPolicyInstanceCountResponse' :: Int
httpStatus = Int
a} :: GetTrafficPolicyInstanceCountResponse)
getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount :: Lens.Lens' GetTrafficPolicyInstanceCountResponse Prelude.Int
getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount :: Lens' GetTrafficPolicyInstanceCountResponse Int
getTrafficPolicyInstanceCountResponse_trafficPolicyInstanceCount = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetTrafficPolicyInstanceCountResponse' {Int
trafficPolicyInstanceCount :: Int
$sel:trafficPolicyInstanceCount:GetTrafficPolicyInstanceCountResponse' :: GetTrafficPolicyInstanceCountResponse -> Int
trafficPolicyInstanceCount} -> Int
trafficPolicyInstanceCount) (\s :: GetTrafficPolicyInstanceCountResponse
s@GetTrafficPolicyInstanceCountResponse' {} Int
a -> GetTrafficPolicyInstanceCountResponse
s {$sel:trafficPolicyInstanceCount:GetTrafficPolicyInstanceCountResponse' :: Int
trafficPolicyInstanceCount = Int
a} :: GetTrafficPolicyInstanceCountResponse)
instance
Prelude.NFData
GetTrafficPolicyInstanceCountResponse
where
rnf :: GetTrafficPolicyInstanceCountResponse -> ()
rnf GetTrafficPolicyInstanceCountResponse' {Int
trafficPolicyInstanceCount :: Int
httpStatus :: Int
$sel:trafficPolicyInstanceCount:GetTrafficPolicyInstanceCountResponse' :: GetTrafficPolicyInstanceCountResponse -> Int
$sel:httpStatus:GetTrafficPolicyInstanceCountResponse' :: GetTrafficPolicyInstanceCountResponse -> 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 Int
trafficPolicyInstanceCount