{-# 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.DMS.DescribeEndpointSettings
(
DescribeEndpointSettings (..),
newDescribeEndpointSettings,
describeEndpointSettings_marker,
describeEndpointSettings_maxRecords,
describeEndpointSettings_engineName,
DescribeEndpointSettingsResponse (..),
newDescribeEndpointSettingsResponse,
describeEndpointSettingsResponse_endpointSettings,
describeEndpointSettingsResponse_marker,
describeEndpointSettingsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.DMS.Types
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeEndpointSettings = DescribeEndpointSettings'
{
DescribeEndpointSettings -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
DescribeEndpointSettings -> Maybe Int
maxRecords :: Prelude.Maybe Prelude.Int,
DescribeEndpointSettings -> Text
engineName :: Prelude.Text
}
deriving (DescribeEndpointSettings -> DescribeEndpointSettings -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEndpointSettings -> DescribeEndpointSettings -> Bool
$c/= :: DescribeEndpointSettings -> DescribeEndpointSettings -> Bool
== :: DescribeEndpointSettings -> DescribeEndpointSettings -> Bool
$c== :: DescribeEndpointSettings -> DescribeEndpointSettings -> Bool
Prelude.Eq, ReadPrec [DescribeEndpointSettings]
ReadPrec DescribeEndpointSettings
Int -> ReadS DescribeEndpointSettings
ReadS [DescribeEndpointSettings]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEndpointSettings]
$creadListPrec :: ReadPrec [DescribeEndpointSettings]
readPrec :: ReadPrec DescribeEndpointSettings
$creadPrec :: ReadPrec DescribeEndpointSettings
readList :: ReadS [DescribeEndpointSettings]
$creadList :: ReadS [DescribeEndpointSettings]
readsPrec :: Int -> ReadS DescribeEndpointSettings
$creadsPrec :: Int -> ReadS DescribeEndpointSettings
Prelude.Read, Int -> DescribeEndpointSettings -> ShowS
[DescribeEndpointSettings] -> ShowS
DescribeEndpointSettings -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEndpointSettings] -> ShowS
$cshowList :: [DescribeEndpointSettings] -> ShowS
show :: DescribeEndpointSettings -> String
$cshow :: DescribeEndpointSettings -> String
showsPrec :: Int -> DescribeEndpointSettings -> ShowS
$cshowsPrec :: Int -> DescribeEndpointSettings -> ShowS
Prelude.Show, forall x.
Rep DescribeEndpointSettings x -> DescribeEndpointSettings
forall x.
DescribeEndpointSettings -> Rep DescribeEndpointSettings x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEndpointSettings x -> DescribeEndpointSettings
$cfrom :: forall x.
DescribeEndpointSettings -> Rep DescribeEndpointSettings x
Prelude.Generic)
newDescribeEndpointSettings ::
Prelude.Text ->
DescribeEndpointSettings
newDescribeEndpointSettings :: Text -> DescribeEndpointSettings
newDescribeEndpointSettings Text
pEngineName_ =
DescribeEndpointSettings'
{ $sel:marker:DescribeEndpointSettings' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:maxRecords:DescribeEndpointSettings' :: Maybe Int
maxRecords = forall a. Maybe a
Prelude.Nothing,
$sel:engineName:DescribeEndpointSettings' :: Text
engineName = Text
pEngineName_
}
describeEndpointSettings_marker :: Lens.Lens' DescribeEndpointSettings (Prelude.Maybe Prelude.Text)
describeEndpointSettings_marker :: Lens' DescribeEndpointSettings (Maybe Text)
describeEndpointSettings_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEndpointSettings' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeEndpointSettings
s@DescribeEndpointSettings' {} Maybe Text
a -> DescribeEndpointSettings
s {$sel:marker:DescribeEndpointSettings' :: Maybe Text
marker = Maybe Text
a} :: DescribeEndpointSettings)
describeEndpointSettings_maxRecords :: Lens.Lens' DescribeEndpointSettings (Prelude.Maybe Prelude.Int)
describeEndpointSettings_maxRecords :: Lens' DescribeEndpointSettings (Maybe Int)
describeEndpointSettings_maxRecords = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEndpointSettings' {Maybe Int
maxRecords :: Maybe Int
$sel:maxRecords:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Int
maxRecords} -> Maybe Int
maxRecords) (\s :: DescribeEndpointSettings
s@DescribeEndpointSettings' {} Maybe Int
a -> DescribeEndpointSettings
s {$sel:maxRecords:DescribeEndpointSettings' :: Maybe Int
maxRecords = Maybe Int
a} :: DescribeEndpointSettings)
describeEndpointSettings_engineName :: Lens.Lens' DescribeEndpointSettings Prelude.Text
describeEndpointSettings_engineName :: Lens' DescribeEndpointSettings Text
describeEndpointSettings_engineName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEndpointSettings' {Text
engineName :: Text
$sel:engineName:DescribeEndpointSettings' :: DescribeEndpointSettings -> Text
engineName} -> Text
engineName) (\s :: DescribeEndpointSettings
s@DescribeEndpointSettings' {} Text
a -> DescribeEndpointSettings
s {$sel:engineName:DescribeEndpointSettings' :: Text
engineName = Text
a} :: DescribeEndpointSettings)
instance Core.AWSRequest DescribeEndpointSettings where
type
AWSResponse DescribeEndpointSettings =
DescribeEndpointSettingsResponse
request :: (Service -> Service)
-> DescribeEndpointSettings -> Request DescribeEndpointSettings
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 DescribeEndpointSettings
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeEndpointSettings)))
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 [EndpointSetting]
-> Maybe Text -> Int -> DescribeEndpointSettingsResponse
DescribeEndpointSettingsResponse'
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
"EndpointSettings"
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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Marker")
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 DescribeEndpointSettings where
hashWithSalt :: Int -> DescribeEndpointSettings -> Int
hashWithSalt Int
_salt DescribeEndpointSettings' {Maybe Int
Maybe Text
Text
engineName :: Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:engineName:DescribeEndpointSettings' :: DescribeEndpointSettings -> Text
$sel:maxRecords:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Int
$sel:marker:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
marker
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxRecords
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
engineName
instance Prelude.NFData DescribeEndpointSettings where
rnf :: DescribeEndpointSettings -> ()
rnf DescribeEndpointSettings' {Maybe Int
Maybe Text
Text
engineName :: Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:engineName:DescribeEndpointSettings' :: DescribeEndpointSettings -> Text
$sel:maxRecords:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Int
$sel:marker:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxRecords
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
engineName
instance Data.ToHeaders DescribeEndpointSettings where
toHeaders :: DescribeEndpointSettings -> 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
"AmazonDMSv20160101.DescribeEndpointSettings" ::
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 DescribeEndpointSettings where
toJSON :: DescribeEndpointSettings -> Value
toJSON DescribeEndpointSettings' {Maybe Int
Maybe Text
Text
engineName :: Text
maxRecords :: Maybe Int
marker :: Maybe Text
$sel:engineName:DescribeEndpointSettings' :: DescribeEndpointSettings -> Text
$sel:maxRecords:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Int
$sel:marker:DescribeEndpointSettings' :: DescribeEndpointSettings -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Marker" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
marker,
(Key
"MaxRecords" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Int
maxRecords,
forall a. a -> Maybe a
Prelude.Just (Key
"EngineName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
engineName)
]
)
instance Data.ToPath DescribeEndpointSettings where
toPath :: DescribeEndpointSettings -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeEndpointSettings where
toQuery :: DescribeEndpointSettings -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeEndpointSettingsResponse = DescribeEndpointSettingsResponse'
{
DescribeEndpointSettingsResponse -> Maybe [EndpointSetting]
endpointSettings :: Prelude.Maybe [EndpointSetting],
DescribeEndpointSettingsResponse -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
DescribeEndpointSettingsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeEndpointSettingsResponse
-> DescribeEndpointSettingsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEndpointSettingsResponse
-> DescribeEndpointSettingsResponse -> Bool
$c/= :: DescribeEndpointSettingsResponse
-> DescribeEndpointSettingsResponse -> Bool
== :: DescribeEndpointSettingsResponse
-> DescribeEndpointSettingsResponse -> Bool
$c== :: DescribeEndpointSettingsResponse
-> DescribeEndpointSettingsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeEndpointSettingsResponse]
ReadPrec DescribeEndpointSettingsResponse
Int -> ReadS DescribeEndpointSettingsResponse
ReadS [DescribeEndpointSettingsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEndpointSettingsResponse]
$creadListPrec :: ReadPrec [DescribeEndpointSettingsResponse]
readPrec :: ReadPrec DescribeEndpointSettingsResponse
$creadPrec :: ReadPrec DescribeEndpointSettingsResponse
readList :: ReadS [DescribeEndpointSettingsResponse]
$creadList :: ReadS [DescribeEndpointSettingsResponse]
readsPrec :: Int -> ReadS DescribeEndpointSettingsResponse
$creadsPrec :: Int -> ReadS DescribeEndpointSettingsResponse
Prelude.Read, Int -> DescribeEndpointSettingsResponse -> ShowS
[DescribeEndpointSettingsResponse] -> ShowS
DescribeEndpointSettingsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEndpointSettingsResponse] -> ShowS
$cshowList :: [DescribeEndpointSettingsResponse] -> ShowS
show :: DescribeEndpointSettingsResponse -> String
$cshow :: DescribeEndpointSettingsResponse -> String
showsPrec :: Int -> DescribeEndpointSettingsResponse -> ShowS
$cshowsPrec :: Int -> DescribeEndpointSettingsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeEndpointSettingsResponse x
-> DescribeEndpointSettingsResponse
forall x.
DescribeEndpointSettingsResponse
-> Rep DescribeEndpointSettingsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEndpointSettingsResponse x
-> DescribeEndpointSettingsResponse
$cfrom :: forall x.
DescribeEndpointSettingsResponse
-> Rep DescribeEndpointSettingsResponse x
Prelude.Generic)
newDescribeEndpointSettingsResponse ::
Prelude.Int ->
DescribeEndpointSettingsResponse
newDescribeEndpointSettingsResponse :: Int -> DescribeEndpointSettingsResponse
newDescribeEndpointSettingsResponse Int
pHttpStatus_ =
DescribeEndpointSettingsResponse'
{ $sel:endpointSettings:DescribeEndpointSettingsResponse' :: Maybe [EndpointSetting]
endpointSettings =
forall a. Maybe a
Prelude.Nothing,
$sel:marker:DescribeEndpointSettingsResponse' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeEndpointSettingsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeEndpointSettingsResponse_endpointSettings :: Lens.Lens' DescribeEndpointSettingsResponse (Prelude.Maybe [EndpointSetting])
describeEndpointSettingsResponse_endpointSettings :: Lens' DescribeEndpointSettingsResponse (Maybe [EndpointSetting])
describeEndpointSettingsResponse_endpointSettings = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEndpointSettingsResponse' {Maybe [EndpointSetting]
endpointSettings :: Maybe [EndpointSetting]
$sel:endpointSettings:DescribeEndpointSettingsResponse' :: DescribeEndpointSettingsResponse -> Maybe [EndpointSetting]
endpointSettings} -> Maybe [EndpointSetting]
endpointSettings) (\s :: DescribeEndpointSettingsResponse
s@DescribeEndpointSettingsResponse' {} Maybe [EndpointSetting]
a -> DescribeEndpointSettingsResponse
s {$sel:endpointSettings:DescribeEndpointSettingsResponse' :: Maybe [EndpointSetting]
endpointSettings = Maybe [EndpointSetting]
a} :: DescribeEndpointSettingsResponse) 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
describeEndpointSettingsResponse_marker :: Lens.Lens' DescribeEndpointSettingsResponse (Prelude.Maybe Prelude.Text)
describeEndpointSettingsResponse_marker :: Lens' DescribeEndpointSettingsResponse (Maybe Text)
describeEndpointSettingsResponse_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEndpointSettingsResponse' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeEndpointSettingsResponse' :: DescribeEndpointSettingsResponse -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeEndpointSettingsResponse
s@DescribeEndpointSettingsResponse' {} Maybe Text
a -> DescribeEndpointSettingsResponse
s {$sel:marker:DescribeEndpointSettingsResponse' :: Maybe Text
marker = Maybe Text
a} :: DescribeEndpointSettingsResponse)
describeEndpointSettingsResponse_httpStatus :: Lens.Lens' DescribeEndpointSettingsResponse Prelude.Int
describeEndpointSettingsResponse_httpStatus :: Lens' DescribeEndpointSettingsResponse Int
describeEndpointSettingsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEndpointSettingsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeEndpointSettingsResponse' :: DescribeEndpointSettingsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeEndpointSettingsResponse
s@DescribeEndpointSettingsResponse' {} Int
a -> DescribeEndpointSettingsResponse
s {$sel:httpStatus:DescribeEndpointSettingsResponse' :: Int
httpStatus = Int
a} :: DescribeEndpointSettingsResponse)
instance
Prelude.NFData
DescribeEndpointSettingsResponse
where
rnf :: DescribeEndpointSettingsResponse -> ()
rnf DescribeEndpointSettingsResponse' {Int
Maybe [EndpointSetting]
Maybe Text
httpStatus :: Int
marker :: Maybe Text
endpointSettings :: Maybe [EndpointSetting]
$sel:httpStatus:DescribeEndpointSettingsResponse' :: DescribeEndpointSettingsResponse -> Int
$sel:marker:DescribeEndpointSettingsResponse' :: DescribeEndpointSettingsResponse -> Maybe Text
$sel:endpointSettings:DescribeEndpointSettingsResponse' :: DescribeEndpointSettingsResponse -> Maybe [EndpointSetting]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [EndpointSetting]
endpointSettings
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus