{-# 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.UpdateScheduledQuery
(
UpdateScheduledQuery (..),
newUpdateScheduledQuery,
updateScheduledQuery_scheduledQueryArn,
updateScheduledQuery_state,
UpdateScheduledQueryResponse (..),
newUpdateScheduledQueryResponse,
)
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 UpdateScheduledQuery = UpdateScheduledQuery'
{
UpdateScheduledQuery -> Text
scheduledQueryArn :: Prelude.Text,
UpdateScheduledQuery -> ScheduledQueryState
state :: ScheduledQueryState
}
deriving (UpdateScheduledQuery -> UpdateScheduledQuery -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateScheduledQuery -> UpdateScheduledQuery -> Bool
$c/= :: UpdateScheduledQuery -> UpdateScheduledQuery -> Bool
== :: UpdateScheduledQuery -> UpdateScheduledQuery -> Bool
$c== :: UpdateScheduledQuery -> UpdateScheduledQuery -> Bool
Prelude.Eq, ReadPrec [UpdateScheduledQuery]
ReadPrec UpdateScheduledQuery
Int -> ReadS UpdateScheduledQuery
ReadS [UpdateScheduledQuery]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateScheduledQuery]
$creadListPrec :: ReadPrec [UpdateScheduledQuery]
readPrec :: ReadPrec UpdateScheduledQuery
$creadPrec :: ReadPrec UpdateScheduledQuery
readList :: ReadS [UpdateScheduledQuery]
$creadList :: ReadS [UpdateScheduledQuery]
readsPrec :: Int -> ReadS UpdateScheduledQuery
$creadsPrec :: Int -> ReadS UpdateScheduledQuery
Prelude.Read, Int -> UpdateScheduledQuery -> ShowS
[UpdateScheduledQuery] -> ShowS
UpdateScheduledQuery -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateScheduledQuery] -> ShowS
$cshowList :: [UpdateScheduledQuery] -> ShowS
show :: UpdateScheduledQuery -> String
$cshow :: UpdateScheduledQuery -> String
showsPrec :: Int -> UpdateScheduledQuery -> ShowS
$cshowsPrec :: Int -> UpdateScheduledQuery -> ShowS
Prelude.Show, forall x. Rep UpdateScheduledQuery x -> UpdateScheduledQuery
forall x. UpdateScheduledQuery -> Rep UpdateScheduledQuery x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdateScheduledQuery x -> UpdateScheduledQuery
$cfrom :: forall x. UpdateScheduledQuery -> Rep UpdateScheduledQuery x
Prelude.Generic)
newUpdateScheduledQuery ::
Prelude.Text ->
ScheduledQueryState ->
UpdateScheduledQuery
newUpdateScheduledQuery :: Text -> ScheduledQueryState -> UpdateScheduledQuery
newUpdateScheduledQuery Text
pScheduledQueryArn_ ScheduledQueryState
pState_ =
UpdateScheduledQuery'
{ $sel:scheduledQueryArn:UpdateScheduledQuery' :: Text
scheduledQueryArn =
Text
pScheduledQueryArn_,
$sel:state:UpdateScheduledQuery' :: ScheduledQueryState
state = ScheduledQueryState
pState_
}
updateScheduledQuery_scheduledQueryArn :: Lens.Lens' UpdateScheduledQuery Prelude.Text
updateScheduledQuery_scheduledQueryArn :: Lens' UpdateScheduledQuery Text
updateScheduledQuery_scheduledQueryArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateScheduledQuery' {Text
scheduledQueryArn :: Text
$sel:scheduledQueryArn:UpdateScheduledQuery' :: UpdateScheduledQuery -> Text
scheduledQueryArn} -> Text
scheduledQueryArn) (\s :: UpdateScheduledQuery
s@UpdateScheduledQuery' {} Text
a -> UpdateScheduledQuery
s {$sel:scheduledQueryArn:UpdateScheduledQuery' :: Text
scheduledQueryArn = Text
a} :: UpdateScheduledQuery)
updateScheduledQuery_state :: Lens.Lens' UpdateScheduledQuery ScheduledQueryState
updateScheduledQuery_state :: Lens' UpdateScheduledQuery ScheduledQueryState
updateScheduledQuery_state = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateScheduledQuery' {ScheduledQueryState
state :: ScheduledQueryState
$sel:state:UpdateScheduledQuery' :: UpdateScheduledQuery -> ScheduledQueryState
state} -> ScheduledQueryState
state) (\s :: UpdateScheduledQuery
s@UpdateScheduledQuery' {} ScheduledQueryState
a -> UpdateScheduledQuery
s {$sel:state:UpdateScheduledQuery' :: ScheduledQueryState
state = ScheduledQueryState
a} :: UpdateScheduledQuery)
instance Core.AWSRequest UpdateScheduledQuery where
type
AWSResponse UpdateScheduledQuery =
UpdateScheduledQueryResponse
request :: (Service -> Service)
-> UpdateScheduledQuery -> Request UpdateScheduledQuery
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 UpdateScheduledQuery
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateScheduledQuery)))
response =
forall (m :: * -> *) a.
MonadResource m =>
AWSResponse a
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveNull UpdateScheduledQueryResponse
UpdateScheduledQueryResponse'
instance Prelude.Hashable UpdateScheduledQuery where
hashWithSalt :: Int -> UpdateScheduledQuery -> Int
hashWithSalt Int
_salt UpdateScheduledQuery' {Text
ScheduledQueryState
state :: ScheduledQueryState
scheduledQueryArn :: Text
$sel:state:UpdateScheduledQuery' :: UpdateScheduledQuery -> ScheduledQueryState
$sel:scheduledQueryArn:UpdateScheduledQuery' :: UpdateScheduledQuery -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
scheduledQueryArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ScheduledQueryState
state
instance Prelude.NFData UpdateScheduledQuery where
rnf :: UpdateScheduledQuery -> ()
rnf UpdateScheduledQuery' {Text
ScheduledQueryState
state :: ScheduledQueryState
scheduledQueryArn :: Text
$sel:state:UpdateScheduledQuery' :: UpdateScheduledQuery -> ScheduledQueryState
$sel:scheduledQueryArn:UpdateScheduledQuery' :: UpdateScheduledQuery -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
scheduledQueryArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ScheduledQueryState
state
instance Data.ToHeaders UpdateScheduledQuery where
toHeaders :: UpdateScheduledQuery -> [Header]
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 -> [Header]
Data.=# ( ByteString
"Timestream_20181101.UpdateScheduledQuery" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> [Header]
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateScheduledQuery where
toJSON :: UpdateScheduledQuery -> Value
toJSON UpdateScheduledQuery' {Text
ScheduledQueryState
state :: ScheduledQueryState
scheduledQueryArn :: Text
$sel:state:UpdateScheduledQuery' :: UpdateScheduledQuery -> ScheduledQueryState
$sel:scheduledQueryArn:UpdateScheduledQuery' :: UpdateScheduledQuery -> 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),
forall a. a -> Maybe a
Prelude.Just (Key
"State" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= ScheduledQueryState
state)
]
)
instance Data.ToPath UpdateScheduledQuery where
toPath :: UpdateScheduledQuery -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateScheduledQuery where
toQuery :: UpdateScheduledQuery -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateScheduledQueryResponse = UpdateScheduledQueryResponse'
{
}
deriving (UpdateScheduledQueryResponse
-> UpdateScheduledQueryResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateScheduledQueryResponse
-> UpdateScheduledQueryResponse -> Bool
$c/= :: UpdateScheduledQueryResponse
-> UpdateScheduledQueryResponse -> Bool
== :: UpdateScheduledQueryResponse
-> UpdateScheduledQueryResponse -> Bool
$c== :: UpdateScheduledQueryResponse
-> UpdateScheduledQueryResponse -> Bool
Prelude.Eq, ReadPrec [UpdateScheduledQueryResponse]
ReadPrec UpdateScheduledQueryResponse
Int -> ReadS UpdateScheduledQueryResponse
ReadS [UpdateScheduledQueryResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateScheduledQueryResponse]
$creadListPrec :: ReadPrec [UpdateScheduledQueryResponse]
readPrec :: ReadPrec UpdateScheduledQueryResponse
$creadPrec :: ReadPrec UpdateScheduledQueryResponse
readList :: ReadS [UpdateScheduledQueryResponse]
$creadList :: ReadS [UpdateScheduledQueryResponse]
readsPrec :: Int -> ReadS UpdateScheduledQueryResponse
$creadsPrec :: Int -> ReadS UpdateScheduledQueryResponse
Prelude.Read, Int -> UpdateScheduledQueryResponse -> ShowS
[UpdateScheduledQueryResponse] -> ShowS
UpdateScheduledQueryResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateScheduledQueryResponse] -> ShowS
$cshowList :: [UpdateScheduledQueryResponse] -> ShowS
show :: UpdateScheduledQueryResponse -> String
$cshow :: UpdateScheduledQueryResponse -> String
showsPrec :: Int -> UpdateScheduledQueryResponse -> ShowS
$cshowsPrec :: Int -> UpdateScheduledQueryResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateScheduledQueryResponse x -> UpdateScheduledQueryResponse
forall x.
UpdateScheduledQueryResponse -> Rep UpdateScheduledQueryResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateScheduledQueryResponse x -> UpdateScheduledQueryResponse
$cfrom :: forall x.
UpdateScheduledQueryResponse -> Rep UpdateScheduledQueryResponse x
Prelude.Generic)
newUpdateScheduledQueryResponse ::
UpdateScheduledQueryResponse
newUpdateScheduledQueryResponse :: UpdateScheduledQueryResponse
newUpdateScheduledQueryResponse =
UpdateScheduledQueryResponse
UpdateScheduledQueryResponse'
instance Prelude.NFData UpdateScheduledQueryResponse where
rnf :: UpdateScheduledQueryResponse -> ()
rnf UpdateScheduledQueryResponse
_ = ()