{-# 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.ElasticTranscoder.UpdatePipelineStatus
(
UpdatePipelineStatus (..),
newUpdatePipelineStatus,
updatePipelineStatus_id,
updatePipelineStatus_status,
UpdatePipelineStatusResponse (..),
newUpdatePipelineStatusResponse,
updatePipelineStatusResponse_pipeline,
updatePipelineStatusResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticTranscoder.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdatePipelineStatus = UpdatePipelineStatus'
{
UpdatePipelineStatus -> Text
id :: Prelude.Text,
UpdatePipelineStatus -> Text
status :: Prelude.Text
}
deriving (UpdatePipelineStatus -> UpdatePipelineStatus -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdatePipelineStatus -> UpdatePipelineStatus -> Bool
$c/= :: UpdatePipelineStatus -> UpdatePipelineStatus -> Bool
== :: UpdatePipelineStatus -> UpdatePipelineStatus -> Bool
$c== :: UpdatePipelineStatus -> UpdatePipelineStatus -> Bool
Prelude.Eq, ReadPrec [UpdatePipelineStatus]
ReadPrec UpdatePipelineStatus
Int -> ReadS UpdatePipelineStatus
ReadS [UpdatePipelineStatus]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdatePipelineStatus]
$creadListPrec :: ReadPrec [UpdatePipelineStatus]
readPrec :: ReadPrec UpdatePipelineStatus
$creadPrec :: ReadPrec UpdatePipelineStatus
readList :: ReadS [UpdatePipelineStatus]
$creadList :: ReadS [UpdatePipelineStatus]
readsPrec :: Int -> ReadS UpdatePipelineStatus
$creadsPrec :: Int -> ReadS UpdatePipelineStatus
Prelude.Read, Int -> UpdatePipelineStatus -> ShowS
[UpdatePipelineStatus] -> ShowS
UpdatePipelineStatus -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdatePipelineStatus] -> ShowS
$cshowList :: [UpdatePipelineStatus] -> ShowS
show :: UpdatePipelineStatus -> String
$cshow :: UpdatePipelineStatus -> String
showsPrec :: Int -> UpdatePipelineStatus -> ShowS
$cshowsPrec :: Int -> UpdatePipelineStatus -> ShowS
Prelude.Show, forall x. Rep UpdatePipelineStatus x -> UpdatePipelineStatus
forall x. UpdatePipelineStatus -> Rep UpdatePipelineStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep UpdatePipelineStatus x -> UpdatePipelineStatus
$cfrom :: forall x. UpdatePipelineStatus -> Rep UpdatePipelineStatus x
Prelude.Generic)
newUpdatePipelineStatus ::
Prelude.Text ->
Prelude.Text ->
UpdatePipelineStatus
newUpdatePipelineStatus :: Text -> Text -> UpdatePipelineStatus
newUpdatePipelineStatus Text
pId_ Text
pStatus_ =
UpdatePipelineStatus' {$sel:id:UpdatePipelineStatus' :: Text
id = Text
pId_, $sel:status:UpdatePipelineStatus' :: Text
status = Text
pStatus_}
updatePipelineStatus_id :: Lens.Lens' UpdatePipelineStatus Prelude.Text
updatePipelineStatus_id :: Lens' UpdatePipelineStatus Text
updatePipelineStatus_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdatePipelineStatus' {Text
id :: Text
$sel:id:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
id} -> Text
id) (\s :: UpdatePipelineStatus
s@UpdatePipelineStatus' {} Text
a -> UpdatePipelineStatus
s {$sel:id:UpdatePipelineStatus' :: Text
id = Text
a} :: UpdatePipelineStatus)
updatePipelineStatus_status :: Lens.Lens' UpdatePipelineStatus Prelude.Text
updatePipelineStatus_status :: Lens' UpdatePipelineStatus Text
updatePipelineStatus_status = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdatePipelineStatus' {Text
status :: Text
$sel:status:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
status} -> Text
status) (\s :: UpdatePipelineStatus
s@UpdatePipelineStatus' {} Text
a -> UpdatePipelineStatus
s {$sel:status:UpdatePipelineStatus' :: Text
status = Text
a} :: UpdatePipelineStatus)
instance Core.AWSRequest UpdatePipelineStatus where
type
AWSResponse UpdatePipelineStatus =
UpdatePipelineStatusResponse
request :: (Service -> Service)
-> UpdatePipelineStatus -> Request UpdatePipelineStatus
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 UpdatePipelineStatus
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdatePipelineStatus)))
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 Pipeline -> Int -> UpdatePipelineStatusResponse
UpdatePipelineStatusResponse'
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
"Pipeline")
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 UpdatePipelineStatus where
hashWithSalt :: Int -> UpdatePipelineStatus -> Int
hashWithSalt Int
_salt UpdatePipelineStatus' {Text
status :: Text
id :: Text
$sel:status:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
$sel:id:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
id
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
status
instance Prelude.NFData UpdatePipelineStatus where
rnf :: UpdatePipelineStatus -> ()
rnf UpdatePipelineStatus' {Text
status :: Text
id :: Text
$sel:status:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
$sel:id:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
id seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
status
instance Data.ToHeaders UpdatePipelineStatus where
toHeaders :: UpdatePipelineStatus -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToJSON UpdatePipelineStatus where
toJSON :: UpdatePipelineStatus -> Value
toJSON UpdatePipelineStatus' {Text
status :: Text
id :: Text
$sel:status:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
$sel:id:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"Status" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
status)]
)
instance Data.ToPath UpdatePipelineStatus where
toPath :: UpdatePipelineStatus -> ByteString
toPath UpdatePipelineStatus' {Text
status :: Text
id :: Text
$sel:status:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
$sel:id:UpdatePipelineStatus' :: UpdatePipelineStatus -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ByteString
"/2012-09-25/pipelines/", forall a. ToByteString a => a -> ByteString
Data.toBS Text
id, ByteString
"/status"]
instance Data.ToQuery UpdatePipelineStatus where
toQuery :: UpdatePipelineStatus -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdatePipelineStatusResponse = UpdatePipelineStatusResponse'
{
UpdatePipelineStatusResponse -> Maybe Pipeline
pipeline :: Prelude.Maybe Pipeline,
UpdatePipelineStatusResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdatePipelineStatusResponse
-> UpdatePipelineStatusResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdatePipelineStatusResponse
-> UpdatePipelineStatusResponse -> Bool
$c/= :: UpdatePipelineStatusResponse
-> UpdatePipelineStatusResponse -> Bool
== :: UpdatePipelineStatusResponse
-> UpdatePipelineStatusResponse -> Bool
$c== :: UpdatePipelineStatusResponse
-> UpdatePipelineStatusResponse -> Bool
Prelude.Eq, ReadPrec [UpdatePipelineStatusResponse]
ReadPrec UpdatePipelineStatusResponse
Int -> ReadS UpdatePipelineStatusResponse
ReadS [UpdatePipelineStatusResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdatePipelineStatusResponse]
$creadListPrec :: ReadPrec [UpdatePipelineStatusResponse]
readPrec :: ReadPrec UpdatePipelineStatusResponse
$creadPrec :: ReadPrec UpdatePipelineStatusResponse
readList :: ReadS [UpdatePipelineStatusResponse]
$creadList :: ReadS [UpdatePipelineStatusResponse]
readsPrec :: Int -> ReadS UpdatePipelineStatusResponse
$creadsPrec :: Int -> ReadS UpdatePipelineStatusResponse
Prelude.Read, Int -> UpdatePipelineStatusResponse -> ShowS
[UpdatePipelineStatusResponse] -> ShowS
UpdatePipelineStatusResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdatePipelineStatusResponse] -> ShowS
$cshowList :: [UpdatePipelineStatusResponse] -> ShowS
show :: UpdatePipelineStatusResponse -> String
$cshow :: UpdatePipelineStatusResponse -> String
showsPrec :: Int -> UpdatePipelineStatusResponse -> ShowS
$cshowsPrec :: Int -> UpdatePipelineStatusResponse -> ShowS
Prelude.Show, forall x.
Rep UpdatePipelineStatusResponse x -> UpdatePipelineStatusResponse
forall x.
UpdatePipelineStatusResponse -> Rep UpdatePipelineStatusResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdatePipelineStatusResponse x -> UpdatePipelineStatusResponse
$cfrom :: forall x.
UpdatePipelineStatusResponse -> Rep UpdatePipelineStatusResponse x
Prelude.Generic)
newUpdatePipelineStatusResponse ::
Prelude.Int ->
UpdatePipelineStatusResponse
newUpdatePipelineStatusResponse :: Int -> UpdatePipelineStatusResponse
newUpdatePipelineStatusResponse Int
pHttpStatus_ =
UpdatePipelineStatusResponse'
{ $sel:pipeline:UpdatePipelineStatusResponse' :: Maybe Pipeline
pipeline =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdatePipelineStatusResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updatePipelineStatusResponse_pipeline :: Lens.Lens' UpdatePipelineStatusResponse (Prelude.Maybe Pipeline)
updatePipelineStatusResponse_pipeline :: Lens' UpdatePipelineStatusResponse (Maybe Pipeline)
updatePipelineStatusResponse_pipeline = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdatePipelineStatusResponse' {Maybe Pipeline
pipeline :: Maybe Pipeline
$sel:pipeline:UpdatePipelineStatusResponse' :: UpdatePipelineStatusResponse -> Maybe Pipeline
pipeline} -> Maybe Pipeline
pipeline) (\s :: UpdatePipelineStatusResponse
s@UpdatePipelineStatusResponse' {} Maybe Pipeline
a -> UpdatePipelineStatusResponse
s {$sel:pipeline:UpdatePipelineStatusResponse' :: Maybe Pipeline
pipeline = Maybe Pipeline
a} :: UpdatePipelineStatusResponse)
updatePipelineStatusResponse_httpStatus :: Lens.Lens' UpdatePipelineStatusResponse Prelude.Int
updatePipelineStatusResponse_httpStatus :: Lens' UpdatePipelineStatusResponse Int
updatePipelineStatusResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdatePipelineStatusResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdatePipelineStatusResponse' :: UpdatePipelineStatusResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdatePipelineStatusResponse
s@UpdatePipelineStatusResponse' {} Int
a -> UpdatePipelineStatusResponse
s {$sel:httpStatus:UpdatePipelineStatusResponse' :: Int
httpStatus = Int
a} :: UpdatePipelineStatusResponse)
instance Prelude.NFData UpdatePipelineStatusResponse where
rnf :: UpdatePipelineStatusResponse -> ()
rnf UpdatePipelineStatusResponse' {Int
Maybe Pipeline
httpStatus :: Int
pipeline :: Maybe Pipeline
$sel:httpStatus:UpdatePipelineStatusResponse' :: UpdatePipelineStatusResponse -> Int
$sel:pipeline:UpdatePipelineStatusResponse' :: UpdatePipelineStatusResponse -> Maybe Pipeline
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Pipeline
pipeline
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus