{-# 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.UpdateJobFromSourceControl
(
UpdateJobFromSourceControl (..),
newUpdateJobFromSourceControl,
updateJobFromSourceControl_authStrategy,
updateJobFromSourceControl_authToken,
updateJobFromSourceControl_branchName,
updateJobFromSourceControl_commitId,
updateJobFromSourceControl_folder,
updateJobFromSourceControl_jobName,
updateJobFromSourceControl_provider,
updateJobFromSourceControl_repositoryName,
updateJobFromSourceControl_repositoryOwner,
UpdateJobFromSourceControlResponse (..),
newUpdateJobFromSourceControlResponse,
updateJobFromSourceControlResponse_jobName,
updateJobFromSourceControlResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Glue.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data UpdateJobFromSourceControl = UpdateJobFromSourceControl'
{
UpdateJobFromSourceControl -> Maybe SourceControlAuthStrategy
authStrategy :: Prelude.Maybe SourceControlAuthStrategy,
UpdateJobFromSourceControl -> Maybe Text
authToken :: Prelude.Maybe Prelude.Text,
UpdateJobFromSourceControl -> Maybe Text
branchName :: Prelude.Maybe Prelude.Text,
UpdateJobFromSourceControl -> Maybe Text
commitId :: Prelude.Maybe Prelude.Text,
UpdateJobFromSourceControl -> Maybe Text
folder :: Prelude.Maybe Prelude.Text,
UpdateJobFromSourceControl -> Maybe Text
jobName :: Prelude.Maybe Prelude.Text,
UpdateJobFromSourceControl -> Maybe SourceControlProvider
provider :: Prelude.Maybe SourceControlProvider,
UpdateJobFromSourceControl -> Maybe Text
repositoryName :: Prelude.Maybe Prelude.Text,
UpdateJobFromSourceControl -> Maybe Text
repositoryOwner :: Prelude.Maybe Prelude.Text
}
deriving (UpdateJobFromSourceControl -> UpdateJobFromSourceControl -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateJobFromSourceControl -> UpdateJobFromSourceControl -> Bool
$c/= :: UpdateJobFromSourceControl -> UpdateJobFromSourceControl -> Bool
== :: UpdateJobFromSourceControl -> UpdateJobFromSourceControl -> Bool
$c== :: UpdateJobFromSourceControl -> UpdateJobFromSourceControl -> Bool
Prelude.Eq, ReadPrec [UpdateJobFromSourceControl]
ReadPrec UpdateJobFromSourceControl
Int -> ReadS UpdateJobFromSourceControl
ReadS [UpdateJobFromSourceControl]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateJobFromSourceControl]
$creadListPrec :: ReadPrec [UpdateJobFromSourceControl]
readPrec :: ReadPrec UpdateJobFromSourceControl
$creadPrec :: ReadPrec UpdateJobFromSourceControl
readList :: ReadS [UpdateJobFromSourceControl]
$creadList :: ReadS [UpdateJobFromSourceControl]
readsPrec :: Int -> ReadS UpdateJobFromSourceControl
$creadsPrec :: Int -> ReadS UpdateJobFromSourceControl
Prelude.Read, Int -> UpdateJobFromSourceControl -> ShowS
[UpdateJobFromSourceControl] -> ShowS
UpdateJobFromSourceControl -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateJobFromSourceControl] -> ShowS
$cshowList :: [UpdateJobFromSourceControl] -> ShowS
show :: UpdateJobFromSourceControl -> String
$cshow :: UpdateJobFromSourceControl -> String
showsPrec :: Int -> UpdateJobFromSourceControl -> ShowS
$cshowsPrec :: Int -> UpdateJobFromSourceControl -> ShowS
Prelude.Show, forall x.
Rep UpdateJobFromSourceControl x -> UpdateJobFromSourceControl
forall x.
UpdateJobFromSourceControl -> Rep UpdateJobFromSourceControl x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateJobFromSourceControl x -> UpdateJobFromSourceControl
$cfrom :: forall x.
UpdateJobFromSourceControl -> Rep UpdateJobFromSourceControl x
Prelude.Generic)
newUpdateJobFromSourceControl ::
UpdateJobFromSourceControl
newUpdateJobFromSourceControl :: UpdateJobFromSourceControl
newUpdateJobFromSourceControl =
UpdateJobFromSourceControl'
{ $sel:authStrategy:UpdateJobFromSourceControl' :: Maybe SourceControlAuthStrategy
authStrategy =
forall a. Maybe a
Prelude.Nothing,
$sel:authToken:UpdateJobFromSourceControl' :: Maybe Text
authToken = forall a. Maybe a
Prelude.Nothing,
$sel:branchName:UpdateJobFromSourceControl' :: Maybe Text
branchName = forall a. Maybe a
Prelude.Nothing,
$sel:commitId:UpdateJobFromSourceControl' :: Maybe Text
commitId = forall a. Maybe a
Prelude.Nothing,
$sel:folder:UpdateJobFromSourceControl' :: Maybe Text
folder = forall a. Maybe a
Prelude.Nothing,
$sel:jobName:UpdateJobFromSourceControl' :: Maybe Text
jobName = forall a. Maybe a
Prelude.Nothing,
$sel:provider:UpdateJobFromSourceControl' :: Maybe SourceControlProvider
provider = forall a. Maybe a
Prelude.Nothing,
$sel:repositoryName:UpdateJobFromSourceControl' :: Maybe Text
repositoryName = forall a. Maybe a
Prelude.Nothing,
$sel:repositoryOwner:UpdateJobFromSourceControl' :: Maybe Text
repositoryOwner = forall a. Maybe a
Prelude.Nothing
}
updateJobFromSourceControl_authStrategy :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe SourceControlAuthStrategy)
updateJobFromSourceControl_authStrategy :: Lens' UpdateJobFromSourceControl (Maybe SourceControlAuthStrategy)
updateJobFromSourceControl_authStrategy = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe SourceControlAuthStrategy
authStrategy :: Maybe SourceControlAuthStrategy
$sel:authStrategy:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlAuthStrategy
authStrategy} -> Maybe SourceControlAuthStrategy
authStrategy) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe SourceControlAuthStrategy
a -> UpdateJobFromSourceControl
s {$sel:authStrategy:UpdateJobFromSourceControl' :: Maybe SourceControlAuthStrategy
authStrategy = Maybe SourceControlAuthStrategy
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_authToken :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)
updateJobFromSourceControl_authToken :: Lens' UpdateJobFromSourceControl (Maybe Text)
updateJobFromSourceControl_authToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe Text
authToken :: Maybe Text
$sel:authToken:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
authToken} -> Maybe Text
authToken) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe Text
a -> UpdateJobFromSourceControl
s {$sel:authToken:UpdateJobFromSourceControl' :: Maybe Text
authToken = Maybe Text
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_branchName :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)
updateJobFromSourceControl_branchName :: Lens' UpdateJobFromSourceControl (Maybe Text)
updateJobFromSourceControl_branchName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe Text
branchName :: Maybe Text
$sel:branchName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
branchName} -> Maybe Text
branchName) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe Text
a -> UpdateJobFromSourceControl
s {$sel:branchName:UpdateJobFromSourceControl' :: Maybe Text
branchName = Maybe Text
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_commitId :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)
updateJobFromSourceControl_commitId :: Lens' UpdateJobFromSourceControl (Maybe Text)
updateJobFromSourceControl_commitId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe Text
commitId :: Maybe Text
$sel:commitId:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
commitId} -> Maybe Text
commitId) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe Text
a -> UpdateJobFromSourceControl
s {$sel:commitId:UpdateJobFromSourceControl' :: Maybe Text
commitId = Maybe Text
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_folder :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)
updateJobFromSourceControl_folder :: Lens' UpdateJobFromSourceControl (Maybe Text)
updateJobFromSourceControl_folder = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe Text
folder :: Maybe Text
$sel:folder:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
folder} -> Maybe Text
folder) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe Text
a -> UpdateJobFromSourceControl
s {$sel:folder:UpdateJobFromSourceControl' :: Maybe Text
folder = Maybe Text
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_jobName :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)
updateJobFromSourceControl_jobName :: Lens' UpdateJobFromSourceControl (Maybe Text)
updateJobFromSourceControl_jobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe Text
jobName :: Maybe Text
$sel:jobName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
jobName} -> Maybe Text
jobName) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe Text
a -> UpdateJobFromSourceControl
s {$sel:jobName:UpdateJobFromSourceControl' :: Maybe Text
jobName = Maybe Text
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_provider :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe SourceControlProvider)
updateJobFromSourceControl_provider :: Lens' UpdateJobFromSourceControl (Maybe SourceControlProvider)
updateJobFromSourceControl_provider = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe SourceControlProvider
provider :: Maybe SourceControlProvider
$sel:provider:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlProvider
provider} -> Maybe SourceControlProvider
provider) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe SourceControlProvider
a -> UpdateJobFromSourceControl
s {$sel:provider:UpdateJobFromSourceControl' :: Maybe SourceControlProvider
provider = Maybe SourceControlProvider
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_repositoryName :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)
updateJobFromSourceControl_repositoryName :: Lens' UpdateJobFromSourceControl (Maybe Text)
updateJobFromSourceControl_repositoryName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe Text
repositoryName :: Maybe Text
$sel:repositoryName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
repositoryName} -> Maybe Text
repositoryName) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe Text
a -> UpdateJobFromSourceControl
s {$sel:repositoryName:UpdateJobFromSourceControl' :: Maybe Text
repositoryName = Maybe Text
a} :: UpdateJobFromSourceControl)
updateJobFromSourceControl_repositoryOwner :: Lens.Lens' UpdateJobFromSourceControl (Prelude.Maybe Prelude.Text)
updateJobFromSourceControl_repositoryOwner :: Lens' UpdateJobFromSourceControl (Maybe Text)
updateJobFromSourceControl_repositoryOwner = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControl' {Maybe Text
repositoryOwner :: Maybe Text
$sel:repositoryOwner:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
repositoryOwner} -> Maybe Text
repositoryOwner) (\s :: UpdateJobFromSourceControl
s@UpdateJobFromSourceControl' {} Maybe Text
a -> UpdateJobFromSourceControl
s {$sel:repositoryOwner:UpdateJobFromSourceControl' :: Maybe Text
repositoryOwner = Maybe Text
a} :: UpdateJobFromSourceControl)
instance Core.AWSRequest UpdateJobFromSourceControl where
type
AWSResponse UpdateJobFromSourceControl =
UpdateJobFromSourceControlResponse
request :: (Service -> Service)
-> UpdateJobFromSourceControl -> Request UpdateJobFromSourceControl
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 UpdateJobFromSourceControl
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse UpdateJobFromSourceControl)))
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 Text -> Int -> UpdateJobFromSourceControlResponse
UpdateJobFromSourceControlResponse'
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
"JobName")
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 UpdateJobFromSourceControl where
hashWithSalt :: Int -> UpdateJobFromSourceControl -> Int
hashWithSalt Int
_salt UpdateJobFromSourceControl' {Maybe Text
Maybe SourceControlAuthStrategy
Maybe SourceControlProvider
repositoryOwner :: Maybe Text
repositoryName :: Maybe Text
provider :: Maybe SourceControlProvider
jobName :: Maybe Text
folder :: Maybe Text
commitId :: Maybe Text
branchName :: Maybe Text
authToken :: Maybe Text
authStrategy :: Maybe SourceControlAuthStrategy
$sel:repositoryOwner:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:repositoryName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:provider:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlProvider
$sel:jobName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:folder:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:commitId:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:branchName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:authToken:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:authStrategy:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlAuthStrategy
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SourceControlAuthStrategy
authStrategy
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
authToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
branchName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
commitId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
folder
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
jobName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe SourceControlProvider
provider
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
repositoryName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
repositoryOwner
instance Prelude.NFData UpdateJobFromSourceControl where
rnf :: UpdateJobFromSourceControl -> ()
rnf UpdateJobFromSourceControl' {Maybe Text
Maybe SourceControlAuthStrategy
Maybe SourceControlProvider
repositoryOwner :: Maybe Text
repositoryName :: Maybe Text
provider :: Maybe SourceControlProvider
jobName :: Maybe Text
folder :: Maybe Text
commitId :: Maybe Text
branchName :: Maybe Text
authToken :: Maybe Text
authStrategy :: Maybe SourceControlAuthStrategy
$sel:repositoryOwner:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:repositoryName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:provider:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlProvider
$sel:jobName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:folder:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:commitId:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:branchName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:authToken:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:authStrategy:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlAuthStrategy
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe SourceControlAuthStrategy
authStrategy
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
authToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
branchName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
commitId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
folder
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe SourceControlProvider
provider
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
repositoryName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
repositoryOwner
instance Data.ToHeaders UpdateJobFromSourceControl where
toHeaders :: UpdateJobFromSourceControl -> 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
"AWSGlue.UpdateJobFromSourceControl" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON UpdateJobFromSourceControl where
toJSON :: UpdateJobFromSourceControl -> Value
toJSON UpdateJobFromSourceControl' {Maybe Text
Maybe SourceControlAuthStrategy
Maybe SourceControlProvider
repositoryOwner :: Maybe Text
repositoryName :: Maybe Text
provider :: Maybe SourceControlProvider
jobName :: Maybe Text
folder :: Maybe Text
commitId :: Maybe Text
branchName :: Maybe Text
authToken :: Maybe Text
authStrategy :: Maybe SourceControlAuthStrategy
$sel:repositoryOwner:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:repositoryName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:provider:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlProvider
$sel:jobName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:folder:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:commitId:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:branchName:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:authToken:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe Text
$sel:authStrategy:UpdateJobFromSourceControl' :: UpdateJobFromSourceControl -> Maybe SourceControlAuthStrategy
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"AuthStrategy" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SourceControlAuthStrategy
authStrategy,
(Key
"AuthToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
authToken,
(Key
"BranchName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
branchName,
(Key
"CommitId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
commitId,
(Key
"Folder" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
folder,
(Key
"JobName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
jobName,
(Key
"Provider" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SourceControlProvider
provider,
(Key
"RepositoryName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
repositoryName,
(Key
"RepositoryOwner" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
repositoryOwner
]
)
instance Data.ToPath UpdateJobFromSourceControl where
toPath :: UpdateJobFromSourceControl -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery UpdateJobFromSourceControl where
toQuery :: UpdateJobFromSourceControl -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data UpdateJobFromSourceControlResponse = UpdateJobFromSourceControlResponse'
{
UpdateJobFromSourceControlResponse -> Maybe Text
jobName :: Prelude.Maybe Prelude.Text,
UpdateJobFromSourceControlResponse -> Int
httpStatus :: Prelude.Int
}
deriving (UpdateJobFromSourceControlResponse
-> UpdateJobFromSourceControlResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: UpdateJobFromSourceControlResponse
-> UpdateJobFromSourceControlResponse -> Bool
$c/= :: UpdateJobFromSourceControlResponse
-> UpdateJobFromSourceControlResponse -> Bool
== :: UpdateJobFromSourceControlResponse
-> UpdateJobFromSourceControlResponse -> Bool
$c== :: UpdateJobFromSourceControlResponse
-> UpdateJobFromSourceControlResponse -> Bool
Prelude.Eq, ReadPrec [UpdateJobFromSourceControlResponse]
ReadPrec UpdateJobFromSourceControlResponse
Int -> ReadS UpdateJobFromSourceControlResponse
ReadS [UpdateJobFromSourceControlResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [UpdateJobFromSourceControlResponse]
$creadListPrec :: ReadPrec [UpdateJobFromSourceControlResponse]
readPrec :: ReadPrec UpdateJobFromSourceControlResponse
$creadPrec :: ReadPrec UpdateJobFromSourceControlResponse
readList :: ReadS [UpdateJobFromSourceControlResponse]
$creadList :: ReadS [UpdateJobFromSourceControlResponse]
readsPrec :: Int -> ReadS UpdateJobFromSourceControlResponse
$creadsPrec :: Int -> ReadS UpdateJobFromSourceControlResponse
Prelude.Read, Int -> UpdateJobFromSourceControlResponse -> ShowS
[UpdateJobFromSourceControlResponse] -> ShowS
UpdateJobFromSourceControlResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [UpdateJobFromSourceControlResponse] -> ShowS
$cshowList :: [UpdateJobFromSourceControlResponse] -> ShowS
show :: UpdateJobFromSourceControlResponse -> String
$cshow :: UpdateJobFromSourceControlResponse -> String
showsPrec :: Int -> UpdateJobFromSourceControlResponse -> ShowS
$cshowsPrec :: Int -> UpdateJobFromSourceControlResponse -> ShowS
Prelude.Show, forall x.
Rep UpdateJobFromSourceControlResponse x
-> UpdateJobFromSourceControlResponse
forall x.
UpdateJobFromSourceControlResponse
-> Rep UpdateJobFromSourceControlResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep UpdateJobFromSourceControlResponse x
-> UpdateJobFromSourceControlResponse
$cfrom :: forall x.
UpdateJobFromSourceControlResponse
-> Rep UpdateJobFromSourceControlResponse x
Prelude.Generic)
newUpdateJobFromSourceControlResponse ::
Prelude.Int ->
UpdateJobFromSourceControlResponse
newUpdateJobFromSourceControlResponse :: Int -> UpdateJobFromSourceControlResponse
newUpdateJobFromSourceControlResponse Int
pHttpStatus_ =
UpdateJobFromSourceControlResponse'
{ $sel:jobName:UpdateJobFromSourceControlResponse' :: Maybe Text
jobName =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:UpdateJobFromSourceControlResponse' :: Int
httpStatus = Int
pHttpStatus_
}
updateJobFromSourceControlResponse_jobName :: Lens.Lens' UpdateJobFromSourceControlResponse (Prelude.Maybe Prelude.Text)
updateJobFromSourceControlResponse_jobName :: Lens' UpdateJobFromSourceControlResponse (Maybe Text)
updateJobFromSourceControlResponse_jobName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControlResponse' {Maybe Text
jobName :: Maybe Text
$sel:jobName:UpdateJobFromSourceControlResponse' :: UpdateJobFromSourceControlResponse -> Maybe Text
jobName} -> Maybe Text
jobName) (\s :: UpdateJobFromSourceControlResponse
s@UpdateJobFromSourceControlResponse' {} Maybe Text
a -> UpdateJobFromSourceControlResponse
s {$sel:jobName:UpdateJobFromSourceControlResponse' :: Maybe Text
jobName = Maybe Text
a} :: UpdateJobFromSourceControlResponse)
updateJobFromSourceControlResponse_httpStatus :: Lens.Lens' UpdateJobFromSourceControlResponse Prelude.Int
updateJobFromSourceControlResponse_httpStatus :: Lens' UpdateJobFromSourceControlResponse Int
updateJobFromSourceControlResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\UpdateJobFromSourceControlResponse' {Int
httpStatus :: Int
$sel:httpStatus:UpdateJobFromSourceControlResponse' :: UpdateJobFromSourceControlResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: UpdateJobFromSourceControlResponse
s@UpdateJobFromSourceControlResponse' {} Int
a -> UpdateJobFromSourceControlResponse
s {$sel:httpStatus:UpdateJobFromSourceControlResponse' :: Int
httpStatus = Int
a} :: UpdateJobFromSourceControlResponse)
instance
Prelude.NFData
UpdateJobFromSourceControlResponse
where
rnf :: UpdateJobFromSourceControlResponse -> ()
rnf UpdateJobFromSourceControlResponse' {Int
Maybe Text
httpStatus :: Int
jobName :: Maybe Text
$sel:httpStatus:UpdateJobFromSourceControlResponse' :: UpdateJobFromSourceControlResponse -> Int
$sel:jobName:UpdateJobFromSourceControlResponse' :: UpdateJobFromSourceControlResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus