aws_sdk_codecommit/client/create_unreferenced_merge_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 [`CreateUnreferencedMergeCommit`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`repository_name(impl Into<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::repository_name) / [`set_repository_name(Option<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_repository_name):<br>required: **true**<br><p>The name of the repository where you want to create the unreferenced merge commit.</p><br>
7 /// - [`source_commit_specifier(impl Into<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::source_commit_specifier) / [`set_source_commit_specifier(Option<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_source_commit_specifier):<br>required: **true**<br><p>The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID).</p><br>
8 /// - [`destination_commit_specifier(impl Into<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::destination_commit_specifier) / [`set_destination_commit_specifier(Option<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_destination_commit_specifier):<br>required: **true**<br><p>The branch, tag, HEAD, or other fully qualified reference used to identify a commit (for example, a branch name or a full commit ID).</p><br>
9 /// - [`merge_option(MergeOptionTypeEnum)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::merge_option) / [`set_merge_option(Option<MergeOptionTypeEnum>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_merge_option):<br>required: **true**<br><p>The merge option or strategy you want to use to merge the code.</p><br>
10 /// - [`conflict_detail_level(ConflictDetailLevelTypeEnum)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::conflict_detail_level) / [`set_conflict_detail_level(Option<ConflictDetailLevelTypeEnum>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_conflict_detail_level):<br>required: **false**<br><p>The level of conflict detail to use. If unspecified, the default FILE_LEVEL is used, which returns a not-mergeable result if the same file has differences in both branches. If LINE_LEVEL is specified, a conflict is considered not mergeable if the same file in both branches has differences on the same line.</p><br>
11 /// - [`conflict_resolution_strategy(ConflictResolutionStrategyTypeEnum)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::conflict_resolution_strategy) / [`set_conflict_resolution_strategy(Option<ConflictResolutionStrategyTypeEnum>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_conflict_resolution_strategy):<br>required: **false**<br><p>Specifies which branch to use when resolving conflicts, or whether to attempt automatically merging two versions of a file. The default is NONE, which requires any conflicts to be resolved manually before the merge operation is successful.</p><br>
12 /// - [`author_name(impl Into<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::author_name) / [`set_author_name(Option<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_author_name):<br>required: **false**<br><p>The name of the author who created the unreferenced commit. This information is used as both the author and committer for the commit.</p><br>
13 /// - [`email(impl Into<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::email) / [`set_email(Option<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_email):<br>required: **false**<br><p>The email address for the person who created the unreferenced commit.</p><br>
14 /// - [`commit_message(impl Into<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::commit_message) / [`set_commit_message(Option<String>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_commit_message):<br>required: **false**<br><p>The commit message for the unreferenced commit.</p><br>
15 /// - [`keep_empty_folders(bool)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::keep_empty_folders) / [`set_keep_empty_folders(Option<bool>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::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 this is specified as true, a .gitkeep file is created for empty folders. The default is false.</p><br>
16 /// - [`conflict_resolution(ConflictResolution)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::conflict_resolution) / [`set_conflict_resolution(Option<ConflictResolution>)`](crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::set_conflict_resolution):<br>required: **false**<br><p>If AUTOMERGE is the conflict resolution strategy, a list of inputs to use when resolving conflicts during a merge.</p><br>
17 /// - On success, responds with [`CreateUnreferencedMergeCommitOutput`](crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitOutput) with field(s):
18 /// - [`commit_id(Option<String>)`](crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitOutput::commit_id): <p>The full commit ID of the commit that contains your merge results.</p>
19 /// - [`tree_id(Option<String>)`](crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitOutput::tree_id): <p>The full SHA-1 pointer of the tree information for the commit that contains the merge results.</p>
20 /// - On failure, responds with [`SdkError<CreateUnreferencedMergeCommitError>`](crate::operation::create_unreferenced_merge_commit::CreateUnreferencedMergeCommitError)
21 pub fn create_unreferenced_merge_commit(
22 &self,
23 ) -> crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder {
24 crate::operation::create_unreferenced_merge_commit::builders::CreateUnreferencedMergeCommitFluentBuilder::new(self.handle.clone())
25 }
26}