/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace CodeCommit { namespace Model { /** *

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

*/ class MergeMetadata { public: AWS_CODECOMMIT_API MergeMetadata(); AWS_CODECOMMIT_API MergeMetadata(Aws::Utils::Json::JsonView jsonValue); AWS_CODECOMMIT_API MergeMetadata& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

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