{-# 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.Chime.GetMediaCapturePipeline
(
GetMediaCapturePipeline (..),
newGetMediaCapturePipeline,
getMediaCapturePipeline_mediaPipelineId,
GetMediaCapturePipelineResponse (..),
newGetMediaCapturePipelineResponse,
getMediaCapturePipelineResponse_mediaCapturePipeline,
getMediaCapturePipelineResponse_httpStatus,
)
where
import Amazonka.Chime.Types
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
data GetMediaCapturePipeline = GetMediaCapturePipeline'
{
GetMediaCapturePipeline -> Text
mediaPipelineId :: Prelude.Text
}
deriving (GetMediaCapturePipeline -> GetMediaCapturePipeline -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetMediaCapturePipeline -> GetMediaCapturePipeline -> Bool
$c/= :: GetMediaCapturePipeline -> GetMediaCapturePipeline -> Bool
== :: GetMediaCapturePipeline -> GetMediaCapturePipeline -> Bool
$c== :: GetMediaCapturePipeline -> GetMediaCapturePipeline -> Bool
Prelude.Eq, ReadPrec [GetMediaCapturePipeline]
ReadPrec GetMediaCapturePipeline
Int -> ReadS GetMediaCapturePipeline
ReadS [GetMediaCapturePipeline]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetMediaCapturePipeline]
$creadListPrec :: ReadPrec [GetMediaCapturePipeline]
readPrec :: ReadPrec GetMediaCapturePipeline
$creadPrec :: ReadPrec GetMediaCapturePipeline
readList :: ReadS [GetMediaCapturePipeline]
$creadList :: ReadS [GetMediaCapturePipeline]
readsPrec :: Int -> ReadS GetMediaCapturePipeline
$creadsPrec :: Int -> ReadS GetMediaCapturePipeline
Prelude.Read, Int -> GetMediaCapturePipeline -> ShowS
[GetMediaCapturePipeline] -> ShowS
GetMediaCapturePipeline -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetMediaCapturePipeline] -> ShowS
$cshowList :: [GetMediaCapturePipeline] -> ShowS
show :: GetMediaCapturePipeline -> String
$cshow :: GetMediaCapturePipeline -> String
showsPrec :: Int -> GetMediaCapturePipeline -> ShowS
$cshowsPrec :: Int -> GetMediaCapturePipeline -> ShowS
Prelude.Show, forall x. Rep GetMediaCapturePipeline x -> GetMediaCapturePipeline
forall x. GetMediaCapturePipeline -> Rep GetMediaCapturePipeline x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetMediaCapturePipeline x -> GetMediaCapturePipeline
$cfrom :: forall x. GetMediaCapturePipeline -> Rep GetMediaCapturePipeline x
Prelude.Generic)
newGetMediaCapturePipeline ::
Prelude.Text ->
GetMediaCapturePipeline
newGetMediaCapturePipeline :: Text -> GetMediaCapturePipeline
newGetMediaCapturePipeline Text
pMediaPipelineId_ =
GetMediaCapturePipeline'
{ $sel:mediaPipelineId:GetMediaCapturePipeline' :: Text
mediaPipelineId =
Text
pMediaPipelineId_
}
getMediaCapturePipeline_mediaPipelineId :: Lens.Lens' GetMediaCapturePipeline Prelude.Text
getMediaCapturePipeline_mediaPipelineId :: Lens' GetMediaCapturePipeline Text
getMediaCapturePipeline_mediaPipelineId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMediaCapturePipeline' {Text
mediaPipelineId :: Text
$sel:mediaPipelineId:GetMediaCapturePipeline' :: GetMediaCapturePipeline -> Text
mediaPipelineId} -> Text
mediaPipelineId) (\s :: GetMediaCapturePipeline
s@GetMediaCapturePipeline' {} Text
a -> GetMediaCapturePipeline
s {$sel:mediaPipelineId:GetMediaCapturePipeline' :: Text
mediaPipelineId = Text
a} :: GetMediaCapturePipeline)
instance Core.AWSRequest GetMediaCapturePipeline where
type
AWSResponse GetMediaCapturePipeline =
GetMediaCapturePipelineResponse
request :: (Service -> Service)
-> GetMediaCapturePipeline -> Request GetMediaCapturePipeline
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy GetMediaCapturePipeline
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetMediaCapturePipeline)))
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 MediaCapturePipeline
-> Int -> GetMediaCapturePipelineResponse
GetMediaCapturePipelineResponse'
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
"MediaCapturePipeline")
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 GetMediaCapturePipeline where
hashWithSalt :: Int -> GetMediaCapturePipeline -> Int
hashWithSalt Int
_salt GetMediaCapturePipeline' {Text
mediaPipelineId :: Text
$sel:mediaPipelineId:GetMediaCapturePipeline' :: GetMediaCapturePipeline -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
mediaPipelineId
instance Prelude.NFData GetMediaCapturePipeline where
rnf :: GetMediaCapturePipeline -> ()
rnf GetMediaCapturePipeline' {Text
mediaPipelineId :: Text
$sel:mediaPipelineId:GetMediaCapturePipeline' :: GetMediaCapturePipeline -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
mediaPipelineId
instance Data.ToHeaders GetMediaCapturePipeline where
toHeaders :: GetMediaCapturePipeline -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath GetMediaCapturePipeline where
toPath :: GetMediaCapturePipeline -> ByteString
toPath GetMediaCapturePipeline' {Text
mediaPipelineId :: Text
$sel:mediaPipelineId:GetMediaCapturePipeline' :: GetMediaCapturePipeline -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/media-capture-pipelines/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
mediaPipelineId
]
instance Data.ToQuery GetMediaCapturePipeline where
toQuery :: GetMediaCapturePipeline -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data GetMediaCapturePipelineResponse = GetMediaCapturePipelineResponse'
{
GetMediaCapturePipelineResponse -> Maybe MediaCapturePipeline
mediaCapturePipeline :: Prelude.Maybe MediaCapturePipeline,
GetMediaCapturePipelineResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetMediaCapturePipelineResponse
-> GetMediaCapturePipelineResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetMediaCapturePipelineResponse
-> GetMediaCapturePipelineResponse -> Bool
$c/= :: GetMediaCapturePipelineResponse
-> GetMediaCapturePipelineResponse -> Bool
== :: GetMediaCapturePipelineResponse
-> GetMediaCapturePipelineResponse -> Bool
$c== :: GetMediaCapturePipelineResponse
-> GetMediaCapturePipelineResponse -> Bool
Prelude.Eq, Int -> GetMediaCapturePipelineResponse -> ShowS
[GetMediaCapturePipelineResponse] -> ShowS
GetMediaCapturePipelineResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetMediaCapturePipelineResponse] -> ShowS
$cshowList :: [GetMediaCapturePipelineResponse] -> ShowS
show :: GetMediaCapturePipelineResponse -> String
$cshow :: GetMediaCapturePipelineResponse -> String
showsPrec :: Int -> GetMediaCapturePipelineResponse -> ShowS
$cshowsPrec :: Int -> GetMediaCapturePipelineResponse -> ShowS
Prelude.Show, forall x.
Rep GetMediaCapturePipelineResponse x
-> GetMediaCapturePipelineResponse
forall x.
GetMediaCapturePipelineResponse
-> Rep GetMediaCapturePipelineResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetMediaCapturePipelineResponse x
-> GetMediaCapturePipelineResponse
$cfrom :: forall x.
GetMediaCapturePipelineResponse
-> Rep GetMediaCapturePipelineResponse x
Prelude.Generic)
newGetMediaCapturePipelineResponse ::
Prelude.Int ->
GetMediaCapturePipelineResponse
newGetMediaCapturePipelineResponse :: Int -> GetMediaCapturePipelineResponse
newGetMediaCapturePipelineResponse Int
pHttpStatus_ =
GetMediaCapturePipelineResponse'
{ $sel:mediaCapturePipeline:GetMediaCapturePipelineResponse' :: Maybe MediaCapturePipeline
mediaCapturePipeline =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetMediaCapturePipelineResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getMediaCapturePipelineResponse_mediaCapturePipeline :: Lens.Lens' GetMediaCapturePipelineResponse (Prelude.Maybe MediaCapturePipeline)
getMediaCapturePipelineResponse_mediaCapturePipeline :: Lens' GetMediaCapturePipelineResponse (Maybe MediaCapturePipeline)
getMediaCapturePipelineResponse_mediaCapturePipeline = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMediaCapturePipelineResponse' {Maybe MediaCapturePipeline
mediaCapturePipeline :: Maybe MediaCapturePipeline
$sel:mediaCapturePipeline:GetMediaCapturePipelineResponse' :: GetMediaCapturePipelineResponse -> Maybe MediaCapturePipeline
mediaCapturePipeline} -> Maybe MediaCapturePipeline
mediaCapturePipeline) (\s :: GetMediaCapturePipelineResponse
s@GetMediaCapturePipelineResponse' {} Maybe MediaCapturePipeline
a -> GetMediaCapturePipelineResponse
s {$sel:mediaCapturePipeline:GetMediaCapturePipelineResponse' :: Maybe MediaCapturePipeline
mediaCapturePipeline = Maybe MediaCapturePipeline
a} :: GetMediaCapturePipelineResponse)
getMediaCapturePipelineResponse_httpStatus :: Lens.Lens' GetMediaCapturePipelineResponse Prelude.Int
getMediaCapturePipelineResponse_httpStatus :: Lens' GetMediaCapturePipelineResponse Int
getMediaCapturePipelineResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMediaCapturePipelineResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetMediaCapturePipelineResponse' :: GetMediaCapturePipelineResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetMediaCapturePipelineResponse
s@GetMediaCapturePipelineResponse' {} Int
a -> GetMediaCapturePipelineResponse
s {$sel:httpStatus:GetMediaCapturePipelineResponse' :: Int
httpStatus = Int
a} :: GetMediaCapturePipelineResponse)
instance
Prelude.NFData
GetMediaCapturePipelineResponse
where
rnf :: GetMediaCapturePipelineResponse -> ()
rnf GetMediaCapturePipelineResponse' {Int
Maybe MediaCapturePipeline
httpStatus :: Int
mediaCapturePipeline :: Maybe MediaCapturePipeline
$sel:httpStatus:GetMediaCapturePipelineResponse' :: GetMediaCapturePipelineResponse -> Int
$sel:mediaCapturePipeline:GetMediaCapturePipelineResponse' :: GetMediaCapturePipelineResponse -> Maybe MediaCapturePipeline
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe MediaCapturePipeline
mediaCapturePipeline
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus