AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RecommendationSummary.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/RecommendationCategory.h>
10#include <aws/codeguru-reviewer/model/RuleMetadata.h>
11#include <aws/codeguru-reviewer/model/Severity.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace CodeGuruReviewer
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_CODEGURUREVIEWER_API RecommendationSummary() = default;
38 AWS_CODEGURUREVIEWER_API RecommendationSummary(Aws::Utils::Json::JsonView jsonValue);
39 AWS_CODEGURUREVIEWER_API RecommendationSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetFilePath() const { return m_filePath; }
48 inline bool FilePathHasBeenSet() const { return m_filePathHasBeenSet; }
49 template<typename FilePathT = Aws::String>
50 void SetFilePath(FilePathT&& value) { m_filePathHasBeenSet = true; m_filePath = std::forward<FilePathT>(value); }
51 template<typename FilePathT = Aws::String>
52 RecommendationSummary& WithFilePath(FilePathT&& value) { SetFilePath(std::forward<FilePathT>(value)); return *this;}
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) { m_recommendationIdHasBeenSet = true; m_recommendationId = std::forward<RecommendationIdT>(value); }
64 template<typename RecommendationIdT = Aws::String>
65 RecommendationSummary& WithRecommendationId(RecommendationIdT&& value) { SetRecommendationId(std::forward<RecommendationIdT>(value)); return *this;}
67
69
73 inline int GetStartLine() const { return m_startLine; }
74 inline bool StartLineHasBeenSet() const { return m_startLineHasBeenSet; }
75 inline void SetStartLine(int value) { m_startLineHasBeenSet = true; m_startLine = value; }
76 inline RecommendationSummary& WithStartLine(int value) { SetStartLine(value); return *this;}
78
80
85 inline int GetEndLine() const { return m_endLine; }
86 inline bool EndLineHasBeenSet() const { return m_endLineHasBeenSet; }
87 inline void SetEndLine(int value) { m_endLineHasBeenSet = true; m_endLine = value; }
88 inline RecommendationSummary& WithEndLine(int value) { SetEndLine(value); return *this;}
90
92
96 inline const Aws::String& GetDescription() const { return m_description; }
97 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
98 template<typename DescriptionT = Aws::String>
99 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
100 template<typename DescriptionT = Aws::String>
101 RecommendationSummary& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
103
105
108 inline RecommendationCategory GetRecommendationCategory() const { return m_recommendationCategory; }
109 inline bool RecommendationCategoryHasBeenSet() const { return m_recommendationCategoryHasBeenSet; }
110 inline void SetRecommendationCategory(RecommendationCategory value) { m_recommendationCategoryHasBeenSet = true; m_recommendationCategory = value; }
113
115
121 inline const RuleMetadata& GetRuleMetadata() const { return m_ruleMetadata; }
122 inline bool RuleMetadataHasBeenSet() const { return m_ruleMetadataHasBeenSet; }
123 template<typename RuleMetadataT = RuleMetadata>
124 void SetRuleMetadata(RuleMetadataT&& value) { m_ruleMetadataHasBeenSet = true; m_ruleMetadata = std::forward<RuleMetadataT>(value); }
125 template<typename RuleMetadataT = RuleMetadata>
126 RecommendationSummary& WithRuleMetadata(RuleMetadataT&& value) { SetRuleMetadata(std::forward<RuleMetadataT>(value)); return *this;}
128
130
133 inline Severity GetSeverity() const { return m_severity; }
134 inline bool SeverityHasBeenSet() const { return m_severityHasBeenSet; }
135 inline void SetSeverity(Severity value) { m_severityHasBeenSet = true; m_severity = value; }
136 inline RecommendationSummary& WithSeverity(Severity value) { SetSeverity(value); return *this;}
138 private:
139
140 Aws::String m_filePath;
141 bool m_filePathHasBeenSet = false;
142
143 Aws::String m_recommendationId;
144 bool m_recommendationIdHasBeenSet = false;
145
146 int m_startLine{0};
147 bool m_startLineHasBeenSet = false;
148
149 int m_endLine{0};
150 bool m_endLineHasBeenSet = false;
151
152 Aws::String m_description;
153 bool m_descriptionHasBeenSet = false;
154
156 bool m_recommendationCategoryHasBeenSet = false;
157
158 RuleMetadata m_ruleMetadata;
159 bool m_ruleMetadataHasBeenSet = false;
160
161 Severity m_severity{Severity::NOT_SET};
162 bool m_severityHasBeenSet = false;
163 };
164
165} // namespace Model
166} // namespace CodeGuruReviewer
167} // 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