aws_sdk_codecommit/client/create_commit.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`CreateCommit`](crate::operation::create_commit::builders::CreateCommitFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`repository_name(impl Into<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::repository_name) / [`set_repository_name(Option<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_repository_name):<br>required: **true**<br><p>The name of the repository where you create the commit.</p><br>
7 /// - [`branch_name(impl Into<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::branch_name) / [`set_branch_name(Option<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_branch_name):<br>required: **true**<br><p>The name of the branch where you create the commit.</p><br>
8 /// - [`parent_commit_id(impl Into<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::parent_commit_id) / [`set_parent_commit_id(Option<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_parent_commit_id):<br>required: **false**<br><p>The ID of the commit that is the parent of the commit you create. Not required if this is an empty repository.</p><br>
9 /// - [`author_name(impl Into<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::author_name) / [`set_author_name(Option<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_author_name):<br>required: **false**<br><p>The name of the author who created the commit. This information is used as both the author and committer for the commit.</p><br>
10 /// - [`email(impl Into<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::email) / [`set_email(Option<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_email):<br>required: **false**<br><p>The email address of the person who created the commit.</p><br>
11 /// - [`commit_message(impl Into<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::commit_message) / [`set_commit_message(Option<String>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_commit_message):<br>required: **false**<br><p>The commit message you want to include in the commit. Commit messages are limited to 256 KB. If no message is specified, a default message is used.</p><br>
12 /// - [`keep_empty_folders(bool)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::keep_empty_folders) / [`set_keep_empty_folders(Option<bool>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_keep_empty_folders):<br>required: **false**<br><p>If the commit contains deletions, whether to keep a folder or folder structure if the changes leave the folders empty. If true, a ..gitkeep file is created for empty folders. The default is false.</p><br>
13 /// - [`put_files(PutFileEntry)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::put_files) / [`set_put_files(Option<Vec::<PutFileEntry>>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_put_files):<br>required: **false**<br><p>The files to add or update in this commit.</p><br>
14 /// - [`delete_files(DeleteFileEntry)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::delete_files) / [`set_delete_files(Option<Vec::<DeleteFileEntry>>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_delete_files):<br>required: **false**<br><p>The files to delete in this commit. These files still exist in earlier commits.</p><br>
15 /// - [`set_file_modes(SetFileModeEntry)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_file_modes) / [`set_set_file_modes(Option<Vec::<SetFileModeEntry>>)`](crate::operation::create_commit::builders::CreateCommitFluentBuilder::set_set_file_modes):<br>required: **false**<br><p>The file modes to update for files in this commit.</p><br>
16 /// - On success, responds with [`CreateCommitOutput`](crate::operation::create_commit::CreateCommitOutput) with field(s):
17 /// - [`commit_id(Option<String>)`](crate::operation::create_commit::CreateCommitOutput::commit_id): <p>The full commit ID of the commit that contains your committed file changes.</p>
18 /// - [`tree_id(Option<String>)`](crate::operation::create_commit::CreateCommitOutput::tree_id): <p>The full SHA-1 pointer of the tree information for the commit that contains the commited file changes.</p>
19 /// - [`files_added(Option<Vec::<FileMetadata>>)`](crate::operation::create_commit::CreateCommitOutput::files_added): <p>The files added as part of the committed file changes.</p>
20 /// - [`files_updated(Option<Vec::<FileMetadata>>)`](crate::operation::create_commit::CreateCommitOutput::files_updated): <p>The files updated as part of the commited file changes.</p>
21 /// - [`files_deleted(Option<Vec::<FileMetadata>>)`](crate::operation::create_commit::CreateCommitOutput::files_deleted): <p>The files deleted as part of the committed file changes.</p>
22 /// - On failure, responds with [`SdkError<CreateCommitError>`](crate::operation::create_commit::CreateCommitError)
23 pub fn create_commit(&self) -> crate::operation::create_commit::builders::CreateCommitFluentBuilder {
24 crate::operation::create_commit::builders::CreateCommitFluentBuilder::new(self.handle.clone())
25 }
26}