{-# 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.Glue.StartBlueprintRun
(
StartBlueprintRun (..),
newStartBlueprintRun,
startBlueprintRun_parameters,
startBlueprintRun_blueprintName,
startBlueprintRun_roleArn,
StartBlueprintRunResponse (..),
newStartBlueprintRunResponse,
startBlueprintRunResponse_runId,
startBlueprintRunResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import Amazonka.Glue.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data StartBlueprintRun = StartBlueprintRun'
{
StartBlueprintRun -> Maybe Text
parameters :: Prelude.Maybe Prelude.Text,
StartBlueprintRun -> Text
blueprintName :: Prelude.Text,
StartBlueprintRun -> Text
roleArn :: Prelude.Text
}
deriving (StartBlueprintRun -> StartBlueprintRun -> Bool
(StartBlueprintRun -> StartBlueprintRun -> Bool)
-> (StartBlueprintRun -> StartBlueprintRun -> Bool)
-> Eq StartBlueprintRun
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartBlueprintRun -> StartBlueprintRun -> Bool
$c/= :: StartBlueprintRun -> StartBlueprintRun -> Bool
== :: StartBlueprintRun -> StartBlueprintRun -> Bool
$c== :: StartBlueprintRun -> StartBlueprintRun -> Bool
Prelude.Eq, ReadPrec [StartBlueprintRun]
ReadPrec StartBlueprintRun
Int -> ReadS StartBlueprintRun
ReadS [StartBlueprintRun]
(Int -> ReadS StartBlueprintRun)
-> ReadS [StartBlueprintRun]
-> ReadPrec StartBlueprintRun
-> ReadPrec [StartBlueprintRun]
-> Read StartBlueprintRun
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartBlueprintRun]
$creadListPrec :: ReadPrec [StartBlueprintRun]
readPrec :: ReadPrec StartBlueprintRun
$creadPrec :: ReadPrec StartBlueprintRun
readList :: ReadS [StartBlueprintRun]
$creadList :: ReadS [StartBlueprintRun]
readsPrec :: Int -> ReadS StartBlueprintRun
$creadsPrec :: Int -> ReadS StartBlueprintRun
Prelude.Read, Int -> StartBlueprintRun -> ShowS
[StartBlueprintRun] -> ShowS
StartBlueprintRun -> String
(Int -> StartBlueprintRun -> ShowS)
-> (StartBlueprintRun -> String)
-> ([StartBlueprintRun] -> ShowS)
-> Show StartBlueprintRun
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartBlueprintRun] -> ShowS
$cshowList :: [StartBlueprintRun] -> ShowS
show :: StartBlueprintRun -> String
$cshow :: StartBlueprintRun -> String
showsPrec :: Int -> StartBlueprintRun -> ShowS
$cshowsPrec :: Int -> StartBlueprintRun -> ShowS
Prelude.Show, (forall x. StartBlueprintRun -> Rep StartBlueprintRun x)
-> (forall x. Rep StartBlueprintRun x -> StartBlueprintRun)
-> Generic StartBlueprintRun
forall x. Rep StartBlueprintRun x -> StartBlueprintRun
forall x. StartBlueprintRun -> Rep StartBlueprintRun x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep StartBlueprintRun x -> StartBlueprintRun
$cfrom :: forall x. StartBlueprintRun -> Rep StartBlueprintRun x
Prelude.Generic)
newStartBlueprintRun ::
Prelude.Text ->
Prelude.Text ->
StartBlueprintRun
newStartBlueprintRun :: Text -> Text -> StartBlueprintRun
newStartBlueprintRun Text
pBlueprintName_ Text
pRoleArn_ =
StartBlueprintRun' :: Maybe Text -> Text -> Text -> StartBlueprintRun
StartBlueprintRun'
{ $sel:parameters:StartBlueprintRun' :: Maybe Text
parameters = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:blueprintName:StartBlueprintRun' :: Text
blueprintName = Text
pBlueprintName_,
$sel:roleArn:StartBlueprintRun' :: Text
roleArn = Text
pRoleArn_
}
startBlueprintRun_parameters :: Lens.Lens' StartBlueprintRun (Prelude.Maybe Prelude.Text)
startBlueprintRun_parameters :: (Maybe Text -> f (Maybe Text))
-> StartBlueprintRun -> f StartBlueprintRun
startBlueprintRun_parameters = (StartBlueprintRun -> Maybe Text)
-> (StartBlueprintRun -> Maybe Text -> StartBlueprintRun)
-> Lens
StartBlueprintRun StartBlueprintRun (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartBlueprintRun' {Maybe Text
parameters :: Maybe Text
$sel:parameters:StartBlueprintRun' :: StartBlueprintRun -> Maybe Text
parameters} -> Maybe Text
parameters) (\s :: StartBlueprintRun
s@StartBlueprintRun' {} Maybe Text
a -> StartBlueprintRun
s {$sel:parameters:StartBlueprintRun' :: Maybe Text
parameters = Maybe Text
a} :: StartBlueprintRun)
startBlueprintRun_blueprintName :: Lens.Lens' StartBlueprintRun Prelude.Text
startBlueprintRun_blueprintName :: (Text -> f Text) -> StartBlueprintRun -> f StartBlueprintRun
startBlueprintRun_blueprintName = (StartBlueprintRun -> Text)
-> (StartBlueprintRun -> Text -> StartBlueprintRun)
-> Lens StartBlueprintRun StartBlueprintRun Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartBlueprintRun' {Text
blueprintName :: Text
$sel:blueprintName:StartBlueprintRun' :: StartBlueprintRun -> Text
blueprintName} -> Text
blueprintName) (\s :: StartBlueprintRun
s@StartBlueprintRun' {} Text
a -> StartBlueprintRun
s {$sel:blueprintName:StartBlueprintRun' :: Text
blueprintName = Text
a} :: StartBlueprintRun)
startBlueprintRun_roleArn :: Lens.Lens' StartBlueprintRun Prelude.Text
startBlueprintRun_roleArn :: (Text -> f Text) -> StartBlueprintRun -> f StartBlueprintRun
startBlueprintRun_roleArn = (StartBlueprintRun -> Text)
-> (StartBlueprintRun -> Text -> StartBlueprintRun)
-> Lens StartBlueprintRun StartBlueprintRun Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartBlueprintRun' {Text
roleArn :: Text
$sel:roleArn:StartBlueprintRun' :: StartBlueprintRun -> Text
roleArn} -> Text
roleArn) (\s :: StartBlueprintRun
s@StartBlueprintRun' {} Text
a -> StartBlueprintRun
s {$sel:roleArn:StartBlueprintRun' :: Text
roleArn = Text
a} :: StartBlueprintRun)
instance Core.AWSRequest StartBlueprintRun where
type
AWSResponse StartBlueprintRun =
StartBlueprintRunResponse
request :: StartBlueprintRun -> Request StartBlueprintRun
request = Service -> StartBlueprintRun -> Request StartBlueprintRun
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy StartBlueprintRun
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartBlueprintRun)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse StartBlueprintRun))
-> Logger
-> Service
-> Proxy StartBlueprintRun
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartBlueprintRun)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text -> Int -> StartBlueprintRunResponse
StartBlueprintRunResponse'
(Maybe Text -> Int -> StartBlueprintRunResponse)
-> Either String (Maybe Text)
-> Either String (Int -> StartBlueprintRunResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"RunId")
Either String (Int -> StartBlueprintRunResponse)
-> Either String Int -> Either String StartBlueprintRunResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable StartBlueprintRun
instance Prelude.NFData StartBlueprintRun
instance Core.ToHeaders StartBlueprintRun where
toHeaders :: StartBlueprintRun -> ResponseHeaders
toHeaders =
ResponseHeaders -> StartBlueprintRun -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# (ByteString
"AWSGlue.StartBlueprintRun" :: Prelude.ByteString),
HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON StartBlueprintRun where
toJSON :: StartBlueprintRun -> Value
toJSON StartBlueprintRun' {Maybe Text
Text
roleArn :: Text
blueprintName :: Text
parameters :: Maybe Text
$sel:roleArn:StartBlueprintRun' :: StartBlueprintRun -> Text
$sel:blueprintName:StartBlueprintRun' :: StartBlueprintRun -> Text
$sel:parameters:StartBlueprintRun' :: StartBlueprintRun -> Maybe Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"Parameters" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=) (Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
parameters,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"BlueprintName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
blueprintName),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"RoleArn" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
roleArn)
]
)
instance Core.ToPath StartBlueprintRun where
toPath :: StartBlueprintRun -> ByteString
toPath = ByteString -> StartBlueprintRun -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery StartBlueprintRun where
toQuery :: StartBlueprintRun -> QueryString
toQuery = QueryString -> StartBlueprintRun -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data StartBlueprintRunResponse = StartBlueprintRunResponse'
{
StartBlueprintRunResponse -> Maybe Text
runId :: Prelude.Maybe Prelude.Text,
StartBlueprintRunResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StartBlueprintRunResponse -> StartBlueprintRunResponse -> Bool
(StartBlueprintRunResponse -> StartBlueprintRunResponse -> Bool)
-> (StartBlueprintRunResponse -> StartBlueprintRunResponse -> Bool)
-> Eq StartBlueprintRunResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartBlueprintRunResponse -> StartBlueprintRunResponse -> Bool
$c/= :: StartBlueprintRunResponse -> StartBlueprintRunResponse -> Bool
== :: StartBlueprintRunResponse -> StartBlueprintRunResponse -> Bool
$c== :: StartBlueprintRunResponse -> StartBlueprintRunResponse -> Bool
Prelude.Eq, ReadPrec [StartBlueprintRunResponse]
ReadPrec StartBlueprintRunResponse
Int -> ReadS StartBlueprintRunResponse
ReadS [StartBlueprintRunResponse]
(Int -> ReadS StartBlueprintRunResponse)
-> ReadS [StartBlueprintRunResponse]
-> ReadPrec StartBlueprintRunResponse
-> ReadPrec [StartBlueprintRunResponse]
-> Read StartBlueprintRunResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartBlueprintRunResponse]
$creadListPrec :: ReadPrec [StartBlueprintRunResponse]
readPrec :: ReadPrec StartBlueprintRunResponse
$creadPrec :: ReadPrec StartBlueprintRunResponse
readList :: ReadS [StartBlueprintRunResponse]
$creadList :: ReadS [StartBlueprintRunResponse]
readsPrec :: Int -> ReadS StartBlueprintRunResponse
$creadsPrec :: Int -> ReadS StartBlueprintRunResponse
Prelude.Read, Int -> StartBlueprintRunResponse -> ShowS
[StartBlueprintRunResponse] -> ShowS
StartBlueprintRunResponse -> String
(Int -> StartBlueprintRunResponse -> ShowS)
-> (StartBlueprintRunResponse -> String)
-> ([StartBlueprintRunResponse] -> ShowS)
-> Show StartBlueprintRunResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartBlueprintRunResponse] -> ShowS
$cshowList :: [StartBlueprintRunResponse] -> ShowS
show :: StartBlueprintRunResponse -> String
$cshow :: StartBlueprintRunResponse -> String
showsPrec :: Int -> StartBlueprintRunResponse -> ShowS
$cshowsPrec :: Int -> StartBlueprintRunResponse -> ShowS
Prelude.Show, (forall x.
StartBlueprintRunResponse -> Rep StartBlueprintRunResponse x)
-> (forall x.
Rep StartBlueprintRunResponse x -> StartBlueprintRunResponse)
-> Generic StartBlueprintRunResponse
forall x.
Rep StartBlueprintRunResponse x -> StartBlueprintRunResponse
forall x.
StartBlueprintRunResponse -> Rep StartBlueprintRunResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartBlueprintRunResponse x -> StartBlueprintRunResponse
$cfrom :: forall x.
StartBlueprintRunResponse -> Rep StartBlueprintRunResponse x
Prelude.Generic)
newStartBlueprintRunResponse ::
Prelude.Int ->
StartBlueprintRunResponse
newStartBlueprintRunResponse :: Int -> StartBlueprintRunResponse
newStartBlueprintRunResponse Int
pHttpStatus_ =
StartBlueprintRunResponse' :: Maybe Text -> Int -> StartBlueprintRunResponse
StartBlueprintRunResponse'
{ $sel:runId:StartBlueprintRunResponse' :: Maybe Text
runId = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StartBlueprintRunResponse' :: Int
httpStatus = Int
pHttpStatus_
}
startBlueprintRunResponse_runId :: Lens.Lens' StartBlueprintRunResponse (Prelude.Maybe Prelude.Text)
startBlueprintRunResponse_runId :: (Maybe Text -> f (Maybe Text))
-> StartBlueprintRunResponse -> f StartBlueprintRunResponse
startBlueprintRunResponse_runId = (StartBlueprintRunResponse -> Maybe Text)
-> (StartBlueprintRunResponse
-> Maybe Text -> StartBlueprintRunResponse)
-> Lens
StartBlueprintRunResponse
StartBlueprintRunResponse
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartBlueprintRunResponse' {Maybe Text
runId :: Maybe Text
$sel:runId:StartBlueprintRunResponse' :: StartBlueprintRunResponse -> Maybe Text
runId} -> Maybe Text
runId) (\s :: StartBlueprintRunResponse
s@StartBlueprintRunResponse' {} Maybe Text
a -> StartBlueprintRunResponse
s {$sel:runId:StartBlueprintRunResponse' :: Maybe Text
runId = Maybe Text
a} :: StartBlueprintRunResponse)
startBlueprintRunResponse_httpStatus :: Lens.Lens' StartBlueprintRunResponse Prelude.Int
startBlueprintRunResponse_httpStatus :: (Int -> f Int)
-> StartBlueprintRunResponse -> f StartBlueprintRunResponse
startBlueprintRunResponse_httpStatus = (StartBlueprintRunResponse -> Int)
-> (StartBlueprintRunResponse -> Int -> StartBlueprintRunResponse)
-> Lens StartBlueprintRunResponse StartBlueprintRunResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartBlueprintRunResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartBlueprintRunResponse' :: StartBlueprintRunResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartBlueprintRunResponse
s@StartBlueprintRunResponse' {} Int
a -> StartBlueprintRunResponse
s {$sel:httpStatus:StartBlueprintRunResponse' :: Int
httpStatus = Int
a} :: StartBlueprintRunResponse)
instance Prelude.NFData StartBlueprintRunResponse