{-# 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.CodeCommit.CreateCommit
(
CreateCommit (..),
newCreateCommit,
createCommit_authorName,
createCommit_commitMessage,
createCommit_deleteFiles,
createCommit_email,
createCommit_keepEmptyFolders,
createCommit_parentCommitId,
createCommit_putFiles,
createCommit_setFileModes,
createCommit_repositoryName,
createCommit_branchName,
CreateCommitResponse (..),
newCreateCommitResponse,
createCommitResponse_commitId,
createCommitResponse_filesAdded,
createCommitResponse_filesDeleted,
createCommitResponse_filesUpdated,
createCommitResponse_treeId,
createCommitResponse_httpStatus,
)
where
import Amazonka.CodeCommit.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 CreateCommit = CreateCommit'
{
CreateCommit -> Maybe Text
authorName :: Prelude.Maybe Prelude.Text,
CreateCommit -> Maybe Text
commitMessage :: Prelude.Maybe Prelude.Text,
CreateCommit -> Maybe [DeleteFileEntry]
deleteFiles :: Prelude.Maybe [DeleteFileEntry],
CreateCommit -> Maybe Text
email :: Prelude.Maybe Prelude.Text,
CreateCommit -> Maybe Bool
keepEmptyFolders :: Prelude.Maybe Prelude.Bool,
CreateCommit -> Maybe Text
parentCommitId :: Prelude.Maybe Prelude.Text,
CreateCommit -> Maybe [PutFileEntry]
putFiles :: Prelude.Maybe [PutFileEntry],
CreateCommit -> Maybe [SetFileModeEntry]
setFileModes :: Prelude.Maybe [SetFileModeEntry],
CreateCommit -> Text
repositoryName :: Prelude.Text,
CreateCommit -> Text
branchName :: Prelude.Text
}
deriving (CreateCommit -> CreateCommit -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateCommit -> CreateCommit -> Bool
$c/= :: CreateCommit -> CreateCommit -> Bool
== :: CreateCommit -> CreateCommit -> Bool
$c== :: CreateCommit -> CreateCommit -> Bool
Prelude.Eq, ReadPrec [CreateCommit]
ReadPrec CreateCommit
Int -> ReadS CreateCommit
ReadS [CreateCommit]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateCommit]
$creadListPrec :: ReadPrec [CreateCommit]
readPrec :: ReadPrec CreateCommit
$creadPrec :: ReadPrec CreateCommit
readList :: ReadS [CreateCommit]
$creadList :: ReadS [CreateCommit]
readsPrec :: Int -> ReadS CreateCommit
$creadsPrec :: Int -> ReadS CreateCommit
Prelude.Read, Int -> CreateCommit -> ShowS
[CreateCommit] -> ShowS
CreateCommit -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateCommit] -> ShowS
$cshowList :: [CreateCommit] -> ShowS
show :: CreateCommit -> String
$cshow :: CreateCommit -> String
showsPrec :: Int -> CreateCommit -> ShowS
$cshowsPrec :: Int -> CreateCommit -> ShowS
Prelude.Show, forall x. Rep CreateCommit x -> CreateCommit
forall x. CreateCommit -> Rep CreateCommit x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateCommit x -> CreateCommit
$cfrom :: forall x. CreateCommit -> Rep CreateCommit x
Prelude.Generic)
newCreateCommit ::
Prelude.Text ->
Prelude.Text ->
CreateCommit
newCreateCommit :: Text -> Text -> CreateCommit
newCreateCommit Text
pRepositoryName_ Text
pBranchName_ =
CreateCommit'
{ $sel:authorName:CreateCommit' :: Maybe Text
authorName = forall a. Maybe a
Prelude.Nothing,
$sel:commitMessage:CreateCommit' :: Maybe Text
commitMessage = forall a. Maybe a
Prelude.Nothing,
$sel:deleteFiles:CreateCommit' :: Maybe [DeleteFileEntry]
deleteFiles = forall a. Maybe a
Prelude.Nothing,
$sel:email:CreateCommit' :: Maybe Text
email = forall a. Maybe a
Prelude.Nothing,
$sel:keepEmptyFolders:CreateCommit' :: Maybe Bool
keepEmptyFolders = forall a. Maybe a
Prelude.Nothing,
$sel:parentCommitId:CreateCommit' :: Maybe Text
parentCommitId = forall a. Maybe a
Prelude.Nothing,
$sel:putFiles:CreateCommit' :: Maybe [PutFileEntry]
putFiles = forall a. Maybe a
Prelude.Nothing,
$sel:setFileModes:CreateCommit' :: Maybe [SetFileModeEntry]
setFileModes = forall a. Maybe a
Prelude.Nothing,
$sel:repositoryName:CreateCommit' :: Text
repositoryName = Text
pRepositoryName_,
$sel:branchName:CreateCommit' :: Text
branchName = Text
pBranchName_
}
createCommit_authorName :: Lens.Lens' CreateCommit (Prelude.Maybe Prelude.Text)
createCommit_authorName :: Lens' CreateCommit (Maybe Text)
createCommit_authorName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe Text
authorName :: Maybe Text
$sel:authorName:CreateCommit' :: CreateCommit -> Maybe Text
authorName} -> Maybe Text
authorName) (\s :: CreateCommit
s@CreateCommit' {} Maybe Text
a -> CreateCommit
s {$sel:authorName:CreateCommit' :: Maybe Text
authorName = Maybe Text
a} :: CreateCommit)
createCommit_commitMessage :: Lens.Lens' CreateCommit (Prelude.Maybe Prelude.Text)
createCommit_commitMessage :: Lens' CreateCommit (Maybe Text)
createCommit_commitMessage = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe Text
commitMessage :: Maybe Text
$sel:commitMessage:CreateCommit' :: CreateCommit -> Maybe Text
commitMessage} -> Maybe Text
commitMessage) (\s :: CreateCommit
s@CreateCommit' {} Maybe Text
a -> CreateCommit
s {$sel:commitMessage:CreateCommit' :: Maybe Text
commitMessage = Maybe Text
a} :: CreateCommit)
createCommit_deleteFiles :: Lens.Lens' CreateCommit (Prelude.Maybe [DeleteFileEntry])
createCommit_deleteFiles :: Lens' CreateCommit (Maybe [DeleteFileEntry])
createCommit_deleteFiles = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe [DeleteFileEntry]
deleteFiles :: Maybe [DeleteFileEntry]
$sel:deleteFiles:CreateCommit' :: CreateCommit -> Maybe [DeleteFileEntry]
deleteFiles} -> Maybe [DeleteFileEntry]
deleteFiles) (\s :: CreateCommit
s@CreateCommit' {} Maybe [DeleteFileEntry]
a -> CreateCommit
s {$sel:deleteFiles:CreateCommit' :: Maybe [DeleteFileEntry]
deleteFiles = Maybe [DeleteFileEntry]
a} :: CreateCommit) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createCommit_email :: Lens.Lens' CreateCommit (Prelude.Maybe Prelude.Text)
createCommit_email :: Lens' CreateCommit (Maybe Text)
createCommit_email = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe Text
email :: Maybe Text
$sel:email:CreateCommit' :: CreateCommit -> Maybe Text
email} -> Maybe Text
email) (\s :: CreateCommit
s@CreateCommit' {} Maybe Text
a -> CreateCommit
s {$sel:email:CreateCommit' :: Maybe Text
email = Maybe Text
a} :: CreateCommit)
createCommit_keepEmptyFolders :: Lens.Lens' CreateCommit (Prelude.Maybe Prelude.Bool)
createCommit_keepEmptyFolders :: Lens' CreateCommit (Maybe Bool)
createCommit_keepEmptyFolders = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe Bool
keepEmptyFolders :: Maybe Bool
$sel:keepEmptyFolders:CreateCommit' :: CreateCommit -> Maybe Bool
keepEmptyFolders} -> Maybe Bool
keepEmptyFolders) (\s :: CreateCommit
s@CreateCommit' {} Maybe Bool
a -> CreateCommit
s {$sel:keepEmptyFolders:CreateCommit' :: Maybe Bool
keepEmptyFolders = Maybe Bool
a} :: CreateCommit)
createCommit_parentCommitId :: Lens.Lens' CreateCommit (Prelude.Maybe Prelude.Text)
createCommit_parentCommitId :: Lens' CreateCommit (Maybe Text)
createCommit_parentCommitId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe Text
parentCommitId :: Maybe Text
$sel:parentCommitId:CreateCommit' :: CreateCommit -> Maybe Text
parentCommitId} -> Maybe Text
parentCommitId) (\s :: CreateCommit
s@CreateCommit' {} Maybe Text
a -> CreateCommit
s {$sel:parentCommitId:CreateCommit' :: Maybe Text
parentCommitId = Maybe Text
a} :: CreateCommit)
createCommit_putFiles :: Lens.Lens' CreateCommit (Prelude.Maybe [PutFileEntry])
createCommit_putFiles :: Lens' CreateCommit (Maybe [PutFileEntry])
createCommit_putFiles = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe [PutFileEntry]
putFiles :: Maybe [PutFileEntry]
$sel:putFiles:CreateCommit' :: CreateCommit -> Maybe [PutFileEntry]
putFiles} -> Maybe [PutFileEntry]
putFiles) (\s :: CreateCommit
s@CreateCommit' {} Maybe [PutFileEntry]
a -> CreateCommit
s {$sel:putFiles:CreateCommit' :: Maybe [PutFileEntry]
putFiles = Maybe [PutFileEntry]
a} :: CreateCommit) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createCommit_setFileModes :: Lens.Lens' CreateCommit (Prelude.Maybe [SetFileModeEntry])
createCommit_setFileModes :: Lens' CreateCommit (Maybe [SetFileModeEntry])
createCommit_setFileModes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Maybe [SetFileModeEntry]
setFileModes :: Maybe [SetFileModeEntry]
$sel:setFileModes:CreateCommit' :: CreateCommit -> Maybe [SetFileModeEntry]
setFileModes} -> Maybe [SetFileModeEntry]
setFileModes) (\s :: CreateCommit
s@CreateCommit' {} Maybe [SetFileModeEntry]
a -> CreateCommit
s {$sel:setFileModes:CreateCommit' :: Maybe [SetFileModeEntry]
setFileModes = Maybe [SetFileModeEntry]
a} :: CreateCommit) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createCommit_repositoryName :: Lens.Lens' CreateCommit Prelude.Text
createCommit_repositoryName :: Lens' CreateCommit Text
createCommit_repositoryName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Text
repositoryName :: Text
$sel:repositoryName:CreateCommit' :: CreateCommit -> Text
repositoryName} -> Text
repositoryName) (\s :: CreateCommit
s@CreateCommit' {} Text
a -> CreateCommit
s {$sel:repositoryName:CreateCommit' :: Text
repositoryName = Text
a} :: CreateCommit)
createCommit_branchName :: Lens.Lens' CreateCommit Prelude.Text
createCommit_branchName :: Lens' CreateCommit Text
createCommit_branchName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommit' {Text
branchName :: Text
$sel:branchName:CreateCommit' :: CreateCommit -> Text
branchName} -> Text
branchName) (\s :: CreateCommit
s@CreateCommit' {} Text
a -> CreateCommit
s {$sel:branchName:CreateCommit' :: Text
branchName = Text
a} :: CreateCommit)
instance Core.AWSRequest CreateCommit where
type AWSResponse CreateCommit = CreateCommitResponse
request :: (Service -> Service) -> CreateCommit -> Request CreateCommit
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 CreateCommit
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse CreateCommit)))
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
-> Maybe [FileMetadata]
-> Maybe [FileMetadata]
-> Maybe [FileMetadata]
-> Maybe Text
-> Int
-> CreateCommitResponse
CreateCommitResponse'
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
"commitId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"filesAdded" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"filesDeleted" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"filesUpdated" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"treeId")
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 CreateCommit where
hashWithSalt :: Int -> CreateCommit -> Int
hashWithSalt Int
_salt CreateCommit' {Maybe Bool
Maybe [DeleteFileEntry]
Maybe [SetFileModeEntry]
Maybe [PutFileEntry]
Maybe Text
Text
branchName :: Text
repositoryName :: Text
setFileModes :: Maybe [SetFileModeEntry]
putFiles :: Maybe [PutFileEntry]
parentCommitId :: Maybe Text
keepEmptyFolders :: Maybe Bool
email :: Maybe Text
deleteFiles :: Maybe [DeleteFileEntry]
commitMessage :: Maybe Text
authorName :: Maybe Text
$sel:branchName:CreateCommit' :: CreateCommit -> Text
$sel:repositoryName:CreateCommit' :: CreateCommit -> Text
$sel:setFileModes:CreateCommit' :: CreateCommit -> Maybe [SetFileModeEntry]
$sel:putFiles:CreateCommit' :: CreateCommit -> Maybe [PutFileEntry]
$sel:parentCommitId:CreateCommit' :: CreateCommit -> Maybe Text
$sel:keepEmptyFolders:CreateCommit' :: CreateCommit -> Maybe Bool
$sel:email:CreateCommit' :: CreateCommit -> Maybe Text
$sel:deleteFiles:CreateCommit' :: CreateCommit -> Maybe [DeleteFileEntry]
$sel:commitMessage:CreateCommit' :: CreateCommit -> Maybe Text
$sel:authorName:CreateCommit' :: CreateCommit -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
authorName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
commitMessage
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [DeleteFileEntry]
deleteFiles
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
email
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Bool
keepEmptyFolders
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
parentCommitId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [PutFileEntry]
putFiles
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [SetFileModeEntry]
setFileModes
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
repositoryName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
branchName
instance Prelude.NFData CreateCommit where
rnf :: CreateCommit -> ()
rnf CreateCommit' {Maybe Bool
Maybe [DeleteFileEntry]
Maybe [SetFileModeEntry]
Maybe [PutFileEntry]
Maybe Text
Text
branchName :: Text
repositoryName :: Text
setFileModes :: Maybe [SetFileModeEntry]
putFiles :: Maybe [PutFileEntry]
parentCommitId :: Maybe Text
keepEmptyFolders :: Maybe Bool
email :: Maybe Text
deleteFiles :: Maybe [DeleteFileEntry]
commitMessage :: Maybe Text
authorName :: Maybe Text
$sel:branchName:CreateCommit' :: CreateCommit -> Text
$sel:repositoryName:CreateCommit' :: CreateCommit -> Text
$sel:setFileModes:CreateCommit' :: CreateCommit -> Maybe [SetFileModeEntry]
$sel:putFiles:CreateCommit' :: CreateCommit -> Maybe [PutFileEntry]
$sel:parentCommitId:CreateCommit' :: CreateCommit -> Maybe Text
$sel:keepEmptyFolders:CreateCommit' :: CreateCommit -> Maybe Bool
$sel:email:CreateCommit' :: CreateCommit -> Maybe Text
$sel:deleteFiles:CreateCommit' :: CreateCommit -> Maybe [DeleteFileEntry]
$sel:commitMessage:CreateCommit' :: CreateCommit -> Maybe Text
$sel:authorName:CreateCommit' :: CreateCommit -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
authorName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
commitMessage
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [DeleteFileEntry]
deleteFiles
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
email
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Bool
keepEmptyFolders
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
parentCommitId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [PutFileEntry]
putFiles
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [SetFileModeEntry]
setFileModes
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
repositoryName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
branchName
instance Data.ToHeaders CreateCommit where
toHeaders :: CreateCommit -> 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
"CodeCommit_20150413.CreateCommit" ::
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 CreateCommit where
toJSON :: CreateCommit -> Value
toJSON CreateCommit' {Maybe Bool
Maybe [DeleteFileEntry]
Maybe [SetFileModeEntry]
Maybe [PutFileEntry]
Maybe Text
Text
branchName :: Text
repositoryName :: Text
setFileModes :: Maybe [SetFileModeEntry]
putFiles :: Maybe [PutFileEntry]
parentCommitId :: Maybe Text
keepEmptyFolders :: Maybe Bool
email :: Maybe Text
deleteFiles :: Maybe [DeleteFileEntry]
commitMessage :: Maybe Text
authorName :: Maybe Text
$sel:branchName:CreateCommit' :: CreateCommit -> Text
$sel:repositoryName:CreateCommit' :: CreateCommit -> Text
$sel:setFileModes:CreateCommit' :: CreateCommit -> Maybe [SetFileModeEntry]
$sel:putFiles:CreateCommit' :: CreateCommit -> Maybe [PutFileEntry]
$sel:parentCommitId:CreateCommit' :: CreateCommit -> Maybe Text
$sel:keepEmptyFolders:CreateCommit' :: CreateCommit -> Maybe Bool
$sel:email:CreateCommit' :: CreateCommit -> Maybe Text
$sel:deleteFiles:CreateCommit' :: CreateCommit -> Maybe [DeleteFileEntry]
$sel:commitMessage:CreateCommit' :: CreateCommit -> Maybe Text
$sel:authorName:CreateCommit' :: CreateCommit -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"authorName" 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
authorName,
(Key
"commitMessage" 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
commitMessage,
(Key
"deleteFiles" 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 [DeleteFileEntry]
deleteFiles,
(Key
"email" 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
email,
(Key
"keepEmptyFolders" 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 Bool
keepEmptyFolders,
(Key
"parentCommitId" 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
parentCommitId,
(Key
"putFiles" 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 [PutFileEntry]
putFiles,
(Key
"setFileModes" 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 [SetFileModeEntry]
setFileModes,
forall a. a -> Maybe a
Prelude.Just
(Key
"repositoryName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
repositoryName),
forall a. a -> Maybe a
Prelude.Just (Key
"branchName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
branchName)
]
)
instance Data.ToPath CreateCommit where
toPath :: CreateCommit -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery CreateCommit where
toQuery :: CreateCommit -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateCommitResponse = CreateCommitResponse'
{
CreateCommitResponse -> Maybe Text
commitId :: Prelude.Maybe Prelude.Text,
CreateCommitResponse -> Maybe [FileMetadata]
filesAdded :: Prelude.Maybe [FileMetadata],
CreateCommitResponse -> Maybe [FileMetadata]
filesDeleted :: Prelude.Maybe [FileMetadata],
CreateCommitResponse -> Maybe [FileMetadata]
filesUpdated :: Prelude.Maybe [FileMetadata],
CreateCommitResponse -> Maybe Text
treeId :: Prelude.Maybe Prelude.Text,
CreateCommitResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateCommitResponse -> CreateCommitResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateCommitResponse -> CreateCommitResponse -> Bool
$c/= :: CreateCommitResponse -> CreateCommitResponse -> Bool
== :: CreateCommitResponse -> CreateCommitResponse -> Bool
$c== :: CreateCommitResponse -> CreateCommitResponse -> Bool
Prelude.Eq, ReadPrec [CreateCommitResponse]
ReadPrec CreateCommitResponse
Int -> ReadS CreateCommitResponse
ReadS [CreateCommitResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateCommitResponse]
$creadListPrec :: ReadPrec [CreateCommitResponse]
readPrec :: ReadPrec CreateCommitResponse
$creadPrec :: ReadPrec CreateCommitResponse
readList :: ReadS [CreateCommitResponse]
$creadList :: ReadS [CreateCommitResponse]
readsPrec :: Int -> ReadS CreateCommitResponse
$creadsPrec :: Int -> ReadS CreateCommitResponse
Prelude.Read, Int -> CreateCommitResponse -> ShowS
[CreateCommitResponse] -> ShowS
CreateCommitResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateCommitResponse] -> ShowS
$cshowList :: [CreateCommitResponse] -> ShowS
show :: CreateCommitResponse -> String
$cshow :: CreateCommitResponse -> String
showsPrec :: Int -> CreateCommitResponse -> ShowS
$cshowsPrec :: Int -> CreateCommitResponse -> ShowS
Prelude.Show, forall x. Rep CreateCommitResponse x -> CreateCommitResponse
forall x. CreateCommitResponse -> Rep CreateCommitResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateCommitResponse x -> CreateCommitResponse
$cfrom :: forall x. CreateCommitResponse -> Rep CreateCommitResponse x
Prelude.Generic)
newCreateCommitResponse ::
Prelude.Int ->
CreateCommitResponse
newCreateCommitResponse :: Int -> CreateCommitResponse
newCreateCommitResponse Int
pHttpStatus_ =
CreateCommitResponse'
{ $sel:commitId:CreateCommitResponse' :: Maybe Text
commitId = forall a. Maybe a
Prelude.Nothing,
$sel:filesAdded:CreateCommitResponse' :: Maybe [FileMetadata]
filesAdded = forall a. Maybe a
Prelude.Nothing,
$sel:filesDeleted:CreateCommitResponse' :: Maybe [FileMetadata]
filesDeleted = forall a. Maybe a
Prelude.Nothing,
$sel:filesUpdated:CreateCommitResponse' :: Maybe [FileMetadata]
filesUpdated = forall a. Maybe a
Prelude.Nothing,
$sel:treeId:CreateCommitResponse' :: Maybe Text
treeId = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateCommitResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createCommitResponse_commitId :: Lens.Lens' CreateCommitResponse (Prelude.Maybe Prelude.Text)
createCommitResponse_commitId :: Lens' CreateCommitResponse (Maybe Text)
createCommitResponse_commitId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommitResponse' {Maybe Text
commitId :: Maybe Text
$sel:commitId:CreateCommitResponse' :: CreateCommitResponse -> Maybe Text
commitId} -> Maybe Text
commitId) (\s :: CreateCommitResponse
s@CreateCommitResponse' {} Maybe Text
a -> CreateCommitResponse
s {$sel:commitId:CreateCommitResponse' :: Maybe Text
commitId = Maybe Text
a} :: CreateCommitResponse)
createCommitResponse_filesAdded :: Lens.Lens' CreateCommitResponse (Prelude.Maybe [FileMetadata])
createCommitResponse_filesAdded :: Lens' CreateCommitResponse (Maybe [FileMetadata])
createCommitResponse_filesAdded = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommitResponse' {Maybe [FileMetadata]
filesAdded :: Maybe [FileMetadata]
$sel:filesAdded:CreateCommitResponse' :: CreateCommitResponse -> Maybe [FileMetadata]
filesAdded} -> Maybe [FileMetadata]
filesAdded) (\s :: CreateCommitResponse
s@CreateCommitResponse' {} Maybe [FileMetadata]
a -> CreateCommitResponse
s {$sel:filesAdded:CreateCommitResponse' :: Maybe [FileMetadata]
filesAdded = Maybe [FileMetadata]
a} :: CreateCommitResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createCommitResponse_filesDeleted :: Lens.Lens' CreateCommitResponse (Prelude.Maybe [FileMetadata])
createCommitResponse_filesDeleted :: Lens' CreateCommitResponse (Maybe [FileMetadata])
createCommitResponse_filesDeleted = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommitResponse' {Maybe [FileMetadata]
filesDeleted :: Maybe [FileMetadata]
$sel:filesDeleted:CreateCommitResponse' :: CreateCommitResponse -> Maybe [FileMetadata]
filesDeleted} -> Maybe [FileMetadata]
filesDeleted) (\s :: CreateCommitResponse
s@CreateCommitResponse' {} Maybe [FileMetadata]
a -> CreateCommitResponse
s {$sel:filesDeleted:CreateCommitResponse' :: Maybe [FileMetadata]
filesDeleted = Maybe [FileMetadata]
a} :: CreateCommitResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createCommitResponse_filesUpdated :: Lens.Lens' CreateCommitResponse (Prelude.Maybe [FileMetadata])
createCommitResponse_filesUpdated :: Lens' CreateCommitResponse (Maybe [FileMetadata])
createCommitResponse_filesUpdated = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommitResponse' {Maybe [FileMetadata]
filesUpdated :: Maybe [FileMetadata]
$sel:filesUpdated:CreateCommitResponse' :: CreateCommitResponse -> Maybe [FileMetadata]
filesUpdated} -> Maybe [FileMetadata]
filesUpdated) (\s :: CreateCommitResponse
s@CreateCommitResponse' {} Maybe [FileMetadata]
a -> CreateCommitResponse
s {$sel:filesUpdated:CreateCommitResponse' :: Maybe [FileMetadata]
filesUpdated = Maybe [FileMetadata]
a} :: CreateCommitResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
createCommitResponse_treeId :: Lens.Lens' CreateCommitResponse (Prelude.Maybe Prelude.Text)
createCommitResponse_treeId :: Lens' CreateCommitResponse (Maybe Text)
createCommitResponse_treeId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommitResponse' {Maybe Text
treeId :: Maybe Text
$sel:treeId:CreateCommitResponse' :: CreateCommitResponse -> Maybe Text
treeId} -> Maybe Text
treeId) (\s :: CreateCommitResponse
s@CreateCommitResponse' {} Maybe Text
a -> CreateCommitResponse
s {$sel:treeId:CreateCommitResponse' :: Maybe Text
treeId = Maybe Text
a} :: CreateCommitResponse)
createCommitResponse_httpStatus :: Lens.Lens' CreateCommitResponse Prelude.Int
createCommitResponse_httpStatus :: Lens' CreateCommitResponse Int
createCommitResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateCommitResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateCommitResponse' :: CreateCommitResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateCommitResponse
s@CreateCommitResponse' {} Int
a -> CreateCommitResponse
s {$sel:httpStatus:CreateCommitResponse' :: Int
httpStatus = Int
a} :: CreateCommitResponse)
instance Prelude.NFData CreateCommitResponse where
rnf :: CreateCommitResponse -> ()
rnf CreateCommitResponse' {Int
Maybe [FileMetadata]
Maybe Text
httpStatus :: Int
treeId :: Maybe Text
filesUpdated :: Maybe [FileMetadata]
filesDeleted :: Maybe [FileMetadata]
filesAdded :: Maybe [FileMetadata]
commitId :: Maybe Text
$sel:httpStatus:CreateCommitResponse' :: CreateCommitResponse -> Int
$sel:treeId:CreateCommitResponse' :: CreateCommitResponse -> Maybe Text
$sel:filesUpdated:CreateCommitResponse' :: CreateCommitResponse -> Maybe [FileMetadata]
$sel:filesDeleted:CreateCommitResponse' :: CreateCommitResponse -> Maybe [FileMetadata]
$sel:filesAdded:CreateCommitResponse' :: CreateCommitResponse -> Maybe [FileMetadata]
$sel:commitId:CreateCommitResponse' :: CreateCommitResponse -> Maybe Text
..} =
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 [FileMetadata]
filesAdded
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [FileMetadata]
filesDeleted
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [FileMetadata]
filesUpdated
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
treeId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus