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/Malware.h>
26#include <aws/securityhub/model/NetworkPathComponent.h>
27#include <aws/securityhub/model/Threat.h>
28#include <aws/securityhub/model/ThreatIntelIndicator.h>
29#include <aws/securityhub/model/Resource.h>
30#include <aws/securityhub/model/RelatedFinding.h>
31#include <aws/securityhub/model/Vulnerability.h>
77 inline void SetSchemaVersion(
const char* value) { m_schemaVersionHasBeenSet =
true; m_schemaVersion.assign(value); }
91 inline void SetId(
Aws::String&& value) { m_idHasBeenSet =
true; m_id = std::move(value); }
92 inline void SetId(
const char* value) { m_idHasBeenSet =
true; m_id.assign(value); }
109 inline void SetProductArn(
const char* value) { m_productArnHasBeenSet =
true; m_productArn.assign(value); }
129 inline void SetProductName(
const char* value) { m_productNameHasBeenSet =
true; m_productName.assign(value); }
149 inline void SetCompanyName(
const char* value) { m_companyNameHasBeenSet =
true; m_companyName.assign(value); }
166 inline void SetRegion(
const char* value) { m_regionHasBeenSet =
true; m_region.assign(value); }
183 inline void SetGeneratorId(
const char* value) { m_generatorIdHasBeenSet =
true; m_generatorId.assign(value); }
198 inline void SetAwsAccountId(
const char* value) { m_awsAccountIdHasBeenSet =
true; m_awsAccountId.assign(value); }
246 inline void SetFirstObservedAt(
const char* value) { m_firstObservedAtHasBeenSet =
true; m_firstObservedAt.assign(value); }
275 inline void SetLastObservedAt(
const char* value) { m_lastObservedAtHasBeenSet =
true; m_lastObservedAt.assign(value); }
303 inline void SetCreatedAt(
const char* value) { m_createdAtHasBeenSet =
true; m_createdAt.assign(value); }
331 inline void SetUpdatedAt(
const char* value) { m_updatedAtHasBeenSet =
true; m_updatedAt.assign(value); }
358 inline void SetConfidence(
int value) { m_confidenceHasBeenSet =
true; m_confidence = value; }
370 inline void SetCriticality(
int value) { m_criticalityHasBeenSet =
true; m_criticality = value; }
383 inline void SetTitle(
const char* value) { m_titleHasBeenSet =
true; m_title.assign(value); }
398 inline void SetDescription(
const char* value) { m_descriptionHasBeenSet =
true; m_description.assign(value); }
425 inline void SetSourceUrl(
const char* value) { m_sourceUrlHasBeenSet =
true; m_sourceUrl.assign(value); }
498 inline void SetNetwork(
Network&& value) { m_networkHasBeenSet =
true; m_network = std::move(value); }
662 inline void SetNote(
const Note& value) { m_noteHasBeenSet =
true; m_note = value; }
663 inline void SetNote(
Note&& value) { m_noteHasBeenSet =
true; m_note = std::move(value); }
702 inline void SetAction(
const Action& value) { m_actionHasBeenSet =
true; m_action = value; }
703 inline void SetAction(
Action&& value) { m_actionHasBeenSet =
true; m_action = std::move(value); }
728 inline void SetSample(
bool value) { m_sampleHasBeenSet =
true; m_sample = value; }
770 inline void SetProcessedAt(
const char* value) { m_processedAtHasBeenSet =
true; m_processedAt.assign(value); }
786 inline void SetAwsAccountName(
const char* value) { m_awsAccountNameHasBeenSet =
true; m_awsAccountName.assign(value); }
794 bool m_schemaVersionHasBeenSet =
false;
797 bool m_idHasBeenSet =
false;
800 bool m_productArnHasBeenSet =
false;
803 bool m_productNameHasBeenSet =
false;
806 bool m_companyNameHasBeenSet =
false;
809 bool m_regionHasBeenSet =
false;
812 bool m_generatorIdHasBeenSet =
false;
815 bool m_awsAccountIdHasBeenSet =
false;
818 bool m_typesHasBeenSet =
false;
821 bool m_firstObservedAtHasBeenSet =
false;
824 bool m_lastObservedAtHasBeenSet =
false;
827 bool m_createdAtHasBeenSet =
false;
830 bool m_updatedAtHasBeenSet =
false;
833 bool m_severityHasBeenSet =
false;
836 bool m_confidenceHasBeenSet =
false;
839 bool m_criticalityHasBeenSet =
false;
842 bool m_titleHasBeenSet =
false;
845 bool m_descriptionHasBeenSet =
false;
848 bool m_remediationHasBeenSet =
false;
851 bool m_sourceUrlHasBeenSet =
false;
854 bool m_productFieldsHasBeenSet =
false;
857 bool m_userDefinedFieldsHasBeenSet =
false;
860 bool m_malwareHasBeenSet =
false;
863 bool m_networkHasBeenSet =
false;
866 bool m_networkPathHasBeenSet =
false;
869 bool m_processHasBeenSet =
false;
872 bool m_threatsHasBeenSet =
false;
875 bool m_threatIntelIndicatorsHasBeenSet =
false;
878 bool m_resourcesHasBeenSet =
false;
881 bool m_complianceHasBeenSet =
false;
884 bool m_verificationStateHasBeenSet =
false;
887 bool m_workflowStateHasBeenSet =
false;
890 bool m_workflowHasBeenSet =
false;
893 bool m_recordStateHasBeenSet =
false;
896 bool m_relatedFindingsHasBeenSet =
false;
899 bool m_noteHasBeenSet =
false;
902 bool m_vulnerabilitiesHasBeenSet =
false;
905 bool m_patchSummaryHasBeenSet =
false;
908 bool m_actionHasBeenSet =
false;
911 bool m_findingProviderFieldsHasBeenSet =
false;
914 bool m_sampleHasBeenSet =
false;
917 bool m_generatorDetailsHasBeenSet =
false;
920 bool m_processedAtHasBeenSet =
false;
923 bool m_awsAccountNameHasBeenSet =
false;
bool PatchSummaryHasBeenSet() const
AwsSecurityFinding & WithRemediation(Remediation &&value)
void SetPatchSummary(const PatchSummary &value)
void SetProductName(const char *value)
AwsSecurityFinding & AddMalware(const Malware &value)
AwsSecurityFinding & AddUserDefinedFields(const Aws::String &key, Aws::String &&value)
AwsSecurityFinding & WithRegion(const Aws::String &value)
bool WorkflowStateHasBeenSet() const
const Aws::Vector< NetworkPathComponent > & GetNetworkPath() const
AwsSecurityFinding & WithProcessedAt(Aws::String &&value)
AwsSecurityFinding & WithCompliance(const Compliance &value)
AwsSecurityFinding & WithAction(const Action &value)
void SetResources(const Aws::Vector< Resource > &value)
AwsSecurityFinding & WithLastObservedAt(Aws::String &&value)
void SetDescription(const char *value)
const Note & GetNote() const
AwsSecurityFinding & WithProductName(const char *value)
AwsSecurityFinding & WithAwsAccountName(const Aws::String &value)
const Aws::String & GetGeneratorId() const
AwsSecurityFinding & AddResources(Resource &&value)
void SetNote(const Note &value)
void SetAction(Action &&value)
AwsSecurityFinding & AddResources(const Resource &value)
AwsSecurityFinding & AddVulnerabilities(Vulnerability &&value)
void SetTypes(const Aws::Vector< Aws::String > &value)
AwsSecurityFinding & WithFirstObservedAt(const char *value)
bool WorkflowHasBeenSet() const
AwsSecurityFinding & WithThreatIntelIndicators(Aws::Vector< ThreatIntelIndicator > &&value)
AwsSecurityFinding & WithLastObservedAt(const char *value)
bool SchemaVersionHasBeenSet() const
AwsSecurityFinding & WithTitle(const char *value)
AwsSecurityFinding & WithVerificationState(VerificationState &&value)
AwsSecurityFinding & WithSchemaVersion(const Aws::String &value)
void SetProductArn(const Aws::String &value)
AwsSecurityFinding & WithSourceUrl(const Aws::String &value)
void SetLastObservedAt(const char *value)
void SetWorkflow(Workflow &&value)
const Aws::Map< Aws::String, Aws::String > & GetUserDefinedFields() const
AwsSecurityFinding & AddRelatedFindings(RelatedFinding &&value)
void SetCreatedAt(const char *value)
void SetRecordState(const RecordState &value)
AwsSecurityFinding & WithProductArn(const Aws::String &value)
AwsSecurityFinding & WithFirstObservedAt(const Aws::String &value)
void SetProcessedAt(const Aws::String &value)
AwsSecurityFinding & WithFirstObservedAt(Aws::String &&value)
void SetCompanyName(const char *value)
void SetAwsAccountId(const Aws::String &value)
void SetVerificationState(const VerificationState &value)
void SetSchemaVersion(const Aws::String &value)
void SetWorkflow(const Workflow &value)
void SetTitle(const Aws::String &value)
AwsSecurityFinding & WithProductFields(const Aws::Map< Aws::String, Aws::String > &value)
const Aws::String & GetDescription() const
AwsSecurityFinding & WithDescription(Aws::String &&value)
void SetRemediation(Remediation &&value)
bool ProcessedAtHasBeenSet() const
const GeneratorDetails & GetGeneratorDetails() const
void SetDescription(const Aws::String &value)
AwsSecurityFinding & WithResources(const Aws::Vector< Resource > &value)
AwsSecurityFinding & WithWorkflowState(const WorkflowState &value)
void SetConfidence(int value)
AwsSecurityFinding & AddTypes(const Aws::String &value)
void SetLastObservedAt(const Aws::String &value)
void SetSchemaVersion(const char *value)
AwsSecurityFinding & WithVerificationState(const VerificationState &value)
AwsSecurityFinding & WithSourceUrl(const char *value)
AwsSecurityFinding & AddThreatIntelIndicators(const ThreatIntelIndicator &value)
const Aws::Vector< RelatedFinding > & GetRelatedFindings() const
void SetAction(const Action &value)
AwsSecurityFinding & WithAction(Action &&value)
AwsSecurityFinding & WithTitle(const Aws::String &value)
void SetProcess(const ProcessDetails &value)
AwsSecurityFinding & WithVulnerabilities(const Aws::Vector< Vulnerability > &value)
AwsSecurityFinding & WithNote(const Note &value)
bool UserDefinedFieldsHasBeenSet() const
const PatchSummary & GetPatchSummary() const
AwsSecurityFinding & WithNetworkPath(Aws::Vector< NetworkPathComponent > &&value)
void SetDescription(Aws::String &&value)
void SetFirstObservedAt(const char *value)
const Aws::String & GetSourceUrl() const
AwsSecurityFinding & WithDescription(const Aws::String &value)
bool VerificationStateHasBeenSet() const
bool ProductNameHasBeenSet() const
void SetThreats(Aws::Vector< Threat > &&value)
void SetNetworkPath(const Aws::Vector< NetworkPathComponent > &value)
void SetRegion(const Aws::String &value)
const Aws::String & GetUpdatedAt() const
AwsSecurityFinding & WithLastObservedAt(const Aws::String &value)
AWS_SECURITYHUB_API AwsSecurityFinding & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAwsAccountId(const char *value)
AwsSecurityFinding & WithProcessedAt(const Aws::String &value)
AwsSecurityFinding & WithWorkflow(Workflow &&value)
AwsSecurityFinding & AddProductFields(const char *key, const char *value)
bool RegionHasBeenSet() const
AwsSecurityFinding & WithProductArn(const char *value)
bool LastObservedAtHasBeenSet() const
AwsSecurityFinding & AddRelatedFindings(const RelatedFinding &value)
void SetLastObservedAt(Aws::String &&value)
void SetProductArn(Aws::String &&value)
bool ThreatsHasBeenSet() const
void SetCriticality(int value)
void SetProcess(ProcessDetails &&value)
const Aws::String & GetTitle() const
void SetId(const char *value)
void SetProductFields(Aws::Map< Aws::String, Aws::String > &&value)
bool ResourcesHasBeenSet() const
void SetNetwork(const Network &value)
const Aws::String & GetSchemaVersion() const
const Compliance & GetCompliance() const
void SetRelatedFindings(Aws::Vector< RelatedFinding > &&value)
void SetNetworkPath(Aws::Vector< NetworkPathComponent > &&value)
AwsSecurityFinding & WithAwsAccountName(const char *value)
void SetPatchSummary(PatchSummary &&value)
AwsSecurityFinding & WithAwsAccountName(Aws::String &&value)
void SetSourceUrl(const Aws::String &value)
bool UpdatedAtHasBeenSet() const
AwsSecurityFinding & WithAwsAccountId(const char *value)
const Aws::String & GetProductArn() const
bool ActionHasBeenSet() const
const Aws::Vector< Resource > & GetResources() const
AwsSecurityFinding & WithProcess(const ProcessDetails &value)
void SetAwsAccountName(const char *value)
bool CreatedAtHasBeenSet() const
bool DescriptionHasBeenSet() const
AwsSecurityFinding & WithCompanyName(const char *value)
AwsSecurityFinding & WithCreatedAt(const char *value)
AwsSecurityFinding & AddUserDefinedFields(const char *key, const char *value)
bool VulnerabilitiesHasBeenSet() const
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsSecurityFinding & WithNetwork(Network &&value)
void SetNote(Note &&value)
AwsSecurityFinding & WithMalware(Aws::Vector< Malware > &&value)
AwsSecurityFinding & WithRecordState(RecordState &&value)
bool NetworkHasBeenSet() const
void SetAwsAccountId(Aws::String &&value)
void SetSeverity(const Severity &value)
const FindingProviderFields & GetFindingProviderFields() const
AwsSecurityFinding & WithFindingProviderFields(const FindingProviderFields &value)
bool NetworkPathHasBeenSet() const
AwsSecurityFinding & WithGeneratorId(const char *value)
AwsSecurityFinding & AddNetworkPath(const NetworkPathComponent &value)
bool CriticalityHasBeenSet() const
AwsSecurityFinding & WithTypes(Aws::Vector< Aws::String > &&value)
const Aws::Vector< ThreatIntelIndicator > & GetThreatIntelIndicators() const
void SetRecordState(RecordState &&value)
bool TitleHasBeenSet() const
AwsSecurityFinding & WithTitle(Aws::String &&value)
AwsSecurityFinding & WithCompanyName(Aws::String &&value)
void SetCreatedAt(Aws::String &&value)
void SetRelatedFindings(const Aws::Vector< RelatedFinding > &value)
bool RelatedFindingsHasBeenSet() const
const Network & GetNetwork() const
AwsSecurityFinding & WithNetworkPath(const Aws::Vector< NetworkPathComponent > &value)
AwsSecurityFinding & WithResources(Aws::Vector< Resource > &&value)
void SetTypes(Aws::Vector< Aws::String > &&value)
void SetThreatIntelIndicators(Aws::Vector< ThreatIntelIndicator > &&value)
void SetProcessedAt(const char *value)
AwsSecurityFinding & AddThreats(Threat &&value)
void SetId(const Aws::String &value)
AwsSecurityFinding & WithId(Aws::String &&value)
void SetRegion(const char *value)
AwsSecurityFinding & AddVulnerabilities(const Vulnerability &value)
void SetProductName(const Aws::String &value)
bool FirstObservedAtHasBeenSet() const
void SetProcessedAt(Aws::String &&value)
void SetVulnerabilities(const Aws::Vector< Vulnerability > &value)
void SetFindingProviderFields(FindingProviderFields &&value)
AwsSecurityFinding & WithCriticality(int value)
AwsSecurityFinding & WithThreats(const Aws::Vector< Threat > &value)
AwsSecurityFinding & WithFindingProviderFields(FindingProviderFields &&value)
void SetCompliance(Compliance &&value)
void SetThreatIntelIndicators(const Aws::Vector< ThreatIntelIndicator > &value)
const Action & GetAction() const
AwsSecurityFinding & WithWorkflow(const Workflow &value)
bool ComplianceHasBeenSet() const
void SetGeneratorDetails(GeneratorDetails &&value)
AwsSecurityFinding & AddUserDefinedFields(Aws::String &&key, Aws::String &&value)
void SetSchemaVersion(Aws::String &&value)
const Aws::String & GetFirstObservedAt() const
AwsSecurityFinding & WithGeneratorDetails(GeneratorDetails &&value)
AwsSecurityFinding & WithProcess(ProcessDetails &&value)
AwsSecurityFinding & WithAwsAccountId(Aws::String &&value)
AwsSecurityFinding & WithProductArn(Aws::String &&value)
AwsSecurityFinding & WithVulnerabilities(Aws::Vector< Vulnerability > &&value)
const Aws::String & GetAwsAccountId() const
void SetThreats(const Aws::Vector< Threat > &value)
AwsSecurityFinding & AddProductFields(Aws::String &&key, const char *value)
void SetCompliance(const Compliance &value)
AwsSecurityFinding & WithRegion(Aws::String &&value)
AwsSecurityFinding & WithAwsAccountId(const Aws::String &value)
AwsSecurityFinding & AddUserDefinedFields(const char *key, Aws::String &&value)
AwsSecurityFinding & WithDescription(const char *value)
AwsSecurityFinding & AddProductFields(Aws::String &&key, const Aws::String &value)
void SetCompanyName(Aws::String &&value)
void SetSeverity(Severity &&value)
AwsSecurityFinding & AddProductFields(const Aws::String &key, const Aws::String &value)
bool ProductFieldsHasBeenSet() const
bool SourceUrlHasBeenSet() const
AwsSecurityFinding & AddNetworkPath(NetworkPathComponent &&value)
AwsSecurityFinding & AddProductFields(const char *key, Aws::String &&value)
AwsSecurityFinding & AddUserDefinedFields(const Aws::String &key, const Aws::String &value)
void SetAwsAccountName(const Aws::String &value)
AwsSecurityFinding & WithUserDefinedFields(Aws::Map< Aws::String, Aws::String > &&value)
bool AwsAccountIdHasBeenSet() const
void SetId(Aws::String &&value)
void SetGeneratorId(const Aws::String &value)
AwsSecurityFinding & WithUserDefinedFields(const Aws::Map< Aws::String, Aws::String > &value)
AwsSecurityFinding & AddTypes(const char *value)
bool IdHasBeenSet() const
AwsSecurityFinding & WithUpdatedAt(const Aws::String &value)
void SetProductFields(const Aws::Map< Aws::String, Aws::String > &value)
AwsSecurityFinding & WithTypes(const Aws::Vector< Aws::String > &value)
AwsSecurityFinding & AddThreats(const Threat &value)
const Aws::Vector< Threat > & GetThreats() const
AwsSecurityFinding & WithMalware(const Aws::Vector< Malware > &value)
const Aws::String & GetId() const
void SetVulnerabilities(Aws::Vector< Vulnerability > &&value)
bool AwsAccountNameHasBeenSet() const
const ProcessDetails & GetProcess() const
bool ProductArnHasBeenSet() const
bool RecordStateHasBeenSet() const
bool TypesHasBeenSet() const
AwsSecurityFinding & WithCreatedAt(const Aws::String &value)
AwsSecurityFinding & WithConfidence(int value)
void SetGeneratorId(Aws::String &&value)
AwsSecurityFinding & WithGeneratorId(Aws::String &&value)
AwsSecurityFinding & WithRegion(const char *value)
const Aws::String & GetLastObservedAt() const
bool ProcessHasBeenSet() const
bool NoteHasBeenSet() const
const Aws::Vector< Malware > & GetMalware() const
AwsSecurityFinding & WithThreats(Aws::Vector< Threat > &&value)
AwsSecurityFinding & WithCompanyName(const Aws::String &value)
void SetMalware(Aws::Vector< Malware > &&value)
AwsSecurityFinding & WithRelatedFindings(const Aws::Vector< RelatedFinding > &value)
void SetFirstObservedAt(const Aws::String &value)
AwsSecurityFinding & WithRecordState(const RecordState &value)
void SetUpdatedAt(const Aws::String &value)
int GetConfidence() const
void SetRegion(Aws::String &&value)
void SetSourceUrl(Aws::String &&value)
AwsSecurityFinding & AddTypes(Aws::String &&value)
AwsSecurityFinding & WithNetwork(const Network &value)
AwsSecurityFinding & WithSeverity(const Severity &value)
AwsSecurityFinding & AddProductFields(const Aws::String &key, Aws::String &&value)
AwsSecurityFinding & WithId(const Aws::String &value)
AwsSecurityFinding & WithCompliance(Compliance &&value)
void SetRemediation(const Remediation &value)
void SetCompanyName(const Aws::String &value)
AwsSecurityFinding & WithThreatIntelIndicators(const Aws::Vector< ThreatIntelIndicator > &value)
const Aws::String & GetProductName() const
const VerificationState & GetVerificationState() const
AwsSecurityFinding & WithProductName(Aws::String &&value)
bool ConfidenceHasBeenSet() const
AwsSecurityFinding & WithSchemaVersion(Aws::String &&value)
AwsSecurityFinding & WithPatchSummary(const PatchSummary &value)
bool ThreatIntelIndicatorsHasBeenSet() const
AwsSecurityFinding & WithId(const char *value)
AwsSecurityFinding & WithWorkflowState(WorkflowState &&value)
AwsSecurityFinding & WithSample(bool value)
void SetUserDefinedFields(Aws::Map< Aws::String, Aws::String > &&value)
void SetFirstObservedAt(Aws::String &&value)
AwsSecurityFinding & WithRelatedFindings(Aws::Vector< RelatedFinding > &&value)
AwsSecurityFinding & WithUpdatedAt(const char *value)
void SetWorkflowState(WorkflowState &&value)
bool GeneratorIdHasBeenSet() const
AwsSecurityFinding & AddMalware(Malware &&value)
void SetSample(bool value)
void SetNetwork(Network &&value)
void SetProductName(Aws::String &&value)
bool SampleHasBeenSet() const
AwsSecurityFinding & AddUserDefinedFields(Aws::String &&key, const char *value)
void SetUpdatedAt(Aws::String &&value)
const Remediation & GetRemediation() const
AwsSecurityFinding & AddProductFields(Aws::String &&key, Aws::String &&value)
AwsSecurityFinding & WithGeneratorId(const Aws::String &value)
void SetTitle(const char *value)
void SetGeneratorId(const char *value)
void SetFindingProviderFields(const FindingProviderFields &value)
const Aws::String & GetRegion() const
AwsSecurityFinding & WithCreatedAt(Aws::String &&value)
const Aws::String & GetAwsAccountName() const
AwsSecurityFinding & WithUpdatedAt(Aws::String &&value)
AwsSecurityFinding & WithNote(Note &&value)
void SetProductArn(const char *value)
void SetResources(Aws::Vector< Resource > &&value)
bool RemediationHasBeenSet() const
int GetCriticality() const
const Aws::String & GetProcessedAt() const
bool CompanyNameHasBeenSet() const
AwsSecurityFinding & AddUserDefinedFields(Aws::String &&key, const Aws::String &value)
void SetAwsAccountName(Aws::String &&value)
void SetWorkflowState(const WorkflowState &value)
const WorkflowState & GetWorkflowState() const
AwsSecurityFinding & WithProductFields(Aws::Map< Aws::String, Aws::String > &&value)
const RecordState & GetRecordState() const
void SetTitle(Aws::String &&value)
const Aws::String & GetCompanyName() const
AWS_SECURITYHUB_API AwsSecurityFinding()
bool MalwareHasBeenSet() const
bool SeverityHasBeenSet() const
void SetCreatedAt(const Aws::String &value)
const Aws::Vector< Aws::String > & GetTypes() const
AwsSecurityFinding & WithSourceUrl(Aws::String &&value)
bool FindingProviderFieldsHasBeenSet() const
const Aws::String & GetCreatedAt() const
bool GeneratorDetailsHasBeenSet() const
void SetUpdatedAt(const char *value)
AwsSecurityFinding & WithGeneratorDetails(const GeneratorDetails &value)
void SetVerificationState(VerificationState &&value)
AWS_SECURITYHUB_API AwsSecurityFinding(Aws::Utils::Json::JsonView jsonValue)
void SetGeneratorDetails(const GeneratorDetails &value)
void SetMalware(const Aws::Vector< Malware > &value)
void SetUserDefinedFields(const Aws::Map< Aws::String, Aws::String > &value)
AwsSecurityFinding & WithRemediation(const Remediation &value)
const Aws::Map< Aws::String, Aws::String > & GetProductFields() const
const Severity & GetSeverity() const
AwsSecurityFinding & WithProductName(const Aws::String &value)
AwsSecurityFinding & WithSeverity(Severity &&value)
AwsSecurityFinding & AddThreatIntelIndicators(ThreatIntelIndicator &&value)
const Workflow & GetWorkflow() const
AwsSecurityFinding & WithSchemaVersion(const char *value)
AwsSecurityFinding & WithProcessedAt(const char *value)
void SetSourceUrl(const char *value)
AwsSecurityFinding & WithPatchSummary(PatchSummary &&value)
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