AWS SDK for C++

AWS SDK for C++ Version 1.11.905

Loading...
Searching...
No Matches
RemediationSummaryDetail.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/KbArticle.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SecurityHub {
22namespace Model {
23
30 public:
31 AWS_SECURITYHUB_API RemediationSummaryDetail() = default;
34 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetAction() const { return m_action; }
41 inline bool ActionHasBeenSet() const { return m_actionHasBeenSet; }
42 template <typename ActionT = Aws::String>
43 void SetAction(ActionT&& value) {
44 m_actionHasBeenSet = true;
45 m_action = std::forward<ActionT>(value);
46 }
47 template <typename ActionT = Aws::String>
49 SetAction(std::forward<ActionT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetDescription() const { return m_description; }
59 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
60 template <typename DescriptionT = Aws::String>
61 void SetDescription(DescriptionT&& value) {
62 m_descriptionHasBeenSet = true;
63 m_description = std::forward<DescriptionT>(value);
64 }
65 template <typename DescriptionT = Aws::String>
67 SetDescription(std::forward<DescriptionT>(value));
68 return *this;
69 }
71
73
76 inline bool GetIsImmediate() const { return m_isImmediate; }
77 inline bool IsImmediateHasBeenSet() const { return m_isImmediateHasBeenSet; }
78 inline void SetIsImmediate(bool value) {
79 m_isImmediateHasBeenSet = true;
80 m_isImmediate = value;
81 }
83 SetIsImmediate(value);
84 return *this;
85 }
87
89
92 inline const Aws::Vector<Aws::String>& GetPostRemediationSteps() const { return m_postRemediationSteps; }
93 inline bool PostRemediationStepsHasBeenSet() const { return m_postRemediationStepsHasBeenSet; }
94 template <typename PostRemediationStepsT = Aws::Vector<Aws::String>>
95 void SetPostRemediationSteps(PostRemediationStepsT&& value) {
96 m_postRemediationStepsHasBeenSet = true;
97 m_postRemediationSteps = std::forward<PostRemediationStepsT>(value);
98 }
99 template <typename PostRemediationStepsT = Aws::Vector<Aws::String>>
100 RemediationSummaryDetail& WithPostRemediationSteps(PostRemediationStepsT&& value) {
101 SetPostRemediationSteps(std::forward<PostRemediationStepsT>(value));
102 return *this;
103 }
104 template <typename PostRemediationStepsT = Aws::String>
105 RemediationSummaryDetail& AddPostRemediationSteps(PostRemediationStepsT&& value) {
106 m_postRemediationStepsHasBeenSet = true;
107 m_postRemediationSteps.emplace_back(std::forward<PostRemediationStepsT>(value));
108 return *this;
109 }
111
113
116 inline const Aws::Vector<KbArticle>& GetKbArticles() const { return m_kbArticles; }
117 inline bool KbArticlesHasBeenSet() const { return m_kbArticlesHasBeenSet; }
118 template <typename KbArticlesT = Aws::Vector<KbArticle>>
119 void SetKbArticles(KbArticlesT&& value) {
120 m_kbArticlesHasBeenSet = true;
121 m_kbArticles = std::forward<KbArticlesT>(value);
122 }
123 template <typename KbArticlesT = Aws::Vector<KbArticle>>
125 SetKbArticles(std::forward<KbArticlesT>(value));
126 return *this;
127 }
128 template <typename KbArticlesT = KbArticle>
130 m_kbArticlesHasBeenSet = true;
131 m_kbArticles.emplace_back(std::forward<KbArticlesT>(value));
132 return *this;
133 }
135 private:
136 Aws::String m_action;
137
138 Aws::String m_description;
139
140 bool m_isImmediate{false};
141
142 Aws::Vector<Aws::String> m_postRemediationSteps;
143
144 Aws::Vector<KbArticle> m_kbArticles;
145 bool m_actionHasBeenSet = false;
146 bool m_descriptionHasBeenSet = false;
147 bool m_isImmediateHasBeenSet = false;
148 bool m_postRemediationStepsHasBeenSet = false;
149 bool m_kbArticlesHasBeenSet = false;
150};
151
152} // namespace Model
153} // namespace SecurityHub
154} // namespace Aws
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPostRemediationSteps(PostRemediationStepsT &&value)
const Aws::Vector< KbArticle > & GetKbArticles() const
RemediationSummaryDetail & WithKbArticles(KbArticlesT &&value)
RemediationSummaryDetail & WithAction(ActionT &&value)
RemediationSummaryDetail & WithDescription(DescriptionT &&value)
RemediationSummaryDetail & WithPostRemediationSteps(PostRemediationStepsT &&value)
RemediationSummaryDetail & AddPostRemediationSteps(PostRemediationStepsT &&value)
const Aws::Vector< Aws::String > & GetPostRemediationSteps() const
RemediationSummaryDetail & WithIsImmediate(bool value)
RemediationSummaryDetail & AddKbArticles(KbArticlesT &&value)
AWS_SECURITYHUB_API RemediationSummaryDetail()=default
AWS_SECURITYHUB_API RemediationSummaryDetail(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API RemediationSummaryDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue