AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
RecommendationSummary.h
1
6#pragma once
7#include <aws/codeguru-reviewer/CodeGuruReviewer_EXPORTS.h>
8#include <aws/codeguru-reviewer/model/RecommendationCategory.h>
9#include <aws/codeguru-reviewer/model/RuleMetadata.h>
10#include <aws/codeguru-reviewer/model/Severity.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CodeGuruReviewer {
23namespace Model {
24
31 public:
32 AWS_CODEGURUREVIEWER_API RecommendationSummary() = default;
33 AWS_CODEGURUREVIEWER_API RecommendationSummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEGURUREVIEWER_API RecommendationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetFilePath() const { return m_filePath; }
42 inline bool FilePathHasBeenSet() const { return m_filePathHasBeenSet; }
43 template <typename FilePathT = Aws::String>
44 void SetFilePath(FilePathT&& value) {
45 m_filePathHasBeenSet = true;
46 m_filePath = std::forward<FilePathT>(value);
47 }
48 template <typename FilePathT = Aws::String>
49 RecommendationSummary& WithFilePath(FilePathT&& value) {
50 SetFilePath(std::forward<FilePathT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetRecommendationId() const { return m_recommendationId; }
61 inline bool RecommendationIdHasBeenSet() const { return m_recommendationIdHasBeenSet; }
62 template <typename RecommendationIdT = Aws::String>
63 void SetRecommendationId(RecommendationIdT&& value) {
64 m_recommendationIdHasBeenSet = true;
65 m_recommendationId = std::forward<RecommendationIdT>(value);
66 }
67 template <typename RecommendationIdT = Aws::String>
68 RecommendationSummary& WithRecommendationId(RecommendationIdT&& value) {
69 SetRecommendationId(std::forward<RecommendationIdT>(value));
70 return *this;
71 }
73
75
79 inline int GetStartLine() const { return m_startLine; }
80 inline bool StartLineHasBeenSet() const { return m_startLineHasBeenSet; }
81 inline void SetStartLine(int value) {
82 m_startLineHasBeenSet = true;
83 m_startLine = value;
84 }
86 SetStartLine(value);
87 return *this;
88 }
90
92
97 inline int GetEndLine() const { return m_endLine; }
98 inline bool EndLineHasBeenSet() const { return m_endLineHasBeenSet; }
99 inline void SetEndLine(int value) {
100 m_endLineHasBeenSet = true;
101 m_endLine = value;
102 }
104 SetEndLine(value);
105 return *this;
106 }
108
110
114 inline const Aws::String& GetDescription() const { return m_description; }
115 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
116 template <typename DescriptionT = Aws::String>
117 void SetDescription(DescriptionT&& value) {
118 m_descriptionHasBeenSet = true;
119 m_description = std::forward<DescriptionT>(value);
120 }
121 template <typename DescriptionT = Aws::String>
122 RecommendationSummary& WithDescription(DescriptionT&& value) {
123 SetDescription(std::forward<DescriptionT>(value));
124 return *this;
125 }
127
129
132 inline RecommendationCategory GetRecommendationCategory() const { return m_recommendationCategory; }
133 inline bool RecommendationCategoryHasBeenSet() const { return m_recommendationCategoryHasBeenSet; }
135 m_recommendationCategoryHasBeenSet = true;
136 m_recommendationCategory = value;
137 }
140 return *this;
141 }
143
145
151 inline const RuleMetadata& GetRuleMetadata() const { return m_ruleMetadata; }
152 inline bool RuleMetadataHasBeenSet() const { return m_ruleMetadataHasBeenSet; }
153 template <typename RuleMetadataT = RuleMetadata>
154 void SetRuleMetadata(RuleMetadataT&& value) {
155 m_ruleMetadataHasBeenSet = true;
156 m_ruleMetadata = std::forward<RuleMetadataT>(value);
157 }
158 template <typename RuleMetadataT = RuleMetadata>
159 RecommendationSummary& WithRuleMetadata(RuleMetadataT&& value) {
160 SetRuleMetadata(std::forward<RuleMetadataT>(value));
161 return *this;
162 }
164
166
169 inline Severity GetSeverity() const { return m_severity; }
170 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
171 inline void SetSeverity(Severity value) {
172 m_severityHasBeenSet = true;
173 m_severity = value;
174 }
176 SetSeverity(value);
177 return *this;
178 }
180 private:
181 Aws::String m_filePath;
182
183 Aws::String m_recommendationId;
184
185 int m_startLine{0};
186
187 int m_endLine{0};
188
189 Aws::String m_description;
190
192
193 RuleMetadata m_ruleMetadata;
194
195 Severity m_severity{Severity::NOT_SET};
196 bool m_filePathHasBeenSet = false;
197 bool m_recommendationIdHasBeenSet = false;
198 bool m_startLineHasBeenSet = false;
199 bool m_endLineHasBeenSet = false;
200 bool m_descriptionHasBeenSet = false;
201 bool m_recommendationCategoryHasBeenSet = false;
202 bool m_ruleMetadataHasBeenSet = false;
203 bool m_severityHasBeenSet = false;
204};
205
206} // namespace Model
207} // namespace CodeGuruReviewer
208} // namespace Aws
AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEGURUREVIEWER_API RecommendationSummary(Aws::Utils::Json::JsonView jsonValue)
RecommendationSummary & WithRuleMetadata(RuleMetadataT &&value)
RecommendationSummary & WithRecommendationId(RecommendationIdT &&value)
RecommendationSummary & WithRecommendationCategory(RecommendationCategory value)
RecommendationSummary & WithFilePath(FilePathT &&value)
RecommendationSummary & WithSeverity(Severity value)
RecommendationSummary & WithDescription(DescriptionT &&value)
AWS_CODEGURUREVIEWER_API RecommendationSummary()=default
AWS_CODEGURUREVIEWER_API RecommendationSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRecommendationCategory(RecommendationCategory value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue