AWS SDK for C++

AWS SDK for C++ Version 1.11.905

Loading...
Searching...
No Matches
RemediationV2Item.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/SecurityHub_EXPORTS.h>
10#include <aws/securityhub/model/RemediationGuidance.h>
11#include <aws/securityhub/model/RemediationOutcome.h>
12#include <aws/securityhub/model/RemediationPriority.h>
13#include <aws/securityhub/model/RemediationResource.h>
14#include <aws/securityhub/model/RemediationStatus.h>
15#include <aws/securityhub/model/RemediationSummaryDetail.h>
16#include <aws/securityhub/model/RemediationTrait.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SecurityHub {
28namespace Model {
29
36 public:
37 AWS_SECURITYHUB_API RemediationV2Item() = default;
38 AWS_SECURITYHUB_API RemediationV2Item(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
41
43
46 inline const Aws::String& GetTargetUid() const { return m_targetUid; }
47 inline bool TargetUidHasBeenSet() const { return m_targetUidHasBeenSet; }
48 template <typename TargetUidT = Aws::String>
49 void SetTargetUid(TargetUidT&& value) {
50 m_targetUidHasBeenSet = true;
51 m_targetUid = std::forward<TargetUidT>(value);
52 }
53 template <typename TargetUidT = Aws::String>
54 RemediationV2Item& WithTargetUid(TargetUidT&& value) {
55 SetTargetUid(std::forward<TargetUidT>(value));
56 return *this;
57 }
59
61
64 inline const RemediationOutcome& GetOutcome() const { return m_outcome; }
65 inline bool OutcomeHasBeenSet() const { return m_outcomeHasBeenSet; }
66 template <typename OutcomeT = RemediationOutcome>
67 void SetOutcome(OutcomeT&& value) {
68 m_outcomeHasBeenSet = true;
69 m_outcome = std::forward<OutcomeT>(value);
70 }
71 template <typename OutcomeT = RemediationOutcome>
72 RemediationV2Item& WithOutcome(OutcomeT&& value) {
73 SetOutcome(std::forward<OutcomeT>(value));
74 return *this;
75 }
77
79
83 inline RemediationPriority GetPriority() const { return m_priority; }
84 inline bool PriorityHasBeenSet() const { return m_priorityHasBeenSet; }
85 inline void SetPriority(RemediationPriority value) {
86 m_priorityHasBeenSet = true;
87 m_priority = value;
88 }
90 SetPriority(value);
91 return *this;
92 }
94
96
99 inline const RemediationSummaryDetail& GetRemediationSummary() const { return m_remediationSummary; }
100 inline bool RemediationSummaryHasBeenSet() const { return m_remediationSummaryHasBeenSet; }
101 template <typename RemediationSummaryT = RemediationSummaryDetail>
102 void SetRemediationSummary(RemediationSummaryT&& value) {
103 m_remediationSummaryHasBeenSet = true;
104 m_remediationSummary = std::forward<RemediationSummaryT>(value);
105 }
106 template <typename RemediationSummaryT = RemediationSummaryDetail>
107 RemediationV2Item& WithRemediationSummary(RemediationSummaryT&& value) {
108 SetRemediationSummary(std::forward<RemediationSummaryT>(value));
109 return *this;
110 }
112
114
117 inline const RemediationResource& GetResource() const { return m_resource; }
118 inline bool ResourceHasBeenSet() const { return m_resourceHasBeenSet; }
119 template <typename ResourceT = RemediationResource>
120 void SetResource(ResourceT&& value) {
121 m_resourceHasBeenSet = true;
122 m_resource = std::forward<ResourceT>(value);
123 }
124 template <typename ResourceT = RemediationResource>
125 RemediationV2Item& WithResource(ResourceT&& value) {
126 SetResource(std::forward<ResourceT>(value));
127 return *this;
128 }
130
132
139 inline RemediationStatus GetStatus() const { return m_status; }
140 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
141 inline void SetStatus(RemediationStatus value) {
142 m_statusHasBeenSet = true;
143 m_status = value;
144 }
146 SetStatus(value);
147 return *this;
148 }
150
152
155 inline const RemediationTrait& GetTrait() const { return m_trait; }
156 inline bool TraitHasBeenSet() const { return m_traitHasBeenSet; }
157 template <typename TraitT = RemediationTrait>
158 void SetTrait(TraitT&& value) {
159 m_traitHasBeenSet = true;
160 m_trait = std::forward<TraitT>(value);
161 }
162 template <typename TraitT = RemediationTrait>
163 RemediationV2Item& WithTrait(TraitT&& value) {
164 SetTrait(std::forward<TraitT>(value));
165 return *this;
166 }
168
170
174 inline const RemediationGuidance& GetGuidance() const { return m_guidance; }
175 inline bool GuidanceHasBeenSet() const { return m_guidanceHasBeenSet; }
176 template <typename GuidanceT = RemediationGuidance>
177 void SetGuidance(GuidanceT&& value) {
178 m_guidanceHasBeenSet = true;
179 m_guidance = std::forward<GuidanceT>(value);
180 }
181 template <typename GuidanceT = RemediationGuidance>
182 RemediationV2Item& WithGuidance(GuidanceT&& value) {
183 SetGuidance(std::forward<GuidanceT>(value));
184 return *this;
185 }
187
189
195 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
196 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
197 template <typename UpdatedAtT = Aws::Utils::DateTime>
198 void SetUpdatedAt(UpdatedAtT&& value) {
199 m_updatedAtHasBeenSet = true;
200 m_updatedAt = std::forward<UpdatedAtT>(value);
201 }
202 template <typename UpdatedAtT = Aws::Utils::DateTime>
203 RemediationV2Item& WithUpdatedAt(UpdatedAtT&& value) {
204 SetUpdatedAt(std::forward<UpdatedAtT>(value));
205 return *this;
206 }
208 private:
209 Aws::String m_targetUid;
210
211 RemediationOutcome m_outcome;
212
214
215 RemediationSummaryDetail m_remediationSummary;
216
217 RemediationResource m_resource;
218
220
221 RemediationTrait m_trait;
222
223 RemediationGuidance m_guidance;
224
225 Aws::Utils::DateTime m_updatedAt{};
226 bool m_targetUidHasBeenSet = false;
227 bool m_outcomeHasBeenSet = false;
228 bool m_priorityHasBeenSet = false;
229 bool m_remediationSummaryHasBeenSet = false;
230 bool m_resourceHasBeenSet = false;
231 bool m_statusHasBeenSet = false;
232 bool m_traitHasBeenSet = false;
233 bool m_guidanceHasBeenSet = false;
234 bool m_updatedAtHasBeenSet = false;
235};
236
237} // namespace Model
238} // namespace SecurityHub
239} // namespace Aws
RemediationV2Item & WithTrait(TraitT &&value)
void SetRemediationSummary(RemediationSummaryT &&value)
RemediationV2Item & WithStatus(RemediationStatus value)
const Aws::Utils::DateTime & GetUpdatedAt() const
RemediationV2Item & WithOutcome(OutcomeT &&value)
RemediationV2Item & WithGuidance(GuidanceT &&value)
const RemediationGuidance & GetGuidance() const
const RemediationResource & GetResource() const
const RemediationTrait & GetTrait() const
RemediationV2Item & WithResource(ResourceT &&value)
RemediationV2Item & WithRemediationSummary(RemediationSummaryT &&value)
void SetPriority(RemediationPriority value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const RemediationOutcome & GetOutcome() const
AWS_SECURITYHUB_API RemediationV2Item & operator=(Aws::Utils::Json::JsonView jsonValue)
const RemediationSummaryDetail & GetRemediationSummary() const
AWS_SECURITYHUB_API RemediationV2Item()=default
RemediationV2Item & WithPriority(RemediationPriority value)
AWS_SECURITYHUB_API RemediationV2Item(Aws::Utils::Json::JsonView jsonValue)
RemediationV2Item & WithUpdatedAt(UpdatedAtT &&value)
RemediationV2Item & WithTargetUid(TargetUidT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue