7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/SecurityHub_EXPORTS.h>
11#include <aws/securityhub/model/Action.h>
12#include <aws/securityhub/model/Compliance.h>
13#include <aws/securityhub/model/Detection.h>
14#include <aws/securityhub/model/FindingProviderFields.h>
15#include <aws/securityhub/model/GeneratorDetails.h>
16#include <aws/securityhub/model/Malware.h>
17#include <aws/securityhub/model/Network.h>
18#include <aws/securityhub/model/NetworkPathComponent.h>
19#include <aws/securityhub/model/Note.h>
20#include <aws/securityhub/model/PatchSummary.h>
21#include <aws/securityhub/model/ProcessDetails.h>
22#include <aws/securityhub/model/RecordState.h>
23#include <aws/securityhub/model/RelatedFinding.h>
24#include <aws/securityhub/model/Remediation.h>
25#include <aws/securityhub/model/Resource.h>
26#include <aws/securityhub/model/Severity.h>
27#include <aws/securityhub/model/Threat.h>
28#include <aws/securityhub/model/ThreatIntelIndicator.h>
29#include <aws/securityhub/model/VerificationState.h>
30#include <aws/securityhub/model/Vulnerability.h>
31#include <aws/securityhub/model/Workflow.h>
32#include <aws/securityhub/model/WorkflowState.h>
70 template <
typename SchemaVersionT = Aws::String>
72 m_schemaVersionHasBeenSet =
true;
73 m_schemaVersion = std::forward<SchemaVersionT>(value);
75 template <
typename SchemaVersionT = Aws::String>
89 template <
typename IdT = Aws::String>
91 m_idHasBeenSet =
true;
92 m_id = std::forward<IdT>(value);
94 template <
typename IdT = Aws::String>
96 SetId(std::forward<IdT>(value));
110 template <
typename ProductArnT = Aws::String>
112 m_productArnHasBeenSet =
true;
113 m_productArn = std::forward<ProductArnT>(value);
115 template <
typename ProductArnT = Aws::String>
134 template <
typename ProductNameT = Aws::String>
136 m_productNameHasBeenSet =
true;
137 m_productName = std::forward<ProductNameT>(value);
139 template <
typename ProductNameT = Aws::String>
158 template <
typename CompanyNameT = Aws::String>
160 m_companyNameHasBeenSet =
true;
161 m_companyName = std::forward<CompanyNameT>(value);
163 template <
typename CompanyNameT = Aws::String>
179 template <
typename RegionT = Aws::String>
181 m_regionHasBeenSet =
true;
182 m_region = std::forward<RegionT>(value);
184 template <
typename RegionT = Aws::String>
200 template <
typename GeneratorIdT = Aws::String>
202 m_generatorIdHasBeenSet =
true;
203 m_generatorId = std::forward<GeneratorIdT>(value);
205 template <
typename GeneratorIdT = Aws::String>
219 template <
typename AwsAccountIdT = Aws::String>
221 m_awsAccountIdHasBeenSet =
true;
222 m_awsAccountId = std::forward<AwsAccountIdT>(value);
224 template <
typename AwsAccountIdT = Aws::String>
241 template <
typename TypesT = Aws::Vector<Aws::String>>
243 m_typesHasBeenSet =
true;
244 m_types = std::forward<TypesT>(value);
246 template <
typename TypesT = Aws::Vector<Aws::String>>
248 SetTypes(std::forward<TypesT>(value));
251 template <
typename TypesT = Aws::String>
253 m_typesHasBeenSet =
true;
254 m_types.emplace_back(std::forward<TypesT>(value));
268 template <
typename FirstObservedAtT = Aws::String>
270 m_firstObservedAtHasBeenSet =
true;
271 m_firstObservedAt = std::forward<FirstObservedAtT>(value);
273 template <
typename FirstObservedAtT = Aws::String>
290 template <
typename LastObservedAtT = Aws::String>
292 m_lastObservedAtHasBeenSet =
true;
293 m_lastObservedAt = std::forward<LastObservedAtT>(value);
295 template <
typename LastObservedAtT = Aws::String>
311 template <
typename CreatedAtT = Aws::String>
313 m_createdAtHasBeenSet =
true;
314 m_createdAt = std::forward<CreatedAtT>(value);
316 template <
typename CreatedAtT = Aws::String>
332 template <
typename UpdatedAtT = Aws::String>
334 m_updatedAtHasBeenSet =
true;
335 m_updatedAt = std::forward<UpdatedAtT>(value);
337 template <
typename UpdatedAtT = Aws::String>
350 template <
typename SeverityT = Severity>
352 m_severityHasBeenSet =
true;
353 m_severity = std::forward<SeverityT>(value);
355 template <
typename SeverityT = Severity>
372 m_confidenceHasBeenSet =
true;
373 m_confidence = value;
390 m_criticalityHasBeenSet =
true;
391 m_criticality = value;
406 template <
typename TitleT = Aws::String>
408 m_titleHasBeenSet =
true;
409 m_title = std::forward<TitleT>(value);
411 template <
typename TitleT = Aws::String>
413 SetTitle(std::forward<TitleT>(value));
425 template <
typename DescriptionT = Aws::String>
427 m_descriptionHasBeenSet =
true;
428 m_description = std::forward<DescriptionT>(value);
430 template <
typename DescriptionT = Aws::String>
443 template <
typename RemediationT = Remediation>
445 m_remediationHasBeenSet =
true;
446 m_remediation = std::forward<RemediationT>(value);
448 template <
typename RemediationT = Remediation>
462 template <
typename SourceUrlT = Aws::String>
464 m_sourceUrlHasBeenSet =
true;
465 m_sourceUrl = std::forward<SourceUrlT>(value);
467 template <
typename SourceUrlT = Aws::String>
484 template <
typename ProductFieldsT = Aws::Map<Aws::String, Aws::String>>
486 m_productFieldsHasBeenSet =
true;
487 m_productFields = std::forward<ProductFieldsT>(value);
489 template <
typename ProductFieldsT = Aws::Map<Aws::String, Aws::String>>
494 template <
typename ProductFieldsKeyT = Aws::String,
typename ProductFieldsValueT = Aws::String>
496 m_productFieldsHasBeenSet =
true;
497 m_productFields.emplace(std::forward<ProductFieldsKeyT>(key), std::forward<ProductFieldsValueT>(value));
511 template <
typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
513 m_userDefinedFieldsHasBeenSet =
true;
514 m_userDefinedFields = std::forward<UserDefinedFieldsT>(value);
516 template <
typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
521 template <
typename UserDefinedFieldsKeyT = Aws::String,
typename UserDefinedFieldsValueT = Aws::String>
523 m_userDefinedFieldsHasBeenSet =
true;
524 m_userDefinedFields.emplace(std::forward<UserDefinedFieldsKeyT>(key), std::forward<UserDefinedFieldsValueT>(value));
536 template <
typename MalwareT = Aws::Vector<Malware>>
538 m_malwareHasBeenSet =
true;
539 m_malware = std::forward<MalwareT>(value);
541 template <
typename MalwareT = Aws::Vector<Malware>>
546 template <
typename MalwareT = Malware>
548 m_malwareHasBeenSet =
true;
549 m_malware.emplace_back(std::forward<MalwareT>(value));
560 template <
typename NetworkT = Network>
562 m_networkHasBeenSet =
true;
563 m_network = std::forward<NetworkT>(value);
565 template <
typename NetworkT = Network>
579 template <
typename NetworkPathT = Aws::Vector<NetworkPathComponent>>
581 m_networkPathHasBeenSet =
true;
582 m_networkPath = std::forward<NetworkPathT>(value);
584 template <
typename NetworkPathT = Aws::Vector<NetworkPathComponent>>
589 template <
typename NetworkPathT = NetworkPathComponent>
591 m_networkPathHasBeenSet =
true;
592 m_networkPath.emplace_back(std::forward<NetworkPathT>(value));
603 template <
typename ProcessT = ProcessDetails>
605 m_processHasBeenSet =
true;
606 m_process = std::forward<ProcessT>(value);
608 template <
typename ProcessT = ProcessDetails>
623 template <
typename ThreatsT = Aws::Vector<Threat>>
625 m_threatsHasBeenSet =
true;
626 m_threats = std::forward<ThreatsT>(value);
628 template <
typename ThreatsT = Aws::Vector<Threat>>
633 template <
typename ThreatsT = Threat>
635 m_threatsHasBeenSet =
true;
636 m_threats.emplace_back(std::forward<ThreatsT>(value));
648 template <
typename ThreatIntelIndicatorsT = Aws::Vector<ThreatIntelIndicator>>
650 m_threatIntelIndicatorsHasBeenSet =
true;
651 m_threatIntelIndicators = std::forward<ThreatIntelIndicatorsT>(value);
653 template <
typename ThreatIntelIndicatorsT = Aws::Vector<ThreatIntelIndicator>>
658 template <
typename ThreatIntelIndicatorsT = ThreatIntelIndicator>
660 m_threatIntelIndicatorsHasBeenSet =
true;
661 m_threatIntelIndicators.emplace_back(std::forward<ThreatIntelIndicatorsT>(value));
674 template <
typename ResourcesT = Aws::Vector<Resource>>
676 m_resourcesHasBeenSet =
true;
677 m_resources = std::forward<ResourcesT>(value);
679 template <
typename ResourcesT = Aws::Vector<Resource>>
684 template <
typename ResourcesT = Resource>
686 m_resourcesHasBeenSet =
true;
687 m_resources.emplace_back(std::forward<ResourcesT>(value));
701 template <
typename ComplianceT = Compliance>
703 m_complianceHasBeenSet =
true;
704 m_compliance = std::forward<ComplianceT>(value);
706 template <
typename ComplianceT = Compliance>
720 m_verificationStateHasBeenSet =
true;
721 m_verificationState = value;
736 m_workflowStateHasBeenSet =
true;
737 m_workflowState = value;
752 template <
typename WorkflowT = Workflow>
754 m_workflowHasBeenSet =
true;
755 m_workflow = std::forward<WorkflowT>(value);
757 template <
typename WorkflowT = Workflow>
771 m_recordStateHasBeenSet =
true;
772 m_recordState = value;
787 template <
typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
789 m_relatedFindingsHasBeenSet =
true;
790 m_relatedFindings = std::forward<RelatedFindingsT>(value);
792 template <
typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
797 template <
typename RelatedFindingsT = RelatedFinding>
799 m_relatedFindingsHasBeenSet =
true;
800 m_relatedFindings.emplace_back(std::forward<RelatedFindingsT>(value));
811 template <
typename NoteT = Note>
813 m_noteHasBeenSet =
true;
814 m_note = std::forward<NoteT>(value);
816 template <
typename NoteT = Note>
818 SetNote(std::forward<NoteT>(value));
829 template <
typename VulnerabilitiesT = Aws::Vector<Vulnerability>>
831 m_vulnerabilitiesHasBeenSet =
true;
832 m_vulnerabilities = std::forward<VulnerabilitiesT>(value);
834 template <
typename VulnerabilitiesT = Aws::Vector<Vulnerability>>
839 template <
typename VulnerabilitiesT = Vulnerability>
841 m_vulnerabilitiesHasBeenSet =
true;
842 m_vulnerabilities.emplace_back(std::forward<VulnerabilitiesT>(value));
854 template <
typename PatchSummaryT = PatchSummary>
856 m_patchSummaryHasBeenSet =
true;
857 m_patchSummary = std::forward<PatchSummaryT>(value);
859 template <
typename PatchSummaryT = PatchSummary>
873 template <
typename ActionT = Action>
875 m_actionHasBeenSet =
true;
876 m_action = std::forward<ActionT>(value);
878 template <
typename ActionT = Action>
893 template <
typename FindingProv
iderFieldsT = FindingProv
iderFields>
895 m_findingProviderFieldsHasBeenSet =
true;
896 m_findingProviderFields = std::forward<FindingProviderFieldsT>(value);
898 template <
typename FindingProv
iderFieldsT = FindingProv
iderFields>
912 m_sampleHasBeenSet =
true;
931 template <
typename GeneratorDetailsT = GeneratorDetails>
933 m_generatorDetailsHasBeenSet =
true;
934 m_generatorDetails = std::forward<GeneratorDetailsT>(value);
936 template <
typename GeneratorDetailsT = GeneratorDetails>
952 template <
typename ProcessedAtT = Aws::String>
954 m_processedAtHasBeenSet =
true;
955 m_processedAt = std::forward<ProcessedAtT>(value);
957 template <
typename ProcessedAtT = Aws::String>
972 template <
typename AwsAccountNameT = Aws::String>
974 m_awsAccountNameHasBeenSet =
true;
975 m_awsAccountName = std::forward<AwsAccountNameT>(value);
977 template <
typename AwsAccountNameT = Aws::String>
996 template <
typename DetectionT = Detection>
998 m_detectionHasBeenSet =
true;
999 m_detection = std::forward<DetectionT>(value);
1001 template <
typename DetectionT = Detection>
1036 int m_confidence{0};
1038 int m_criticality{0};
1044 Remediation m_remediation;
1058 ProcessDetails m_process;
1066 Compliance m_compliance;
1072 Workflow m_workflow;
1082 PatchSummary m_patchSummary;
1086 FindingProviderFields m_findingProviderFields;
1088 bool m_sample{
false};
1090 GeneratorDetails m_generatorDetails;
1096 Detection m_detection;
1097 bool m_schemaVersionHasBeenSet =
false;
1098 bool m_idHasBeenSet =
false;
1099 bool m_productArnHasBeenSet =
false;
1100 bool m_productNameHasBeenSet =
false;
1101 bool m_companyNameHasBeenSet =
false;
1102 bool m_regionHasBeenSet =
false;
1103 bool m_generatorIdHasBeenSet =
false;
1104 bool m_awsAccountIdHasBeenSet =
false;
1105 bool m_typesHasBeenSet =
false;
1106 bool m_firstObservedAtHasBeenSet =
false;
1107 bool m_lastObservedAtHasBeenSet =
false;
1108 bool m_createdAtHasBeenSet =
false;
1109 bool m_updatedAtHasBeenSet =
false;
1110 bool m_severityHasBeenSet =
false;
1111 bool m_confidenceHasBeenSet =
false;
1112 bool m_criticalityHasBeenSet =
false;
1113 bool m_titleHasBeenSet =
false;
1114 bool m_descriptionHasBeenSet =
false;
1115 bool m_remediationHasBeenSet =
false;
1116 bool m_sourceUrlHasBeenSet =
false;
1117 bool m_productFieldsHasBeenSet =
false;
1118 bool m_userDefinedFieldsHasBeenSet =
false;
1119 bool m_malwareHasBeenSet =
false;
1120 bool m_networkHasBeenSet =
false;
1121 bool m_networkPathHasBeenSet =
false;
1122 bool m_processHasBeenSet =
false;
1123 bool m_threatsHasBeenSet =
false;
1124 bool m_threatIntelIndicatorsHasBeenSet =
false;
1125 bool m_resourcesHasBeenSet =
false;
1126 bool m_complianceHasBeenSet =
false;
1127 bool m_verificationStateHasBeenSet =
false;
1128 bool m_workflowStateHasBeenSet =
false;
1129 bool m_workflowHasBeenSet =
false;
1130 bool m_recordStateHasBeenSet =
false;
1131 bool m_relatedFindingsHasBeenSet =
false;
1132 bool m_noteHasBeenSet =
false;
1133 bool m_vulnerabilitiesHasBeenSet =
false;
1134 bool m_patchSummaryHasBeenSet =
false;
1135 bool m_actionHasBeenSet =
false;
1136 bool m_findingProviderFieldsHasBeenSet =
false;
1137 bool m_sampleHasBeenSet =
false;
1138 bool m_generatorDetailsHasBeenSet =
false;
1139 bool m_processedAtHasBeenSet =
false;
1140 bool m_awsAccountNameHasBeenSet =
false;
1141 bool m_detectionHasBeenSet =
false;
bool PatchSummaryHasBeenSet() const
AwsSecurityFinding & WithVerificationState(VerificationState value)
bool WorkflowStateHasBeenSet() const
const Aws::Vector< NetworkPathComponent > & GetNetworkPath() const
RecordState GetRecordState() const
const Note & GetNote() const
void SetTypes(TypesT &&value)
const Aws::String & GetGeneratorId() const
void SetFindingProviderFields(FindingProviderFieldsT &&value)
AwsSecurityFinding & WithRemediation(RemediationT &&value)
bool WorkflowHasBeenSet() const
bool SchemaVersionHasBeenSet() const
AwsSecurityFinding & WithRelatedFindings(RelatedFindingsT &&value)
AwsSecurityFinding & WithMalware(MalwareT &&value)
void SetAction(ActionT &&value)
const Aws::Map< Aws::String, Aws::String > & GetUserDefinedFields() const
void SetProductName(ProductNameT &&value)
AwsSecurityFinding & WithDescription(DescriptionT &&value)
AwsSecurityFinding & WithNote(NoteT &&value)
void SetVerificationState(VerificationState value)
WorkflowState GetWorkflowState() const
AwsSecurityFinding & WithThreats(ThreatsT &&value)
AwsSecurityFinding & WithRegion(RegionT &&value)
AwsSecurityFinding & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetDescription() const
AwsSecurityFinding & WithPatchSummary(PatchSummaryT &&value)
bool ProcessedAtHasBeenSet() const
const GeneratorDetails & GetGeneratorDetails() const
AwsSecurityFinding & WithGeneratorDetails(GeneratorDetailsT &&value)
AwsSecurityFinding & WithProductArn(ProductArnT &&value)
void SetConfidence(int value)
AwsSecurityFinding & WithAction(ActionT &&value)
const Aws::Vector< RelatedFinding > & GetRelatedFindings() const
bool UserDefinedFieldsHasBeenSet() const
const PatchSummary & GetPatchSummary() const
const Aws::String & GetSourceUrl() const
void SetProductArn(ProductArnT &&value)
bool VerificationStateHasBeenSet() const
bool ProductNameHasBeenSet() const
const Aws::String & GetUpdatedAt() const
AWS_SECURITYHUB_API AwsSecurityFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetWorkflowState(WorkflowState value)
bool RegionHasBeenSet() const
bool LastObservedAtHasBeenSet() const
bool ThreatsHasBeenSet() const
AwsSecurityFinding & WithRecordState(RecordState value)
void SetCriticality(int value)
const Aws::String & GetTitle() const
bool ResourcesHasBeenSet() const
const Aws::String & GetSchemaVersion() const
const Compliance & GetCompliance() const
AwsSecurityFinding & AddProductFields(ProductFieldsKeyT &&key, ProductFieldsValueT &&value)
bool UpdatedAtHasBeenSet() const
const Aws::String & GetProductArn() const
bool ActionHasBeenSet() const
const Aws::Vector< Resource > & GetResources() const
void SetAwsAccountId(AwsAccountIdT &&value)
bool CreatedAtHasBeenSet() const
AwsSecurityFinding & WithLastObservedAt(LastObservedAtT &&value)
bool DescriptionHasBeenSet() const
bool VulnerabilitiesHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
void SetUserDefinedFields(UserDefinedFieldsT &&value)
void SetRegion(RegionT &&value)
bool NetworkHasBeenSet() const
const FindingProviderFields & GetFindingProviderFields() const
bool NetworkPathHasBeenSet() const
AwsSecurityFinding & AddMalware(MalwareT &&value)
AwsSecurityFinding & WithVulnerabilities(VulnerabilitiesT &&value)
bool CriticalityHasBeenSet() const
const Aws::Vector< ThreatIntelIndicator > & GetThreatIntelIndicators() const
AwsSecurityFinding & WithAwsAccountName(AwsAccountNameT &&value)
bool TitleHasBeenSet() const
AwsSecurityFinding & WithProductFields(ProductFieldsT &&value)
bool RelatedFindingsHasBeenSet() const
const Network & GetNetwork() const
AwsSecurityFinding & WithSeverity(SeverityT &&value)
AwsSecurityFinding & WithProcessedAt(ProcessedAtT &&value)
bool FirstObservedAtHasBeenSet() const
AwsSecurityFinding & WithCriticality(int value)
void SetMalware(MalwareT &&value)
void SetCompanyName(CompanyNameT &&value)
void SetAwsAccountName(AwsAccountNameT &&value)
AwsSecurityFinding & WithWorkflowState(WorkflowState value)
const Action & GetAction() const
AwsSecurityFinding & WithProcess(ProcessT &&value)
void SetResources(ResourcesT &&value)
bool ComplianceHasBeenSet() const
const Aws::String & GetFirstObservedAt() const
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetAwsAccountId() const
AwsSecurityFinding & WithTitle(TitleT &&value)
void SetGeneratorDetails(GeneratorDetailsT &&value)
void SetPatchSummary(PatchSummaryT &&value)
AwsSecurityFinding & WithThreatIntelIndicators(ThreatIntelIndicatorsT &&value)
void SetCompliance(ComplianceT &&value)
AwsSecurityFinding & WithSchemaVersion(SchemaVersionT &&value)
AwsSecurityFinding & WithFindingProviderFields(FindingProviderFieldsT &&value)
void SetRemediation(RemediationT &&value)
void SetNetwork(NetworkT &&value)
bool ProductFieldsHasBeenSet() const
bool SourceUrlHasBeenSet() const
AwsSecurityFinding & AddResources(ResourcesT &&value)
AwsSecurityFinding & AddThreatIntelIndicators(ThreatIntelIndicatorsT &&value)
const Detection & GetDetection() const
void SetThreats(ThreatsT &&value)
bool AwsAccountIdHasBeenSet() const
void SetRelatedFindings(RelatedFindingsT &&value)
void SetDescription(DescriptionT &&value)
void SetGeneratorId(GeneratorIdT &&value)
bool IdHasBeenSet() const
AwsSecurityFinding & WithDetection(DetectionT &&value)
const Aws::Vector< Threat > & GetThreats() const
const Aws::String & GetId() const
bool AwsAccountNameHasBeenSet() const
const ProcessDetails & GetProcess() const
bool ProductArnHasBeenSet() const
bool RecordStateHasBeenSet() const
bool TypesHasBeenSet() const
AwsSecurityFinding & WithConfidence(int value)
AwsSecurityFinding & WithNetwork(NetworkT &&value)
AWS_SECURITYHUB_API AwsSecurityFinding()=default
const Aws::String & GetLastObservedAt() const
bool ProcessHasBeenSet() const
bool NoteHasBeenSet() const
const Aws::Vector< Malware > & GetMalware() const
void SetProcessedAt(ProcessedAtT &&value)
void SetProductFields(ProductFieldsT &&value)
void SetTitle(TitleT &&value)
int GetConfidence() const
AwsSecurityFinding & AddThreats(ThreatsT &&value)
AwsSecurityFinding & WithAwsAccountId(AwsAccountIdT &&value)
void SetDetection(DetectionT &&value)
void SetWorkflow(WorkflowT &&value)
const Aws::String & GetProductName() const
bool ConfidenceHasBeenSet() const
bool ThreatIntelIndicatorsHasBeenSet() const
AwsSecurityFinding & WithSample(bool value)
AwsSecurityFinding & AddUserDefinedFields(UserDefinedFieldsKeyT &&key, UserDefinedFieldsValueT &&value)
AwsSecurityFinding & WithUserDefinedFields(UserDefinedFieldsT &&value)
void SetSeverity(SeverityT &&value)
AwsSecurityFinding & WithProductName(ProductNameT &&value)
AwsSecurityFinding & WithWorkflow(WorkflowT &&value)
void SetFirstObservedAt(FirstObservedAtT &&value)
void SetRecordState(RecordState value)
bool GeneratorIdHasBeenSet() const
void SetSample(bool value)
AwsSecurityFinding & AddTypes(TypesT &&value)
bool SampleHasBeenSet() const
const Remediation & GetRemediation() const
AwsSecurityFinding & AddRelatedFindings(RelatedFindingsT &&value)
AwsSecurityFinding & WithTypes(TypesT &&value)
AwsSecurityFinding & AddNetworkPath(NetworkPathT &&value)
AwsSecurityFinding & WithUpdatedAt(UpdatedAtT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetRegion() const
const Aws::String & GetAwsAccountName() const
AwsSecurityFinding & WithId(IdT &&value)
AwsSecurityFinding & WithCompanyName(CompanyNameT &&value)
AwsSecurityFinding & WithResources(ResourcesT &&value)
void SetSourceUrl(SourceUrlT &&value)
AwsSecurityFinding & WithNetworkPath(NetworkPathT &&value)
void SetProcess(ProcessT &&value)
AwsSecurityFinding & AddVulnerabilities(VulnerabilitiesT &&value)
bool RemediationHasBeenSet() const
int GetCriticality() const
const Aws::String & GetProcessedAt() const
void SetVulnerabilities(VulnerabilitiesT &&value)
bool CompanyNameHasBeenSet() const
void SetSchemaVersion(SchemaVersionT &&value)
VerificationState GetVerificationState() const
AwsSecurityFinding & WithSourceUrl(SourceUrlT &&value)
AwsSecurityFinding & WithCompliance(ComplianceT &&value)
AwsSecurityFinding & WithGeneratorId(GeneratorIdT &&value)
const Aws::String & GetCompanyName() const
bool MalwareHasBeenSet() const
void SetLastObservedAt(LastObservedAtT &&value)
bool SeverityHasBeenSet() const
const Aws::Vector< Aws::String > & GetTypes() const
void SetNote(NoteT &&value)
bool FindingProviderFieldsHasBeenSet() const
const Aws::String & GetCreatedAt() const
bool GeneratorDetailsHasBeenSet() const
AWS_SECURITYHUB_API AwsSecurityFinding(Aws::Utils::Json::JsonView jsonValue)
AwsSecurityFinding & WithFirstObservedAt(FirstObservedAtT &&value)
const Aws::Map< Aws::String, Aws::String > & GetProductFields() const
bool DetectionHasBeenSet() const
void SetThreatIntelIndicators(ThreatIntelIndicatorsT &&value)
const Severity & GetSeverity() const
void SetNetworkPath(NetworkPathT &&value)
const Workflow & GetWorkflow() const
const Aws::Vector< Vulnerability > & GetVulnerabilities() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue