AWS SDK for C++

AWS SDK for C++ Version 1.11.741

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
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace CodeCommit {
20namespace Model {
21
28class MergeHunk {
29 public:
30 AWS_CODECOMMIT_API MergeHunk() = default;
31 AWS_CODECOMMIT_API MergeHunk(Aws::Utils::Json::JsonView jsonValue);
32 AWS_CODECOMMIT_API MergeHunk& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODECOMMIT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
44 inline bool GetIsConflict() const { return m_isConflict; }
45 inline bool IsConflictHasBeenSet() const { return m_isConflictHasBeenSet; }
46 inline void SetIsConflict(bool value) {
47 m_isConflictHasBeenSet = true;
48 m_isConflict = value;
49 }
50 inline MergeHunk& WithIsConflict(bool value) {
51 SetIsConflict(value);
52 return *this;
53 }
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) {
65 m_sourceHasBeenSet = true;
66 m_source = std::forward<SourceT>(value);
67 }
68 template <typename SourceT = MergeHunkDetail>
69 MergeHunk& WithSource(SourceT&& value) {
70 SetSource(std::forward<SourceT>(value));
71 return *this;
72 }
74
76
80 inline const MergeHunkDetail& GetDestination() const { return m_destination; }
81 inline bool DestinationHasBeenSet() const { return m_destinationHasBeenSet; }
82 template <typename DestinationT = MergeHunkDetail>
83 void SetDestination(DestinationT&& value) {
84 m_destinationHasBeenSet = true;
85 m_destination = std::forward<DestinationT>(value);
86 }
87 template <typename DestinationT = MergeHunkDetail>
88 MergeHunk& WithDestination(DestinationT&& value) {
89 SetDestination(std::forward<DestinationT>(value));
90 return *this;
91 }
93
95
98 inline const MergeHunkDetail& GetBase() const { return m_base; }
99 inline bool BaseHasBeenSet() const { return m_baseHasBeenSet; }
100 template <typename BaseT = MergeHunkDetail>
101 void SetBase(BaseT&& value) {
102 m_baseHasBeenSet = true;
103 m_base = std::forward<BaseT>(value);
104 }
105 template <typename BaseT = MergeHunkDetail>
106 MergeHunk& WithBase(BaseT&& value) {
107 SetBase(std::forward<BaseT>(value));
108 return *this;
109 }
111 private:
112 bool m_isConflict{false};
113
114 MergeHunkDetail m_source;
115
116 MergeHunkDetail m_destination;
117
118 MergeHunkDetail m_base;
119 bool m_isConflictHasBeenSet = false;
120 bool m_sourceHasBeenSet = false;
121 bool m_destinationHasBeenSet = false;
122 bool m_baseHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace CodeCommit
127} // namespace Aws
void SetBase(BaseT &&value)
Definition MergeHunk.h:101
const MergeHunkDetail & GetSource() const
Definition MergeHunk.h:61
AWS_CODECOMMIT_API MergeHunk()=default
MergeHunk & WithDestination(DestinationT &&value)
Definition MergeHunk.h:88
const MergeHunkDetail & GetDestination() const
Definition MergeHunk.h:80
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:83
MergeHunk & WithSource(SourceT &&value)
Definition MergeHunk.h:69
void SetSource(SourceT &&value)
Definition MergeHunk.h:64
MergeHunk & WithBase(BaseT &&value)
Definition MergeHunk.h:106
MergeHunk & WithIsConflict(bool value)
Definition MergeHunk.h:50
AWS_CODECOMMIT_API MergeHunk & operator=(Aws::Utils::Json::JsonView jsonValue)
const MergeHunkDetail & GetBase() const
Definition MergeHunk.h:98
Aws::Utils::Json::JsonValue JsonValue