AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
UpdateCaseRequest.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/security-ir/SecurityIRRequest.h>
11#include <aws/security-ir/SecurityIR_EXPORTS.h>
12#include <aws/security-ir/model/CaseMetadataEntry.h>
13#include <aws/security-ir/model/EngagementType.h>
14#include <aws/security-ir/model/ImpactedAwsRegion.h>
15#include <aws/security-ir/model/ThreatActorIp.h>
16#include <aws/security-ir/model/Watcher.h>
17
18#include <utility>
19
20namespace Aws {
21namespace SecurityIR {
22namespace Model {
23
27 public:
28 AWS_SECURITYIR_API UpdateCaseRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateCase"; }
35
36 AWS_SECURITYIR_API Aws::String SerializePayload() const override;
37
39
42 inline const Aws::String& GetCaseId() const { return m_caseId; }
43 inline bool CaseIdHasBeenSet() const { return m_caseIdHasBeenSet; }
44 template <typename CaseIdT = Aws::String>
45 void SetCaseId(CaseIdT&& value) {
46 m_caseIdHasBeenSet = true;
47 m_caseId = std::forward<CaseIdT>(value);
48 }
49 template <typename CaseIdT = Aws::String>
50 UpdateCaseRequest& WithCaseId(CaseIdT&& value) {
51 SetCaseId(std::forward<CaseIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetTitle() const { return m_title; }
61 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
62 template <typename TitleT = Aws::String>
63 void SetTitle(TitleT&& value) {
64 m_titleHasBeenSet = true;
65 m_title = std::forward<TitleT>(value);
66 }
67 template <typename TitleT = Aws::String>
68 UpdateCaseRequest& WithTitle(TitleT&& value) {
69 SetTitle(std::forward<TitleT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetDescription() const { return m_description; }
80 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
81 template <typename DescriptionT = Aws::String>
82 void SetDescription(DescriptionT&& value) {
83 m_descriptionHasBeenSet = true;
84 m_description = std::forward<DescriptionT>(value);
85 }
86 template <typename DescriptionT = Aws::String>
87 UpdateCaseRequest& WithDescription(DescriptionT&& value) {
88 SetDescription(std::forward<DescriptionT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::Utils::DateTime& GetReportedIncidentStartDate() const { return m_reportedIncidentStartDate; }
99 inline bool ReportedIncidentStartDateHasBeenSet() const { return m_reportedIncidentStartDateHasBeenSet; }
100 template <typename ReportedIncidentStartDateT = Aws::Utils::DateTime>
101 void SetReportedIncidentStartDate(ReportedIncidentStartDateT&& value) {
102 m_reportedIncidentStartDateHasBeenSet = true;
103 m_reportedIncidentStartDate = std::forward<ReportedIncidentStartDateT>(value);
104 }
105 template <typename ReportedIncidentStartDateT = Aws::Utils::DateTime>
106 UpdateCaseRequest& WithReportedIncidentStartDate(ReportedIncidentStartDateT&& value) {
107 SetReportedIncidentStartDate(std::forward<ReportedIncidentStartDateT>(value));
108 return *this;
109 }
111
113
117 inline const Aws::Utils::DateTime& GetActualIncidentStartDate() const { return m_actualIncidentStartDate; }
118 inline bool ActualIncidentStartDateHasBeenSet() const { return m_actualIncidentStartDateHasBeenSet; }
119 template <typename ActualIncidentStartDateT = Aws::Utils::DateTime>
120 void SetActualIncidentStartDate(ActualIncidentStartDateT&& value) {
121 m_actualIncidentStartDateHasBeenSet = true;
122 m_actualIncidentStartDate = std::forward<ActualIncidentStartDateT>(value);
123 }
124 template <typename ActualIncidentStartDateT = Aws::Utils::DateTime>
125 UpdateCaseRequest& WithActualIncidentStartDate(ActualIncidentStartDateT&& value) {
126 SetActualIncidentStartDate(std::forward<ActualIncidentStartDateT>(value));
127 return *this;
128 }
130
132
137 inline EngagementType GetEngagementType() const { return m_engagementType; }
138 inline bool EngagementTypeHasBeenSet() const { return m_engagementTypeHasBeenSet; }
140 m_engagementTypeHasBeenSet = true;
141 m_engagementType = value;
142 }
144 SetEngagementType(value);
145 return *this;
146 }
148
150
154 inline const Aws::Vector<Watcher>& GetWatchersToAdd() const { return m_watchersToAdd; }
155 inline bool WatchersToAddHasBeenSet() const { return m_watchersToAddHasBeenSet; }
156 template <typename WatchersToAddT = Aws::Vector<Watcher>>
157 void SetWatchersToAdd(WatchersToAddT&& value) {
158 m_watchersToAddHasBeenSet = true;
159 m_watchersToAdd = std::forward<WatchersToAddT>(value);
160 }
161 template <typename WatchersToAddT = Aws::Vector<Watcher>>
162 UpdateCaseRequest& WithWatchersToAdd(WatchersToAddT&& value) {
163 SetWatchersToAdd(std::forward<WatchersToAddT>(value));
164 return *this;
165 }
166 template <typename WatchersToAddT = Watcher>
167 UpdateCaseRequest& AddWatchersToAdd(WatchersToAddT&& value) {
168 m_watchersToAddHasBeenSet = true;
169 m_watchersToAdd.emplace_back(std::forward<WatchersToAddT>(value));
170 return *this;
171 }
173
175
179 inline const Aws::Vector<Watcher>& GetWatchersToDelete() const { return m_watchersToDelete; }
180 inline bool WatchersToDeleteHasBeenSet() const { return m_watchersToDeleteHasBeenSet; }
181 template <typename WatchersToDeleteT = Aws::Vector<Watcher>>
182 void SetWatchersToDelete(WatchersToDeleteT&& value) {
183 m_watchersToDeleteHasBeenSet = true;
184 m_watchersToDelete = std::forward<WatchersToDeleteT>(value);
185 }
186 template <typename WatchersToDeleteT = Aws::Vector<Watcher>>
187 UpdateCaseRequest& WithWatchersToDelete(WatchersToDeleteT&& value) {
188 SetWatchersToDelete(std::forward<WatchersToDeleteT>(value));
189 return *this;
190 }
191 template <typename WatchersToDeleteT = Watcher>
192 UpdateCaseRequest& AddWatchersToDelete(WatchersToDeleteT&& value) {
193 m_watchersToDeleteHasBeenSet = true;
194 m_watchersToDelete.emplace_back(std::forward<WatchersToDeleteT>(value));
195 return *this;
196 }
198
200
204 inline const Aws::Vector<ThreatActorIp>& GetThreatActorIpAddressesToAdd() const { return m_threatActorIpAddressesToAdd; }
205 inline bool ThreatActorIpAddressesToAddHasBeenSet() const { return m_threatActorIpAddressesToAddHasBeenSet; }
206 template <typename ThreatActorIpAddressesToAddT = Aws::Vector<ThreatActorIp>>
207 void SetThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT&& value) {
208 m_threatActorIpAddressesToAddHasBeenSet = true;
209 m_threatActorIpAddressesToAdd = std::forward<ThreatActorIpAddressesToAddT>(value);
210 }
211 template <typename ThreatActorIpAddressesToAddT = Aws::Vector<ThreatActorIp>>
212 UpdateCaseRequest& WithThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT&& value) {
213 SetThreatActorIpAddressesToAdd(std::forward<ThreatActorIpAddressesToAddT>(value));
214 return *this;
215 }
216 template <typename ThreatActorIpAddressesToAddT = ThreatActorIp>
217 UpdateCaseRequest& AddThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT&& value) {
218 m_threatActorIpAddressesToAddHasBeenSet = true;
219 m_threatActorIpAddressesToAdd.emplace_back(std::forward<ThreatActorIpAddressesToAddT>(value));
220 return *this;
221 }
223
225
229 inline const Aws::Vector<ThreatActorIp>& GetThreatActorIpAddressesToDelete() const { return m_threatActorIpAddressesToDelete; }
230 inline bool ThreatActorIpAddressesToDeleteHasBeenSet() const { return m_threatActorIpAddressesToDeleteHasBeenSet; }
231 template <typename ThreatActorIpAddressesToDeleteT = Aws::Vector<ThreatActorIp>>
232 void SetThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT&& value) {
233 m_threatActorIpAddressesToDeleteHasBeenSet = true;
234 m_threatActorIpAddressesToDelete = std::forward<ThreatActorIpAddressesToDeleteT>(value);
235 }
236 template <typename ThreatActorIpAddressesToDeleteT = Aws::Vector<ThreatActorIp>>
237 UpdateCaseRequest& WithThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT&& value) {
238 SetThreatActorIpAddressesToDelete(std::forward<ThreatActorIpAddressesToDeleteT>(value));
239 return *this;
240 }
241 template <typename ThreatActorIpAddressesToDeleteT = ThreatActorIp>
242 UpdateCaseRequest& AddThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT&& value) {
243 m_threatActorIpAddressesToDeleteHasBeenSet = true;
244 m_threatActorIpAddressesToDelete.emplace_back(std::forward<ThreatActorIpAddressesToDeleteT>(value));
245 return *this;
246 }
248
250
254 inline const Aws::Vector<Aws::String>& GetImpactedServicesToAdd() const { return m_impactedServicesToAdd; }
255 inline bool ImpactedServicesToAddHasBeenSet() const { return m_impactedServicesToAddHasBeenSet; }
256 template <typename ImpactedServicesToAddT = Aws::Vector<Aws::String>>
257 void SetImpactedServicesToAdd(ImpactedServicesToAddT&& value) {
258 m_impactedServicesToAddHasBeenSet = true;
259 m_impactedServicesToAdd = std::forward<ImpactedServicesToAddT>(value);
260 }
261 template <typename ImpactedServicesToAddT = Aws::Vector<Aws::String>>
262 UpdateCaseRequest& WithImpactedServicesToAdd(ImpactedServicesToAddT&& value) {
263 SetImpactedServicesToAdd(std::forward<ImpactedServicesToAddT>(value));
264 return *this;
265 }
266 template <typename ImpactedServicesToAddT = Aws::String>
267 UpdateCaseRequest& AddImpactedServicesToAdd(ImpactedServicesToAddT&& value) {
268 m_impactedServicesToAddHasBeenSet = true;
269 m_impactedServicesToAdd.emplace_back(std::forward<ImpactedServicesToAddT>(value));
270 return *this;
271 }
273
275
279 inline const Aws::Vector<Aws::String>& GetImpactedServicesToDelete() const { return m_impactedServicesToDelete; }
280 inline bool ImpactedServicesToDeleteHasBeenSet() const { return m_impactedServicesToDeleteHasBeenSet; }
281 template <typename ImpactedServicesToDeleteT = Aws::Vector<Aws::String>>
282 void SetImpactedServicesToDelete(ImpactedServicesToDeleteT&& value) {
283 m_impactedServicesToDeleteHasBeenSet = true;
284 m_impactedServicesToDelete = std::forward<ImpactedServicesToDeleteT>(value);
285 }
286 template <typename ImpactedServicesToDeleteT = Aws::Vector<Aws::String>>
287 UpdateCaseRequest& WithImpactedServicesToDelete(ImpactedServicesToDeleteT&& value) {
288 SetImpactedServicesToDelete(std::forward<ImpactedServicesToDeleteT>(value));
289 return *this;
290 }
291 template <typename ImpactedServicesToDeleteT = Aws::String>
292 UpdateCaseRequest& AddImpactedServicesToDelete(ImpactedServicesToDeleteT&& value) {
293 m_impactedServicesToDeleteHasBeenSet = true;
294 m_impactedServicesToDelete.emplace_back(std::forward<ImpactedServicesToDeleteT>(value));
295 return *this;
296 }
298
300
304 inline const Aws::Vector<ImpactedAwsRegion>& GetImpactedAwsRegionsToAdd() const { return m_impactedAwsRegionsToAdd; }
305 inline bool ImpactedAwsRegionsToAddHasBeenSet() const { return m_impactedAwsRegionsToAddHasBeenSet; }
306 template <typename ImpactedAwsRegionsToAddT = Aws::Vector<ImpactedAwsRegion>>
307 void SetImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT&& value) {
308 m_impactedAwsRegionsToAddHasBeenSet = true;
309 m_impactedAwsRegionsToAdd = std::forward<ImpactedAwsRegionsToAddT>(value);
310 }
311 template <typename ImpactedAwsRegionsToAddT = Aws::Vector<ImpactedAwsRegion>>
312 UpdateCaseRequest& WithImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT&& value) {
313 SetImpactedAwsRegionsToAdd(std::forward<ImpactedAwsRegionsToAddT>(value));
314 return *this;
315 }
316 template <typename ImpactedAwsRegionsToAddT = ImpactedAwsRegion>
317 UpdateCaseRequest& AddImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT&& value) {
318 m_impactedAwsRegionsToAddHasBeenSet = true;
319 m_impactedAwsRegionsToAdd.emplace_back(std::forward<ImpactedAwsRegionsToAddT>(value));
320 return *this;
321 }
323
325
329 inline const Aws::Vector<ImpactedAwsRegion>& GetImpactedAwsRegionsToDelete() const { return m_impactedAwsRegionsToDelete; }
330 inline bool ImpactedAwsRegionsToDeleteHasBeenSet() const { return m_impactedAwsRegionsToDeleteHasBeenSet; }
331 template <typename ImpactedAwsRegionsToDeleteT = Aws::Vector<ImpactedAwsRegion>>
332 void SetImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT&& value) {
333 m_impactedAwsRegionsToDeleteHasBeenSet = true;
334 m_impactedAwsRegionsToDelete = std::forward<ImpactedAwsRegionsToDeleteT>(value);
335 }
336 template <typename ImpactedAwsRegionsToDeleteT = Aws::Vector<ImpactedAwsRegion>>
337 UpdateCaseRequest& WithImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT&& value) {
338 SetImpactedAwsRegionsToDelete(std::forward<ImpactedAwsRegionsToDeleteT>(value));
339 return *this;
340 }
341 template <typename ImpactedAwsRegionsToDeleteT = ImpactedAwsRegion>
342 UpdateCaseRequest& AddImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT&& value) {
343 m_impactedAwsRegionsToDeleteHasBeenSet = true;
344 m_impactedAwsRegionsToDelete.emplace_back(std::forward<ImpactedAwsRegionsToDeleteT>(value));
345 return *this;
346 }
348
350
357 inline const Aws::Vector<Aws::String>& GetImpactedAccountsToAdd() const { return m_impactedAccountsToAdd; }
358 inline bool ImpactedAccountsToAddHasBeenSet() const { return m_impactedAccountsToAddHasBeenSet; }
359 template <typename ImpactedAccountsToAddT = Aws::Vector<Aws::String>>
360 void SetImpactedAccountsToAdd(ImpactedAccountsToAddT&& value) {
361 m_impactedAccountsToAddHasBeenSet = true;
362 m_impactedAccountsToAdd = std::forward<ImpactedAccountsToAddT>(value);
363 }
364 template <typename ImpactedAccountsToAddT = Aws::Vector<Aws::String>>
365 UpdateCaseRequest& WithImpactedAccountsToAdd(ImpactedAccountsToAddT&& value) {
366 SetImpactedAccountsToAdd(std::forward<ImpactedAccountsToAddT>(value));
367 return *this;
368 }
369 template <typename ImpactedAccountsToAddT = Aws::String>
370 UpdateCaseRequest& AddImpactedAccountsToAdd(ImpactedAccountsToAddT&& value) {
371 m_impactedAccountsToAddHasBeenSet = true;
372 m_impactedAccountsToAdd.emplace_back(std::forward<ImpactedAccountsToAddT>(value));
373 return *this;
374 }
376
378
385 inline const Aws::Vector<Aws::String>& GetImpactedAccountsToDelete() const { return m_impactedAccountsToDelete; }
386 inline bool ImpactedAccountsToDeleteHasBeenSet() const { return m_impactedAccountsToDeleteHasBeenSet; }
387 template <typename ImpactedAccountsToDeleteT = Aws::Vector<Aws::String>>
388 void SetImpactedAccountsToDelete(ImpactedAccountsToDeleteT&& value) {
389 m_impactedAccountsToDeleteHasBeenSet = true;
390 m_impactedAccountsToDelete = std::forward<ImpactedAccountsToDeleteT>(value);
391 }
392 template <typename ImpactedAccountsToDeleteT = Aws::Vector<Aws::String>>
393 UpdateCaseRequest& WithImpactedAccountsToDelete(ImpactedAccountsToDeleteT&& value) {
394 SetImpactedAccountsToDelete(std::forward<ImpactedAccountsToDeleteT>(value));
395 return *this;
396 }
397 template <typename ImpactedAccountsToDeleteT = Aws::String>
398 UpdateCaseRequest& AddImpactedAccountsToDelete(ImpactedAccountsToDeleteT&& value) {
399 m_impactedAccountsToDeleteHasBeenSet = true;
400 m_impactedAccountsToDelete.emplace_back(std::forward<ImpactedAccountsToDeleteT>(value));
401 return *this;
402 }
404
406
409 inline const Aws::Vector<CaseMetadataEntry>& GetCaseMetadata() const { return m_caseMetadata; }
410 inline bool CaseMetadataHasBeenSet() const { return m_caseMetadataHasBeenSet; }
411 template <typename CaseMetadataT = Aws::Vector<CaseMetadataEntry>>
412 void SetCaseMetadata(CaseMetadataT&& value) {
413 m_caseMetadataHasBeenSet = true;
414 m_caseMetadata = std::forward<CaseMetadataT>(value);
415 }
416 template <typename CaseMetadataT = Aws::Vector<CaseMetadataEntry>>
417 UpdateCaseRequest& WithCaseMetadata(CaseMetadataT&& value) {
418 SetCaseMetadata(std::forward<CaseMetadataT>(value));
419 return *this;
420 }
421 template <typename CaseMetadataT = CaseMetadataEntry>
422 UpdateCaseRequest& AddCaseMetadata(CaseMetadataT&& value) {
423 m_caseMetadataHasBeenSet = true;
424 m_caseMetadata.emplace_back(std::forward<CaseMetadataT>(value));
425 return *this;
426 }
428 private:
429 Aws::String m_caseId;
430
431 Aws::String m_title;
432
433 Aws::String m_description;
434
435 Aws::Utils::DateTime m_reportedIncidentStartDate{};
436
437 Aws::Utils::DateTime m_actualIncidentStartDate{};
438
439 EngagementType m_engagementType{EngagementType::NOT_SET};
440
441 Aws::Vector<Watcher> m_watchersToAdd;
442
443 Aws::Vector<Watcher> m_watchersToDelete;
444
445 Aws::Vector<ThreatActorIp> m_threatActorIpAddressesToAdd;
446
447 Aws::Vector<ThreatActorIp> m_threatActorIpAddressesToDelete;
448
449 Aws::Vector<Aws::String> m_impactedServicesToAdd;
450
451 Aws::Vector<Aws::String> m_impactedServicesToDelete;
452
453 Aws::Vector<ImpactedAwsRegion> m_impactedAwsRegionsToAdd;
454
455 Aws::Vector<ImpactedAwsRegion> m_impactedAwsRegionsToDelete;
456
457 Aws::Vector<Aws::String> m_impactedAccountsToAdd;
458
459 Aws::Vector<Aws::String> m_impactedAccountsToDelete;
460
461 Aws::Vector<CaseMetadataEntry> m_caseMetadata;
462 bool m_caseIdHasBeenSet = false;
463 bool m_titleHasBeenSet = false;
464 bool m_descriptionHasBeenSet = false;
465 bool m_reportedIncidentStartDateHasBeenSet = false;
466 bool m_actualIncidentStartDateHasBeenSet = false;
467 bool m_engagementTypeHasBeenSet = false;
468 bool m_watchersToAddHasBeenSet = false;
469 bool m_watchersToDeleteHasBeenSet = false;
470 bool m_threatActorIpAddressesToAddHasBeenSet = false;
471 bool m_threatActorIpAddressesToDeleteHasBeenSet = false;
472 bool m_impactedServicesToAddHasBeenSet = false;
473 bool m_impactedServicesToDeleteHasBeenSet = false;
474 bool m_impactedAwsRegionsToAddHasBeenSet = false;
475 bool m_impactedAwsRegionsToDeleteHasBeenSet = false;
476 bool m_impactedAccountsToAddHasBeenSet = false;
477 bool m_impactedAccountsToDeleteHasBeenSet = false;
478 bool m_caseMetadataHasBeenSet = false;
479};
480
481} // namespace Model
482} // namespace SecurityIR
483} // namespace Aws
const Aws::Utils::DateTime & GetReportedIncidentStartDate() const
void SetWatchersToDelete(WatchersToDeleteT &&value)
const Aws::Vector< ThreatActorIp > & GetThreatActorIpAddressesToDelete() const
const Aws::Vector< Aws::String > & GetImpactedAccountsToAdd() const
UpdateCaseRequest & AddImpactedAccountsToAdd(ImpactedAccountsToAddT &&value)
UpdateCaseRequest & WithImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT &&value)
void SetThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT &&value)
UpdateCaseRequest & WithEngagementType(EngagementType value)
UpdateCaseRequest & AddThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT &&value)
UpdateCaseRequest & AddImpactedAccountsToDelete(ImpactedAccountsToDeleteT &&value)
UpdateCaseRequest & WithThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT &&value)
void SetCaseMetadata(CaseMetadataT &&value)
UpdateCaseRequest & WithImpactedServicesToDelete(ImpactedServicesToDeleteT &&value)
const Aws::Vector< Aws::String > & GetImpactedAccountsToDelete() const
UpdateCaseRequest & WithCaseMetadata(CaseMetadataT &&value)
UpdateCaseRequest & AddWatchersToAdd(WatchersToAddT &&value)
UpdateCaseRequest & WithWatchersToDelete(WatchersToDeleteT &&value)
UpdateCaseRequest & AddCaseMetadata(CaseMetadataT &&value)
void SetThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT &&value)
UpdateCaseRequest & AddImpactedServicesToDelete(ImpactedServicesToDeleteT &&value)
UpdateCaseRequest & AddImpactedServicesToAdd(ImpactedServicesToAddT &&value)
UpdateCaseRequest & AddThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT &&value)
void SetImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT &&value)
AWS_SECURITYIR_API Aws::String SerializePayload() const override
void SetImpactedAccountsToDelete(ImpactedAccountsToDeleteT &&value)
const Aws::Vector< Watcher > & GetWatchersToDelete() const
virtual const char * GetServiceRequestName() const override
const Aws::Vector< ImpactedAwsRegion > & GetImpactedAwsRegionsToDelete() const
UpdateCaseRequest & WithImpactedAccountsToAdd(ImpactedAccountsToAddT &&value)
const Aws::Vector< Watcher > & GetWatchersToAdd() const
const Aws::Vector< ImpactedAwsRegion > & GetImpactedAwsRegionsToAdd() const
UpdateCaseRequest & AddWatchersToDelete(WatchersToDeleteT &&value)
UpdateCaseRequest & WithDescription(DescriptionT &&value)
void SetReportedIncidentStartDate(ReportedIncidentStartDateT &&value)
const Aws::Vector< CaseMetadataEntry > & GetCaseMetadata() const
UpdateCaseRequest & AddImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT &&value)
void SetWatchersToAdd(WatchersToAddT &&value)
void SetActualIncidentStartDate(ActualIncidentStartDateT &&value)
UpdateCaseRequest & WithTitle(TitleT &&value)
const Aws::Vector< ThreatActorIp > & GetThreatActorIpAddressesToAdd() const
UpdateCaseRequest & WithThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT &&value)
UpdateCaseRequest & WithImpactedServicesToAdd(ImpactedServicesToAddT &&value)
UpdateCaseRequest & WithImpactedAccountsToDelete(ImpactedAccountsToDeleteT &&value)
const Aws::Vector< Aws::String > & GetImpactedServicesToDelete() const
const Aws::String & GetDescription() const
const Aws::Vector< Aws::String > & GetImpactedServicesToAdd() const
void SetImpactedAccountsToAdd(ImpactedAccountsToAddT &&value)
UpdateCaseRequest & WithImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT &&value)
AWS_SECURITYIR_API UpdateCaseRequest()=default
void SetImpactedServicesToDelete(ImpactedServicesToDeleteT &&value)
const Aws::Utils::DateTime & GetActualIncidentStartDate() const
UpdateCaseRequest & WithWatchersToAdd(WatchersToAddT &&value)
UpdateCaseRequest & WithActualIncidentStartDate(ActualIncidentStartDateT &&value)
UpdateCaseRequest & AddImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT &&value)
UpdateCaseRequest & WithReportedIncidentStartDate(ReportedIncidentStartDateT &&value)
void SetImpactedServicesToAdd(ImpactedServicesToAddT &&value)
void SetImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT &&value)
UpdateCaseRequest & WithCaseId(CaseIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector