AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
Remediation.h
1
6#pragma once
7#include <aws/codeguru-security/CodeGuruSecurity_EXPORTS.h>
8#include <aws/codeguru-security/model/Recommendation.h>
9#include <aws/codeguru-security/model/SuggestedFix.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace CodeGuruSecurity {
22namespace Model {
23
30 public:
31 AWS_CODEGURUSECURITY_API Remediation() = default;
32 AWS_CODEGURUSECURITY_API Remediation(Aws::Utils::Json::JsonView jsonValue);
33 AWS_CODEGURUSECURITY_API Remediation& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Recommendation& GetRecommendation() const { return m_recommendation; }
42 inline bool RecommendationHasBeenSet() const { return m_recommendationHasBeenSet; }
43 template <typename RecommendationT = Recommendation>
44 void SetRecommendation(RecommendationT&& value) {
45 m_recommendationHasBeenSet = true;
46 m_recommendation = std::forward<RecommendationT>(value);
47 }
48 template <typename RecommendationT = Recommendation>
49 Remediation& WithRecommendation(RecommendationT&& value) {
50 SetRecommendation(std::forward<RecommendationT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::Vector<SuggestedFix>& GetSuggestedFixes() const { return m_suggestedFixes; }
61 inline bool SuggestedFixesHasBeenSet() const { return m_suggestedFixesHasBeenSet; }
62 template <typename SuggestedFixesT = Aws::Vector<SuggestedFix>>
63 void SetSuggestedFixes(SuggestedFixesT&& value) {
64 m_suggestedFixesHasBeenSet = true;
65 m_suggestedFixes = std::forward<SuggestedFixesT>(value);
66 }
67 template <typename SuggestedFixesT = Aws::Vector<SuggestedFix>>
68 Remediation& WithSuggestedFixes(SuggestedFixesT&& value) {
69 SetSuggestedFixes(std::forward<SuggestedFixesT>(value));
70 return *this;
71 }
72 template <typename SuggestedFixesT = SuggestedFix>
73 Remediation& AddSuggestedFixes(SuggestedFixesT&& value) {
74 m_suggestedFixesHasBeenSet = true;
75 m_suggestedFixes.emplace_back(std::forward<SuggestedFixesT>(value));
76 return *this;
77 }
79 private:
80 Recommendation m_recommendation;
81
82 Aws::Vector<SuggestedFix> m_suggestedFixes;
83 bool m_recommendationHasBeenSet = false;
84 bool m_suggestedFixesHasBeenSet = false;
85};
86
87} // namespace Model
88} // namespace CodeGuruSecurity
89} // namespace Aws
Remediation & AddSuggestedFixes(SuggestedFixesT &&value)
Definition Remediation.h:73
AWS_CODEGURUSECURITY_API Remediation & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< SuggestedFix > & GetSuggestedFixes() const
Definition Remediation.h:60
void SetSuggestedFixes(SuggestedFixesT &&value)
Definition Remediation.h:63
Remediation & WithSuggestedFixes(SuggestedFixesT &&value)
Definition Remediation.h:68
AWS_CODEGURUSECURITY_API Aws::Utils::Json::JsonValue Jsonize() const
const Recommendation & GetRecommendation() const
Definition Remediation.h:41
Remediation & WithRecommendation(RecommendationT &&value)
Definition Remediation.h:49
AWS_CODEGURUSECURITY_API Remediation(Aws::Utils::Json::JsonView jsonValue)
void SetRecommendation(RecommendationT &&value)
Definition Remediation.h:44
AWS_CODEGURUSECURITY_API Remediation()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue