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>
44 template <
typename CaseIdT = Aws::String>
46 m_caseIdHasBeenSet =
true;
47 m_caseId = std::forward<CaseIdT>(value);
49 template <
typename CaseIdT = Aws::String>
62 template <
typename TitleT = Aws::String>
64 m_titleHasBeenSet =
true;
65 m_title = std::forward<TitleT>(value);
67 template <
typename TitleT = Aws::String>
69 SetTitle(std::forward<TitleT>(value));
81 template <
typename DescriptionT = Aws::String>
83 m_descriptionHasBeenSet =
true;
84 m_description = std::forward<DescriptionT>(value);
86 template <
typename DescriptionT = Aws::String>
100 template <
typename ReportedInc
identStartDateT = Aws::Utils::DateTime>
102 m_reportedIncidentStartDateHasBeenSet =
true;
103 m_reportedIncidentStartDate = std::forward<ReportedIncidentStartDateT>(value);
105 template <
typename ReportedInc
identStartDateT = Aws::Utils::DateTime>
119 template <
typename ActualInc
identStartDateT = Aws::Utils::DateTime>
121 m_actualIncidentStartDateHasBeenSet =
true;
122 m_actualIncidentStartDate = std::forward<ActualIncidentStartDateT>(value);
124 template <
typename ActualInc
identStartDateT = Aws::Utils::DateTime>
140 m_engagementTypeHasBeenSet =
true;
141 m_engagementType = value;
156 template <
typename WatchersToAddT = Aws::Vector<Watcher>>
158 m_watchersToAddHasBeenSet =
true;
159 m_watchersToAdd = std::forward<WatchersToAddT>(value);
161 template <
typename WatchersToAddT = Aws::Vector<Watcher>>
166 template <
typename WatchersToAddT = Watcher>
168 m_watchersToAddHasBeenSet =
true;
169 m_watchersToAdd.emplace_back(std::forward<WatchersToAddT>(value));
181 template <
typename WatchersToDeleteT = Aws::Vector<Watcher>>
183 m_watchersToDeleteHasBeenSet =
true;
184 m_watchersToDelete = std::forward<WatchersToDeleteT>(value);
186 template <
typename WatchersToDeleteT = Aws::Vector<Watcher>>
191 template <
typename WatchersToDeleteT = Watcher>
193 m_watchersToDeleteHasBeenSet =
true;
194 m_watchersToDelete.emplace_back(std::forward<WatchersToDeleteT>(value));
206 template <
typename ThreatActorIpAddressesToAddT = Aws::Vector<ThreatActorIp>>
208 m_threatActorIpAddressesToAddHasBeenSet =
true;
209 m_threatActorIpAddressesToAdd = std::forward<ThreatActorIpAddressesToAddT>(value);
211 template <
typename ThreatActorIpAddressesToAddT = Aws::Vector<ThreatActorIp>>
216 template <
typename ThreatActorIpAddressesToAddT = ThreatActorIp>
218 m_threatActorIpAddressesToAddHasBeenSet =
true;
219 m_threatActorIpAddressesToAdd.emplace_back(std::forward<ThreatActorIpAddressesToAddT>(value));
231 template <
typename ThreatActorIpAddressesToDeleteT = Aws::Vector<ThreatActorIp>>
233 m_threatActorIpAddressesToDeleteHasBeenSet =
true;
234 m_threatActorIpAddressesToDelete = std::forward<ThreatActorIpAddressesToDeleteT>(value);
236 template <
typename ThreatActorIpAddressesToDeleteT = Aws::Vector<ThreatActorIp>>
241 template <
typename ThreatActorIpAddressesToDeleteT = ThreatActorIp>
243 m_threatActorIpAddressesToDeleteHasBeenSet =
true;
244 m_threatActorIpAddressesToDelete.emplace_back(std::forward<ThreatActorIpAddressesToDeleteT>(value));
256 template <
typename ImpactedServicesToAddT = Aws::Vector<Aws::String>>
258 m_impactedServicesToAddHasBeenSet =
true;
259 m_impactedServicesToAdd = std::forward<ImpactedServicesToAddT>(value);
261 template <
typename ImpactedServicesToAddT = Aws::Vector<Aws::String>>
266 template <
typename ImpactedServicesToAddT = Aws::String>
268 m_impactedServicesToAddHasBeenSet =
true;
269 m_impactedServicesToAdd.emplace_back(std::forward<ImpactedServicesToAddT>(value));
281 template <
typename ImpactedServicesToDeleteT = Aws::Vector<Aws::String>>
283 m_impactedServicesToDeleteHasBeenSet =
true;
284 m_impactedServicesToDelete = std::forward<ImpactedServicesToDeleteT>(value);
286 template <
typename ImpactedServicesToDeleteT = Aws::Vector<Aws::String>>
291 template <
typename ImpactedServicesToDeleteT = Aws::String>
293 m_impactedServicesToDeleteHasBeenSet =
true;
294 m_impactedServicesToDelete.emplace_back(std::forward<ImpactedServicesToDeleteT>(value));
306 template <
typename ImpactedAwsRegionsToAddT = Aws::Vector<ImpactedAwsRegion>>
308 m_impactedAwsRegionsToAddHasBeenSet =
true;
309 m_impactedAwsRegionsToAdd = std::forward<ImpactedAwsRegionsToAddT>(value);
311 template <
typename ImpactedAwsRegionsToAddT = Aws::Vector<ImpactedAwsRegion>>
316 template <
typename ImpactedAwsRegionsToAddT = ImpactedAwsRegion>
318 m_impactedAwsRegionsToAddHasBeenSet =
true;
319 m_impactedAwsRegionsToAdd.emplace_back(std::forward<ImpactedAwsRegionsToAddT>(value));
331 template <
typename ImpactedAwsRegionsToDeleteT = Aws::Vector<ImpactedAwsRegion>>
333 m_impactedAwsRegionsToDeleteHasBeenSet =
true;
334 m_impactedAwsRegionsToDelete = std::forward<ImpactedAwsRegionsToDeleteT>(value);
336 template <
typename ImpactedAwsRegionsToDeleteT = Aws::Vector<ImpactedAwsRegion>>
341 template <
typename ImpactedAwsRegionsToDeleteT = ImpactedAwsRegion>
343 m_impactedAwsRegionsToDeleteHasBeenSet =
true;
344 m_impactedAwsRegionsToDelete.emplace_back(std::forward<ImpactedAwsRegionsToDeleteT>(value));
359 template <
typename ImpactedAccountsToAddT = Aws::Vector<Aws::String>>
361 m_impactedAccountsToAddHasBeenSet =
true;
362 m_impactedAccountsToAdd = std::forward<ImpactedAccountsToAddT>(value);
364 template <
typename ImpactedAccountsToAddT = Aws::Vector<Aws::String>>
369 template <
typename ImpactedAccountsToAddT = Aws::String>
371 m_impactedAccountsToAddHasBeenSet =
true;
372 m_impactedAccountsToAdd.emplace_back(std::forward<ImpactedAccountsToAddT>(value));
387 template <
typename ImpactedAccountsToDeleteT = Aws::Vector<Aws::String>>
389 m_impactedAccountsToDeleteHasBeenSet =
true;
390 m_impactedAccountsToDelete = std::forward<ImpactedAccountsToDeleteT>(value);
392 template <
typename ImpactedAccountsToDeleteT = Aws::Vector<Aws::String>>
397 template <
typename ImpactedAccountsToDeleteT = Aws::String>
399 m_impactedAccountsToDeleteHasBeenSet =
true;
400 m_impactedAccountsToDelete.emplace_back(std::forward<ImpactedAccountsToDeleteT>(value));
411 template <
typename CaseMetadataT = Aws::Vector<CaseMetadataEntry>>
413 m_caseMetadataHasBeenSet =
true;
414 m_caseMetadata = std::forward<CaseMetadataT>(value);
416 template <
typename CaseMetadataT = Aws::Vector<CaseMetadataEntry>>
421 template <
typename CaseMetadataT = CaseMetadataEntry>
423 m_caseMetadataHasBeenSet =
true;
424 m_caseMetadata.emplace_back(std::forward<CaseMetadataT>(value));
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;
const Aws::Utils::DateTime & GetReportedIncidentStartDate() const
bool ImpactedServicesToAddHasBeenSet() const
void SetWatchersToDelete(WatchersToDeleteT &&value)
EngagementType GetEngagementType() const
const Aws::Vector< ThreatActorIp > & GetThreatActorIpAddressesToDelete() const
bool CaseMetadataHasBeenSet() 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)
bool ImpactedServicesToDeleteHasBeenSet() const
void SetCaseMetadata(CaseMetadataT &&value)
bool CaseIdHasBeenSet() const
UpdateCaseRequest & WithImpactedServicesToDelete(ImpactedServicesToDeleteT &&value)
const Aws::String & GetTitle() const
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)
bool WatchersToAddHasBeenSet() const
void SetDescription(DescriptionT &&value)
UpdateCaseRequest & AddThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT &&value)
void SetTitle(TitleT &&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
bool ThreatActorIpAddressesToAddHasBeenSet() const
bool ImpactedAccountsToDeleteHasBeenSet() const
bool TitleHasBeenSet() const
bool ImpactedAccountsToAddHasBeenSet() const
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)
void SetEngagementType(EngagementType value)
bool EngagementTypeHasBeenSet() const
const Aws::Vector< CaseMetadataEntry > & GetCaseMetadata() const
UpdateCaseRequest & AddImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT &&value)
bool WatchersToDeleteHasBeenSet() const
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
bool ImpactedAwsRegionsToDeleteHasBeenSet() const
const Aws::String & GetDescription() const
const Aws::Vector< Aws::String > & GetImpactedServicesToAdd() const
bool ImpactedAwsRegionsToAddHasBeenSet() const
void SetCaseId(CaseIdT &&value)
void SetImpactedAccountsToAdd(ImpactedAccountsToAddT &&value)
bool ActualIncidentStartDateHasBeenSet() const
UpdateCaseRequest & WithImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT &&value)
AWS_SECURITYIR_API UpdateCaseRequest()=default
bool ThreatActorIpAddressesToDeleteHasBeenSet() const
bool DescriptionHasBeenSet() const
void SetImpactedServicesToDelete(ImpactedServicesToDeleteT &&value)
const Aws::Utils::DateTime & GetActualIncidentStartDate() const
const Aws::String & GetCaseId() 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)
bool ReportedIncidentStartDateHasBeenSet() const
UpdateCaseRequest & WithCaseId(CaseIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector