7#include <aws/security-ir/SecurityIR_EXPORTS.h>
8#include <aws/security-ir/SecurityIRRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/security-ir/model/EngagementType.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/security-ir/model/Watcher.h>
14#include <aws/security-ir/model/ThreatActorIp.h>
15#include <aws/security-ir/model/ImpactedAwsRegion.h>
47 template<
typename CaseIdT = Aws::String>
48 void SetCaseId(CaseIdT&& value) { m_caseIdHasBeenSet =
true; m_caseId = std::forward<CaseIdT>(value); }
49 template<
typename CaseIdT = Aws::String>
59 template<
typename TitleT = Aws::String>
60 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
61 template<
typename TitleT = Aws::String>
72 template<
typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
74 template<
typename DescriptionT = Aws::String>
85 template<
typename ReportedInc
identStartDateT = Aws::Utils::DateTime>
86 void SetReportedIncidentStartDate(ReportedIncidentStartDateT&& value) { m_reportedIncidentStartDateHasBeenSet =
true; m_reportedIncidentStartDate = std::forward<ReportedIncidentStartDateT>(value); }
87 template<
typename ReportedInc
identStartDateT = Aws::Utils::DateTime>
98 template<
typename ActualInc
identStartDateT = Aws::Utils::DateTime>
99 void SetActualIncidentStartDate(ActualIncidentStartDateT&& value) { m_actualIncidentStartDateHasBeenSet =
true; m_actualIncidentStartDate = std::forward<ActualIncidentStartDateT>(value); }
100 template<
typename ActualInc
identStartDateT = Aws::Utils::DateTime>
123 template<
typename WatchersToAddT = Aws::Vector<Watcher>>
124 void SetWatchersToAdd(WatchersToAddT&& value) { m_watchersToAddHasBeenSet =
true; m_watchersToAdd = std::forward<WatchersToAddT>(value); }
125 template<
typename WatchersToAddT = Aws::Vector<Watcher>>
127 template<
typename WatchersToAddT = Watcher>
128 UpdateCaseRequest&
AddWatchersToAdd(WatchersToAddT&& value) { m_watchersToAddHasBeenSet =
true; m_watchersToAdd.emplace_back(std::forward<WatchersToAddT>(value));
return *
this; }
138 template<
typename WatchersToDeleteT = Aws::Vector<Watcher>>
139 void SetWatchersToDelete(WatchersToDeleteT&& value) { m_watchersToDeleteHasBeenSet =
true; m_watchersToDelete = std::forward<WatchersToDeleteT>(value); }
140 template<
typename WatchersToDeleteT = Aws::Vector<Watcher>>
142 template<
typename WatchersToDeleteT = Watcher>
143 UpdateCaseRequest&
AddWatchersToDelete(WatchersToDeleteT&& value) { m_watchersToDeleteHasBeenSet =
true; m_watchersToDelete.emplace_back(std::forward<WatchersToDeleteT>(value));
return *
this; }
153 template<
typename ThreatActorIpAddressesToAddT = Aws::Vector<ThreatActorIp>>
154 void SetThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT&& value) { m_threatActorIpAddressesToAddHasBeenSet =
true; m_threatActorIpAddressesToAdd = std::forward<ThreatActorIpAddressesToAddT>(value); }
155 template<
typename ThreatActorIpAddressesToAddT = Aws::Vector<ThreatActorIp>>
157 template<
typename ThreatActorIpAddressesToAddT = ThreatActorIp>
158 UpdateCaseRequest&
AddThreatActorIpAddressesToAdd(ThreatActorIpAddressesToAddT&& value) { m_threatActorIpAddressesToAddHasBeenSet =
true; m_threatActorIpAddressesToAdd.emplace_back(std::forward<ThreatActorIpAddressesToAddT>(value));
return *
this; }
168 template<
typename ThreatActorIpAddressesToDeleteT = Aws::Vector<ThreatActorIp>>
169 void SetThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT&& value) { m_threatActorIpAddressesToDeleteHasBeenSet =
true; m_threatActorIpAddressesToDelete = std::forward<ThreatActorIpAddressesToDeleteT>(value); }
170 template<
typename ThreatActorIpAddressesToDeleteT = Aws::Vector<ThreatActorIp>>
172 template<
typename ThreatActorIpAddressesToDeleteT = ThreatActorIp>
173 UpdateCaseRequest&
AddThreatActorIpAddressesToDelete(ThreatActorIpAddressesToDeleteT&& value) { m_threatActorIpAddressesToDeleteHasBeenSet =
true; m_threatActorIpAddressesToDelete.emplace_back(std::forward<ThreatActorIpAddressesToDeleteT>(value));
return *
this; }
183 template<
typename ImpactedServicesToAddT = Aws::Vector<Aws::String>>
184 void SetImpactedServicesToAdd(ImpactedServicesToAddT&& value) { m_impactedServicesToAddHasBeenSet =
true; m_impactedServicesToAdd = std::forward<ImpactedServicesToAddT>(value); }
185 template<
typename ImpactedServicesToAddT = Aws::Vector<Aws::String>>
187 template<
typename ImpactedServicesToAddT = Aws::String>
188 UpdateCaseRequest&
AddImpactedServicesToAdd(ImpactedServicesToAddT&& value) { m_impactedServicesToAddHasBeenSet =
true; m_impactedServicesToAdd.emplace_back(std::forward<ImpactedServicesToAddT>(value));
return *
this; }
198 template<
typename ImpactedServicesToDeleteT = Aws::Vector<Aws::String>>
199 void SetImpactedServicesToDelete(ImpactedServicesToDeleteT&& value) { m_impactedServicesToDeleteHasBeenSet =
true; m_impactedServicesToDelete = std::forward<ImpactedServicesToDeleteT>(value); }
200 template<
typename ImpactedServicesToDeleteT = Aws::Vector<Aws::String>>
202 template<
typename ImpactedServicesToDeleteT = Aws::String>
203 UpdateCaseRequest&
AddImpactedServicesToDelete(ImpactedServicesToDeleteT&& value) { m_impactedServicesToDeleteHasBeenSet =
true; m_impactedServicesToDelete.emplace_back(std::forward<ImpactedServicesToDeleteT>(value));
return *
this; }
213 template<
typename ImpactedAwsRegionsToAddT = Aws::Vector<ImpactedAwsRegion>>
214 void SetImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT&& value) { m_impactedAwsRegionsToAddHasBeenSet =
true; m_impactedAwsRegionsToAdd = std::forward<ImpactedAwsRegionsToAddT>(value); }
215 template<
typename ImpactedAwsRegionsToAddT = Aws::Vector<ImpactedAwsRegion>>
217 template<
typename ImpactedAwsRegionsToAddT = ImpactedAwsRegion>
218 UpdateCaseRequest&
AddImpactedAwsRegionsToAdd(ImpactedAwsRegionsToAddT&& value) { m_impactedAwsRegionsToAddHasBeenSet =
true; m_impactedAwsRegionsToAdd.emplace_back(std::forward<ImpactedAwsRegionsToAddT>(value));
return *
this; }
228 template<
typename ImpactedAwsRegionsToDeleteT = Aws::Vector<ImpactedAwsRegion>>
229 void SetImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT&& value) { m_impactedAwsRegionsToDeleteHasBeenSet =
true; m_impactedAwsRegionsToDelete = std::forward<ImpactedAwsRegionsToDeleteT>(value); }
230 template<
typename ImpactedAwsRegionsToDeleteT = Aws::Vector<ImpactedAwsRegion>>
232 template<
typename ImpactedAwsRegionsToDeleteT = ImpactedAwsRegion>
233 UpdateCaseRequest&
AddImpactedAwsRegionsToDelete(ImpactedAwsRegionsToDeleteT&& value) { m_impactedAwsRegionsToDeleteHasBeenSet =
true; m_impactedAwsRegionsToDelete.emplace_back(std::forward<ImpactedAwsRegionsToDeleteT>(value));
return *
this; }
243 template<
typename ImpactedAccountsToAddT = Aws::Vector<Aws::String>>
244 void SetImpactedAccountsToAdd(ImpactedAccountsToAddT&& value) { m_impactedAccountsToAddHasBeenSet =
true; m_impactedAccountsToAdd = std::forward<ImpactedAccountsToAddT>(value); }
245 template<
typename ImpactedAccountsToAddT = Aws::Vector<Aws::String>>
247 template<
typename ImpactedAccountsToAddT = Aws::String>
248 UpdateCaseRequest&
AddImpactedAccountsToAdd(ImpactedAccountsToAddT&& value) { m_impactedAccountsToAddHasBeenSet =
true; m_impactedAccountsToAdd.emplace_back(std::forward<ImpactedAccountsToAddT>(value));
return *
this; }
258 template<
typename ImpactedAccountsToDeleteT = Aws::Vector<Aws::String>>
259 void SetImpactedAccountsToDelete(ImpactedAccountsToDeleteT&& value) { m_impactedAccountsToDeleteHasBeenSet =
true; m_impactedAccountsToDelete = std::forward<ImpactedAccountsToDeleteT>(value); }
260 template<
typename ImpactedAccountsToDeleteT = Aws::Vector<Aws::String>>
262 template<
typename ImpactedAccountsToDeleteT = Aws::String>
263 UpdateCaseRequest&
AddImpactedAccountsToDelete(ImpactedAccountsToDeleteT&& value) { m_impactedAccountsToDeleteHasBeenSet =
true; m_impactedAccountsToDelete.emplace_back(std::forward<ImpactedAccountsToDeleteT>(value));
return *
this; }
268 bool m_caseIdHasBeenSet =
false;
271 bool m_titleHasBeenSet =
false;
274 bool m_descriptionHasBeenSet =
false;
277 bool m_reportedIncidentStartDateHasBeenSet =
false;
280 bool m_actualIncidentStartDateHasBeenSet =
false;
283 bool m_engagementTypeHasBeenSet =
false;
286 bool m_watchersToAddHasBeenSet =
false;
289 bool m_watchersToDeleteHasBeenSet =
false;
292 bool m_threatActorIpAddressesToAddHasBeenSet =
false;
295 bool m_threatActorIpAddressesToDeleteHasBeenSet =
false;
298 bool m_impactedServicesToAddHasBeenSet =
false;
301 bool m_impactedServicesToDeleteHasBeenSet =
false;
304 bool m_impactedAwsRegionsToAddHasBeenSet =
false;
307 bool m_impactedAwsRegionsToDeleteHasBeenSet =
false;
310 bool m_impactedAccountsToAddHasBeenSet =
false;
313 bool m_impactedAccountsToDeleteHasBeenSet =
false;
const Aws::Utils::DateTime & GetReportedIncidentStartDate() const
bool ImpactedServicesToAddHasBeenSet() const
void SetWatchersToDelete(WatchersToDeleteT &&value)
EngagementType GetEngagementType() const
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)
bool ImpactedServicesToDeleteHasBeenSet() const
bool CaseIdHasBeenSet() const
UpdateCaseRequest & WithImpactedServicesToDelete(ImpactedServicesToDeleteT &&value)
const Aws::String & GetTitle() const
const Aws::Vector< Aws::String > & GetImpactedAccountsToDelete() const
UpdateCaseRequest & AddWatchersToAdd(WatchersToAddT &&value)
UpdateCaseRequest & WithWatchersToDelete(WatchersToDeleteT &&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
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