AWS SDK for C++  0.14.3
AWS SDK for C++
Finding.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
21 
22 namespace Aws
23 {
24 namespace Utils
25 {
26 namespace Json
27 {
28  class JsonValue;
29 } // namespace Json
30 } // namespace Utils
31 namespace Inspector
32 {
33 namespace Model
34 {
35 
41  {
42  public:
43  Finding();
44  Finding(const Aws::Utils::Json::JsonValue& jsonValue);
45  Finding& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
46  Aws::Utils::Json::JsonValue Jsonize() const;
47 
51  inline const Aws::String& GetFindingArn() const{ return m_findingArn; }
52 
56  inline void SetFindingArn(const Aws::String& value) { m_findingArnHasBeenSet = true; m_findingArn = value; }
57 
61  inline void SetFindingArn(Aws::String&& value) { m_findingArnHasBeenSet = true; m_findingArn = value; }
62 
66  inline void SetFindingArn(const char* value) { m_findingArnHasBeenSet = true; m_findingArn.assign(value); }
67 
71  inline Finding& WithFindingArn(const Aws::String& value) { SetFindingArn(value); return *this;}
72 
76  inline Finding& WithFindingArn(Aws::String&& value) { SetFindingArn(value); return *this;}
77 
81  inline Finding& WithFindingArn(const char* value) { SetFindingArn(value); return *this;}
82 
86  inline const Aws::String& GetRunArn() const{ return m_runArn; }
87 
91  inline void SetRunArn(const Aws::String& value) { m_runArnHasBeenSet = true; m_runArn = value; }
92 
96  inline void SetRunArn(Aws::String&& value) { m_runArnHasBeenSet = true; m_runArn = value; }
97 
101  inline void SetRunArn(const char* value) { m_runArnHasBeenSet = true; m_runArn.assign(value); }
102 
106  inline Finding& WithRunArn(const Aws::String& value) { SetRunArn(value); return *this;}
107 
111  inline Finding& WithRunArn(Aws::String&& value) { SetRunArn(value); return *this;}
112 
116  inline Finding& WithRunArn(const char* value) { SetRunArn(value); return *this;}
117 
121  inline const Aws::String& GetRulesPackageArn() const{ return m_rulesPackageArn; }
122 
126  inline void SetRulesPackageArn(const Aws::String& value) { m_rulesPackageArnHasBeenSet = true; m_rulesPackageArn = value; }
127 
131  inline void SetRulesPackageArn(Aws::String&& value) { m_rulesPackageArnHasBeenSet = true; m_rulesPackageArn = value; }
132 
136  inline void SetRulesPackageArn(const char* value) { m_rulesPackageArnHasBeenSet = true; m_rulesPackageArn.assign(value); }
137 
141  inline Finding& WithRulesPackageArn(const Aws::String& value) { SetRulesPackageArn(value); return *this;}
142 
146  inline Finding& WithRulesPackageArn(Aws::String&& value) { SetRulesPackageArn(value); return *this;}
147 
151  inline Finding& WithRulesPackageArn(const char* value) { SetRulesPackageArn(value); return *this;}
152 
156  inline const Aws::String& GetRuleName() const{ return m_ruleName; }
157 
161  inline void SetRuleName(const Aws::String& value) { m_ruleNameHasBeenSet = true; m_ruleName = value; }
162 
166  inline void SetRuleName(Aws::String&& value) { m_ruleNameHasBeenSet = true; m_ruleName = value; }
167 
171  inline void SetRuleName(const char* value) { m_ruleNameHasBeenSet = true; m_ruleName.assign(value); }
172 
176  inline Finding& WithRuleName(const Aws::String& value) { SetRuleName(value); return *this;}
177 
181  inline Finding& WithRuleName(Aws::String&& value) { SetRuleName(value); return *this;}
182 
186  inline Finding& WithRuleName(const char* value) { SetRuleName(value); return *this;}
187 
192  inline const Aws::String& GetAgentId() const{ return m_agentId; }
193 
198  inline void SetAgentId(const Aws::String& value) { m_agentIdHasBeenSet = true; m_agentId = value; }
199 
204  inline void SetAgentId(Aws::String&& value) { m_agentIdHasBeenSet = true; m_agentId = value; }
205 
210  inline void SetAgentId(const char* value) { m_agentIdHasBeenSet = true; m_agentId.assign(value); }
211 
216  inline Finding& WithAgentId(const Aws::String& value) { SetAgentId(value); return *this;}
217 
222  inline Finding& WithAgentId(Aws::String&& value) { SetAgentId(value); return *this;}
223 
228  inline Finding& WithAgentId(const char* value) { SetAgentId(value); return *this;}
229 
234  inline const Aws::String& GetAutoScalingGroup() const{ return m_autoScalingGroup; }
235 
240  inline void SetAutoScalingGroup(const Aws::String& value) { m_autoScalingGroupHasBeenSet = true; m_autoScalingGroup = value; }
241 
246  inline void SetAutoScalingGroup(Aws::String&& value) { m_autoScalingGroupHasBeenSet = true; m_autoScalingGroup = value; }
247 
252  inline void SetAutoScalingGroup(const char* value) { m_autoScalingGroupHasBeenSet = true; m_autoScalingGroup.assign(value); }
253 
258  inline Finding& WithAutoScalingGroup(const Aws::String& value) { SetAutoScalingGroup(value); return *this;}
259 
264  inline Finding& WithAutoScalingGroup(Aws::String&& value) { SetAutoScalingGroup(value); return *this;}
265 
270  inline Finding& WithAutoScalingGroup(const char* value) { SetAutoScalingGroup(value); return *this;}
271 
276  inline const Aws::String& GetSeverity() const{ return m_severity; }
277 
282  inline void SetSeverity(const Aws::String& value) { m_severityHasBeenSet = true; m_severity = value; }
283 
288  inline void SetSeverity(Aws::String&& value) { m_severityHasBeenSet = true; m_severity = value; }
289 
294  inline void SetSeverity(const char* value) { m_severityHasBeenSet = true; m_severity.assign(value); }
295 
300  inline Finding& WithSeverity(const Aws::String& value) { SetSeverity(value); return *this;}
301 
306  inline Finding& WithSeverity(Aws::String&& value) { SetSeverity(value); return *this;}
307 
312  inline Finding& WithSeverity(const char* value) { SetSeverity(value); return *this;}
313 
317  inline const LocalizedText& GetFinding() const{ return m_finding; }
318 
322  inline void SetFinding(const LocalizedText& value) { m_findingHasBeenSet = true; m_finding = value; }
323 
327  inline void SetFinding(LocalizedText&& value) { m_findingHasBeenSet = true; m_finding = value; }
328 
332  inline Finding& WithFinding(const LocalizedText& value) { SetFinding(value); return *this;}
333 
337  inline Finding& WithFinding(LocalizedText&& value) { SetFinding(value); return *this;}
338 
342  inline const LocalizedText& GetDescription() const{ return m_description; }
343 
347  inline void SetDescription(const LocalizedText& value) { m_descriptionHasBeenSet = true; m_description = value; }
348 
352  inline void SetDescription(LocalizedText&& value) { m_descriptionHasBeenSet = true; m_description = value; }
353 
357  inline Finding& WithDescription(const LocalizedText& value) { SetDescription(value); return *this;}
358 
362  inline Finding& WithDescription(LocalizedText&& value) { SetDescription(value); return *this;}
363 
367  inline const LocalizedText& GetRecommendation() const{ return m_recommendation; }
368 
372  inline void SetRecommendation(const LocalizedText& value) { m_recommendationHasBeenSet = true; m_recommendation = value; }
373 
377  inline void SetRecommendation(LocalizedText&& value) { m_recommendationHasBeenSet = true; m_recommendation = value; }
378 
382  inline Finding& WithRecommendation(const LocalizedText& value) { SetRecommendation(value); return *this;}
383 
387  inline Finding& WithRecommendation(LocalizedText&& value) { SetRecommendation(value); return *this;}
388 
392  inline const Aws::Vector<Attribute>& GetAttributes() const{ return m_attributes; }
393 
397  inline void SetAttributes(const Aws::Vector<Attribute>& value) { m_attributesHasBeenSet = true; m_attributes = value; }
398 
402  inline void SetAttributes(Aws::Vector<Attribute>&& value) { m_attributesHasBeenSet = true; m_attributes = value; }
403 
407  inline Finding& WithAttributes(const Aws::Vector<Attribute>& value) { SetAttributes(value); return *this;}
408 
412  inline Finding& WithAttributes(Aws::Vector<Attribute>&& value) { SetAttributes(value); return *this;}
413 
417  inline Finding& AddAttributes(const Attribute& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
418 
422  inline Finding& AddAttributes(Attribute&& value) { m_attributesHasBeenSet = true; m_attributes.push_back(value); return *this; }
423 
427  inline const Aws::Vector<Attribute>& GetUserAttributes() const{ return m_userAttributes; }
428 
432  inline void SetUserAttributes(const Aws::Vector<Attribute>& value) { m_userAttributesHasBeenSet = true; m_userAttributes = value; }
433 
437  inline void SetUserAttributes(Aws::Vector<Attribute>&& value) { m_userAttributesHasBeenSet = true; m_userAttributes = value; }
438 
442  inline Finding& WithUserAttributes(const Aws::Vector<Attribute>& value) { SetUserAttributes(value); return *this;}
443 
447  inline Finding& WithUserAttributes(Aws::Vector<Attribute>&& value) { SetUserAttributes(value); return *this;}
448 
452  inline Finding& AddUserAttributes(const Attribute& value) { m_userAttributesHasBeenSet = true; m_userAttributes.push_back(value); return *this; }
453 
457  inline Finding& AddUserAttributes(Attribute&& value) { m_userAttributesHasBeenSet = true; m_userAttributes.push_back(value); return *this; }
458 
459  private:
460  Aws::String m_findingArn;
461  bool m_findingArnHasBeenSet;
462  Aws::String m_runArn;
463  bool m_runArnHasBeenSet;
464  Aws::String m_rulesPackageArn;
465  bool m_rulesPackageArnHasBeenSet;
466  Aws::String m_ruleName;
467  bool m_ruleNameHasBeenSet;
468  Aws::String m_agentId;
469  bool m_agentIdHasBeenSet;
470  Aws::String m_autoScalingGroup;
471  bool m_autoScalingGroupHasBeenSet;
472  Aws::String m_severity;
473  bool m_severityHasBeenSet;
474  LocalizedText m_finding;
475  bool m_findingHasBeenSet;
476  LocalizedText m_description;
477  bool m_descriptionHasBeenSet;
478  LocalizedText m_recommendation;
479  bool m_recommendationHasBeenSet;
480  Aws::Vector<Attribute> m_attributes;
481  bool m_attributesHasBeenSet;
482  Aws::Vector<Attribute> m_userAttributes;
483  bool m_userAttributesHasBeenSet;
484  };
485 
486 } // namespace Model
487 } // namespace Inspector
488 } // namespace Aws
void SetRunArn(const Aws::String &value)
Definition: Finding.h:91
void SetFinding(const LocalizedText &value)
Definition: Finding.h:322
void SetAgentId(const char *value)
Definition: Finding.h:210
Finding & WithAutoScalingGroup(const Aws::String &value)
Definition: Finding.h:258
const Aws::String & GetFindingArn() const
Definition: Finding.h:51
const LocalizedText & GetRecommendation() const
Definition: Finding.h:367
void SetUserAttributes(Aws::Vector< Attribute > &&value)
Definition: Finding.h:437
Finding & WithRunArn(Aws::String &&value)
Definition: Finding.h:111
void SetRulesPackageArn(const char *value)
Definition: Finding.h:136
Finding & WithUserAttributes(Aws::Vector< Attribute > &&value)
Definition: Finding.h:447
const Aws::String & GetSeverity() const
Definition: Finding.h:276
void SetRuleName(const Aws::String &value)
Definition: Finding.h:161
Finding & WithAttributes(Aws::Vector< Attribute > &&value)
Definition: Finding.h:412
void SetAttributes(const Aws::Vector< Attribute > &value)
Definition: Finding.h:397
const Aws::String & GetRunArn() const
Definition: Finding.h:86
Finding & WithFindingArn(const char *value)
Definition: Finding.h:81
#define AWS_INSPECTOR_API
Finding & WithAgentId(const char *value)
Definition: Finding.h:228
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
const Aws::String & GetRuleName() const
Definition: Finding.h:156
const Aws::Vector< Attribute > & GetAttributes() const
Definition: Finding.h:392
Finding & WithRulesPackageArn(const Aws::String &value)
Definition: Finding.h:141
void SetSeverity(const Aws::String &value)
Definition: Finding.h:282
Finding & WithRulesPackageArn(Aws::String &&value)
Definition: Finding.h:146
void SetAutoScalingGroup(const Aws::String &value)
Definition: Finding.h:240
const LocalizedText & GetDescription() const
Definition: Finding.h:342
Finding & WithFindingArn(Aws::String &&value)
Definition: Finding.h:76
void SetRulesPackageArn(Aws::String &&value)
Definition: Finding.h:131
Finding & WithSeverity(const char *value)
Definition: Finding.h:312
void SetFindingArn(Aws::String &&value)
Definition: Finding.h:61
const LocalizedText & GetFinding() const
Definition: Finding.h:317
Finding & WithAutoScalingGroup(const char *value)
Definition: Finding.h:270
Finding & WithUserAttributes(const Aws::Vector< Attribute > &value)
Definition: Finding.h:442
Finding & WithSeverity(const Aws::String &value)
Definition: Finding.h:300
Finding & WithRecommendation(LocalizedText &&value)
Definition: Finding.h:387
Finding & WithRuleName(Aws::String &&value)
Definition: Finding.h:181
void SetRecommendation(LocalizedText &&value)
Definition: Finding.h:377
Finding & WithFinding(LocalizedText &&value)
Definition: Finding.h:337
void SetAutoScalingGroup(Aws::String &&value)
Definition: Finding.h:246
void SetSeverity(const char *value)
Definition: Finding.h:294
void SetRulesPackageArn(const Aws::String &value)
Definition: Finding.h:126
void SetRunArn(const char *value)
Definition: Finding.h:101
Finding & AddAttributes(const Attribute &value)
Definition: Finding.h:417
void SetUserAttributes(const Aws::Vector< Attribute > &value)
Definition: Finding.h:432
Finding & AddUserAttributes(const Attribute &value)
Definition: Finding.h:452
Finding & AddAttributes(Attribute &&value)
Definition: Finding.h:422
const Aws::String & GetRulesPackageArn() const
Definition: Finding.h:121
void SetDescription(LocalizedText &&value)
Definition: Finding.h:352
void SetAttributes(Aws::Vector< Attribute > &&value)
Definition: Finding.h:402
void SetSeverity(Aws::String &&value)
Definition: Finding.h:288
Finding & WithRuleName(const char *value)
Definition: Finding.h:186
Finding & WithDescription(LocalizedText &&value)
Definition: Finding.h:362
Finding & WithRulesPackageArn(const char *value)
Definition: Finding.h:151
Finding & WithRunArn(const char *value)
Definition: Finding.h:116
void SetFindingArn(const char *value)
Definition: Finding.h:66
Finding & WithAgentId(const Aws::String &value)
Definition: Finding.h:216
Finding & AddUserAttributes(Attribute &&value)
Definition: Finding.h:457
Finding & WithAgentId(Aws::String &&value)
Definition: Finding.h:222
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Finding & WithDescription(const LocalizedText &value)
Definition: Finding.h:357
Finding & WithAttributes(const Aws::Vector< Attribute > &value)
Definition: Finding.h:407
Finding & WithRunArn(const Aws::String &value)
Definition: Finding.h:106
void SetAgentId(Aws::String &&value)
Definition: Finding.h:204
void SetAutoScalingGroup(const char *value)
Definition: Finding.h:252
Finding & WithFindingArn(const Aws::String &value)
Definition: Finding.h:71
void SetFindingArn(const Aws::String &value)
Definition: Finding.h:56
void SetAgentId(const Aws::String &value)
Definition: Finding.h:198
void SetRuleName(const char *value)
Definition: Finding.h:171
const Aws::String & GetAutoScalingGroup() const
Definition: Finding.h:234
void SetRunArn(Aws::String &&value)
Definition: Finding.h:96
void SetFinding(LocalizedText &&value)
Definition: Finding.h:327
void SetRuleName(Aws::String &&value)
Definition: Finding.h:166
Finding & WithSeverity(Aws::String &&value)
Definition: Finding.h:306
void SetDescription(const LocalizedText &value)
Definition: Finding.h:347
const Aws::Vector< Attribute > & GetUserAttributes() const
Definition: Finding.h:427
Finding & WithRecommendation(const LocalizedText &value)
Definition: Finding.h:382
Finding & WithFinding(const LocalizedText &value)
Definition: Finding.h:332
const Aws::String & GetAgentId() const
Definition: Finding.h:192
void SetRecommendation(const LocalizedText &value)
Definition: Finding.h:372
Finding & WithAutoScalingGroup(Aws::String &&value)
Definition: Finding.h:264
JSON (JavaScript Object Notation).
Finding & WithRuleName(const Aws::String &value)
Definition: Finding.h:176