#[non_exhaustive]pub struct GetCodeFindingOutputBuilder { /* private fields */ }Expand description
A builder for GetCodeFindingOutput.
Implementations§
Source§impl GetCodeFindingOutputBuilder
impl GetCodeFindingOutputBuilder
Sourcepub fn type(self, input: FindingType) -> Self
pub fn type(self, input: FindingType) -> Self
What kind of finding this is. Determines which of the type-specific members below are populated. This field is required.
Sourcepub fn set_type(self, input: Option<FindingType>) -> Self
pub fn set_type(self, input: Option<FindingType>) -> Self
What kind of finding this is. Determines which of the type-specific members below are populated.
Sourcepub fn get_type(&self) -> &Option<FindingType>
pub fn get_type(&self) -> &Option<FindingType>
What kind of finding this is. Determines which of the type-specific members below are populated.
Sourcepub fn title(self, input: impl Into<String>) -> Self
pub fn title(self, input: impl Into<String>) -> Self
The producer’s title for the finding. This field is required.
Sourcepub fn severity(self, input: FindingSeverityId) -> Self
pub fn severity(self, input: FindingSeverityId) -> Self
The finding’s severity. This field is required.
Sourcepub fn set_severity(self, input: Option<FindingSeverityId>) -> Self
pub fn set_severity(self, input: Option<FindingSeverityId>) -> Self
The finding’s severity.
Sourcepub fn get_severity(&self) -> &Option<FindingSeverityId>
pub fn get_severity(&self) -> &Option<FindingSeverityId>
The finding’s severity.
Sourcepub fn set_summary(self, input: Option<String>) -> Self
pub fn set_summary(self, input: Option<String>) -> Self
A one-paragraph description.
Sourcepub fn get_summary(&self) -> &Option<String>
pub fn get_summary(&self) -> &Option<String>
A one-paragraph description.
Sourcepub fn detailed_description(self, input: impl Into<String>) -> Self
pub fn detailed_description(self, input: impl Into<String>) -> Self
The full analysis.
Sourcepub fn set_detailed_description(self, input: Option<String>) -> Self
pub fn set_detailed_description(self, input: Option<String>) -> Self
The full analysis.
Sourcepub fn get_detailed_description(&self) -> &Option<String>
pub fn get_detailed_description(&self) -> &Option<String>
The full analysis.
Sourcepub fn category(self, input: impl Into<String>) -> Self
pub fn category(self, input: impl Into<String>) -> Self
The producer’s vulnerability category. Not a stable filter key across finding types – see FindingCategory.
Sourcepub fn set_category(self, input: Option<String>) -> Self
pub fn set_category(self, input: Option<String>) -> Self
The producer’s vulnerability category. Not a stable filter key across finding types – see FindingCategory.
Sourcepub fn get_category(&self) -> &Option<String>
pub fn get_category(&self) -> &Option<String>
The producer’s vulnerability category. Not a stable filter key across finding types – see FindingCategory.
Sourcepub fn sub_category(self, input: impl Into<String>) -> Self
pub fn sub_category(self, input: impl Into<String>) -> Self
A more specific classification within category.
Sourcepub fn set_sub_category(self, input: Option<String>) -> Self
pub fn set_sub_category(self, input: Option<String>) -> Self
A more specific classification within category.
Sourcepub fn get_sub_category(&self) -> &Option<String>
pub fn get_sub_category(&self) -> &Option<String>
A more specific classification within category.
Sourcepub fn cwe_ids(self, input: impl Into<String>) -> Self
pub fn cwe_ids(self, input: impl Into<String>) -> Self
Appends an item to cwe_ids.
To override the contents of this collection use set_cwe_ids.
CWE identifiers classifying the finding.
Sourcepub fn set_cwe_ids(self, input: Option<Vec<String>>) -> Self
pub fn set_cwe_ids(self, input: Option<Vec<String>>) -> Self
CWE identifiers classifying the finding.
Sourcepub fn get_cwe_ids(&self) -> &Option<Vec<String>>
pub fn get_cwe_ids(&self) -> &Option<Vec<String>>
CWE identifiers classifying the finding.
Sourcepub fn owasp_category(self, input: impl Into<String>) -> Self
pub fn owasp_category(self, input: impl Into<String>) -> Self
The OWASP Top 10 category, when the producer supplies one.
Sourcepub fn set_owasp_category(self, input: Option<String>) -> Self
pub fn set_owasp_category(self, input: Option<String>) -> Self
The OWASP Top 10 category, when the producer supplies one.
Sourcepub fn get_owasp_category(&self) -> &Option<String>
pub fn get_owasp_category(&self) -> &Option<String>
The OWASP Top 10 category, when the producer supplies one.
Sourcepub fn mitigation(self, input: impl Into<String>) -> Self
pub fn mitigation(self, input: impl Into<String>) -> Self
How to fix the finding.
Sourcepub fn set_mitigation(self, input: Option<String>) -> Self
pub fn set_mitigation(self, input: Option<String>) -> Self
How to fix the finding.
Sourcepub fn get_mitigation(&self) -> &Option<String>
pub fn get_mitigation(&self) -> &Option<String>
How to fix the finding.
Sourcepub fn set_file_path(self, input: Option<String>) -> Self
pub fn set_file_path(self, input: Option<String>) -> Self
The file the finding is about.
Sourcepub fn get_file_path(&self) -> &Option<String>
pub fn get_file_path(&self) -> &Option<String>
The file the finding is about.
Sourcepub fn line_number(self, input: i32) -> Self
pub fn line_number(self, input: i32) -> Self
The 1-indexed line the finding is about. Bounds are enforced server-side rather than by a constraint trait: a numeric constraint generates a distinct newtype per enclosing structure, so the same concept would not share a type across the create input and the read output.
Sourcepub fn set_line_number(self, input: Option<i32>) -> Self
pub fn set_line_number(self, input: Option<i32>) -> Self
The 1-indexed line the finding is about. Bounds are enforced server-side rather than by a constraint trait: a numeric constraint generates a distinct newtype per enclosing structure, so the same concept would not share a type across the create input and the read output.
Sourcepub fn get_line_number(&self) -> &Option<i32>
pub fn get_line_number(&self) -> &Option<i32>
The 1-indexed line the finding is about. Bounds are enforced server-side rather than by a constraint trait: a numeric constraint generates a distinct newtype per enclosing structure, so the same concept would not share a type across the create input and the read output.
Sourcepub fn cve_id(self, input: impl Into<String>) -> Self
pub fn cve_id(self, input: impl Into<String>) -> Self
The CVE this finding reports, for software-composition findings. Both code types can carry one: a customer document supplies it under vulnerabilities[].cve, and Continuum’s scanner reports CVEs for dependency-manifest findings.
Sourcepub fn set_cve_id(self, input: Option<String>) -> Self
pub fn set_cve_id(self, input: Option<String>) -> Self
The CVE this finding reports, for software-composition findings. Both code types can carry one: a customer document supplies it under vulnerabilities[].cve, and Continuum’s scanner reports CVEs for dependency-manifest findings.
Sourcepub fn get_cve_id(&self) -> &Option<String>
pub fn get_cve_id(&self) -> &Option<String>
The CVE this finding reports, for software-composition findings. Both code types can carry one: a customer document supplies it under vulnerabilities[].cve, and Continuum’s scanner reports CVEs for dependency-manifest findings.
Sourcepub fn cvss_base_score(self, input: f64) -> Self
pub fn cvss_base_score(self, input: f64) -> Self
The CVSS base score accompanying cveId, when the producer supplies one, from 0.0 to 10.0. Not computed by Continuum. The range is enforced server-side, not by a @range trait – the smithy-rs server SDK does not support range constraints on double shapes (smithy-rs#2007).
Sourcepub fn set_cvss_base_score(self, input: Option<f64>) -> Self
pub fn set_cvss_base_score(self, input: Option<f64>) -> Self
The CVSS base score accompanying cveId, when the producer supplies one, from 0.0 to 10.0. Not computed by Continuum. The range is enforced server-side, not by a @range trait – the smithy-rs server SDK does not support range constraints on double shapes (smithy-rs#2007).
Sourcepub fn get_cvss_base_score(&self) -> &Option<f64>
pub fn get_cvss_base_score(&self) -> &Option<f64>
The CVSS base score accompanying cveId, when the producer supplies one, from 0.0 to 10.0. Not computed by Continuum. The range is enforced server-side, not by a @range trait – the smithy-rs server SDK does not support range constraints on double shapes (smithy-rs#2007).
Sourcepub fn affected_packages(self, input: AffectedPackage) -> Self
pub fn affected_packages(self, input: AffectedPackage) -> Self
Appends an item to affected_packages.
To override the contents of this collection use set_affected_packages.
Packages implicated by the finding.
Sourcepub fn set_affected_packages(self, input: Option<Vec<AffectedPackage>>) -> Self
pub fn set_affected_packages(self, input: Option<Vec<AffectedPackage>>) -> Self
Packages implicated by the finding.
Sourcepub fn get_affected_packages(&self) -> &Option<Vec<AffectedPackage>>
pub fn get_affected_packages(&self) -> &Option<Vec<AffectedPackage>>
Packages implicated by the finding.
Sourcepub fn vulnerable_code(self, input: impl Into<String>) -> Self
pub fn vulnerable_code(self, input: impl Into<String>) -> Self
The vulnerable code fragment.
Sourcepub fn set_vulnerable_code(self, input: Option<String>) -> Self
pub fn set_vulnerable_code(self, input: Option<String>) -> Self
The vulnerable code fragment.
Sourcepub fn get_vulnerable_code(&self) -> &Option<String>
pub fn get_vulnerable_code(&self) -> &Option<String>
The vulnerable code fragment.
Sourcepub fn relevant_inputs(self, input: impl Into<String>) -> Self
pub fn relevant_inputs(self, input: impl Into<String>) -> Self
Appends an item to relevant_inputs.
To override the contents of this collection use set_relevant_inputs.
User-controlled inputs that reach the vulnerability.
Sourcepub fn set_relevant_inputs(self, input: Option<Vec<String>>) -> Self
pub fn set_relevant_inputs(self, input: Option<Vec<String>>) -> Self
User-controlled inputs that reach the vulnerability.
Sourcepub fn get_relevant_inputs(&self) -> &Option<Vec<String>>
pub fn get_relevant_inputs(&self) -> &Option<Vec<String>>
User-controlled inputs that reach the vulnerability.
Sourcepub fn steps_to_reproduce(self, input: impl Into<String>) -> Self
pub fn steps_to_reproduce(self, input: impl Into<String>) -> Self
Appends an item to steps_to_reproduce.
To override the contents of this collection use set_steps_to_reproduce.
Steps to reproduce or exploit the finding.
Sourcepub fn set_steps_to_reproduce(self, input: Option<Vec<String>>) -> Self
pub fn set_steps_to_reproduce(self, input: Option<Vec<String>>) -> Self
Steps to reproduce or exploit the finding.
Sourcepub fn get_steps_to_reproduce(&self) -> &Option<Vec<String>>
pub fn get_steps_to_reproduce(&self) -> &Option<Vec<String>>
Steps to reproduce or exploit the finding.
Sourcepub fn validation(self, input: FindingValidation) -> Self
pub fn validation(self, input: FindingValidation) -> Self
The validator’s assessment. Absent when no validation ran.
Sourcepub fn set_validation(self, input: Option<FindingValidation>) -> Self
pub fn set_validation(self, input: Option<FindingValidation>) -> Self
The validator’s assessment. Absent when no validation ran.
Sourcepub fn get_validation(&self) -> &Option<FindingValidation>
pub fn get_validation(&self) -> &Option<FindingValidation>
The validator’s assessment. Absent when no validation ran.
Sourcepub fn end_line(self, input: i32) -> Self
pub fn end_line(self, input: i32) -> Self
The last line of the affected range, from the document’s affected_code[].end_line.
Sourcepub fn set_end_line(self, input: Option<i32>) -> Self
pub fn set_end_line(self, input: Option<i32>) -> Self
The last line of the affected range, from the document’s affected_code[].end_line.
Sourcepub fn get_end_line(&self) -> &Option<i32>
pub fn get_end_line(&self) -> &Option<i32>
The last line of the affected range, from the document’s affected_code[].end_line.
Sourcepub fn mitre_techniques(self, input: impl Into<String>) -> Self
pub fn mitre_techniques(self, input: impl Into<String>) -> Self
Appends an item to mitre_techniques.
To override the contents of this collection use set_mitre_techniques.
MITRE ATT&CK technique identifiers, from the document’s finding_info.attacks[].technique.uid.
Sourcepub fn set_mitre_techniques(self, input: Option<Vec<String>>) -> Self
pub fn set_mitre_techniques(self, input: Option<Vec<String>>) -> Self
MITRE ATT&CK technique identifiers, from the document’s finding_info.attacks[].technique.uid.
Sourcepub fn get_mitre_techniques(&self) -> &Option<Vec<String>>
pub fn get_mitre_techniques(&self) -> &Option<Vec<String>>
MITRE ATT&CK technique identifiers, from the document’s finding_info.attacks[].technique.uid.
Sourcepub fn remediation_references(self, input: impl Into<String>) -> Self
pub fn remediation_references(self, input: impl Into<String>) -> Self
Appends an item to remediation_references.
To override the contents of this collection use set_remediation_references.
Remediation references, from the document’s vulnerabilities[].remediation.references.
Sourcepub fn set_remediation_references(self, input: Option<Vec<String>>) -> Self
pub fn set_remediation_references(self, input: Option<Vec<String>>) -> Self
Remediation references, from the document’s vulnerabilities[].remediation.references.
Sourcepub fn get_remediation_references(&self) -> &Option<Vec<String>>
pub fn get_remediation_references(&self) -> &Option<Vec<String>>
Remediation references, from the document’s vulnerabilities[].remediation.references.
Sourcepub fn ocsf_class(self, input: FindingOcsfClass) -> Self
pub fn ocsf_class(self, input: FindingOcsfClass) -> Self
The OCSF class the document declared. Determines whether posture is populated.
Sourcepub fn set_ocsf_class(self, input: Option<FindingOcsfClass>) -> Self
pub fn set_ocsf_class(self, input: Option<FindingOcsfClass>) -> Self
The OCSF class the document declared. Determines whether posture is populated.
Sourcepub fn get_ocsf_class(&self) -> &Option<FindingOcsfClass>
pub fn get_ocsf_class(&self) -> &Option<FindingOcsfClass>
The OCSF class the document declared. Determines whether posture is populated.
Sourcepub fn ocsf_schema_version(self, input: impl Into<String>) -> Self
pub fn ocsf_schema_version(self, input: impl Into<String>) -> Self
The OCSF schema version the producer wrote against (metadata.version).
Sourcepub fn set_ocsf_schema_version(self, input: Option<String>) -> Self
pub fn set_ocsf_schema_version(self, input: Option<String>) -> Self
The OCSF schema version the producer wrote against (metadata.version).
Sourcepub fn get_ocsf_schema_version(&self) -> &Option<String>
pub fn get_ocsf_schema_version(&self) -> &Option<String>
The OCSF schema version the producer wrote against (metadata.version).
Sourcepub fn product_name(self, input: impl Into<String>) -> Self
pub fn product_name(self, input: impl Into<String>) -> Self
The producing product and vendor (metadata.product).
Sourcepub fn set_product_name(self, input: Option<String>) -> Self
pub fn set_product_name(self, input: Option<String>) -> Self
The producing product and vendor (metadata.product).
Sourcepub fn get_product_name(&self) -> &Option<String>
pub fn get_product_name(&self) -> &Option<String>
The producing product and vendor (metadata.product).
Sourcepub fn product_vendor_name(self, input: impl Into<String>) -> Self
pub fn product_vendor_name(self, input: impl Into<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn set_product_vendor_name(self, input: Option<String>) -> Self
pub fn set_product_vendor_name(self, input: Option<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn get_product_vendor_name(&self) -> &Option<String>
pub fn get_product_vendor_name(&self) -> &Option<String>
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn product_version(self, input: impl Into<String>) -> Self
pub fn product_version(self, input: impl Into<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn set_product_version(self, input: Option<String>) -> Self
pub fn set_product_version(self, input: Option<String>) -> Self
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn get_product_version(&self) -> &Option<String>
pub fn get_product_version(&self) -> &Option<String>
A vulnerability-taxonomy label: the producer’s category, sub-category, or OWASP category. Deliberately unconstrained beyond length – producers do not share a taxonomy, so this is NOT a stable filter key across finding types. Use cweIds when a stable classification is needed.
Sourcepub fn source_status(self, input: impl Into<String>) -> Self
pub fn source_status(self, input: impl Into<String>) -> Self
The producer’s own status for the finding, and the enum value behind it. Distinct from status, which is Continuum’s lifecycle state – a producer may call a finding “New” while Continuum has it SUBMITTED.
Sourcepub fn set_source_status(self, input: Option<String>) -> Self
pub fn set_source_status(self, input: Option<String>) -> Self
The producer’s own status for the finding, and the enum value behind it. Distinct from status, which is Continuum’s lifecycle state – a producer may call a finding “New” while Continuum has it SUBMITTED.
Sourcepub fn get_source_status(&self) -> &Option<String>
pub fn get_source_status(&self) -> &Option<String>
The producer’s own status for the finding, and the enum value behind it. Distinct from status, which is Continuum’s lifecycle state – a producer may call a finding “New” while Continuum has it SUBMITTED.
Sourcepub fn source_status_id(self, input: i32) -> Self
pub fn source_status_id(self, input: i32) -> Self
The producer’s numeric enum value for sourceStatus.
Sourcepub fn set_source_status_id(self, input: Option<i32>) -> Self
pub fn set_source_status_id(self, input: Option<i32>) -> Self
The producer’s numeric enum value for sourceStatus.
Sourcepub fn get_source_status_id(&self) -> &Option<i32>
pub fn get_source_status_id(&self) -> &Option<i32>
The producer’s numeric enum value for sourceStatus.
Sourcepub fn first_seen_at(self, input: DateTime) -> Self
pub fn first_seen_at(self, input: DateTime) -> Self
When the producer first observed the finding (finding_info.first_seen_time). The producer’s own clock, not Continuum’s.
Sourcepub fn set_first_seen_at(self, input: Option<DateTime>) -> Self
pub fn set_first_seen_at(self, input: Option<DateTime>) -> Self
When the producer first observed the finding (finding_info.first_seen_time). The producer’s own clock, not Continuum’s.
Sourcepub fn get_first_seen_at(&self) -> &Option<DateTime>
pub fn get_first_seen_at(&self) -> &Option<DateTime>
When the producer first observed the finding (finding_info.first_seen_time). The producer’s own clock, not Continuum’s.
Sourcepub fn finding_types(self, input: impl Into<String>) -> Self
pub fn finding_types(self, input: impl Into<String>) -> Self
Appends an item to finding_types.
To override the contents of this collection use set_finding_types.
The producer’s own classification of the finding (finding_info.types).
Sourcepub fn set_finding_types(self, input: Option<Vec<String>>) -> Self
pub fn set_finding_types(self, input: Option<Vec<String>>) -> Self
The producer’s own classification of the finding (finding_info.types).
Sourcepub fn get_finding_types(&self) -> &Option<Vec<String>>
pub fn get_finding_types(&self) -> &Option<Vec<String>>
The producer’s own classification of the finding (finding_info.types).
Sourcepub fn vulnerabilities(self, input: FindingVulnerability) -> Self
pub fn vulnerabilities(self, input: FindingVulnerability) -> Self
Appends an item to vulnerabilities.
To override the contents of this collection use set_vulnerabilities.
Every vulnerability the document reported. A document may report several; the flat cveId/cvssBaseScore/filePath/lineNumber members above carry the first one’s identity so a caller that only needs “what and where” does not have to walk this list.
Sourcepub fn set_vulnerabilities(
self,
input: Option<Vec<FindingVulnerability>>,
) -> Self
pub fn set_vulnerabilities( self, input: Option<Vec<FindingVulnerability>>, ) -> Self
Every vulnerability the document reported. A document may report several; the flat cveId/cvssBaseScore/filePath/lineNumber members above carry the first one’s identity so a caller that only needs “what and where” does not have to walk this list.
Sourcepub fn get_vulnerabilities(&self) -> &Option<Vec<FindingVulnerability>>
pub fn get_vulnerabilities(&self) -> &Option<Vec<FindingVulnerability>>
Every vulnerability the document reported. A document may report several; the flat cveId/cvssBaseScore/filePath/lineNumber members above carry the first one’s identity so a caller that only needs “what and where” does not have to walk this list.
Sourcepub fn resources(self, input: FindingResource) -> Self
pub fn resources(self, input: FindingResource) -> Self
Appends an item to resources.
To override the contents of this collection use set_resources.
Resources the document named (resources[]).
Sourcepub fn set_resources(self, input: Option<Vec<FindingResource>>) -> Self
pub fn set_resources(self, input: Option<Vec<FindingResource>>) -> Self
Resources the document named (resources[]).
Sourcepub fn get_resources(&self) -> &Option<Vec<FindingResource>>
pub fn get_resources(&self) -> &Option<Vec<FindingResource>>
Resources the document named (resources[]).
Sourcepub fn posture(self, input: FindingPosture) -> Self
pub fn posture(self, input: FindingPosture) -> Self
The compliance posture, for an Application Security Posture Finding. Absent for a vulnerability finding.
Sourcepub fn set_posture(self, input: Option<FindingPosture>) -> Self
pub fn set_posture(self, input: Option<FindingPosture>) -> Self
The compliance posture, for an Application Security Posture Finding. Absent for a vulnerability finding.
Sourcepub fn get_posture(&self) -> &Option<FindingPosture>
pub fn get_posture(&self) -> &Option<FindingPosture>
The compliance posture, for an Application Security Posture Finding. Absent for a vulnerability finding.
Sourcepub fn finding_id(self, input: impl Into<String>) -> Self
pub fn finding_id(self, input: impl Into<String>) -> Self
The unique identifier of the finding. This field is required.
Sourcepub fn set_finding_id(self, input: Option<String>) -> Self
pub fn set_finding_id(self, input: Option<String>) -> Self
The unique identifier of the finding.
Sourcepub fn get_finding_id(&self) -> &Option<String>
pub fn get_finding_id(&self) -> &Option<String>
The unique identifier of the finding.
Sourcepub fn finding_arn(self, input: impl Into<String>) -> Self
pub fn finding_arn(self, input: impl Into<String>) -> Self
The ARN of the finding. This field is required.
Sourcepub fn set_finding_arn(self, input: Option<String>) -> Self
pub fn set_finding_arn(self, input: Option<String>) -> Self
The ARN of the finding.
Sourcepub fn get_finding_arn(&self) -> &Option<String>
pub fn get_finding_arn(&self) -> &Option<String>
The ARN of the finding.
Sourcepub fn environment_id(self, input: impl Into<String>) -> Self
pub fn environment_id(self, input: impl Into<String>) -> Self
The environment that owns the finding. This field is required.
Sourcepub fn set_environment_id(self, input: Option<String>) -> Self
pub fn set_environment_id(self, input: Option<String>) -> Self
The environment that owns the finding.
Sourcepub fn get_environment_id(&self) -> &Option<String>
pub fn get_environment_id(&self) -> &Option<String>
The environment that owns the finding.
Sourcepub fn source(self, input: impl Into<String>) -> Self
pub fn source(self, input: impl Into<String>) -> Self
The system that produced the finding. This field is required.
Sourcepub fn set_source(self, input: Option<String>) -> Self
pub fn set_source(self, input: Option<String>) -> Self
The system that produced the finding.
Sourcepub fn get_source(&self) -> &Option<String>
pub fn get_source(&self) -> &Option<String>
The system that produced the finding.
Sourcepub fn source_finding_id(self, input: impl Into<String>) -> Self
pub fn source_finding_id(self, input: impl Into<String>) -> Self
The producer’s own identifier for the finding. This field is required.
Sourcepub fn set_source_finding_id(self, input: Option<String>) -> Self
pub fn set_source_finding_id(self, input: Option<String>) -> Self
The producer’s own identifier for the finding.
Sourcepub fn get_source_finding_id(&self) -> &Option<String>
pub fn get_source_finding_id(&self) -> &Option<String>
The producer’s own identifier for the finding.
Sourcepub fn reported_at(self, input: DateTime) -> Self
pub fn reported_at(self, input: DateTime) -> Self
When the producer reported the finding – its own clock, which is not Continuum’s ingestion time. createdAt is when Continuum accepted it; these are genuinely different instants and a reader usually wants this one. For CreateCodeFinding, this is the submitted OCSF document’s own top-level time. For findings Continuum’s scanner produces, it is the finding’s own creation time. Continuum does not validate it for plausibility: a producer’s value is echoed as given, so a timestamp here asserts the unit and format, not that the instant is genuine.
This field is required.
Sourcepub fn set_reported_at(self, input: Option<DateTime>) -> Self
pub fn set_reported_at(self, input: Option<DateTime>) -> Self
When the producer reported the finding – its own clock, which is not Continuum’s ingestion time. createdAt is when Continuum accepted it; these are genuinely different instants and a reader usually wants this one. For CreateCodeFinding, this is the submitted OCSF document’s own top-level time. For findings Continuum’s scanner produces, it is the finding’s own creation time. Continuum does not validate it for plausibility: a producer’s value is echoed as given, so a timestamp here asserts the unit and format, not that the instant is genuine.
Sourcepub fn get_reported_at(&self) -> &Option<DateTime>
pub fn get_reported_at(&self) -> &Option<DateTime>
When the producer reported the finding – its own clock, which is not Continuum’s ingestion time. createdAt is when Continuum accepted it; these are genuinely different instants and a reader usually wants this one. For CreateCodeFinding, this is the submitted OCSF document’s own top-level time. For findings Continuum’s scanner produces, it is the finding’s own creation time. Continuum does not validate it for plausibility: a producer’s value is echoed as given, so a timestamp here asserts the unit and format, not that the instant is genuine.
Sourcepub fn status(self, input: FindingStatus) -> Self
pub fn status(self, input: FindingStatus) -> Self
The current lifecycle status of the finding. This field is required.
Sourcepub fn set_status(self, input: Option<FindingStatus>) -> Self
pub fn set_status(self, input: Option<FindingStatus>) -> Self
The current lifecycle status of the finding.
Sourcepub fn get_status(&self) -> &Option<FindingStatus>
pub fn get_status(&self) -> &Option<FindingStatus>
The current lifecycle status of the finding.
Sourcepub fn status_updated_at(self, input: DateTime) -> Self
pub fn status_updated_at(self, input: DateTime) -> Self
The timestamp when the status last transitioned. This field is required.
Sourcepub fn set_status_updated_at(self, input: Option<DateTime>) -> Self
pub fn set_status_updated_at(self, input: Option<DateTime>) -> Self
The timestamp when the status last transitioned.
Sourcepub fn get_status_updated_at(&self) -> &Option<DateTime>
pub fn get_status_updated_at(&self) -> &Option<DateTime>
The timestamp when the status last transitioned.
Sourcepub fn created_at(self, input: DateTime) -> Self
pub fn created_at(self, input: DateTime) -> Self
The timestamp when the finding was ingested. This field is required.
Sourcepub fn set_created_at(self, input: Option<DateTime>) -> Self
pub fn set_created_at(self, input: Option<DateTime>) -> Self
The timestamp when the finding was ingested.
Sourcepub fn get_created_at(&self) -> &Option<DateTime>
pub fn get_created_at(&self) -> &Option<DateTime>
The timestamp when the finding was ingested.
Sourcepub fn scan_run_id(self, input: impl Into<String>) -> Self
pub fn scan_run_id(self, input: impl Into<String>) -> Self
The scan that produced the finding, when it came from one. For a finding Continuum’s scanner produced, this is the Continuum scan run (see GetCodeScan). For a finding submitted with CreateCodeFinding, it is the OCSF document’s metadata.correlation_uid, when that value is a valid ScanRunId. Absent when the finding did not come from a scan.
Sourcepub fn set_scan_run_id(self, input: Option<String>) -> Self
pub fn set_scan_run_id(self, input: Option<String>) -> Self
The scan that produced the finding, when it came from one. For a finding Continuum’s scanner produced, this is the Continuum scan run (see GetCodeScan). For a finding submitted with CreateCodeFinding, it is the OCSF document’s metadata.correlation_uid, when that value is a valid ScanRunId. Absent when the finding did not come from a scan.
Sourcepub fn get_scan_run_id(&self) -> &Option<String>
pub fn get_scan_run_id(&self) -> &Option<String>
The scan that produced the finding, when it came from one. For a finding Continuum’s scanner produced, this is the Continuum scan run (see GetCodeScan). For a finding submitted with CreateCodeFinding, it is the OCSF document’s metadata.correlation_uid, when that value is a valid ScanRunId. Absent when the finding did not come from a scan.
Sourcepub fn status_message(self, input: impl Into<String>) -> Self
pub fn status_message(self, input: impl Into<String>) -> Self
Human-readable context about the current status.
Sourcepub fn set_status_message(self, input: Option<String>) -> Self
pub fn set_status_message(self, input: Option<String>) -> Self
Human-readable context about the current status.
Sourcepub fn get_status_message(&self) -> &Option<String>
pub fn get_status_message(&self) -> &Option<String>
Human-readable context about the current status.
Sourcepub fn discard_reason(self, input: FindingDiscardReason) -> Self
pub fn discard_reason(self, input: FindingDiscardReason) -> Self
Why the finding was not escalated. Present only when status is DISCARDED.
Sourcepub fn set_discard_reason(self, input: Option<FindingDiscardReason>) -> Self
pub fn set_discard_reason(self, input: Option<FindingDiscardReason>) -> Self
Why the finding was not escalated. Present only when status is DISCARDED.
Sourcepub fn get_discard_reason(&self) -> &Option<FindingDiscardReason>
pub fn get_discard_reason(&self) -> &Option<FindingDiscardReason>
Why the finding was not escalated. Present only when status is DISCARDED.
Sourcepub fn discard_reasoning(self, input: impl Into<String>) -> Self
pub fn discard_reasoning(self, input: impl Into<String>) -> Self
Customer-facing explanation accompanying discardReason.
Sourcepub fn set_discard_reasoning(self, input: Option<String>) -> Self
pub fn set_discard_reasoning(self, input: Option<String>) -> Self
Customer-facing explanation accompanying discardReason.
Sourcepub fn get_discard_reasoning(&self) -> &Option<String>
pub fn get_discard_reasoning(&self) -> &Option<String>
Customer-facing explanation accompanying discardReason.
Sourcepub fn duplicate_of_issue_id(self, input: impl Into<String>) -> Self
pub fn duplicate_of_issue_id(self, input: impl Into<String>) -> Self
The existing issue this finding duplicates. Present only for the DUPLICATE_OF_* discard reasons.
Sourcepub fn set_duplicate_of_issue_id(self, input: Option<String>) -> Self
pub fn set_duplicate_of_issue_id(self, input: Option<String>) -> Self
The existing issue this finding duplicates. Present only for the DUPLICATE_OF_* discard reasons.
Sourcepub fn get_duplicate_of_issue_id(&self) -> &Option<String>
pub fn get_duplicate_of_issue_id(&self) -> &Option<String>
The existing issue this finding duplicates. Present only for the DUPLICATE_OF_* discard reasons.
Sourcepub fn created_issue_id(self, input: impl Into<String>) -> Self
pub fn created_issue_id(self, input: impl Into<String>) -> Self
The issue Continuum created from this finding.
Sourcepub fn set_created_issue_id(self, input: Option<String>) -> Self
pub fn set_created_issue_id(self, input: Option<String>) -> Self
The issue Continuum created from this finding.
Sourcepub fn get_created_issue_id(&self) -> &Option<String>
pub fn get_created_issue_id(&self) -> &Option<String>
The issue Continuum created from this finding.
Sourcepub fn completed_at(self, input: DateTime) -> Self
pub fn completed_at(self, input: DateTime) -> Self
When processing finished, whether by creating an issue or discarding. Absent while the finding is still in flight.
Sourcepub fn set_completed_at(self, input: Option<DateTime>) -> Self
pub fn set_completed_at(self, input: Option<DateTime>) -> Self
When processing finished, whether by creating an issue or discarding. Absent while the finding is still in flight.
Sourcepub fn get_completed_at(&self) -> &Option<DateTime>
pub fn get_completed_at(&self) -> &Option<DateTime>
When processing finished, whether by creating an issue or discarding. Absent while the finding is still in flight.
Sourcepub fn build(self) -> Result<GetCodeFindingOutput, BuildError>
pub fn build(self) -> Result<GetCodeFindingOutput, BuildError>
Consumes the builder and constructs a GetCodeFindingOutput.
This method will fail if any of the following fields are not set:
Trait Implementations§
Source§impl Clone for GetCodeFindingOutputBuilder
impl Clone for GetCodeFindingOutputBuilder
Source§impl Debug for GetCodeFindingOutputBuilder
impl Debug for GetCodeFindingOutputBuilder
impl StructuralPartialEq for GetCodeFindingOutputBuilder
Auto Trait Implementations§
impl Freeze for GetCodeFindingOutputBuilder
impl RefUnwindSafe for GetCodeFindingOutputBuilder
impl Send for GetCodeFindingOutputBuilder
impl Sync for GetCodeFindingOutputBuilder
impl Unpin for GetCodeFindingOutputBuilder
impl UnsafeUnpin for GetCodeFindingOutputBuilder
impl UnwindSafe for GetCodeFindingOutputBuilder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
renamed to 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);