AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CodeReviewSummary.h
1
6#pragma once
7#include <aws/codeguru-reviewer/CodeGuruReviewer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/codeguru-reviewer/model/ProviderType.h>
10#include <aws/codeguru-reviewer/model/JobState.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/codeguru-reviewer/model/Type.h>
13#include <aws/codeguru-reviewer/model/MetricsSummary.h>
14#include <aws/codeguru-reviewer/model/SourceCodeType.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace CodeGuruReviewer
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_CODEGURUREVIEWER_API CodeReviewSummary() = default;
42 AWS_CODEGURUREVIEWER_API CodeReviewSummary(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CODEGURUREVIEWER_API CodeReviewSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetName() const { return m_name; }
52 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
53 template<typename NameT = Aws::String>
54 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
55 template<typename NameT = Aws::String>
56 CodeReviewSummary& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
58
60
65 inline const Aws::String& GetCodeReviewArn() const { return m_codeReviewArn; }
66 inline bool CodeReviewArnHasBeenSet() const { return m_codeReviewArnHasBeenSet; }
67 template<typename CodeReviewArnT = Aws::String>
68 void SetCodeReviewArn(CodeReviewArnT&& value) { m_codeReviewArnHasBeenSet = true; m_codeReviewArn = std::forward<CodeReviewArnT>(value); }
69 template<typename CodeReviewArnT = Aws::String>
70 CodeReviewSummary& WithCodeReviewArn(CodeReviewArnT&& value) { SetCodeReviewArn(std::forward<CodeReviewArnT>(value)); return *this;}
72
74
77 inline const Aws::String& GetRepositoryName() const { return m_repositoryName; }
78 inline bool RepositoryNameHasBeenSet() const { return m_repositoryNameHasBeenSet; }
79 template<typename RepositoryNameT = Aws::String>
80 void SetRepositoryName(RepositoryNameT&& value) { m_repositoryNameHasBeenSet = true; m_repositoryName = std::forward<RepositoryNameT>(value); }
81 template<typename RepositoryNameT = Aws::String>
82 CodeReviewSummary& WithRepositoryName(RepositoryNameT&& value) { SetRepositoryName(std::forward<RepositoryNameT>(value)); return *this;}
84
86
93 inline const Aws::String& GetOwner() const { return m_owner; }
94 inline bool OwnerHasBeenSet() const { return m_ownerHasBeenSet; }
95 template<typename OwnerT = Aws::String>
96 void SetOwner(OwnerT&& value) { m_ownerHasBeenSet = true; m_owner = std::forward<OwnerT>(value); }
97 template<typename OwnerT = Aws::String>
98 CodeReviewSummary& WithOwner(OwnerT&& value) { SetOwner(std::forward<OwnerT>(value)); return *this;}
100
102
105 inline ProviderType GetProviderType() const { return m_providerType; }
106 inline bool ProviderTypeHasBeenSet() const { return m_providerTypeHasBeenSet; }
107 inline void SetProviderType(ProviderType value) { m_providerTypeHasBeenSet = true; m_providerType = value; }
108 inline CodeReviewSummary& WithProviderType(ProviderType value) { SetProviderType(value); return *this;}
110
112
120 inline JobState GetState() const { return m_state; }
121 inline bool StateHasBeenSet() const { return m_stateHasBeenSet; }
122 inline void SetState(JobState value) { m_stateHasBeenSet = true; m_state = value; }
123 inline CodeReviewSummary& WithState(JobState value) { SetState(value); return *this;}
125
127
131 inline const Aws::Utils::DateTime& GetCreatedTimeStamp() const { return m_createdTimeStamp; }
132 inline bool CreatedTimeStampHasBeenSet() const { return m_createdTimeStampHasBeenSet; }
133 template<typename CreatedTimeStampT = Aws::Utils::DateTime>
134 void SetCreatedTimeStamp(CreatedTimeStampT&& value) { m_createdTimeStampHasBeenSet = true; m_createdTimeStamp = std::forward<CreatedTimeStampT>(value); }
135 template<typename CreatedTimeStampT = Aws::Utils::DateTime>
136 CodeReviewSummary& WithCreatedTimeStamp(CreatedTimeStampT&& value) { SetCreatedTimeStamp(std::forward<CreatedTimeStampT>(value)); return *this;}
138
140
144 inline const Aws::Utils::DateTime& GetLastUpdatedTimeStamp() const { return m_lastUpdatedTimeStamp; }
145 inline bool LastUpdatedTimeStampHasBeenSet() const { return m_lastUpdatedTimeStampHasBeenSet; }
146 template<typename LastUpdatedTimeStampT = Aws::Utils::DateTime>
147 void SetLastUpdatedTimeStamp(LastUpdatedTimeStampT&& value) { m_lastUpdatedTimeStampHasBeenSet = true; m_lastUpdatedTimeStamp = std::forward<LastUpdatedTimeStampT>(value); }
148 template<typename LastUpdatedTimeStampT = Aws::Utils::DateTime>
149 CodeReviewSummary& WithLastUpdatedTimeStamp(LastUpdatedTimeStampT&& value) { SetLastUpdatedTimeStamp(std::forward<LastUpdatedTimeStampT>(value)); return *this;}
151
153
156 inline Type GetType() const { return m_type; }
157 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
158 inline void SetType(Type value) { m_typeHasBeenSet = true; m_type = value; }
159 inline CodeReviewSummary& WithType(Type value) { SetType(value); return *this;}
161
163
166 inline const Aws::String& GetPullRequestId() const { return m_pullRequestId; }
167 inline bool PullRequestIdHasBeenSet() const { return m_pullRequestIdHasBeenSet; }
168 template<typename PullRequestIdT = Aws::String>
169 void SetPullRequestId(PullRequestIdT&& value) { m_pullRequestIdHasBeenSet = true; m_pullRequestId = std::forward<PullRequestIdT>(value); }
170 template<typename PullRequestIdT = Aws::String>
171 CodeReviewSummary& WithPullRequestId(PullRequestIdT&& value) { SetPullRequestId(std::forward<PullRequestIdT>(value)); return *this;}
173
175
178 inline const MetricsSummary& GetMetricsSummary() const { return m_metricsSummary; }
179 inline bool MetricsSummaryHasBeenSet() const { return m_metricsSummaryHasBeenSet; }
180 template<typename MetricsSummaryT = MetricsSummary>
181 void SetMetricsSummary(MetricsSummaryT&& value) { m_metricsSummaryHasBeenSet = true; m_metricsSummary = std::forward<MetricsSummaryT>(value); }
182 template<typename MetricsSummaryT = MetricsSummary>
183 CodeReviewSummary& WithMetricsSummary(MetricsSummaryT&& value) { SetMetricsSummary(std::forward<MetricsSummaryT>(value)); return *this;}
185
187
188 inline const SourceCodeType& GetSourceCodeType() const { return m_sourceCodeType; }
189 inline bool SourceCodeTypeHasBeenSet() const { return m_sourceCodeTypeHasBeenSet; }
190 template<typename SourceCodeTypeT = SourceCodeType>
191 void SetSourceCodeType(SourceCodeTypeT&& value) { m_sourceCodeTypeHasBeenSet = true; m_sourceCodeType = std::forward<SourceCodeTypeT>(value); }
192 template<typename SourceCodeTypeT = SourceCodeType>
193 CodeReviewSummary& WithSourceCodeType(SourceCodeTypeT&& value) { SetSourceCodeType(std::forward<SourceCodeTypeT>(value)); return *this;}
195 private:
196
197 Aws::String m_name;
198 bool m_nameHasBeenSet = false;
199
200 Aws::String m_codeReviewArn;
201 bool m_codeReviewArnHasBeenSet = false;
202
203 Aws::String m_repositoryName;
204 bool m_repositoryNameHasBeenSet = false;
205
206 Aws::String m_owner;
207 bool m_ownerHasBeenSet = false;
208
209 ProviderType m_providerType{ProviderType::NOT_SET};
210 bool m_providerTypeHasBeenSet = false;
211
213 bool m_stateHasBeenSet = false;
214
215 Aws::Utils::DateTime m_createdTimeStamp{};
216 bool m_createdTimeStampHasBeenSet = false;
217
218 Aws::Utils::DateTime m_lastUpdatedTimeStamp{};
219 bool m_lastUpdatedTimeStampHasBeenSet = false;
220
221 Type m_type{Type::NOT_SET};
222 bool m_typeHasBeenSet = false;
223
224 Aws::String m_pullRequestId;
225 bool m_pullRequestIdHasBeenSet = false;
226
227 MetricsSummary m_metricsSummary;
228 bool m_metricsSummaryHasBeenSet = false;
229
230 SourceCodeType m_sourceCodeType;
231 bool m_sourceCodeTypeHasBeenSet = false;
232 };
233
234} // namespace Model
235} // namespace CodeGuruReviewer
236} // namespace Aws
CodeReviewSummary & WithOwner(OwnerT &&value)
CodeReviewSummary & WithMetricsSummary(MetricsSummaryT &&value)
AWS_CODEGURUREVIEWER_API CodeReviewSummary()=default
CodeReviewSummary & WithPullRequestId(PullRequestIdT &&value)
AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const
CodeReviewSummary & WithSourceCodeType(SourceCodeTypeT &&value)
AWS_CODEGURUREVIEWER_API CodeReviewSummary(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedTimeStamp(CreatedTimeStampT &&value)
CodeReviewSummary & WithProviderType(ProviderType value)
const Aws::Utils::DateTime & GetCreatedTimeStamp() const
CodeReviewSummary & WithName(NameT &&value)
CodeReviewSummary & WithState(JobState value)
CodeReviewSummary & WithLastUpdatedTimeStamp(LastUpdatedTimeStampT &&value)
CodeReviewSummary & WithRepositoryName(RepositoryNameT &&value)
const Aws::Utils::DateTime & GetLastUpdatedTimeStamp() const
CodeReviewSummary & WithCreatedTimeStamp(CreatedTimeStampT &&value)
void SetLastUpdatedTimeStamp(LastUpdatedTimeStampT &&value)
AWS_CODEGURUREVIEWER_API CodeReviewSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
CodeReviewSummary & WithCodeReviewArn(CodeReviewArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue