{-# 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.TimeStreamQuery.DescribeScheduledQuery
(
DescribeScheduledQuery (..),
newDescribeScheduledQuery,
describeScheduledQuery_scheduledQueryArn,
DescribeScheduledQueryResponse (..),
newDescribeScheduledQueryResponse,
describeScheduledQueryResponse_httpStatus,
describeScheduledQueryResponse_scheduledQuery,
)
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.TimeStreamQuery.Types
data DescribeScheduledQuery = DescribeScheduledQuery'
{
DescribeScheduledQuery -> Text
scheduledQueryArn :: Prelude.Text
}
deriving (DescribeScheduledQuery -> DescribeScheduledQuery -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeScheduledQuery -> DescribeScheduledQuery -> Bool
$c/= :: DescribeScheduledQuery -> DescribeScheduledQuery -> Bool
== :: DescribeScheduledQuery -> DescribeScheduledQuery -> Bool
$c== :: DescribeScheduledQuery -> DescribeScheduledQuery -> Bool
Prelude.Eq, ReadPrec [DescribeScheduledQuery]
ReadPrec DescribeScheduledQuery
Int -> ReadS DescribeScheduledQuery
ReadS [DescribeScheduledQuery]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeScheduledQuery]
$creadListPrec :: ReadPrec [DescribeScheduledQuery]
readPrec :: ReadPrec DescribeScheduledQuery
$creadPrec :: ReadPrec DescribeScheduledQuery
readList :: ReadS [DescribeScheduledQuery]
$creadList :: ReadS [DescribeScheduledQuery]
readsPrec :: Int -> ReadS DescribeScheduledQuery
$creadsPrec :: Int -> ReadS DescribeScheduledQuery
Prelude.Read, Int -> DescribeScheduledQuery -> ShowS
[DescribeScheduledQuery] -> ShowS
DescribeScheduledQuery -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeScheduledQuery] -> ShowS
$cshowList :: [DescribeScheduledQuery] -> ShowS
show :: DescribeScheduledQuery -> String
$cshow :: DescribeScheduledQuery -> String
showsPrec :: Int -> DescribeScheduledQuery -> ShowS
$cshowsPrec :: Int -> DescribeScheduledQuery -> ShowS
Prelude.Show, forall x. Rep DescribeScheduledQuery x -> DescribeScheduledQuery
forall x. DescribeScheduledQuery -> Rep DescribeScheduledQuery x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeScheduledQuery x -> DescribeScheduledQuery
$cfrom :: forall x. DescribeScheduledQuery -> Rep DescribeScheduledQuery x
Prelude.Generic)
newDescribeScheduledQuery ::
Prelude.Text ->
DescribeScheduledQuery
newDescribeScheduledQuery :: Text -> DescribeScheduledQuery
newDescribeScheduledQuery Text
pScheduledQueryArn_ =
DescribeScheduledQuery'
{ $sel:scheduledQueryArn:DescribeScheduledQuery' :: Text
scheduledQueryArn =
Text
pScheduledQueryArn_
}
describeScheduledQuery_scheduledQueryArn :: Lens.Lens' DescribeScheduledQuery Prelude.Text
describeScheduledQuery_scheduledQueryArn :: Lens' DescribeScheduledQuery Text
describeScheduledQuery_scheduledQueryArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeScheduledQuery' {Text
scheduledQueryArn :: Text
$sel:scheduledQueryArn:DescribeScheduledQuery' :: DescribeScheduledQuery -> Text
scheduledQueryArn} -> Text
scheduledQueryArn) (\s :: DescribeScheduledQuery
s@DescribeScheduledQuery' {} Text
a -> DescribeScheduledQuery
s {$sel:scheduledQueryArn:DescribeScheduledQuery' :: Text
scheduledQueryArn = Text
a} :: DescribeScheduledQuery)
instance Core.AWSRequest DescribeScheduledQuery where
type
AWSResponse DescribeScheduledQuery =
DescribeScheduledQueryResponse
request :: (Service -> Service)
-> DescribeScheduledQuery -> Request DescribeScheduledQuery
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 DescribeScheduledQuery
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeScheduledQuery)))
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 ->
Int -> ScheduledQueryDescription -> DescribeScheduledQueryResponse
DescribeScheduledQueryResponse'
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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"ScheduledQuery")
)
instance Prelude.Hashable DescribeScheduledQuery where
hashWithSalt :: Int -> DescribeScheduledQuery -> Int
hashWithSalt Int
_salt DescribeScheduledQuery' {Text
scheduledQueryArn :: Text
$sel:scheduledQueryArn:DescribeScheduledQuery' :: DescribeScheduledQuery -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
scheduledQueryArn
instance Prelude.NFData DescribeScheduledQuery where
rnf :: DescribeScheduledQuery -> ()
rnf DescribeScheduledQuery' {Text
scheduledQueryArn :: Text
$sel:scheduledQueryArn:DescribeScheduledQuery' :: DescribeScheduledQuery -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
scheduledQueryArn
instance Data.ToHeaders DescribeScheduledQuery where
toHeaders :: DescribeScheduledQuery -> 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
"Timestream_20181101.DescribeScheduledQuery" ::
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 DescribeScheduledQuery where
toJSON :: DescribeScheduledQuery -> Value
toJSON DescribeScheduledQuery' {Text
scheduledQueryArn :: Text
$sel:scheduledQueryArn:DescribeScheduledQuery' :: DescribeScheduledQuery -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"ScheduledQueryArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
scheduledQueryArn)
]
)
instance Data.ToPath DescribeScheduledQuery where
toPath :: DescribeScheduledQuery -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeScheduledQuery where
toQuery :: DescribeScheduledQuery -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeScheduledQueryResponse = DescribeScheduledQueryResponse'
{
DescribeScheduledQueryResponse -> Int
httpStatus :: Prelude.Int,
DescribeScheduledQueryResponse -> ScheduledQueryDescription
scheduledQuery :: ScheduledQueryDescription
}
deriving (DescribeScheduledQueryResponse
-> DescribeScheduledQueryResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeScheduledQueryResponse
-> DescribeScheduledQueryResponse -> Bool
$c/= :: DescribeScheduledQueryResponse
-> DescribeScheduledQueryResponse -> Bool
== :: DescribeScheduledQueryResponse
-> DescribeScheduledQueryResponse -> Bool
$c== :: DescribeScheduledQueryResponse
-> DescribeScheduledQueryResponse -> Bool
Prelude.Eq, Int -> DescribeScheduledQueryResponse -> ShowS
[DescribeScheduledQueryResponse] -> ShowS
DescribeScheduledQueryResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeScheduledQueryResponse] -> ShowS
$cshowList :: [DescribeScheduledQueryResponse] -> ShowS
show :: DescribeScheduledQueryResponse -> String
$cshow :: DescribeScheduledQueryResponse -> String
showsPrec :: Int -> DescribeScheduledQueryResponse -> ShowS
$cshowsPrec :: Int -> DescribeScheduledQueryResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeScheduledQueryResponse x
-> DescribeScheduledQueryResponse
forall x.
DescribeScheduledQueryResponse
-> Rep DescribeScheduledQueryResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeScheduledQueryResponse x
-> DescribeScheduledQueryResponse
$cfrom :: forall x.
DescribeScheduledQueryResponse
-> Rep DescribeScheduledQueryResponse x
Prelude.Generic)
newDescribeScheduledQueryResponse ::
Prelude.Int ->
ScheduledQueryDescription ->
DescribeScheduledQueryResponse
newDescribeScheduledQueryResponse :: Int -> ScheduledQueryDescription -> DescribeScheduledQueryResponse
newDescribeScheduledQueryResponse
Int
pHttpStatus_
ScheduledQueryDescription
pScheduledQuery_ =
DescribeScheduledQueryResponse'
{ $sel:httpStatus:DescribeScheduledQueryResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:scheduledQuery:DescribeScheduledQueryResponse' :: ScheduledQueryDescription
scheduledQuery = ScheduledQueryDescription
pScheduledQuery_
}
describeScheduledQueryResponse_httpStatus :: Lens.Lens' DescribeScheduledQueryResponse Prelude.Int
describeScheduledQueryResponse_httpStatus :: Lens' DescribeScheduledQueryResponse Int
describeScheduledQueryResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeScheduledQueryResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeScheduledQueryResponse' :: DescribeScheduledQueryResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeScheduledQueryResponse
s@DescribeScheduledQueryResponse' {} Int
a -> DescribeScheduledQueryResponse
s {$sel:httpStatus:DescribeScheduledQueryResponse' :: Int
httpStatus = Int
a} :: DescribeScheduledQueryResponse)
describeScheduledQueryResponse_scheduledQuery :: Lens.Lens' DescribeScheduledQueryResponse ScheduledQueryDescription
describeScheduledQueryResponse_scheduledQuery :: Lens' DescribeScheduledQueryResponse ScheduledQueryDescription
describeScheduledQueryResponse_scheduledQuery = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeScheduledQueryResponse' {ScheduledQueryDescription
scheduledQuery :: ScheduledQueryDescription
$sel:scheduledQuery:DescribeScheduledQueryResponse' :: DescribeScheduledQueryResponse -> ScheduledQueryDescription
scheduledQuery} -> ScheduledQueryDescription
scheduledQuery) (\s :: DescribeScheduledQueryResponse
s@DescribeScheduledQueryResponse' {} ScheduledQueryDescription
a -> DescribeScheduledQueryResponse
s {$sel:scheduledQuery:DescribeScheduledQueryResponse' :: ScheduledQueryDescription
scheduledQuery = ScheduledQueryDescription
a} :: DescribeScheduledQueryResponse)
instance
Prelude.NFData
DescribeScheduledQueryResponse
where
rnf :: DescribeScheduledQueryResponse -> ()
rnf DescribeScheduledQueryResponse' {Int
ScheduledQueryDescription
scheduledQuery :: ScheduledQueryDescription
httpStatus :: Int
$sel:scheduledQuery:DescribeScheduledQueryResponse' :: DescribeScheduledQueryResponse -> ScheduledQueryDescription
$sel:httpStatus:DescribeScheduledQueryResponse' :: DescribeScheduledQueryResponse -> 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 ScheduledQueryDescription
scheduledQuery