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>
289 template <
typename LastObservedAtT = Aws::String>
291 m_lastObservedAtHasBeenSet =
true;
292 m_lastObservedAt = std::forward<LastObservedAtT>(value);
294 template <
typename LastObservedAtT = Aws::String>
310 template <
typename CreatedAtT = Aws::String>
312 m_createdAtHasBeenSet =
true;
313 m_createdAt = std::forward<CreatedAtT>(value);
315 template <
typename CreatedAtT = Aws::String>
331 template <
typename UpdatedAtT = Aws::String>
333 m_updatedAtHasBeenSet =
true;
334 m_updatedAt = std::forward<UpdatedAtT>(value);
336 template <
typename UpdatedAtT = Aws::String>
349 template <
typename SeverityT = Severity>
351 m_severityHasBeenSet =
true;
352 m_severity = std::forward<SeverityT>(value);
354 template <
typename SeverityT = Severity>
371 m_confidenceHasBeenSet =
true;
372 m_confidence = value;
389 m_criticalityHasBeenSet =
true;
390 m_criticality = value;
405 template <
typename TitleT = Aws::String>
407 m_titleHasBeenSet =
true;
408 m_title = std::forward<TitleT>(value);
410 template <
typename TitleT = Aws::String>
412 SetTitle(std::forward<TitleT>(value));
424 template <
typename DescriptionT = Aws::String>
426 m_descriptionHasBeenSet =
true;
427 m_description = std::forward<DescriptionT>(value);
429 template <
typename DescriptionT = Aws::String>
442 template <
typename RemediationT = Remediation>
444 m_remediationHasBeenSet =
true;
445 m_remediation = std::forward<RemediationT>(value);
447 template <
typename RemediationT = Remediation>
461 template <
typename SourceUrlT = Aws::String>
463 m_sourceUrlHasBeenSet =
true;
464 m_sourceUrl = std::forward<SourceUrlT>(value);
466 template <
typename SourceUrlT = Aws::String>
483 template <
typename ProductFieldsT = Aws::Map<Aws::String, Aws::String>>
485 m_productFieldsHasBeenSet =
true;
486 m_productFields = std::forward<ProductFieldsT>(value);
488 template <
typename ProductFieldsT = Aws::Map<Aws::String, Aws::String>>
493 template <
typename ProductFieldsKeyT = Aws::String,
typename ProductFieldsValueT = Aws::String>
495 m_productFieldsHasBeenSet =
true;
496 m_productFields.emplace(std::forward<ProductFieldsKeyT>(key), std::forward<ProductFieldsValueT>(value));
510 template <
typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
512 m_userDefinedFieldsHasBeenSet =
true;
513 m_userDefinedFields = std::forward<UserDefinedFieldsT>(value);
515 template <
typename UserDefinedFieldsT = Aws::Map<Aws::String, Aws::String>>
520 template <
typename UserDefinedFieldsKeyT = Aws::String,
typename UserDefinedFieldsValueT = Aws::String>
522 m_userDefinedFieldsHasBeenSet =
true;
523 m_userDefinedFields.emplace(std::forward<UserDefinedFieldsKeyT>(key), std::forward<UserDefinedFieldsValueT>(value));
535 template <
typename MalwareT = Aws::Vector<Malware>>
537 m_malwareHasBeenSet =
true;
538 m_malware = std::forward<MalwareT>(value);
540 template <
typename MalwareT = Aws::Vector<Malware>>
545 template <
typename MalwareT = Malware>
547 m_malwareHasBeenSet =
true;
548 m_malware.emplace_back(std::forward<MalwareT>(value));
559 template <
typename NetworkT = Network>
561 m_networkHasBeenSet =
true;
562 m_network = std::forward<NetworkT>(value);
564 template <
typename NetworkT = Network>
578 template <
typename NetworkPathT = Aws::Vector<NetworkPathComponent>>
580 m_networkPathHasBeenSet =
true;
581 m_networkPath = std::forward<NetworkPathT>(value);
583 template <
typename NetworkPathT = Aws::Vector<NetworkPathComponent>>
588 template <
typename NetworkPathT = NetworkPathComponent>
590 m_networkPathHasBeenSet =
true;
591 m_networkPath.emplace_back(std::forward<NetworkPathT>(value));
602 template <
typename ProcessT = ProcessDetails>
604 m_processHasBeenSet =
true;
605 m_process = std::forward<ProcessT>(value);
607 template <
typename ProcessT = ProcessDetails>
622 template <
typename ThreatsT = Aws::Vector<Threat>>
624 m_threatsHasBeenSet =
true;
625 m_threats = std::forward<ThreatsT>(value);
627 template <
typename ThreatsT = Aws::Vector<Threat>>
632 template <
typename ThreatsT = Threat>
634 m_threatsHasBeenSet =
true;
635 m_threats.emplace_back(std::forward<ThreatsT>(value));
647 template <
typename ThreatIntelIndicatorsT = Aws::Vector<ThreatIntelIndicator>>
649 m_threatIntelIndicatorsHasBeenSet =
true;
650 m_threatIntelIndicators = std::forward<ThreatIntelIndicatorsT>(value);
652 template <
typename ThreatIntelIndicatorsT = Aws::Vector<ThreatIntelIndicator>>
657 template <
typename ThreatIntelIndicatorsT = ThreatIntelIndicator>
659 m_threatIntelIndicatorsHasBeenSet =
true;
660 m_threatIntelIndicators.emplace_back(std::forward<ThreatIntelIndicatorsT>(value));
673 template <
typename ResourcesT = Aws::Vector<Resource>>
675 m_resourcesHasBeenSet =
true;
676 m_resources = std::forward<ResourcesT>(value);
678 template <
typename ResourcesT = Aws::Vector<Resource>>
683 template <
typename ResourcesT = Resource>
685 m_resourcesHasBeenSet =
true;
686 m_resources.emplace_back(std::forward<ResourcesT>(value));
700 template <
typename ComplianceT = Compliance>
702 m_complianceHasBeenSet =
true;
703 m_compliance = std::forward<ComplianceT>(value);
705 template <
typename ComplianceT = Compliance>
719 m_verificationStateHasBeenSet =
true;
720 m_verificationState = value;
735 m_workflowStateHasBeenSet =
true;
736 m_workflowState = value;
751 template <
typename WorkflowT = Workflow>
753 m_workflowHasBeenSet =
true;
754 m_workflow = std::forward<WorkflowT>(value);
756 template <
typename WorkflowT = Workflow>
770 m_recordStateHasBeenSet =
true;
771 m_recordState = value;
786 template <
typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
788 m_relatedFindingsHasBeenSet =
true;
789 m_relatedFindings = std::forward<RelatedFindingsT>(value);
791 template <
typename RelatedFindingsT = Aws::Vector<RelatedFinding>>
796 template <
typename RelatedFindingsT = RelatedFinding>
798 m_relatedFindingsHasBeenSet =
true;
799 m_relatedFindings.emplace_back(std::forward<RelatedFindingsT>(value));
810 template <
typename NoteT = Note>
812 m_noteHasBeenSet =
true;
813 m_note = std::forward<NoteT>(value);
815 template <
typename NoteT = Note>
817 SetNote(std::forward<NoteT>(value));
828 template <
typename VulnerabilitiesT = Aws::Vector<Vulnerability>>
830 m_vulnerabilitiesHasBeenSet =
true;
831 m_vulnerabilities = std::forward<VulnerabilitiesT>(value);
833 template <
typename VulnerabilitiesT = Aws::Vector<Vulnerability>>
838 template <
typename VulnerabilitiesT = Vulnerability>
840 m_vulnerabilitiesHasBeenSet =
true;
841 m_vulnerabilities.emplace_back(std::forward<VulnerabilitiesT>(value));
853 template <
typename PatchSummaryT = PatchSummary>
855 m_patchSummaryHasBeenSet =
true;
856 m_patchSummary = std::forward<PatchSummaryT>(value);
858 template <
typename PatchSummaryT = PatchSummary>
872 template <
typename ActionT = Action>
874 m_actionHasBeenSet =
true;
875 m_action = std::forward<ActionT>(value);
877 template <
typename ActionT = Action>
892 template <
typename FindingProv
iderFieldsT = FindingProv
iderFields>
894 m_findingProviderFieldsHasBeenSet =
true;
895 m_findingProviderFields = std::forward<FindingProviderFieldsT>(value);
897 template <
typename FindingProv
iderFieldsT = FindingProv
iderFields>
911 m_sampleHasBeenSet =
true;
930 template <
typename GeneratorDetailsT = GeneratorDetails>
932 m_generatorDetailsHasBeenSet =
true;
933 m_generatorDetails = std::forward<GeneratorDetailsT>(value);
935 template <
typename GeneratorDetailsT = GeneratorDetails>
951 template <
typename ProcessedAtT = Aws::String>
953 m_processedAtHasBeenSet =
true;
954 m_processedAt = std::forward<ProcessedAtT>(value);
956 template <
typename ProcessedAtT = Aws::String>
971 template <
typename AwsAccountNameT = Aws::String>
973 m_awsAccountNameHasBeenSet =
true;
974 m_awsAccountName = std::forward<AwsAccountNameT>(value);
976 template <
typename AwsAccountNameT = Aws::String>
995 template <
typename DetectionT = Detection>
997 m_detectionHasBeenSet =
true;
998 m_detection = std::forward<DetectionT>(value);
1000 template <
typename DetectionT = Detection>
1035 int m_confidence{0};
1037 int m_criticality{0};
1043 Remediation m_remediation;
1057 ProcessDetails m_process;
1065 Compliance m_compliance;
1071 Workflow m_workflow;
1081 PatchSummary m_patchSummary;
1085 FindingProviderFields m_findingProviderFields;
1087 bool m_sample{
false};
1089 GeneratorDetails m_generatorDetails;
1095 Detection m_detection;
1096 bool m_schemaVersionHasBeenSet =
false;
1097 bool m_idHasBeenSet =
false;
1098 bool m_productArnHasBeenSet =
false;
1099 bool m_productNameHasBeenSet =
false;
1100 bool m_companyNameHasBeenSet =
false;
1101 bool m_regionHasBeenSet =
false;
1102 bool m_generatorIdHasBeenSet =
false;
1103 bool m_awsAccountIdHasBeenSet =
false;
1104 bool m_typesHasBeenSet =
false;
1105 bool m_firstObservedAtHasBeenSet =
false;
1106 bool m_lastObservedAtHasBeenSet =
false;
1107 bool m_createdAtHasBeenSet =
false;
1108 bool m_updatedAtHasBeenSet =
false;
1109 bool m_severityHasBeenSet =
false;
1110 bool m_confidenceHasBeenSet =
false;
1111 bool m_criticalityHasBeenSet =
false;
1112 bool m_titleHasBeenSet =
false;
1113 bool m_descriptionHasBeenSet =
false;
1114 bool m_remediationHasBeenSet =
false;
1115 bool m_sourceUrlHasBeenSet =
false;
1116 bool m_productFieldsHasBeenSet =
false;
1117 bool m_userDefinedFieldsHasBeenSet =
false;
1118 bool m_malwareHasBeenSet =
false;
1119 bool m_networkHasBeenSet =
false;
1120 bool m_networkPathHasBeenSet =
false;
1121 bool m_processHasBeenSet =
false;
1122 bool m_threatsHasBeenSet =
false;
1123 bool m_threatIntelIndicatorsHasBeenSet =
false;
1124 bool m_resourcesHasBeenSet =
false;
1125 bool m_complianceHasBeenSet =
false;
1126 bool m_verificationStateHasBeenSet =
false;
1127 bool m_workflowStateHasBeenSet =
false;
1128 bool m_workflowHasBeenSet =
false;
1129 bool m_recordStateHasBeenSet =
false;
1130 bool m_relatedFindingsHasBeenSet =
false;
1131 bool m_noteHasBeenSet =
false;
1132 bool m_vulnerabilitiesHasBeenSet =
false;
1133 bool m_patchSummaryHasBeenSet =
false;
1134 bool m_actionHasBeenSet =
false;
1135 bool m_findingProviderFieldsHasBeenSet =
false;
1136 bool m_sampleHasBeenSet =
false;
1137 bool m_generatorDetailsHasBeenSet =
false;
1138 bool m_processedAtHasBeenSet =
false;
1139 bool m_awsAccountNameHasBeenSet =
false;
1140 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