AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
RuleMetadata.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CodeGuruReviewer
23{
24namespace Model
25{
26
36 {
37 public:
42
43
47 inline const Aws::String& GetRuleId() const{ return m_ruleId; }
48
52 inline bool RuleIdHasBeenSet() const { return m_ruleIdHasBeenSet; }
53
57 inline void SetRuleId(const Aws::String& value) { m_ruleIdHasBeenSet = true; m_ruleId = value; }
58
62 inline void SetRuleId(Aws::String&& value) { m_ruleIdHasBeenSet = true; m_ruleId = std::move(value); }
63
67 inline void SetRuleId(const char* value) { m_ruleIdHasBeenSet = true; m_ruleId.assign(value); }
68
72 inline RuleMetadata& WithRuleId(const Aws::String& value) { SetRuleId(value); return *this;}
73
77 inline RuleMetadata& WithRuleId(Aws::String&& value) { SetRuleId(std::move(value)); return *this;}
78
82 inline RuleMetadata& WithRuleId(const char* value) { SetRuleId(value); return *this;}
83
84
88 inline const Aws::String& GetRuleName() const{ return m_ruleName; }
89
93 inline bool RuleNameHasBeenSet() const { return m_ruleNameHasBeenSet; }
94
98 inline void SetRuleName(const Aws::String& value) { m_ruleNameHasBeenSet = true; m_ruleName = value; }
99
103 inline void SetRuleName(Aws::String&& value) { m_ruleNameHasBeenSet = true; m_ruleName = std::move(value); }
104
108 inline void SetRuleName(const char* value) { m_ruleNameHasBeenSet = true; m_ruleName.assign(value); }
109
113 inline RuleMetadata& WithRuleName(const Aws::String& value) { SetRuleName(value); return *this;}
114
118 inline RuleMetadata& WithRuleName(Aws::String&& value) { SetRuleName(std::move(value)); return *this;}
119
123 inline RuleMetadata& WithRuleName(const char* value) { SetRuleName(value); return *this;}
124
125
129 inline const Aws::String& GetShortDescription() const{ return m_shortDescription; }
130
134 inline bool ShortDescriptionHasBeenSet() const { return m_shortDescriptionHasBeenSet; }
135
139 inline void SetShortDescription(const Aws::String& value) { m_shortDescriptionHasBeenSet = true; m_shortDescription = value; }
140
144 inline void SetShortDescription(Aws::String&& value) { m_shortDescriptionHasBeenSet = true; m_shortDescription = std::move(value); }
145
149 inline void SetShortDescription(const char* value) { m_shortDescriptionHasBeenSet = true; m_shortDescription.assign(value); }
150
154 inline RuleMetadata& WithShortDescription(const Aws::String& value) { SetShortDescription(value); return *this;}
155
159 inline RuleMetadata& WithShortDescription(Aws::String&& value) { SetShortDescription(std::move(value)); return *this;}
160
164 inline RuleMetadata& WithShortDescription(const char* value) { SetShortDescription(value); return *this;}
165
166
170 inline const Aws::String& GetLongDescription() const{ return m_longDescription; }
171
175 inline bool LongDescriptionHasBeenSet() const { return m_longDescriptionHasBeenSet; }
176
180 inline void SetLongDescription(const Aws::String& value) { m_longDescriptionHasBeenSet = true; m_longDescription = value; }
181
185 inline void SetLongDescription(Aws::String&& value) { m_longDescriptionHasBeenSet = true; m_longDescription = std::move(value); }
186
190 inline void SetLongDescription(const char* value) { m_longDescriptionHasBeenSet = true; m_longDescription.assign(value); }
191
195 inline RuleMetadata& WithLongDescription(const Aws::String& value) { SetLongDescription(value); return *this;}
196
200 inline RuleMetadata& WithLongDescription(Aws::String&& value) { SetLongDescription(std::move(value)); return *this;}
201
205 inline RuleMetadata& WithLongDescription(const char* value) { SetLongDescription(value); return *this;}
206
207
211 inline const Aws::Vector<Aws::String>& GetRuleTags() const{ return m_ruleTags; }
212
216 inline bool RuleTagsHasBeenSet() const { return m_ruleTagsHasBeenSet; }
217
221 inline void SetRuleTags(const Aws::Vector<Aws::String>& value) { m_ruleTagsHasBeenSet = true; m_ruleTags = value; }
222
226 inline void SetRuleTags(Aws::Vector<Aws::String>&& value) { m_ruleTagsHasBeenSet = true; m_ruleTags = std::move(value); }
227
231 inline RuleMetadata& WithRuleTags(const Aws::Vector<Aws::String>& value) { SetRuleTags(value); return *this;}
232
236 inline RuleMetadata& WithRuleTags(Aws::Vector<Aws::String>&& value) { SetRuleTags(std::move(value)); return *this;}
237
241 inline RuleMetadata& AddRuleTags(const Aws::String& value) { m_ruleTagsHasBeenSet = true; m_ruleTags.push_back(value); return *this; }
242
246 inline RuleMetadata& AddRuleTags(Aws::String&& value) { m_ruleTagsHasBeenSet = true; m_ruleTags.push_back(std::move(value)); return *this; }
247
251 inline RuleMetadata& AddRuleTags(const char* value) { m_ruleTagsHasBeenSet = true; m_ruleTags.push_back(value); return *this; }
252
253 private:
254
255 Aws::String m_ruleId;
256 bool m_ruleIdHasBeenSet = false;
257
258 Aws::String m_ruleName;
259 bool m_ruleNameHasBeenSet = false;
260
261 Aws::String m_shortDescription;
262 bool m_shortDescriptionHasBeenSet = false;
263
264 Aws::String m_longDescription;
265 bool m_longDescriptionHasBeenSet = false;
266
267 Aws::Vector<Aws::String> m_ruleTags;
268 bool m_ruleTagsHasBeenSet = false;
269 };
270
271} // namespace Model
272} // namespace CodeGuruReviewer
273} // namespace Aws
#define AWS_CODEGURUREVIEWER_API
RuleMetadata & WithRuleId(Aws::String &&value)
Definition: RuleMetadata.h:77
const Aws::String & GetRuleId() const
Definition: RuleMetadata.h:47
RuleMetadata & WithLongDescription(Aws::String &&value)
Definition: RuleMetadata.h:200
void SetRuleId(const Aws::String &value)
Definition: RuleMetadata.h:57
RuleMetadata & AddRuleTags(const Aws::String &value)
Definition: RuleMetadata.h:241
void SetRuleName(Aws::String &&value)
Definition: RuleMetadata.h:103
AWS_CODEGURUREVIEWER_API RuleMetadata(Aws::Utils::Json::JsonView jsonValue)
RuleMetadata & WithRuleName(const char *value)
Definition: RuleMetadata.h:123
void SetRuleId(Aws::String &&value)
Definition: RuleMetadata.h:62
RuleMetadata & WithShortDescription(Aws::String &&value)
Definition: RuleMetadata.h:159
const Aws::String & GetRuleName() const
Definition: RuleMetadata.h:88
RuleMetadata & WithLongDescription(const Aws::String &value)
Definition: RuleMetadata.h:195
void SetLongDescription(const char *value)
Definition: RuleMetadata.h:190
void SetLongDescription(const Aws::String &value)
Definition: RuleMetadata.h:180
RuleMetadata & WithRuleId(const char *value)
Definition: RuleMetadata.h:82
void SetShortDescription(const Aws::String &value)
Definition: RuleMetadata.h:139
RuleMetadata & AddRuleTags(Aws::String &&value)
Definition: RuleMetadata.h:246
const Aws::String & GetShortDescription() const
Definition: RuleMetadata.h:129
void SetRuleTags(const Aws::Vector< Aws::String > &value)
Definition: RuleMetadata.h:221
AWS_CODEGURUREVIEWER_API RuleMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
RuleMetadata & WithRuleId(const Aws::String &value)
Definition: RuleMetadata.h:72
void SetLongDescription(Aws::String &&value)
Definition: RuleMetadata.h:185
void SetShortDescription(Aws::String &&value)
Definition: RuleMetadata.h:144
RuleMetadata & WithRuleName(Aws::String &&value)
Definition: RuleMetadata.h:118
const Aws::Vector< Aws::String > & GetRuleTags() const
Definition: RuleMetadata.h:211
AWS_CODEGURUREVIEWER_API Aws::Utils::Json::JsonValue Jsonize() const
RuleMetadata & WithShortDescription(const char *value)
Definition: RuleMetadata.h:164
RuleMetadata & WithLongDescription(const char *value)
Definition: RuleMetadata.h:205
RuleMetadata & AddRuleTags(const char *value)
Definition: RuleMetadata.h:251
void SetRuleTags(Aws::Vector< Aws::String > &&value)
Definition: RuleMetadata.h:226
RuleMetadata & WithRuleName(const Aws::String &value)
Definition: RuleMetadata.h:113
RuleMetadata & WithShortDescription(const Aws::String &value)
Definition: RuleMetadata.h:154
void SetRuleName(const Aws::String &value)
Definition: RuleMetadata.h:98
RuleMetadata & WithRuleTags(const Aws::Vector< Aws::String > &value)
Definition: RuleMetadata.h:231
void SetShortDescription(const char *value)
Definition: RuleMetadata.h:149
AWS_CODEGURUREVIEWER_API RuleMetadata()
const Aws::String & GetLongDescription() const
Definition: RuleMetadata.h:170
RuleMetadata & WithRuleTags(Aws::Vector< Aws::String > &&value)
Definition: RuleMetadata.h:236
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector