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/SecurityIR_EXPORTS.h>
11#include <aws/security-ir/model/CaseAttachmentAttributes.h>
12#include <aws/security-ir/model/CaseMetadataEntry.h>
13#include <aws/security-ir/model/CaseStatus.h>
14#include <aws/security-ir/model/ClosureCode.h>
15#include <aws/security-ir/model/EngagementType.h>
16#include <aws/security-ir/model/ImpactedAwsRegion.h>
17#include <aws/security-ir/model/PendingAction.h>
18#include <aws/security-ir/model/ResolverType.h>
19#include <aws/security-ir/model/ThreatActorIp.h>
20#include <aws/security-ir/model/Watcher.h>
25template <
typename RESULT_TYPE>
26class AmazonWebServiceResult;
46 template <
typename TitleT = Aws::String>
48 m_titleHasBeenSet =
true;
49 m_title = std::forward<TitleT>(value);
51 template <
typename TitleT = Aws::String>
53 SetTitle(std::forward<TitleT>(value));
63 template <
typename CaseArnT = Aws::String>
65 m_caseArnHasBeenSet =
true;
66 m_caseArn = std::forward<CaseArnT>(value);
68 template <
typename CaseArnT = Aws::String>
81 template <
typename DescriptionT = Aws::String>
83 m_descriptionHasBeenSet =
true;
84 m_description = std::forward<DescriptionT>(value);
86 template <
typename DescriptionT = Aws::String>
101 m_caseStatusHasBeenSet =
true;
102 m_caseStatus = value;
117 m_engagementTypeHasBeenSet =
true;
118 m_engagementType = value;
132 template <
typename ReportedInc
identStartDateT = Aws::Utils::DateTime>
134 m_reportedIncidentStartDateHasBeenSet =
true;
135 m_reportedIncidentStartDate = std::forward<ReportedIncidentStartDateT>(value);
137 template <
typename ReportedInc
identStartDateT = Aws::Utils::DateTime>
150 template <
typename ActualInc
identStartDateT = Aws::Utils::DateTime>
152 m_actualIncidentStartDateHasBeenSet =
true;
153 m_actualIncidentStartDate = std::forward<ActualIncidentStartDateT>(value);
155 template <
typename ActualInc
identStartDateT = Aws::Utils::DateTime>
167 template <
typename ImpactedAwsRegionsT = Aws::Vector<ImpactedAwsRegion>>
169 m_impactedAwsRegionsHasBeenSet =
true;
170 m_impactedAwsRegions = std::forward<ImpactedAwsRegionsT>(value);
172 template <
typename ImpactedAwsRegionsT = Aws::Vector<ImpactedAwsRegion>>
177 template <
typename ImpactedAwsRegionsT = ImpactedAwsRegion>
179 m_impactedAwsRegionsHasBeenSet =
true;
180 m_impactedAwsRegions.emplace_back(std::forward<ImpactedAwsRegionsT>(value));
191 template <
typename ThreatActorIpAddressesT = Aws::Vector<ThreatActorIp>>
193 m_threatActorIpAddressesHasBeenSet =
true;
194 m_threatActorIpAddresses = std::forward<ThreatActorIpAddressesT>(value);
196 template <
typename ThreatActorIpAddressesT = Aws::Vector<ThreatActorIp>>
201 template <
typename ThreatActorIpAddressesT = ThreatActorIp>
203 m_threatActorIpAddressesHasBeenSet =
true;
204 m_threatActorIpAddresses.emplace_back(std::forward<ThreatActorIpAddressesT>(value));
216 m_pendingActionHasBeenSet =
true;
217 m_pendingAction = value;
230 template <
typename ImpactedAccountsT = Aws::Vector<Aws::String>>
232 m_impactedAccountsHasBeenSet =
true;
233 m_impactedAccounts = std::forward<ImpactedAccountsT>(value);
235 template <
typename ImpactedAccountsT = Aws::Vector<Aws::String>>
240 template <
typename ImpactedAccountsT = Aws::String>
242 m_impactedAccountsHasBeenSet =
true;
243 m_impactedAccounts.emplace_back(std::forward<ImpactedAccountsT>(value));
254 template <
typename WatchersT = Aws::Vector<Watcher>>
256 m_watchersHasBeenSet =
true;
257 m_watchers = std::forward<WatchersT>(value);
259 template <
typename WatchersT = Aws::Vector<Watcher>>
264 template <
typename WatchersT = Watcher>
266 m_watchersHasBeenSet =
true;
267 m_watchers.emplace_back(std::forward<WatchersT>(value));
277 template <
typename CreatedDateT = Aws::Utils::DateTime>
279 m_createdDateHasBeenSet =
true;
280 m_createdDate = std::forward<CreatedDateT>(value);
282 template <
typename CreatedDateT = Aws::Utils::DateTime>
295 template <
typename LastUpdatedDateT = Aws::Utils::DateTime>
297 m_lastUpdatedDateHasBeenSet =
true;
298 m_lastUpdatedDate = std::forward<LastUpdatedDateT>(value);
300 template <
typename LastUpdatedDateT = Aws::Utils::DateTime>
314 m_closureCodeHasBeenSet =
true;
315 m_closureCode = value;
329 m_resolverTypeHasBeenSet =
true;
330 m_resolverType = value;
343 template <
typename ImpactedServicesT = Aws::Vector<Aws::String>>
345 m_impactedServicesHasBeenSet =
true;
346 m_impactedServices = std::forward<ImpactedServicesT>(value);
348 template <
typename ImpactedServicesT = Aws::Vector<Aws::String>>
353 template <
typename ImpactedServicesT = Aws::String>
355 m_impactedServicesHasBeenSet =
true;
356 m_impactedServices.emplace_back(std::forward<ImpactedServicesT>(value));
367 template <
typename CaseAttachmentsT = Aws::Vector<CaseAttachmentAttributes>>
369 m_caseAttachmentsHasBeenSet =
true;
370 m_caseAttachments = std::forward<CaseAttachmentsT>(value);
372 template <
typename CaseAttachmentsT = Aws::Vector<CaseAttachmentAttributes>>
377 template <
typename CaseAttachmentsT = CaseAttachmentAttributes>
379 m_caseAttachmentsHasBeenSet =
true;
380 m_caseAttachments.emplace_back(std::forward<CaseAttachmentsT>(value));
391 template <
typename ClosedDateT = Aws::Utils::DateTime>
393 m_closedDateHasBeenSet =
true;
394 m_closedDate = std::forward<ClosedDateT>(value);
396 template <
typename ClosedDateT = Aws::Utils::DateTime>
408 template <
typename CaseMetadataT = Aws::Vector<CaseMetadataEntry>>
410 m_caseMetadataHasBeenSet =
true;
411 m_caseMetadata = std::forward<CaseMetadataT>(value);
413 template <
typename CaseMetadataT = Aws::Vector<CaseMetadataEntry>>
418 template <
typename CaseMetadataT = CaseMetadataEntry>
420 m_caseMetadataHasBeenSet =
true;
421 m_caseMetadata.emplace_back(std::forward<CaseMetadataT>(value));
429 template <
typename RequestIdT = Aws::String>
431 m_requestIdHasBeenSet =
true;
432 m_requestId = std::forward<RequestIdT>(value);
434 template <
typename RequestIdT = Aws::String>
482 bool m_titleHasBeenSet =
false;
483 bool m_caseArnHasBeenSet =
false;
484 bool m_descriptionHasBeenSet =
false;
485 bool m_caseStatusHasBeenSet =
false;
486 bool m_engagementTypeHasBeenSet =
false;
487 bool m_reportedIncidentStartDateHasBeenSet =
false;
488 bool m_actualIncidentStartDateHasBeenSet =
false;
489 bool m_impactedAwsRegionsHasBeenSet =
false;
490 bool m_threatActorIpAddressesHasBeenSet =
false;
491 bool m_pendingActionHasBeenSet =
false;
492 bool m_impactedAccountsHasBeenSet =
false;
493 bool m_watchersHasBeenSet =
false;
494 bool m_createdDateHasBeenSet =
false;
495 bool m_lastUpdatedDateHasBeenSet =
false;
496 bool m_closureCodeHasBeenSet =
false;
497 bool m_resolverTypeHasBeenSet =
false;
498 bool m_impactedServicesHasBeenSet =
false;
499 bool m_caseAttachmentsHasBeenSet =
false;
500 bool m_closedDateHasBeenSet =
false;
501 bool m_caseMetadataHasBeenSet =
false;
502 bool m_requestIdHasBeenSet =
false;
GetCaseResult & WithCaseMetadata(CaseMetadataT &&value)
void SetRequestId(RequestIdT &&value)
GetCaseResult & AddImpactedAwsRegions(ImpactedAwsRegionsT &&value)
GetCaseResult & WithImpactedAwsRegions(ImpactedAwsRegionsT &&value)
void SetCaseAttachments(CaseAttachmentsT &&value)
const Aws::String & GetDescription() const
GetCaseResult & WithClosureCode(ClosureCode value)
ResolverType GetResolverType() const
const Aws::Utils::DateTime & GetActualIncidentStartDate() const
CaseStatus GetCaseStatus() const
GetCaseResult & WithDescription(DescriptionT &&value)
GetCaseResult & WithCaseStatus(CaseStatus value)
GetCaseResult & AddImpactedServices(ImpactedServicesT &&value)
AWS_SECURITYIR_API GetCaseResult()=default
const Aws::Vector< Aws::String > & GetImpactedAccounts() const
GetCaseResult & WithRequestId(RequestIdT &&value)
const Aws::Utils::DateTime & GetLastUpdatedDate() const
GetCaseResult & AddCaseMetadata(CaseMetadataT &&value)
const Aws::Utils::DateTime & GetReportedIncidentStartDate() const
GetCaseResult & WithImpactedServices(ImpactedServicesT &&value)
GetCaseResult & WithThreatActorIpAddresses(ThreatActorIpAddressesT &&value)
const Aws::Utils::DateTime & GetClosedDate() const
void SetDescription(DescriptionT &&value)
PendingAction GetPendingAction() const
GetCaseResult & WithCaseArn(CaseArnT &&value)
ClosureCode GetClosureCode() const
void SetActualIncidentStartDate(ActualIncidentStartDateT &&value)
GetCaseResult & WithReportedIncidentStartDate(ReportedIncidentStartDateT &&value)
void SetClosureCode(ClosureCode value)
const Aws::Utils::DateTime & GetCreatedDate() const
const Aws::String & GetRequestId() const
AWS_SECURITYIR_API GetCaseResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetCaseResult & WithActualIncidentStartDate(ActualIncidentStartDateT &&value)
const Aws::Vector< ThreatActorIp > & GetThreatActorIpAddresses() const
void SetImpactedServices(ImpactedServicesT &&value)
GetCaseResult & AddThreatActorIpAddresses(ThreatActorIpAddressesT &&value)
void SetLastUpdatedDate(LastUpdatedDateT &&value)
GetCaseResult & AddCaseAttachments(CaseAttachmentsT &&value)
void SetImpactedAccounts(ImpactedAccountsT &&value)
GetCaseResult & AddWatchers(WatchersT &&value)
const Aws::String & GetCaseArn() const
GetCaseResult & WithTitle(TitleT &&value)
GetCaseResult & WithImpactedAccounts(ImpactedAccountsT &&value)
void SetResolverType(ResolverType value)
void SetEngagementType(EngagementType value)
GetCaseResult & WithPendingAction(PendingAction value)
void SetTitle(TitleT &&value)
void SetWatchers(WatchersT &&value)
void SetCaseStatus(CaseStatus value)
const Aws::String & GetTitle() const
GetCaseResult & WithLastUpdatedDate(LastUpdatedDateT &&value)
const Aws::Vector< CaseMetadataEntry > & GetCaseMetadata() const
void SetThreatActorIpAddresses(ThreatActorIpAddressesT &&value)
const Aws::Vector< ImpactedAwsRegion > & GetImpactedAwsRegions() const
GetCaseResult & WithCaseAttachments(CaseAttachmentsT &&value)
void SetCaseArn(CaseArnT &&value)
void SetClosedDate(ClosedDateT &&value)
GetCaseResult & WithResolverType(ResolverType value)
void SetCaseMetadata(CaseMetadataT &&value)
AWS_SECURITYIR_API GetCaseResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Watcher > & GetWatchers() const
void SetImpactedAwsRegions(ImpactedAwsRegionsT &&value)
GetCaseResult & WithClosedDate(ClosedDateT &&value)
const Aws::Vector< Aws::String > & GetImpactedServices() const
GetCaseResult & WithCreatedDate(CreatedDateT &&value)
void SetPendingAction(PendingAction value)
GetCaseResult & WithWatchers(WatchersT &&value)
void SetReportedIncidentStartDate(ReportedIncidentStartDateT &&value)
GetCaseResult & AddImpactedAccounts(ImpactedAccountsT &&value)
const Aws::Vector< CaseAttachmentAttributes > & GetCaseAttachments() const
void SetCreatedDate(CreatedDateT &&value)
GetCaseResult & WithEngagementType(EngagementType value)
EngagementType GetEngagementType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue