7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/Severity.h>
11#include <aws/securityhub/model/Remediation.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/securityhub/model/Network.h>
14#include <aws/securityhub/model/ProcessDetails.h>
15#include <aws/securityhub/model/Compliance.h>
16#include <aws/securityhub/model/VerificationState.h>
17#include <aws/securityhub/model/WorkflowState.h>
18#include <aws/securityhub/model/Workflow.h>
19#include <aws/securityhub/model/RecordState.h>
20#include <aws/securityhub/model/Note.h>
21#include <aws/securityhub/model/PatchSummary.h>
22#include <aws/securityhub/model/Action.h>
23#include <aws/securityhub/model/FindingProviderFields.h>
24#include <aws/securityhub/model/GeneratorDetails.h>
25#include <aws/securityhub/model/Detection.h>
26#include <aws/securityhub/model/Malware.h>
27#include <aws/securityhub/model/NetworkPathComponent.h>
28#include <aws/securityhub/model/Threat.h>
29#include <aws/securityhub/model/ThreatIntelIndicator.h>
30#include <aws/securityhub/model/Resource.h>
31#include <aws/securityhub/model/RelatedFinding.h>
32#include <aws/securityhub/model/Vulnerability.h>
76 template<
typename SchemaVersionT = Aws::String>
77 void SetSchemaVersion(SchemaVersionT&& value) { m_schemaVersionHasBeenSet =
true; m_schemaVersion = std::forward<SchemaVersionT>(value); }
78 template<
typename SchemaVersionT = Aws::String>
89 template<
typename IdT = Aws::String>
90 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
91 template<
typename IdT = Aws::String>
104 template<
typename ProductArnT = Aws::String>
105 void SetProductArn(ProductArnT&& value) { m_productArnHasBeenSet =
true; m_productArn = std::forward<ProductArnT>(value); }
106 template<
typename ProductArnT = Aws::String>
122 template<
typename ProductNameT = Aws::String>
123 void SetProductName(ProductNameT&& value) { m_productNameHasBeenSet =
true; m_productName = std::forward<ProductNameT>(value); }
124 template<
typename ProductNameT = Aws::String>
140 template<
typename CompanyNameT = Aws::String>
141 void SetCompanyName(CompanyNameT&& value) { m_companyNameHasBeenSet =
true; m_companyName = std::forward<CompanyNameT>(value); }
142 template<
typename CompanyNameT = Aws::String>
155 template<
typename RegionT = Aws::String>
156 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
157 template<
typename RegionT = Aws::String>
170 template<
typename GeneratorIdT = Aws::String>
171 void SetGeneratorId(GeneratorIdT&& value) { m_generatorIdHasBeenSet =
true; m_generatorId = std::forward<GeneratorIdT>(value); }
172 template<
typename GeneratorIdT = Aws::String>
183 template<
typename AwsAccountIdT = Aws::String>
184 void SetAwsAccountId(AwsAccountIdT&& value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId = std::forward<AwsAccountIdT>(value); }
185 template<
typename AwsAccountIdT = Aws::String>
199 template<
typename TypesT = Aws::Vector<Aws::String>>
200 void SetTypes(TypesT&& value) { m_typesHasBeenSet =
true; m_types = std::forward<TypesT>(value); }
201 template<
typename TypesT = Aws::Vector<Aws::String>>
203 template<
typename TypesT = Aws::String>
216 template<
typename FirstObservedAtT = Aws::String>
217 void SetFirstObservedAt(FirstObservedAtT&& value) { m_firstObservedAtHasBeenSet =
true; m_firstObservedAt = std::forward<FirstObservedAtT>(value); }
218 template<
typename FirstObservedAtT = Aws::String>
231 template<
typename LastObservedAtT = Aws::String>
232 void SetLastObservedAt(LastObservedAtT&& value) { m_lastObservedAtHasBeenSet =
true; m_lastObservedAt = std::forward<LastObservedAtT>(value); }
233 template<
typename LastObservedAtT = Aws::String>
246 template<
typename CreatedAtT = Aws::String>
247 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
248 template<
typename CreatedAtT = Aws::String>
261 template<
typename UpdatedAtT = Aws::String>
262 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
263 template<
typename UpdatedAtT = Aws::String>
273 template<
typename SeverityT = Severity>
274 void SetSeverity(SeverityT&& value) { m_severityHasBeenSet =
true; m_severity = std::forward<SeverityT>(value); }
275 template<
typename SeverityT = Severity>
288 inline void SetConfidence(
int value) { m_confidenceHasBeenSet =
true; m_confidence = value; }
300 inline void SetCriticality(
int value) { m_criticalityHasBeenSet =
true; m_criticality = value; }
311 template<
typename TitleT = Aws::String>
312 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
313 template<
typename TitleT = Aws::String>
324 template<
typename DescriptionT = Aws::String>
325 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
326 template<
typename DescriptionT = Aws::String>
336 template<
typename RemediationT = Remediation>
337 void SetRemediation(RemediationT&& value) { m_remediationHasBeenSet =
true; m_remediation = std::forward<RemediationT>(value); }
338 template<
typename RemediationT = Remediation>
349 template<
typename SourceUrlT = Aws::String>
350 void SetSourceUrl(SourceUrlT&& value) { m_sourceUrlHasBeenSet =
true; m_sourceUrl = std::forward<SourceUrlT>(value); }
351 template<
typename SourceUrlT = Aws::String>
365 template<
typename ProductFieldsT = Aws::Map<Aws::String, Aws::String>>
366 void SetProductFields(ProductFieldsT&& value) { m_productFieldsHasBeenSet =
true; m_productFields = std::forward<ProductFieldsT>(value); }
367 template<
typename ProductFieldsT = Aws::Map<Aws::String, Aws::String>>
369 template<
typename ProductFieldsKeyT = Aws::String,
typename ProductFieldsValueT = Aws::String>
371 m_productFieldsHasBeenSet =
true; m_productFields.emplace(std::forward<ProductFieldsKeyT>(key), std::forward<ProductFieldsValueT>(value));
return *
this;
384 template<
typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
385 void SetUserDefinedFields(UserDefinedFieldsT&& value) { m_userDefinedFieldsHasBeenSet =
true; m_userDefinedFields = std::forward<UserDefinedFieldsT>(value); }
386 template<
typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
388 template<
typename UserDefinedFieldsKeyT = Aws::String,
typename UserDefinedFieldsValueT = Aws::String>
390 m_userDefinedFieldsHasBeenSet =
true; m_userDefinedFields.emplace(std::forward<UserDefinedFieldsKeyT>(key), std::forward<UserDefinedFieldsValueT>(value));
return *
this;
401 template<
typename MalwareT = Aws::Vector<Malware>>
402 void SetMalware(MalwareT&& value) { m_malwareHasBeenSet =
true; m_malware = std::forward<MalwareT>(value); }
403 template<
typename MalwareT = Aws::Vector<Malware>>
405 template<
typename MalwareT = Malware>
415 template<
typename NetworkT = Network>
416 void SetNetwork(NetworkT&& value) { m_networkHasBeenSet =
true; m_network = std::forward<NetworkT>(value); }
417 template<
typename NetworkT = Network>
428 template<
typename NetworkPathT = Aws::Vector<NetworkPathComponent>>
429 void SetNetworkPath(NetworkPathT&& value) { m_networkPathHasBeenSet =
true; m_networkPath = std::forward<NetworkPathT>(value); }
430 template<
typename NetworkPathT = Aws::Vector<NetworkPathComponent>>
432 template<
typename NetworkPathT = NetworkPathComponent>
442 template<
typename ProcessT = ProcessDetails>
443 void SetProcess(ProcessT&& value) { m_processHasBeenSet =
true; m_process = std::forward<ProcessT>(value); }
444 template<
typename ProcessT = ProcessDetails>
456 template<
typename ThreatsT = Aws::Vector<Threat>>
457 void SetThreats(ThreatsT&& value) { m_threatsHasBeenSet =
true; m_threats = std::forward<ThreatsT>(value); }
458 template<
typename ThreatsT = Aws::Vector<Threat>>
460 template<
typename ThreatsT = Threat>
471 template<
typename ThreatIntelIndicatorsT = Aws::Vector<ThreatIntelIndicator>>
472 void SetThreatIntelIndicators(ThreatIntelIndicatorsT&& value) { m_threatIntelIndicatorsHasBeenSet =
true; m_threatIntelIndicators = std::forward<ThreatIntelIndicatorsT>(value); }
473 template<
typename ThreatIntelIndicatorsT = Aws::Vector<ThreatIntelIndicator>>
475 template<
typename ThreatIntelIndicatorsT = ThreatIntelIndicator>
487 template<
typename ResourcesT = Aws::Vector<Resource>>
488 void SetResources(ResourcesT&& value) { m_resourcesHasBeenSet =
true; m_resources = std::forward<ResourcesT>(value); }
489 template<
typename ResourcesT = Aws::Vector<Resource>>
491 template<
typename ResourcesT = Resource>
504 template<
typename ComplianceT = Compliance>
505 void SetCompliance(ComplianceT&& value) { m_complianceHasBeenSet =
true; m_compliance = std::forward<ComplianceT>(value); }
506 template<
typename ComplianceT = Compliance>
537 template<
typename WorkflowT = Workflow>
538 void SetWorkflow(WorkflowT&& value) { m_workflowHasBeenSet =
true; m_workflow = std::forward<WorkflowT>(value); }
539 template<
typename WorkflowT = Workflow>
560 template<
typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
561 void SetRelatedFindings(RelatedFindingsT&& value) { m_relatedFindingsHasBeenSet =
true; m_relatedFindings = std::forward<RelatedFindingsT>(value); }
562 template<
typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
564 template<
typename RelatedFindingsT = RelatedFinding>
574 template<
typename NoteT = Note>
575 void SetNote(NoteT&& value) { m_noteHasBeenSet =
true; m_note = std::forward<NoteT>(value); }
576 template<
typename NoteT = Note>
586 template<
typename VulnerabilitiesT = Aws::Vector<Vulnerability>>
587 void SetVulnerabilities(VulnerabilitiesT&& value) { m_vulnerabilitiesHasBeenSet =
true; m_vulnerabilities = std::forward<VulnerabilitiesT>(value); }
588 template<
typename VulnerabilitiesT = Aws::Vector<Vulnerability>>
590 template<
typename VulnerabilitiesT = Vulnerability>
601 template<
typename PatchSummaryT = PatchSummary>
602 void SetPatchSummary(PatchSummaryT&& value) { m_patchSummaryHasBeenSet =
true; m_patchSummary = std::forward<PatchSummaryT>(value); }
603 template<
typename PatchSummaryT = PatchSummary>
614 template<
typename ActionT = Action>
615 void SetAction(ActionT&& value) { m_actionHasBeenSet =
true; m_action = std::forward<ActionT>(value); }
616 template<
typename ActionT = Action>
628 template<
typename FindingProv
iderFieldsT = FindingProv
iderFields>
629 void SetFindingProviderFields(FindingProviderFieldsT&& value) { m_findingProviderFieldsHasBeenSet =
true; m_findingProviderFields = std::forward<FindingProviderFieldsT>(value); }
630 template<
typename FindingProv
iderFieldsT = FindingProv
iderFields>
640 inline void SetSample(
bool value) { m_sampleHasBeenSet =
true; m_sample = value; }
654 template<
typename GeneratorDetailsT = GeneratorDetails>
655 void SetGeneratorDetails(GeneratorDetailsT&& value) { m_generatorDetailsHasBeenSet =
true; m_generatorDetails = std::forward<GeneratorDetailsT>(value); }
656 template<
typename GeneratorDetailsT = GeneratorDetails>
669 template<
typename ProcessedAtT = Aws::String>
670 void SetProcessedAt(ProcessedAtT&& value) { m_processedAtHasBeenSet =
true; m_processedAt = std::forward<ProcessedAtT>(value); }
671 template<
typename ProcessedAtT = Aws::String>
683 template<
typename AwsAccountNameT = Aws::String>
684 void SetAwsAccountName(AwsAccountNameT&& value) { m_awsAccountNameHasBeenSet =
true; m_awsAccountName = std::forward<AwsAccountNameT>(value); }
685 template<
typename AwsAccountNameT = Aws::String>
701 template<
typename DetectionT = Detection>
702 void SetDetection(DetectionT&& value) { m_detectionHasBeenSet =
true; m_detection = std::forward<DetectionT>(value); }
703 template<
typename DetectionT = Detection>
709 bool m_schemaVersionHasBeenSet =
false;
712 bool m_idHasBeenSet =
false;
715 bool m_productArnHasBeenSet =
false;
718 bool m_productNameHasBeenSet =
false;
721 bool m_companyNameHasBeenSet =
false;
724 bool m_regionHasBeenSet =
false;
727 bool m_generatorIdHasBeenSet =
false;
730 bool m_awsAccountIdHasBeenSet =
false;
733 bool m_typesHasBeenSet =
false;
736 bool m_firstObservedAtHasBeenSet =
false;
739 bool m_lastObservedAtHasBeenSet =
false;
742 bool m_createdAtHasBeenSet =
false;
745 bool m_updatedAtHasBeenSet =
false;
748 bool m_severityHasBeenSet =
false;
751 bool m_confidenceHasBeenSet =
false;
753 int m_criticality{0};
754 bool m_criticalityHasBeenSet =
false;
757 bool m_titleHasBeenSet =
false;
760 bool m_descriptionHasBeenSet =
false;
762 Remediation m_remediation;
763 bool m_remediationHasBeenSet =
false;
766 bool m_sourceUrlHasBeenSet =
false;
769 bool m_productFieldsHasBeenSet =
false;
772 bool m_userDefinedFieldsHasBeenSet =
false;
775 bool m_malwareHasBeenSet =
false;
778 bool m_networkHasBeenSet =
false;
781 bool m_networkPathHasBeenSet =
false;
783 ProcessDetails m_process;
784 bool m_processHasBeenSet =
false;
787 bool m_threatsHasBeenSet =
false;
790 bool m_threatIntelIndicatorsHasBeenSet =
false;
793 bool m_resourcesHasBeenSet =
false;
795 Compliance m_compliance;
796 bool m_complianceHasBeenSet =
false;
799 bool m_verificationStateHasBeenSet =
false;
802 bool m_workflowStateHasBeenSet =
false;
805 bool m_workflowHasBeenSet =
false;
808 bool m_recordStateHasBeenSet =
false;
811 bool m_relatedFindingsHasBeenSet =
false;
814 bool m_noteHasBeenSet =
false;
817 bool m_vulnerabilitiesHasBeenSet =
false;
819 PatchSummary m_patchSummary;
820 bool m_patchSummaryHasBeenSet =
false;
823 bool m_actionHasBeenSet =
false;
825 FindingProviderFields m_findingProviderFields;
826 bool m_findingProviderFieldsHasBeenSet =
false;
828 bool m_sample{
false};
829 bool m_sampleHasBeenSet =
false;
831 GeneratorDetails m_generatorDetails;
832 bool m_generatorDetailsHasBeenSet =
false;
835 bool m_processedAtHasBeenSet =
false;
838 bool m_awsAccountNameHasBeenSet =
false;
840 Detection m_detection;
841 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