#[non_exhaustive]pub struct AwsSecurityFindingBuilder { /* private fields */ }
Expand description
A builder for AwsSecurityFinding
.
Implementations§
Source§impl AwsSecurityFindingBuilder
impl AwsSecurityFindingBuilder
Sourcepub fn schema_version(self, input: impl Into<String>) -> Self
pub fn schema_version(self, input: impl Into<String>) -> Self
The schema version that a finding is formatted for. The value is 2018-10-08
.
Sourcepub fn set_schema_version(self, input: Option<String>) -> Self
pub fn set_schema_version(self, input: Option<String>) -> Self
The schema version that a finding is formatted for. The value is 2018-10-08
.
Sourcepub fn get_schema_version(&self) -> &Option<String>
pub fn get_schema_version(&self) -> &Option<String>
The schema version that a finding is formatted for. The value is 2018-10-08
.
Sourcepub fn id(self, input: impl Into<String>) -> Self
pub fn id(self, input: impl Into<String>) -> Self
The security findings provider-specific identifier for a finding.
Length Constraints: Minimum length of 1. Maximum length of 512.
This field is required.Sourcepub fn set_id(self, input: Option<String>) -> Self
pub fn set_id(self, input: Option<String>) -> Self
The security findings provider-specific identifier for a finding.
Length Constraints: Minimum length of 1. Maximum length of 512.
Sourcepub fn get_id(&self) -> &Option<String>
pub fn get_id(&self) -> &Option<String>
The security findings provider-specific identifier for a finding.
Length Constraints: Minimum length of 1. Maximum length of 512.
Sourcepub fn product_arn(self, input: impl Into<String>) -> Self
pub fn product_arn(self, input: impl Into<String>) -> Self
The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custom integration.
Length Constraints: Minimum length of 12. Maximum length of 2048.
This field is required.Sourcepub fn set_product_arn(self, input: Option<String>) -> Self
pub fn set_product_arn(self, input: Option<String>) -> Self
The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custom integration.
Length Constraints: Minimum length of 12. Maximum length of 2048.
Sourcepub fn get_product_arn(&self) -> &Option<String>
pub fn get_product_arn(&self) -> &Option<String>
The ARN generated by Security Hub that uniquely identifies a product that generates findings. This can be the ARN for a third-party product that is integrated with Security Hub, or the ARN for a custom integration.
Length Constraints: Minimum length of 12. Maximum length of 2048.
Sourcepub fn product_name(self, input: impl Into<String>) -> Self
pub fn product_name(self, input: impl Into<String>) -> Self
The name of the product that generated the finding.
Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings
or BatchUpdateFindings
. The exception to this is a custom integration.
When you use the Security Hub console or API to filter findings by product name, you use this attribute.
Length Constraints: Minimum length of 1. Maximum length of 128.
Sourcepub fn set_product_name(self, input: Option<String>) -> Self
pub fn set_product_name(self, input: Option<String>) -> Self
The name of the product that generated the finding.
Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings
or BatchUpdateFindings
. The exception to this is a custom integration.
When you use the Security Hub console or API to filter findings by product name, you use this attribute.
Length Constraints: Minimum length of 1. Maximum length of 128.
Sourcepub fn get_product_name(&self) -> &Option<String>
pub fn get_product_name(&self) -> &Option<String>
The name of the product that generated the finding.
Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings
or BatchUpdateFindings
. The exception to this is a custom integration.
When you use the Security Hub console or API to filter findings by product name, you use this attribute.
Length Constraints: Minimum length of 1. Maximum length of 128.
Sourcepub fn company_name(self, input: impl Into<String>) -> Self
pub fn company_name(self, input: impl Into<String>) -> Self
The name of the company for the product that generated the finding.
Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings
or BatchUpdateFindings
. The exception to this is a custom integration.
When you use the Security Hub console or API to filter findings by company name, you use this attribute.
Length Constraints: Minimum length of 1. Maximum length of 128.
Sourcepub fn set_company_name(self, input: Option<String>) -> Self
pub fn set_company_name(self, input: Option<String>) -> Self
The name of the company for the product that generated the finding.
Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings
or BatchUpdateFindings
. The exception to this is a custom integration.
When you use the Security Hub console or API to filter findings by company name, you use this attribute.
Length Constraints: Minimum length of 1. Maximum length of 128.
Sourcepub fn get_company_name(&self) -> &Option<String>
pub fn get_company_name(&self) -> &Option<String>
The name of the company for the product that generated the finding.
Security Hub populates this attribute automatically for each finding. You cannot update this attribute with BatchImportFindings
or BatchUpdateFindings
. The exception to this is a custom integration.
When you use the Security Hub console or API to filter findings by company name, you use this attribute.
Length Constraints: Minimum length of 1. Maximum length of 128.
Sourcepub fn region(self, input: impl Into<String>) -> Self
pub fn region(self, input: impl Into<String>) -> Self
The Region from which the finding was generated.
Security Hub populates this attribute automatically for each finding. You cannot update it using BatchImportFindings
or BatchUpdateFindings
.
Length Constraints: Minimum length of 1. Maximum length of 16.
Sourcepub fn set_region(self, input: Option<String>) -> Self
pub fn set_region(self, input: Option<String>) -> Self
The Region from which the finding was generated.
Security Hub populates this attribute automatically for each finding. You cannot update it using BatchImportFindings
or BatchUpdateFindings
.
Length Constraints: Minimum length of 1. Maximum length of 16.
Sourcepub fn get_region(&self) -> &Option<String>
pub fn get_region(&self) -> &Option<String>
The Region from which the finding was generated.
Security Hub populates this attribute automatically for each finding. You cannot update it using BatchImportFindings
or BatchUpdateFindings
.
Length Constraints: Minimum length of 1. Maximum length of 16.
Sourcepub fn generator_id(self, input: impl Into<String>) -> Self
pub fn generator_id(self, input: impl Into<String>) -> Self
The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security findings providers' solutions, this generator can be called a rule, a check, a detector, a plugin, or something else.
Length Constraints: Minimum length of 1. Maximum length of 512.
This field is required.Sourcepub fn set_generator_id(self, input: Option<String>) -> Self
pub fn set_generator_id(self, input: Option<String>) -> Self
The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security findings providers' solutions, this generator can be called a rule, a check, a detector, a plugin, or something else.
Length Constraints: Minimum length of 1. Maximum length of 512.
Sourcepub fn get_generator_id(&self) -> &Option<String>
pub fn get_generator_id(&self) -> &Option<String>
The identifier for the solution-specific component (a discrete unit of logic) that generated a finding. In various security findings providers' solutions, this generator can be called a rule, a check, a detector, a plugin, or something else.
Length Constraints: Minimum length of 1. Maximum length of 512.
Sourcepub fn aws_account_id(self, input: impl Into<String>) -> Self
pub fn aws_account_id(self, input: impl Into<String>) -> Self
The Amazon Web Services account ID that a finding is generated in.
Length Constraints: 12.
This field is required.Sourcepub fn set_aws_account_id(self, input: Option<String>) -> Self
pub fn set_aws_account_id(self, input: Option<String>) -> Self
The Amazon Web Services account ID that a finding is generated in.
Length Constraints: 12.
Sourcepub fn get_aws_account_id(&self) -> &Option<String>
pub fn get_aws_account_id(&self) -> &Option<String>
The Amazon Web Services account ID that a finding is generated in.
Length Constraints: 12.
Sourcepub fn types(self, input: impl Into<String>) -> Self
pub fn types(self, input: impl Into<String>) -> Self
Appends an item to types
.
To override the contents of this collection use set_types
.
One or more finding types in the format of namespace/category/classifier
that classify a finding.
Valid namespace values are: Software and Configuration Checks | TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications
Array Members: Maximum number of 50 items.
Sourcepub fn set_types(self, input: Option<Vec<String>>) -> Self
pub fn set_types(self, input: Option<Vec<String>>) -> Self
One or more finding types in the format of namespace/category/classifier
that classify a finding.
Valid namespace values are: Software and Configuration Checks | TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications
Array Members: Maximum number of 50 items.
Sourcepub fn get_types(&self) -> &Option<Vec<String>>
pub fn get_types(&self) -> &Option<Vec<String>>
One or more finding types in the format of namespace/category/classifier
that classify a finding.
Valid namespace values are: Software and Configuration Checks | TTPs | Effects | Unusual Behaviors | Sensitive Data Identifications
Array Members: Maximum number of 50 items.
Sourcepub fn first_observed_at(self, input: impl Into<String>) -> Self
pub fn first_observed_at(self, input: impl Into<String>) -> Self
Indicates when the security findings provider first observed the potential security issue that a finding captured.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn set_first_observed_at(self, input: Option<String>) -> Self
pub fn set_first_observed_at(self, input: Option<String>) -> Self
Indicates when the security findings provider first observed the potential security issue that a finding captured.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn get_first_observed_at(&self) -> &Option<String>
pub fn get_first_observed_at(&self) -> &Option<String>
Indicates when the security findings provider first observed the potential security issue that a finding captured.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn last_observed_at(self, input: impl Into<String>) -> Self
pub fn last_observed_at(self, input: impl Into<String>) -> Self
Indicates when the security findings provider most recently observed a change in the resource that is involved in the finding.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn set_last_observed_at(self, input: Option<String>) -> Self
pub fn set_last_observed_at(self, input: Option<String>) -> Self
Indicates when the security findings provider most recently observed a change in the resource that is involved in the finding.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn get_last_observed_at(&self) -> &Option<String>
pub fn get_last_observed_at(&self) -> &Option<String>
Indicates when the security findings provider most recently observed a change in the resource that is involved in the finding.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn created_at(self, input: impl Into<String>) -> Self
pub fn created_at(self, input: impl Into<String>) -> Self
Indicates when the security findings provider created the potential security issue that a finding captured.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
This field is required.Sourcepub fn set_created_at(self, input: Option<String>) -> Self
pub fn set_created_at(self, input: Option<String>) -> Self
Indicates when the security findings provider created the potential security issue that a finding captured.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn get_created_at(&self) -> &Option<String>
pub fn get_created_at(&self) -> &Option<String>
Indicates when the security findings provider created the potential security issue that a finding captured.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn updated_at(self, input: impl Into<String>) -> Self
pub fn updated_at(self, input: impl Into<String>) -> Self
Indicates when the security findings provider last updated the finding record.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
This field is required.Sourcepub fn set_updated_at(self, input: Option<String>) -> Self
pub fn set_updated_at(self, input: Option<String>) -> Self
Indicates when the security findings provider last updated the finding record.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn get_updated_at(&self) -> &Option<String>
pub fn get_updated_at(&self) -> &Option<String>
Indicates when the security findings provider last updated the finding record.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn set_severity(self, input: Option<Severity>) -> Self
pub fn set_severity(self, input: Option<Severity>) -> Self
A finding's severity.
Sourcepub fn get_severity(&self) -> &Option<Severity>
pub fn get_severity(&self) -> &Option<Severity>
A finding's severity.
Sourcepub fn confidence(self, input: i32) -> Self
pub fn confidence(self, input: i32) -> Self
A finding's confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify.
Confidence is scored on a 0-100 basis using a ratio scale, where 0 means zero percent confidence and 100 means 100 percent confidence.
Sourcepub fn set_confidence(self, input: Option<i32>) -> Self
pub fn set_confidence(self, input: Option<i32>) -> Self
A finding's confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify.
Confidence is scored on a 0-100 basis using a ratio scale, where 0 means zero percent confidence and 100 means 100 percent confidence.
Sourcepub fn get_confidence(&self) -> &Option<i32>
pub fn get_confidence(&self) -> &Option<i32>
A finding's confidence. Confidence is defined as the likelihood that a finding accurately identifies the behavior or issue that it was intended to identify.
Confidence is scored on a 0-100 basis using a ratio scale, where 0 means zero percent confidence and 100 means 100 percent confidence.
Sourcepub fn criticality(self, input: i32) -> Self
pub fn criticality(self, input: i32) -> Self
The level of importance assigned to the resources associated with the finding.
A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critical resources.
Sourcepub fn set_criticality(self, input: Option<i32>) -> Self
pub fn set_criticality(self, input: Option<i32>) -> Self
The level of importance assigned to the resources associated with the finding.
A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critical resources.
Sourcepub fn get_criticality(&self) -> &Option<i32>
pub fn get_criticality(&self) -> &Option<i32>
The level of importance assigned to the resources associated with the finding.
A score of 0 means that the underlying resources have no criticality, and a score of 100 is reserved for the most critical resources.
Sourcepub fn title(self, input: impl Into<String>) -> Self
pub fn title(self, input: impl Into<String>) -> Self
A finding's title. Title
is a required property.
Length Constraints: Minimum length of 1. Maximum length of 256.
This field is required.Sourcepub fn set_title(self, input: Option<String>) -> Self
pub fn set_title(self, input: Option<String>) -> Self
A finding's title. Title
is a required property.
Length Constraints: Minimum length of 1. Maximum length of 256.
Sourcepub fn get_title(&self) -> &Option<String>
pub fn get_title(&self) -> &Option<String>
A finding's title. Title
is a required property.
Length Constraints: Minimum length of 1. Maximum length of 256.
Sourcepub fn description(self, input: impl Into<String>) -> Self
pub fn description(self, input: impl Into<String>) -> Self
A finding's description. Description
is a required property.
Length Constraints: Minimum length of 1. Maximum length of 1024.
This field is required.Sourcepub fn set_description(self, input: Option<String>) -> Self
pub fn set_description(self, input: Option<String>) -> Self
A finding's description. Description
is a required property.
Length Constraints: Minimum length of 1. Maximum length of 1024.
Sourcepub fn get_description(&self) -> &Option<String>
pub fn get_description(&self) -> &Option<String>
A finding's description. Description
is a required property.
Length Constraints: Minimum length of 1. Maximum length of 1024.
Sourcepub fn remediation(self, input: Remediation) -> Self
pub fn remediation(self, input: Remediation) -> Self
A data type that describes the remediation options for a finding.
Sourcepub fn set_remediation(self, input: Option<Remediation>) -> Self
pub fn set_remediation(self, input: Option<Remediation>) -> Self
A data type that describes the remediation options for a finding.
Sourcepub fn get_remediation(&self) -> &Option<Remediation>
pub fn get_remediation(&self) -> &Option<Remediation>
A data type that describes the remediation options for a finding.
Sourcepub fn source_url(self, input: impl Into<String>) -> Self
pub fn source_url(self, input: impl Into<String>) -> Self
A URL that links to a page about the current finding in the security findings provider's solution.
Sourcepub fn set_source_url(self, input: Option<String>) -> Self
pub fn set_source_url(self, input: Option<String>) -> Self
A URL that links to a page about the current finding in the security findings provider's solution.
Sourcepub fn get_source_url(&self) -> &Option<String>
pub fn get_source_url(&self) -> &Option<String>
A URL that links to a page about the current finding in the security findings provider's solution.
Sourcepub fn product_fields(self, k: impl Into<String>, v: impl Into<String>) -> Self
pub fn product_fields(self, k: impl Into<String>, v: impl Into<String>) -> Self
Adds a key-value pair to product_fields
.
To override the contents of this collection use set_product_fields
.
A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding
format.
Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 2048 characters.
Sourcepub fn set_product_fields(self, input: Option<HashMap<String, String>>) -> Self
pub fn set_product_fields(self, input: Option<HashMap<String, String>>) -> Self
A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding
format.
Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 2048 characters.
Sourcepub fn get_product_fields(&self) -> &Option<HashMap<String, String>>
pub fn get_product_fields(&self) -> &Option<HashMap<String, String>>
A data type where security findings providers can include additional solution-specific details that aren't part of the defined AwsSecurityFinding
format.
Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 2048 characters.
Sourcepub fn user_defined_fields(
self,
k: impl Into<String>,
v: impl Into<String>,
) -> Self
pub fn user_defined_fields( self, k: impl Into<String>, v: impl Into<String>, ) -> Self
Adds a key-value pair to user_defined_fields
.
To override the contents of this collection use set_user_defined_fields
.
A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding.
Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 1024 characters.
Sourcepub fn set_user_defined_fields(
self,
input: Option<HashMap<String, String>>,
) -> Self
pub fn set_user_defined_fields( self, input: Option<HashMap<String, String>>, ) -> Self
A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding.
Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 1024 characters.
Sourcepub fn get_user_defined_fields(&self) -> &Option<HashMap<String, String>>
pub fn get_user_defined_fields(&self) -> &Option<HashMap<String, String>>
A list of name/value string pairs associated with the finding. These are custom, user-defined fields added to a finding.
Can contain up to 50 key-value pairs. For each key-value pair, the key can contain up to 128 characters, and the value can contain up to 1024 characters.
Sourcepub fn malware(self, input: Malware) -> Self
pub fn malware(self, input: Malware) -> Self
Appends an item to malware
.
To override the contents of this collection use set_malware
.
A list of malware related to a finding.
Array Members: Maximum number of 5 items.
Sourcepub fn set_malware(self, input: Option<Vec<Malware>>) -> Self
pub fn set_malware(self, input: Option<Vec<Malware>>) -> Self
A list of malware related to a finding.
Array Members: Maximum number of 5 items.
Sourcepub fn get_malware(&self) -> &Option<Vec<Malware>>
pub fn get_malware(&self) -> &Option<Vec<Malware>>
A list of malware related to a finding.
Array Members: Maximum number of 5 items.
Sourcepub fn network(self, input: Network) -> Self
pub fn network(self, input: Network) -> Self
The details of network-related information about a finding.
Sourcepub fn set_network(self, input: Option<Network>) -> Self
pub fn set_network(self, input: Option<Network>) -> Self
The details of network-related information about a finding.
Sourcepub fn get_network(&self) -> &Option<Network>
pub fn get_network(&self) -> &Option<Network>
The details of network-related information about a finding.
Sourcepub fn network_path(self, input: NetworkPathComponent) -> Self
pub fn network_path(self, input: NetworkPathComponent) -> Self
Appends an item to network_path
.
To override the contents of this collection use set_network_path
.
Provides information about a network path that is relevant to a finding. Each entry under NetworkPath
represents a component of that path.
Sourcepub fn set_network_path(self, input: Option<Vec<NetworkPathComponent>>) -> Self
pub fn set_network_path(self, input: Option<Vec<NetworkPathComponent>>) -> Self
Provides information about a network path that is relevant to a finding. Each entry under NetworkPath
represents a component of that path.
Sourcepub fn get_network_path(&self) -> &Option<Vec<NetworkPathComponent>>
pub fn get_network_path(&self) -> &Option<Vec<NetworkPathComponent>>
Provides information about a network path that is relevant to a finding. Each entry under NetworkPath
represents a component of that path.
Sourcepub fn process(self, input: ProcessDetails) -> Self
pub fn process(self, input: ProcessDetails) -> Self
The details of process-related information about a finding.
Sourcepub fn set_process(self, input: Option<ProcessDetails>) -> Self
pub fn set_process(self, input: Option<ProcessDetails>) -> Self
The details of process-related information about a finding.
Sourcepub fn get_process(&self) -> &Option<ProcessDetails>
pub fn get_process(&self) -> &Option<ProcessDetails>
The details of process-related information about a finding.
Sourcepub fn threats(self, input: Threat) -> Self
pub fn threats(self, input: Threat) -> Self
Appends an item to threats
.
To override the contents of this collection use set_threats
.
Details about the threat detected in a security finding and the file paths that were affected by the threat.
Array Members: Minimum number of 1 item. Maximum number of 32 items.
Sourcepub fn set_threats(self, input: Option<Vec<Threat>>) -> Self
pub fn set_threats(self, input: Option<Vec<Threat>>) -> Self
Details about the threat detected in a security finding and the file paths that were affected by the threat.
Array Members: Minimum number of 1 item. Maximum number of 32 items.
Sourcepub fn get_threats(&self) -> &Option<Vec<Threat>>
pub fn get_threats(&self) -> &Option<Vec<Threat>>
Details about the threat detected in a security finding and the file paths that were affected by the threat.
Array Members: Minimum number of 1 item. Maximum number of 32 items.
Sourcepub fn threat_intel_indicators(self, input: ThreatIntelIndicator) -> Self
pub fn threat_intel_indicators(self, input: ThreatIntelIndicator) -> Self
Appends an item to threat_intel_indicators
.
To override the contents of this collection use set_threat_intel_indicators
.
Threat intelligence details related to a finding.
Array Members: Minimum number of 1 item. Maximum number of 5 items.
Sourcepub fn set_threat_intel_indicators(
self,
input: Option<Vec<ThreatIntelIndicator>>,
) -> Self
pub fn set_threat_intel_indicators( self, input: Option<Vec<ThreatIntelIndicator>>, ) -> Self
Threat intelligence details related to a finding.
Array Members: Minimum number of 1 item. Maximum number of 5 items.
Sourcepub fn get_threat_intel_indicators(&self) -> &Option<Vec<ThreatIntelIndicator>>
pub fn get_threat_intel_indicators(&self) -> &Option<Vec<ThreatIntelIndicator>>
Threat intelligence details related to a finding.
Array Members: Minimum number of 1 item. Maximum number of 5 items.
Sourcepub fn resources(self, input: Resource) -> Self
pub fn resources(self, input: Resource) -> Self
Appends an item to resources
.
To override the contents of this collection use set_resources
.
A set of resource data types that describe the resources that the finding refers to.
Array Members: Minimum number of 1 item. Maximum number of 32 items.
Sourcepub fn set_resources(self, input: Option<Vec<Resource>>) -> Self
pub fn set_resources(self, input: Option<Vec<Resource>>) -> Self
A set of resource data types that describe the resources that the finding refers to.
Array Members: Minimum number of 1 item. Maximum number of 32 items.
Sourcepub fn get_resources(&self) -> &Option<Vec<Resource>>
pub fn get_resources(&self) -> &Option<Vec<Resource>>
A set of resource data types that describe the resources that the finding refers to.
Array Members: Minimum number of 1 item. Maximum number of 32 items.
Sourcepub fn compliance(self, input: Compliance) -> Self
pub fn compliance(self, input: Compliance) -> Self
This data type is exclusive to findings that are generated as the result of a check run against a specific rule in a supported security standard, such as CIS Amazon Web Services Foundations. Contains security standard-related finding details.
Sourcepub fn set_compliance(self, input: Option<Compliance>) -> Self
pub fn set_compliance(self, input: Option<Compliance>) -> Self
This data type is exclusive to findings that are generated as the result of a check run against a specific rule in a supported security standard, such as CIS Amazon Web Services Foundations. Contains security standard-related finding details.
Sourcepub fn get_compliance(&self) -> &Option<Compliance>
pub fn get_compliance(&self) -> &Option<Compliance>
This data type is exclusive to findings that are generated as the result of a check run against a specific rule in a supported security standard, such as CIS Amazon Web Services Foundations. Contains security standard-related finding details.
Sourcepub fn verification_state(self, input: VerificationState) -> Self
pub fn verification_state(self, input: VerificationState) -> Self
Indicates the veracity of a finding.
Sourcepub fn set_verification_state(self, input: Option<VerificationState>) -> Self
pub fn set_verification_state(self, input: Option<VerificationState>) -> Self
Indicates the veracity of a finding.
Sourcepub fn get_verification_state(&self) -> &Option<VerificationState>
pub fn get_verification_state(&self) -> &Option<VerificationState>
Indicates the veracity of a finding.
Sourcepub fn workflow_state(self, input: WorkflowState) -> Self
pub fn workflow_state(self, input: WorkflowState) -> Self
The workflow state of a finding.
Sourcepub fn set_workflow_state(self, input: Option<WorkflowState>) -> Self
pub fn set_workflow_state(self, input: Option<WorkflowState>) -> Self
The workflow state of a finding.
Sourcepub fn get_workflow_state(&self) -> &Option<WorkflowState>
pub fn get_workflow_state(&self) -> &Option<WorkflowState>
The workflow state of a finding.
Sourcepub fn workflow(self, input: Workflow) -> Self
pub fn workflow(self, input: Workflow) -> Self
Provides information about the status of the investigation into a finding.
Sourcepub fn set_workflow(self, input: Option<Workflow>) -> Self
pub fn set_workflow(self, input: Option<Workflow>) -> Self
Provides information about the status of the investigation into a finding.
Sourcepub fn get_workflow(&self) -> &Option<Workflow>
pub fn get_workflow(&self) -> &Option<Workflow>
Provides information about the status of the investigation into a finding.
Sourcepub fn record_state(self, input: RecordState) -> Self
pub fn record_state(self, input: RecordState) -> Self
The record state of a finding.
Sourcepub fn set_record_state(self, input: Option<RecordState>) -> Self
pub fn set_record_state(self, input: Option<RecordState>) -> Self
The record state of a finding.
Sourcepub fn get_record_state(&self) -> &Option<RecordState>
pub fn get_record_state(&self) -> &Option<RecordState>
The record state of a finding.
Appends an item to related_findings
.
To override the contents of this collection use set_related_findings
.
A list of related findings.
Array Members: Minimum number of 1 item. Maximum number of 10 items.
A list of related findings.
Array Members: Minimum number of 1 item. Maximum number of 10 items.
A list of related findings.
Array Members: Minimum number of 1 item. Maximum number of 10 items.
Sourcepub fn vulnerabilities(self, input: Vulnerability) -> Self
pub fn vulnerabilities(self, input: Vulnerability) -> Self
Appends an item to vulnerabilities
.
To override the contents of this collection use set_vulnerabilities
.
Provides a list of vulnerabilities associated with the findings.
Sourcepub fn set_vulnerabilities(self, input: Option<Vec<Vulnerability>>) -> Self
pub fn set_vulnerabilities(self, input: Option<Vec<Vulnerability>>) -> Self
Provides a list of vulnerabilities associated with the findings.
Sourcepub fn get_vulnerabilities(&self) -> &Option<Vec<Vulnerability>>
pub fn get_vulnerabilities(&self) -> &Option<Vec<Vulnerability>>
Provides a list of vulnerabilities associated with the findings.
Sourcepub fn patch_summary(self, input: PatchSummary) -> Self
pub fn patch_summary(self, input: PatchSummary) -> Self
Provides an overview of the patch compliance status for an instance against a selected compliance standard.
Sourcepub fn set_patch_summary(self, input: Option<PatchSummary>) -> Self
pub fn set_patch_summary(self, input: Option<PatchSummary>) -> Self
Provides an overview of the patch compliance status for an instance against a selected compliance standard.
Sourcepub fn get_patch_summary(&self) -> &Option<PatchSummary>
pub fn get_patch_summary(&self) -> &Option<PatchSummary>
Provides an overview of the patch compliance status for an instance against a selected compliance standard.
Sourcepub fn action(self, input: Action) -> Self
pub fn action(self, input: Action) -> Self
Provides details about an action that affects or that was taken on a resource.
Sourcepub fn set_action(self, input: Option<Action>) -> Self
pub fn set_action(self, input: Option<Action>) -> Self
Provides details about an action that affects or that was taken on a resource.
Sourcepub fn get_action(&self) -> &Option<Action>
pub fn get_action(&self) -> &Option<Action>
Provides details about an action that affects or that was taken on a resource.
Sourcepub fn finding_provider_fields(self, input: FindingProviderFields) -> Self
pub fn finding_provider_fields(self, input: FindingProviderFields) -> Self
In a BatchImportFindings
request, finding providers use FindingProviderFields
to provide and update their own values for confidence, criticality, related findings, severity, and types.
Sourcepub fn set_finding_provider_fields(
self,
input: Option<FindingProviderFields>,
) -> Self
pub fn set_finding_provider_fields( self, input: Option<FindingProviderFields>, ) -> Self
In a BatchImportFindings
request, finding providers use FindingProviderFields
to provide and update their own values for confidence, criticality, related findings, severity, and types.
Sourcepub fn get_finding_provider_fields(&self) -> &Option<FindingProviderFields>
pub fn get_finding_provider_fields(&self) -> &Option<FindingProviderFields>
In a BatchImportFindings
request, finding providers use FindingProviderFields
to provide and update their own values for confidence, criticality, related findings, severity, and types.
Sourcepub fn set_sample(self, input: Option<bool>) -> Self
pub fn set_sample(self, input: Option<bool>) -> Self
Indicates whether the finding is a sample finding.
Sourcepub fn get_sample(&self) -> &Option<bool>
pub fn get_sample(&self) -> &Option<bool>
Indicates whether the finding is a sample finding.
Sourcepub fn generator_details(self, input: GeneratorDetails) -> Self
pub fn generator_details(self, input: GeneratorDetails) -> Self
Provides metadata for the Amazon CodeGuru detector associated with a finding. This field pertains to findings that relate to Lambda functions. Amazon Inspector identifies policy violations and vulnerabilities in Lambda function code based on internal detectors developed in collaboration with Amazon CodeGuru. Security Hub receives those findings.
Sourcepub fn set_generator_details(self, input: Option<GeneratorDetails>) -> Self
pub fn set_generator_details(self, input: Option<GeneratorDetails>) -> Self
Provides metadata for the Amazon CodeGuru detector associated with a finding. This field pertains to findings that relate to Lambda functions. Amazon Inspector identifies policy violations and vulnerabilities in Lambda function code based on internal detectors developed in collaboration with Amazon CodeGuru. Security Hub receives those findings.
Sourcepub fn get_generator_details(&self) -> &Option<GeneratorDetails>
pub fn get_generator_details(&self) -> &Option<GeneratorDetails>
Provides metadata for the Amazon CodeGuru detector associated with a finding. This field pertains to findings that relate to Lambda functions. Amazon Inspector identifies policy violations and vulnerabilities in Lambda function code based on internal detectors developed in collaboration with Amazon CodeGuru. Security Hub receives those findings.
Sourcepub fn processed_at(self, input: impl Into<String>) -> Self
pub fn processed_at(self, input: impl Into<String>) -> Self
A timestamp that indicates when Security Hub received a finding and begins to process it.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn set_processed_at(self, input: Option<String>) -> Self
pub fn set_processed_at(self, input: Option<String>) -> Self
A timestamp that indicates when Security Hub received a finding and begins to process it.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn get_processed_at(&self) -> &Option<String>
pub fn get_processed_at(&self) -> &Option<String>
A timestamp that indicates when Security Hub received a finding and begins to process it.
For more information about the validation and formatting of timestamp fields in Security Hub, see Timestamps.
Sourcepub fn aws_account_name(self, input: impl Into<String>) -> Self
pub fn aws_account_name(self, input: impl Into<String>) -> Self
The name of the Amazon Web Services account from which a finding was generated.
Length Constraints: Minimum length of 1. Maximum length of 50.
Sourcepub fn set_aws_account_name(self, input: Option<String>) -> Self
pub fn set_aws_account_name(self, input: Option<String>) -> Self
The name of the Amazon Web Services account from which a finding was generated.
Length Constraints: Minimum length of 1. Maximum length of 50.
Sourcepub fn get_aws_account_name(&self) -> &Option<String>
pub fn get_aws_account_name(&self) -> &Option<String>
The name of the Amazon Web Services account from which a finding was generated.
Length Constraints: Minimum length of 1. Maximum length of 50.
Sourcepub fn detection(self, input: Detection) -> Self
pub fn detection(self, input: Detection) -> Self
Provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.
Sourcepub fn set_detection(self, input: Option<Detection>) -> Self
pub fn set_detection(self, input: Option<Detection>) -> Self
Provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.
Sourcepub fn get_detection(&self) -> &Option<Detection>
pub fn get_detection(&self) -> &Option<Detection>
Provides details about an Amazon GuardDuty Extended Threat Detection attack sequence. GuardDuty generates an attack sequence finding when multiple events align to a potentially suspicious activity. To receive GuardDuty attack sequence findings in Security Hub, you must have GuardDuty enabled. For more information, see GuardDuty Extended Threat Detection in the Amazon GuardDuty User Guide.
Sourcepub fn build(self) -> AwsSecurityFinding
pub fn build(self) -> AwsSecurityFinding
Consumes the builder and constructs a AwsSecurityFinding
.
Trait Implementations§
Source§impl Clone for AwsSecurityFindingBuilder
impl Clone for AwsSecurityFindingBuilder
Source§fn clone(&self) -> AwsSecurityFindingBuilder
fn clone(&self) -> AwsSecurityFindingBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AwsSecurityFindingBuilder
impl Debug for AwsSecurityFindingBuilder
Source§impl Default for AwsSecurityFindingBuilder
impl Default for AwsSecurityFindingBuilder
Source§fn default() -> AwsSecurityFindingBuilder
fn default() -> AwsSecurityFindingBuilder
impl StructuralPartialEq for AwsSecurityFindingBuilder
Auto Trait Implementations§
impl Freeze for AwsSecurityFindingBuilder
impl RefUnwindSafe for AwsSecurityFindingBuilder
impl Send for AwsSecurityFindingBuilder
impl Sync for AwsSecurityFindingBuilder
impl Unpin for AwsSecurityFindingBuilder
impl UnwindSafe for AwsSecurityFindingBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);