{-# 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.Shield.DescribeEmergencyContactSettings
(
DescribeEmergencyContactSettings (..),
newDescribeEmergencyContactSettings,
DescribeEmergencyContactSettingsResponse (..),
newDescribeEmergencyContactSettingsResponse,
describeEmergencyContactSettingsResponse_emergencyContactList,
describeEmergencyContactSettingsResponse_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.Shield.Types
data DescribeEmergencyContactSettings = DescribeEmergencyContactSettings'
{
}
deriving (DescribeEmergencyContactSettings
-> DescribeEmergencyContactSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEmergencyContactSettings
-> DescribeEmergencyContactSettings -> Bool
$c/= :: DescribeEmergencyContactSettings
-> DescribeEmergencyContactSettings -> Bool
== :: DescribeEmergencyContactSettings
-> DescribeEmergencyContactSettings -> Bool
$c== :: DescribeEmergencyContactSettings
-> DescribeEmergencyContactSettings -> Bool
Prelude.Eq, ReadPrec [DescribeEmergencyContactSettings]
ReadPrec DescribeEmergencyContactSettings
Int -> ReadS DescribeEmergencyContactSettings
ReadS [DescribeEmergencyContactSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEmergencyContactSettings]
$creadListPrec :: ReadPrec [DescribeEmergencyContactSettings]
readPrec :: ReadPrec DescribeEmergencyContactSettings
$creadPrec :: ReadPrec DescribeEmergencyContactSettings
readList :: ReadS [DescribeEmergencyContactSettings]
$creadList :: ReadS [DescribeEmergencyContactSettings]
readsPrec :: Int -> ReadS DescribeEmergencyContactSettings
$creadsPrec :: Int -> ReadS DescribeEmergencyContactSettings
Prelude.Read, Int -> DescribeEmergencyContactSettings -> ShowS
[DescribeEmergencyContactSettings] -> ShowS
DescribeEmergencyContactSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEmergencyContactSettings] -> ShowS
$cshowList :: [DescribeEmergencyContactSettings] -> ShowS
show :: DescribeEmergencyContactSettings -> String
$cshow :: DescribeEmergencyContactSettings -> String
showsPrec :: Int -> DescribeEmergencyContactSettings -> ShowS
$cshowsPrec :: Int -> DescribeEmergencyContactSettings -> ShowS
Prelude.Show, forall x.
Rep DescribeEmergencyContactSettings x
-> DescribeEmergencyContactSettings
forall x.
DescribeEmergencyContactSettings
-> Rep DescribeEmergencyContactSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEmergencyContactSettings x
-> DescribeEmergencyContactSettings
$cfrom :: forall x.
DescribeEmergencyContactSettings
-> Rep DescribeEmergencyContactSettings x
Prelude.Generic)
newDescribeEmergencyContactSettings ::
DescribeEmergencyContactSettings
newDescribeEmergencyContactSettings :: DescribeEmergencyContactSettings
newDescribeEmergencyContactSettings =
DescribeEmergencyContactSettings
DescribeEmergencyContactSettings'
instance
Core.AWSRequest
DescribeEmergencyContactSettings
where
type
AWSResponse DescribeEmergencyContactSettings =
DescribeEmergencyContactSettingsResponse
request :: (Service -> Service)
-> DescribeEmergencyContactSettings
-> Request DescribeEmergencyContactSettings
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 DescribeEmergencyContactSettings
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DescribeEmergencyContactSettings)))
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 [EmergencyContact]
-> Int -> DescribeEmergencyContactSettingsResponse
DescribeEmergencyContactSettingsResponse'
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
"EmergencyContactList"
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
DescribeEmergencyContactSettings
where
hashWithSalt :: Int -> DescribeEmergencyContactSettings -> Int
hashWithSalt Int
_salt DescribeEmergencyContactSettings
_ =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ()
instance
Prelude.NFData
DescribeEmergencyContactSettings
where
rnf :: DescribeEmergencyContactSettings -> ()
rnf DescribeEmergencyContactSettings
_ = ()
instance
Data.ToHeaders
DescribeEmergencyContactSettings
where
toHeaders :: DescribeEmergencyContactSettings -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"AWSShield_20160616.DescribeEmergencyContactSettings" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeEmergencyContactSettings where
toJSON :: DescribeEmergencyContactSettings -> Value
toJSON = forall a b. a -> b -> a
Prelude.const (Object -> Value
Data.Object forall a. Monoid a => a
Prelude.mempty)
instance Data.ToPath DescribeEmergencyContactSettings where
toPath :: DescribeEmergencyContactSettings -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DescribeEmergencyContactSettings
where
toQuery :: DescribeEmergencyContactSettings -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeEmergencyContactSettingsResponse = DescribeEmergencyContactSettingsResponse'
{
DescribeEmergencyContactSettingsResponse
-> Maybe [EmergencyContact]
emergencyContactList :: Prelude.Maybe [EmergencyContact],
DescribeEmergencyContactSettingsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeEmergencyContactSettingsResponse
-> DescribeEmergencyContactSettingsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEmergencyContactSettingsResponse
-> DescribeEmergencyContactSettingsResponse -> Bool
$c/= :: DescribeEmergencyContactSettingsResponse
-> DescribeEmergencyContactSettingsResponse -> Bool
== :: DescribeEmergencyContactSettingsResponse
-> DescribeEmergencyContactSettingsResponse -> Bool
$c== :: DescribeEmergencyContactSettingsResponse
-> DescribeEmergencyContactSettingsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeEmergencyContactSettingsResponse]
ReadPrec DescribeEmergencyContactSettingsResponse
Int -> ReadS DescribeEmergencyContactSettingsResponse
ReadS [DescribeEmergencyContactSettingsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEmergencyContactSettingsResponse]
$creadListPrec :: ReadPrec [DescribeEmergencyContactSettingsResponse]
readPrec :: ReadPrec DescribeEmergencyContactSettingsResponse
$creadPrec :: ReadPrec DescribeEmergencyContactSettingsResponse
readList :: ReadS [DescribeEmergencyContactSettingsResponse]
$creadList :: ReadS [DescribeEmergencyContactSettingsResponse]
readsPrec :: Int -> ReadS DescribeEmergencyContactSettingsResponse
$creadsPrec :: Int -> ReadS DescribeEmergencyContactSettingsResponse
Prelude.Read, Int -> DescribeEmergencyContactSettingsResponse -> ShowS
[DescribeEmergencyContactSettingsResponse] -> ShowS
DescribeEmergencyContactSettingsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEmergencyContactSettingsResponse] -> ShowS
$cshowList :: [DescribeEmergencyContactSettingsResponse] -> ShowS
show :: DescribeEmergencyContactSettingsResponse -> String
$cshow :: DescribeEmergencyContactSettingsResponse -> String
showsPrec :: Int -> DescribeEmergencyContactSettingsResponse -> ShowS
$cshowsPrec :: Int -> DescribeEmergencyContactSettingsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeEmergencyContactSettingsResponse x
-> DescribeEmergencyContactSettingsResponse
forall x.
DescribeEmergencyContactSettingsResponse
-> Rep DescribeEmergencyContactSettingsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEmergencyContactSettingsResponse x
-> DescribeEmergencyContactSettingsResponse
$cfrom :: forall x.
DescribeEmergencyContactSettingsResponse
-> Rep DescribeEmergencyContactSettingsResponse x
Prelude.Generic)
newDescribeEmergencyContactSettingsResponse ::
Prelude.Int ->
DescribeEmergencyContactSettingsResponse
newDescribeEmergencyContactSettingsResponse :: Int -> DescribeEmergencyContactSettingsResponse
newDescribeEmergencyContactSettingsResponse
Int
pHttpStatus_ =
DescribeEmergencyContactSettingsResponse'
{ $sel:emergencyContactList:DescribeEmergencyContactSettingsResponse' :: Maybe [EmergencyContact]
emergencyContactList =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeEmergencyContactSettingsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeEmergencyContactSettingsResponse_emergencyContactList :: Lens.Lens' DescribeEmergencyContactSettingsResponse (Prelude.Maybe [EmergencyContact])
describeEmergencyContactSettingsResponse_emergencyContactList :: Lens'
DescribeEmergencyContactSettingsResponse (Maybe [EmergencyContact])
describeEmergencyContactSettingsResponse_emergencyContactList = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEmergencyContactSettingsResponse' {Maybe [EmergencyContact]
emergencyContactList :: Maybe [EmergencyContact]
$sel:emergencyContactList:DescribeEmergencyContactSettingsResponse' :: DescribeEmergencyContactSettingsResponse
-> Maybe [EmergencyContact]
emergencyContactList} -> Maybe [EmergencyContact]
emergencyContactList) (\s :: DescribeEmergencyContactSettingsResponse
s@DescribeEmergencyContactSettingsResponse' {} Maybe [EmergencyContact]
a -> DescribeEmergencyContactSettingsResponse
s {$sel:emergencyContactList:DescribeEmergencyContactSettingsResponse' :: Maybe [EmergencyContact]
emergencyContactList = Maybe [EmergencyContact]
a} :: DescribeEmergencyContactSettingsResponse) 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
describeEmergencyContactSettingsResponse_httpStatus :: Lens.Lens' DescribeEmergencyContactSettingsResponse Prelude.Int
describeEmergencyContactSettingsResponse_httpStatus :: Lens' DescribeEmergencyContactSettingsResponse Int
describeEmergencyContactSettingsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEmergencyContactSettingsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeEmergencyContactSettingsResponse' :: DescribeEmergencyContactSettingsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeEmergencyContactSettingsResponse
s@DescribeEmergencyContactSettingsResponse' {} Int
a -> DescribeEmergencyContactSettingsResponse
s {$sel:httpStatus:DescribeEmergencyContactSettingsResponse' :: Int
httpStatus = Int
a} :: DescribeEmergencyContactSettingsResponse)
instance
Prelude.NFData
DescribeEmergencyContactSettingsResponse
where
rnf :: DescribeEmergencyContactSettingsResponse -> ()
rnf DescribeEmergencyContactSettingsResponse' {Int
Maybe [EmergencyContact]
httpStatus :: Int
emergencyContactList :: Maybe [EmergencyContact]
$sel:httpStatus:DescribeEmergencyContactSettingsResponse' :: DescribeEmergencyContactSettingsResponse -> Int
$sel:emergencyContactList:DescribeEmergencyContactSettingsResponse' :: DescribeEmergencyContactSettingsResponse
-> Maybe [EmergencyContact]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [EmergencyContact]
emergencyContactList
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus