{-# 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.DynamoDB.DescribeContinuousBackups
(
DescribeContinuousBackups (..),
newDescribeContinuousBackups,
describeContinuousBackups_tableName,
DescribeContinuousBackupsResponse (..),
newDescribeContinuousBackupsResponse,
describeContinuousBackupsResponse_continuousBackupsDescription,
describeContinuousBackupsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.DynamoDB.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeContinuousBackups = DescribeContinuousBackups'
{
DescribeContinuousBackups -> Text
tableName :: Prelude.Text
}
deriving (DescribeContinuousBackups -> DescribeContinuousBackups -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeContinuousBackups -> DescribeContinuousBackups -> Bool
$c/= :: DescribeContinuousBackups -> DescribeContinuousBackups -> Bool
== :: DescribeContinuousBackups -> DescribeContinuousBackups -> Bool
$c== :: DescribeContinuousBackups -> DescribeContinuousBackups -> Bool
Prelude.Eq, ReadPrec [DescribeContinuousBackups]
ReadPrec DescribeContinuousBackups
Int -> ReadS DescribeContinuousBackups
ReadS [DescribeContinuousBackups]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeContinuousBackups]
$creadListPrec :: ReadPrec [DescribeContinuousBackups]
readPrec :: ReadPrec DescribeContinuousBackups
$creadPrec :: ReadPrec DescribeContinuousBackups
readList :: ReadS [DescribeContinuousBackups]
$creadList :: ReadS [DescribeContinuousBackups]
readsPrec :: Int -> ReadS DescribeContinuousBackups
$creadsPrec :: Int -> ReadS DescribeContinuousBackups
Prelude.Read, Int -> DescribeContinuousBackups -> ShowS
[DescribeContinuousBackups] -> ShowS
DescribeContinuousBackups -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeContinuousBackups] -> ShowS
$cshowList :: [DescribeContinuousBackups] -> ShowS
show :: DescribeContinuousBackups -> String
$cshow :: DescribeContinuousBackups -> String
showsPrec :: Int -> DescribeContinuousBackups -> ShowS
$cshowsPrec :: Int -> DescribeContinuousBackups -> ShowS
Prelude.Show, forall x.
Rep DescribeContinuousBackups x -> DescribeContinuousBackups
forall x.
DescribeContinuousBackups -> Rep DescribeContinuousBackups x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeContinuousBackups x -> DescribeContinuousBackups
$cfrom :: forall x.
DescribeContinuousBackups -> Rep DescribeContinuousBackups x
Prelude.Generic)
newDescribeContinuousBackups ::
Prelude.Text ->
DescribeContinuousBackups
newDescribeContinuousBackups :: Text -> DescribeContinuousBackups
newDescribeContinuousBackups Text
pTableName_ =
DescribeContinuousBackups' {$sel:tableName:DescribeContinuousBackups' :: Text
tableName = Text
pTableName_}
describeContinuousBackups_tableName :: Lens.Lens' DescribeContinuousBackups Prelude.Text
describeContinuousBackups_tableName :: Lens' DescribeContinuousBackups Text
describeContinuousBackups_tableName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeContinuousBackups' {Text
tableName :: Text
$sel:tableName:DescribeContinuousBackups' :: DescribeContinuousBackups -> Text
tableName} -> Text
tableName) (\s :: DescribeContinuousBackups
s@DescribeContinuousBackups' {} Text
a -> DescribeContinuousBackups
s {$sel:tableName:DescribeContinuousBackups' :: Text
tableName = Text
a} :: DescribeContinuousBackups)
instance Core.AWSRequest DescribeContinuousBackups where
type
AWSResponse DescribeContinuousBackups =
DescribeContinuousBackupsResponse
request :: (Service -> Service)
-> DescribeContinuousBackups -> Request DescribeContinuousBackups
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 DescribeContinuousBackups
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeContinuousBackups)))
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 ContinuousBackupsDescription
-> Int -> DescribeContinuousBackupsResponse
DescribeContinuousBackupsResponse'
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
"ContinuousBackupsDescription")
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 DescribeContinuousBackups where
hashWithSalt :: Int -> DescribeContinuousBackups -> Int
hashWithSalt Int
_salt DescribeContinuousBackups' {Text
tableName :: Text
$sel:tableName:DescribeContinuousBackups' :: DescribeContinuousBackups -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
tableName
instance Prelude.NFData DescribeContinuousBackups where
rnf :: DescribeContinuousBackups -> ()
rnf DescribeContinuousBackups' {Text
tableName :: Text
$sel:tableName:DescribeContinuousBackups' :: DescribeContinuousBackups -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
tableName
instance Data.ToHeaders DescribeContinuousBackups where
toHeaders :: DescribeContinuousBackups -> 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
"DynamoDB_20120810.DescribeContinuousBackups" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeContinuousBackups where
toJSON :: DescribeContinuousBackups -> Value
toJSON DescribeContinuousBackups' {Text
tableName :: Text
$sel:tableName:DescribeContinuousBackups' :: DescribeContinuousBackups -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"TableName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
tableName)]
)
instance Data.ToPath DescribeContinuousBackups where
toPath :: DescribeContinuousBackups -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeContinuousBackups where
toQuery :: DescribeContinuousBackups -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeContinuousBackupsResponse = DescribeContinuousBackupsResponse'
{
DescribeContinuousBackupsResponse
-> Maybe ContinuousBackupsDescription
continuousBackupsDescription :: Prelude.Maybe ContinuousBackupsDescription,
DescribeContinuousBackupsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeContinuousBackupsResponse
-> DescribeContinuousBackupsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeContinuousBackupsResponse
-> DescribeContinuousBackupsResponse -> Bool
$c/= :: DescribeContinuousBackupsResponse
-> DescribeContinuousBackupsResponse -> Bool
== :: DescribeContinuousBackupsResponse
-> DescribeContinuousBackupsResponse -> Bool
$c== :: DescribeContinuousBackupsResponse
-> DescribeContinuousBackupsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeContinuousBackupsResponse]
ReadPrec DescribeContinuousBackupsResponse
Int -> ReadS DescribeContinuousBackupsResponse
ReadS [DescribeContinuousBackupsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeContinuousBackupsResponse]
$creadListPrec :: ReadPrec [DescribeContinuousBackupsResponse]
readPrec :: ReadPrec DescribeContinuousBackupsResponse
$creadPrec :: ReadPrec DescribeContinuousBackupsResponse
readList :: ReadS [DescribeContinuousBackupsResponse]
$creadList :: ReadS [DescribeContinuousBackupsResponse]
readsPrec :: Int -> ReadS DescribeContinuousBackupsResponse
$creadsPrec :: Int -> ReadS DescribeContinuousBackupsResponse
Prelude.Read, Int -> DescribeContinuousBackupsResponse -> ShowS
[DescribeContinuousBackupsResponse] -> ShowS
DescribeContinuousBackupsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeContinuousBackupsResponse] -> ShowS
$cshowList :: [DescribeContinuousBackupsResponse] -> ShowS
show :: DescribeContinuousBackupsResponse -> String
$cshow :: DescribeContinuousBackupsResponse -> String
showsPrec :: Int -> DescribeContinuousBackupsResponse -> ShowS
$cshowsPrec :: Int -> DescribeContinuousBackupsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeContinuousBackupsResponse x
-> DescribeContinuousBackupsResponse
forall x.
DescribeContinuousBackupsResponse
-> Rep DescribeContinuousBackupsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeContinuousBackupsResponse x
-> DescribeContinuousBackupsResponse
$cfrom :: forall x.
DescribeContinuousBackupsResponse
-> Rep DescribeContinuousBackupsResponse x
Prelude.Generic)
newDescribeContinuousBackupsResponse ::
Prelude.Int ->
DescribeContinuousBackupsResponse
newDescribeContinuousBackupsResponse :: Int -> DescribeContinuousBackupsResponse
newDescribeContinuousBackupsResponse Int
pHttpStatus_ =
DescribeContinuousBackupsResponse'
{ $sel:continuousBackupsDescription:DescribeContinuousBackupsResponse' :: Maybe ContinuousBackupsDescription
continuousBackupsDescription =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeContinuousBackupsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeContinuousBackupsResponse_continuousBackupsDescription :: Lens.Lens' DescribeContinuousBackupsResponse (Prelude.Maybe ContinuousBackupsDescription)
describeContinuousBackupsResponse_continuousBackupsDescription :: Lens'
DescribeContinuousBackupsResponse
(Maybe ContinuousBackupsDescription)
describeContinuousBackupsResponse_continuousBackupsDescription = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeContinuousBackupsResponse' {Maybe ContinuousBackupsDescription
continuousBackupsDescription :: Maybe ContinuousBackupsDescription
$sel:continuousBackupsDescription:DescribeContinuousBackupsResponse' :: DescribeContinuousBackupsResponse
-> Maybe ContinuousBackupsDescription
continuousBackupsDescription} -> Maybe ContinuousBackupsDescription
continuousBackupsDescription) (\s :: DescribeContinuousBackupsResponse
s@DescribeContinuousBackupsResponse' {} Maybe ContinuousBackupsDescription
a -> DescribeContinuousBackupsResponse
s {$sel:continuousBackupsDescription:DescribeContinuousBackupsResponse' :: Maybe ContinuousBackupsDescription
continuousBackupsDescription = Maybe ContinuousBackupsDescription
a} :: DescribeContinuousBackupsResponse)
describeContinuousBackupsResponse_httpStatus :: Lens.Lens' DescribeContinuousBackupsResponse Prelude.Int
describeContinuousBackupsResponse_httpStatus :: Lens' DescribeContinuousBackupsResponse Int
describeContinuousBackupsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeContinuousBackupsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeContinuousBackupsResponse' :: DescribeContinuousBackupsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeContinuousBackupsResponse
s@DescribeContinuousBackupsResponse' {} Int
a -> DescribeContinuousBackupsResponse
s {$sel:httpStatus:DescribeContinuousBackupsResponse' :: Int
httpStatus = Int
a} :: DescribeContinuousBackupsResponse)
instance
Prelude.NFData
DescribeContinuousBackupsResponse
where
rnf :: DescribeContinuousBackupsResponse -> ()
rnf DescribeContinuousBackupsResponse' {Int
Maybe ContinuousBackupsDescription
httpStatus :: Int
continuousBackupsDescription :: Maybe ContinuousBackupsDescription
$sel:httpStatus:DescribeContinuousBackupsResponse' :: DescribeContinuousBackupsResponse -> Int
$sel:continuousBackupsDescription:DescribeContinuousBackupsResponse' :: DescribeContinuousBackupsResponse
-> Maybe ContinuousBackupsDescription
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe ContinuousBackupsDescription
continuousBackupsDescription
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus