{-# 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.GetCheckerIpRanges
(
GetCheckerIpRanges (..),
newGetCheckerIpRanges,
GetCheckerIpRangesResponse (..),
newGetCheckerIpRangesResponse,
getCheckerIpRangesResponse_httpStatus,
getCheckerIpRangesResponse_checkerIpRanges,
)
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 GetCheckerIpRanges = GetCheckerIpRanges'
{
}
deriving (GetCheckerIpRanges -> GetCheckerIpRanges -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCheckerIpRanges -> GetCheckerIpRanges -> Bool
$c/= :: GetCheckerIpRanges -> GetCheckerIpRanges -> Bool
== :: GetCheckerIpRanges -> GetCheckerIpRanges -> Bool
$c== :: GetCheckerIpRanges -> GetCheckerIpRanges -> Bool
Prelude.Eq, ReadPrec [GetCheckerIpRanges]
ReadPrec GetCheckerIpRanges
Int -> ReadS GetCheckerIpRanges
ReadS [GetCheckerIpRanges]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetCheckerIpRanges]
$creadListPrec :: ReadPrec [GetCheckerIpRanges]
readPrec :: ReadPrec GetCheckerIpRanges
$creadPrec :: ReadPrec GetCheckerIpRanges
readList :: ReadS [GetCheckerIpRanges]
$creadList :: ReadS [GetCheckerIpRanges]
readsPrec :: Int -> ReadS GetCheckerIpRanges
$creadsPrec :: Int -> ReadS GetCheckerIpRanges
Prelude.Read, Int -> GetCheckerIpRanges -> ShowS
[GetCheckerIpRanges] -> ShowS
GetCheckerIpRanges -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCheckerIpRanges] -> ShowS
$cshowList :: [GetCheckerIpRanges] -> ShowS
show :: GetCheckerIpRanges -> String
$cshow :: GetCheckerIpRanges -> String
showsPrec :: Int -> GetCheckerIpRanges -> ShowS
$cshowsPrec :: Int -> GetCheckerIpRanges -> ShowS
Prelude.Show, forall x. Rep GetCheckerIpRanges x -> GetCheckerIpRanges
forall x. GetCheckerIpRanges -> Rep GetCheckerIpRanges x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetCheckerIpRanges x -> GetCheckerIpRanges
$cfrom :: forall x. GetCheckerIpRanges -> Rep GetCheckerIpRanges x
Prelude.Generic)
newGetCheckerIpRanges ::
GetCheckerIpRanges
newGetCheckerIpRanges :: GetCheckerIpRanges
newGetCheckerIpRanges = GetCheckerIpRanges
GetCheckerIpRanges'
instance Core.AWSRequest GetCheckerIpRanges where
type
AWSResponse GetCheckerIpRanges =
GetCheckerIpRangesResponse
request :: (Service -> Service)
-> GetCheckerIpRanges -> Request GetCheckerIpRanges
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 GetCheckerIpRanges
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetCheckerIpRanges)))
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 -> [Text] -> GetCheckerIpRangesResponse
GetCheckerIpRangesResponse'
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 (Maybe a)
Data..@? Text
"CheckerIpRanges"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member"
)
)
instance Prelude.Hashable GetCheckerIpRanges where
hashWithSalt :: Int -> GetCheckerIpRanges -> Int
hashWithSalt Int
_salt GetCheckerIpRanges
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance Prelude.NFData GetCheckerIpRanges where
rnf :: GetCheckerIpRanges -> ()
rnf GetCheckerIpRanges
_ = ()
instance Data.ToHeaders GetCheckerIpRanges where
toHeaders :: GetCheckerIpRanges -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetCheckerIpRanges where
toPath :: GetCheckerIpRanges -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/2013-04-01/checkeripranges"
instance Data.ToQuery GetCheckerIpRanges where
toQuery :: GetCheckerIpRanges -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetCheckerIpRangesResponse = GetCheckerIpRangesResponse'
{
GetCheckerIpRangesResponse -> Int
httpStatus :: Prelude.Int,
GetCheckerIpRangesResponse -> [Text]
checkerIpRanges :: [Prelude.Text]
}
deriving (GetCheckerIpRangesResponse -> GetCheckerIpRangesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetCheckerIpRangesResponse -> GetCheckerIpRangesResponse -> Bool
$c/= :: GetCheckerIpRangesResponse -> GetCheckerIpRangesResponse -> Bool
== :: GetCheckerIpRangesResponse -> GetCheckerIpRangesResponse -> Bool
$c== :: GetCheckerIpRangesResponse -> GetCheckerIpRangesResponse -> Bool
Prelude.Eq, ReadPrec [GetCheckerIpRangesResponse]
ReadPrec GetCheckerIpRangesResponse
Int -> ReadS GetCheckerIpRangesResponse
ReadS [GetCheckerIpRangesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetCheckerIpRangesResponse]
$creadListPrec :: ReadPrec [GetCheckerIpRangesResponse]
readPrec :: ReadPrec GetCheckerIpRangesResponse
$creadPrec :: ReadPrec GetCheckerIpRangesResponse
readList :: ReadS [GetCheckerIpRangesResponse]
$creadList :: ReadS [GetCheckerIpRangesResponse]
readsPrec :: Int -> ReadS GetCheckerIpRangesResponse
$creadsPrec :: Int -> ReadS GetCheckerIpRangesResponse
Prelude.Read, Int -> GetCheckerIpRangesResponse -> ShowS
[GetCheckerIpRangesResponse] -> ShowS
GetCheckerIpRangesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetCheckerIpRangesResponse] -> ShowS
$cshowList :: [GetCheckerIpRangesResponse] -> ShowS
show :: GetCheckerIpRangesResponse -> String
$cshow :: GetCheckerIpRangesResponse -> String
showsPrec :: Int -> GetCheckerIpRangesResponse -> ShowS
$cshowsPrec :: Int -> GetCheckerIpRangesResponse -> ShowS
Prelude.Show, forall x.
Rep GetCheckerIpRangesResponse x -> GetCheckerIpRangesResponse
forall x.
GetCheckerIpRangesResponse -> Rep GetCheckerIpRangesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetCheckerIpRangesResponse x -> GetCheckerIpRangesResponse
$cfrom :: forall x.
GetCheckerIpRangesResponse -> Rep GetCheckerIpRangesResponse x
Prelude.Generic)
newGetCheckerIpRangesResponse ::
Prelude.Int ->
GetCheckerIpRangesResponse
newGetCheckerIpRangesResponse :: Int -> GetCheckerIpRangesResponse
newGetCheckerIpRangesResponse Int
pHttpStatus_ =
GetCheckerIpRangesResponse'
{ $sel:httpStatus:GetCheckerIpRangesResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:checkerIpRanges:GetCheckerIpRangesResponse' :: [Text]
checkerIpRanges = forall a. Monoid a => a
Prelude.mempty
}
getCheckerIpRangesResponse_httpStatus :: Lens.Lens' GetCheckerIpRangesResponse Prelude.Int
getCheckerIpRangesResponse_httpStatus :: Lens' GetCheckerIpRangesResponse Int
getCheckerIpRangesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetCheckerIpRangesResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetCheckerIpRangesResponse' :: GetCheckerIpRangesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetCheckerIpRangesResponse
s@GetCheckerIpRangesResponse' {} Int
a -> GetCheckerIpRangesResponse
s {$sel:httpStatus:GetCheckerIpRangesResponse' :: Int
httpStatus = Int
a} :: GetCheckerIpRangesResponse)
getCheckerIpRangesResponse_checkerIpRanges :: Lens.Lens' GetCheckerIpRangesResponse [Prelude.Text]
getCheckerIpRangesResponse_checkerIpRanges :: Lens' GetCheckerIpRangesResponse [Text]
getCheckerIpRangesResponse_checkerIpRanges = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetCheckerIpRangesResponse' {[Text]
checkerIpRanges :: [Text]
$sel:checkerIpRanges:GetCheckerIpRangesResponse' :: GetCheckerIpRangesResponse -> [Text]
checkerIpRanges} -> [Text]
checkerIpRanges) (\s :: GetCheckerIpRangesResponse
s@GetCheckerIpRangesResponse' {} [Text]
a -> GetCheckerIpRangesResponse
s {$sel:checkerIpRanges:GetCheckerIpRangesResponse' :: [Text]
checkerIpRanges = [Text]
a} :: GetCheckerIpRangesResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance Prelude.NFData GetCheckerIpRangesResponse where
rnf :: GetCheckerIpRangesResponse -> ()
rnf GetCheckerIpRangesResponse' {Int
[Text]
checkerIpRanges :: [Text]
httpStatus :: Int
$sel:checkerIpRanges:GetCheckerIpRangesResponse' :: GetCheckerIpRangesResponse -> [Text]
$sel:httpStatus:GetCheckerIpRangesResponse' :: GetCheckerIpRangesResponse -> 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 [Text]
checkerIpRanges