/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Returns information about a merge or potential merge between a source
* reference and a destination reference in a pull request.See
* Also:
AWS
* API Reference
A Boolean value indicating whether the merge has been made.
*/ inline bool GetIsMerged() const{ return m_isMerged; } /** *A Boolean value indicating whether the merge has been made.
*/ inline bool IsMergedHasBeenSet() const { return m_isMergedHasBeenSet; } /** *A Boolean value indicating whether the merge has been made.
*/ inline void SetIsMerged(bool value) { m_isMergedHasBeenSet = true; m_isMerged = value; } /** *A Boolean value indicating whether the merge has been made.
*/ inline MergeMetadata& WithIsMerged(bool value) { SetIsMerged(value); return *this;} /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline const Aws::String& GetMergedBy() const{ return m_mergedBy; } /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline bool MergedByHasBeenSet() const { return m_mergedByHasBeenSet; } /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline void SetMergedBy(const Aws::String& value) { m_mergedByHasBeenSet = true; m_mergedBy = value; } /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline void SetMergedBy(Aws::String&& value) { m_mergedByHasBeenSet = true; m_mergedBy = std::move(value); } /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline void SetMergedBy(const char* value) { m_mergedByHasBeenSet = true; m_mergedBy.assign(value); } /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline MergeMetadata& WithMergedBy(const Aws::String& value) { SetMergedBy(value); return *this;} /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline MergeMetadata& WithMergedBy(Aws::String&& value) { SetMergedBy(std::move(value)); return *this;} /** *The Amazon Resource Name (ARN) of the user who merged the branches.
*/ inline MergeMetadata& WithMergedBy(const char* value) { SetMergedBy(value); return *this;} /** *The commit ID for the merge commit, if any.
*/ inline const Aws::String& GetMergeCommitId() const{ return m_mergeCommitId; } /** *The commit ID for the merge commit, if any.
*/ inline bool MergeCommitIdHasBeenSet() const { return m_mergeCommitIdHasBeenSet; } /** *The commit ID for the merge commit, if any.
*/ inline void SetMergeCommitId(const Aws::String& value) { m_mergeCommitIdHasBeenSet = true; m_mergeCommitId = value; } /** *The commit ID for the merge commit, if any.
*/ inline void SetMergeCommitId(Aws::String&& value) { m_mergeCommitIdHasBeenSet = true; m_mergeCommitId = std::move(value); } /** *The commit ID for the merge commit, if any.
*/ inline void SetMergeCommitId(const char* value) { m_mergeCommitIdHasBeenSet = true; m_mergeCommitId.assign(value); } /** *The commit ID for the merge commit, if any.
*/ inline MergeMetadata& WithMergeCommitId(const Aws::String& value) { SetMergeCommitId(value); return *this;} /** *The commit ID for the merge commit, if any.
*/ inline MergeMetadata& WithMergeCommitId(Aws::String&& value) { SetMergeCommitId(std::move(value)); return *this;} /** *The commit ID for the merge commit, if any.
*/ inline MergeMetadata& WithMergeCommitId(const char* value) { SetMergeCommitId(value); return *this;} /** *The merge strategy used in the merge.
*/ inline const MergeOptionTypeEnum& GetMergeOption() const{ return m_mergeOption; } /** *The merge strategy used in the merge.
*/ inline bool MergeOptionHasBeenSet() const { return m_mergeOptionHasBeenSet; } /** *The merge strategy used in the merge.
*/ inline void SetMergeOption(const MergeOptionTypeEnum& value) { m_mergeOptionHasBeenSet = true; m_mergeOption = value; } /** *The merge strategy used in the merge.
*/ inline void SetMergeOption(MergeOptionTypeEnum&& value) { m_mergeOptionHasBeenSet = true; m_mergeOption = std::move(value); } /** *The merge strategy used in the merge.
*/ inline MergeMetadata& WithMergeOption(const MergeOptionTypeEnum& value) { SetMergeOption(value); return *this;} /** *The merge strategy used in the merge.
*/ inline MergeMetadata& WithMergeOption(MergeOptionTypeEnum&& value) { SetMergeOption(std::move(value)); return *this;} private: bool m_isMerged; bool m_isMergedHasBeenSet = false; Aws::String m_mergedBy; bool m_mergedByHasBeenSet = false; Aws::String m_mergeCommitId; bool m_mergeCommitIdHasBeenSet = false; MergeOptionTypeEnum m_mergeOption; bool m_mergeOptionHasBeenSet = false; }; } // namespace Model } // namespace CodeCommit } // namespace Aws