AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MergeHunk.h
1
6#pragma once
7#include <aws/codecommit/CodeCommit_EXPORTS.h>
8#include <aws/codecommit/model/MergeHunkDetail.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeCommit
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_CODECOMMIT_API MergeHunk() = default;
36 AWS_CODECOMMIT_API MergeHunk(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CODECOMMIT_API MergeHunk& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
50 inline bool GetIsConflict() const { return m_isConflict; }
51 inline bool IsConflictHasBeenSet() const { return m_isConflictHasBeenSet; }
52 inline void SetIsConflict(bool value) { m_isConflictHasBeenSet = true; m_isConflict = value; }
53 inline MergeHunk& WithIsConflict(bool value) { SetIsConflict(value); return *this;}
55
57
61 inline const MergeHunkDetail& GetSource() const { return m_source; }
62 inline bool SourceHasBeenSet() const { return m_sourceHasBeenSet; }
63 template<typename SourceT = MergeHunkDetail>
64 void SetSource(SourceT&& value) { m_sourceHasBeenSet = true; m_source = std::forward<SourceT>(value); }
65 template<typename SourceT = MergeHunkDetail>
66 MergeHunk& WithSource(SourceT&& value) { SetSource(std::forward<SourceT>(value)); return *this;}
68
70
74 inline const MergeHunkDetail& GetDestination() const { return m_destination; }
75 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
76 template<typename DestinationT = MergeHunkDetail>
77 void SetDestination(DestinationT&& value) { m_destinationHasBeenSet = true; m_destination = std::forward<DestinationT>(value); }
78 template<typename DestinationT = MergeHunkDetail>
79 MergeHunk& WithDestination(DestinationT&& value) { SetDestination(std::forward<DestinationT>(value)); return *this;}
81
83
86 inline const MergeHunkDetail& GetBase() const { return m_base; }
87 inline bool BaseHasBeenSet() const { return m_baseHasBeenSet; }
88 template<typename BaseT = MergeHunkDetail>
89 void SetBase(BaseT&& value) { m_baseHasBeenSet = true; m_base = std::forward<BaseT>(value); }
90 template<typename BaseT = MergeHunkDetail>
91 MergeHunk& WithBase(BaseT&& value) { SetBase(std::forward<BaseT>(value)); return *this;}
93 private:
94
95 bool m_isConflict{false};
96 bool m_isConflictHasBeenSet = false;
97
98 MergeHunkDetail m_source;
99 bool m_sourceHasBeenSet = false;
100
101 MergeHunkDetail m_destination;
102 bool m_destinationHasBeenSet = false;
103
104 MergeHunkDetail m_base;
105 bool m_baseHasBeenSet = false;
106 };
107
108} // namespace Model
109} // namespace CodeCommit
110} // namespace Aws
void SetBase(BaseT &&value)
Definition MergeHunk.h:89
const MergeHunkDetail & GetSource() const
Definition MergeHunk.h:61
AWS_CODECOMMIT_API MergeHunk()=default
MergeHunk & WithDestination(DestinationT &&value)
Definition MergeHunk.h:79
const MergeHunkDetail & GetDestination() const
Definition MergeHunk.h:74
AWS_CODECOMMIT_API MergeHunk(Aws::Utils::Json::JsonView jsonValue)
AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDestination(DestinationT &&value)
Definition MergeHunk.h:77
MergeHunk & WithSource(SourceT &&value)
Definition MergeHunk.h:66
void SetSource(SourceT &&value)
Definition MergeHunk.h:64
MergeHunk & WithBase(BaseT &&value)
Definition MergeHunk.h:91
MergeHunk & WithIsConflict(bool value)
Definition MergeHunk.h:53
AWS_CODECOMMIT_API MergeHunk & operator=(Aws::Utils::Json::JsonView jsonValue)
const MergeHunkDetail & GetBase() const
Definition MergeHunk.h:86
Aws::Utils::Json::JsonValue JsonValue