import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; /** * Returns the requested `Occurrence`. */ export declare function getOccurrence(args: GetOccurrenceArgs, opts?: pulumi.InvokeOptions): Promise; export interface GetOccurrenceArgs { occurrenceId: string; project?: string; } export interface GetOccurrenceResult { /** * Describes an attestation of an artifact. */ readonly attestation: outputs.containeranalysis.v1alpha1.AttestationResponse; /** * Build details for a verifiable build. */ readonly buildDetails: outputs.containeranalysis.v1alpha1.BuildDetailsResponse; /** * Describes whether or not a resource passes compliance checks. */ readonly compliance: outputs.containeranalysis.v1alpha1.ComplianceOccurrenceResponse; /** * The time this `Occurrence` was created. */ readonly createTime: string; /** * Describes the deployment of an artifact on a runtime. */ readonly deployment: outputs.containeranalysis.v1alpha1.DeploymentResponse; /** * Describes how this resource derives from the basis in the associated note. */ readonly derivedImage: outputs.containeranalysis.v1alpha1.DerivedResponse; /** * Describes the initial scan status for this resource. */ readonly discovered: outputs.containeranalysis.v1alpha1.DiscoveredResponse; /** * This represents a DSSE attestation occurrence */ readonly dsseAttestation: outputs.containeranalysis.v1alpha1.DSSEAttestationOccurrenceResponse; /** * https://github.com/secure-systems-lab/dsse */ readonly envelope: outputs.containeranalysis.v1alpha1.EnvelopeResponse; /** * Describes the installation of a package on the linked resource. */ readonly installation: outputs.containeranalysis.v1alpha1.InstallationResponse; /** * This explicitly denotes which of the `Occurrence` details are specified. This field can be used as a filter in list requests. */ readonly kind: string; /** * The name of the `Occurrence` in the form "projects/{project_id}/occurrences/{OCCURRENCE_ID}" */ readonly name: string; /** * An analysis note associated with this image, in the form "providers/{provider_id}/notes/{NOTE_ID}" This field can be used as a filter in list requests. */ readonly noteName: string; /** * A description of actions that can be taken to remedy the `Note` */ readonly remediation: string; /** * The resource for which the `Occurrence` applies. */ readonly resource: outputs.containeranalysis.v1alpha1.ResourceResponse; /** * The unique URL of the image or the container for which the `Occurrence` applies. For example, https://gcr.io/project/image@sha256:foo This field can be used as a filter in list requests. */ readonly resourceUrl: string; /** * Describes a specific software bill of materials document. */ readonly sbom: outputs.containeranalysis.v1alpha1.DocumentOccurrenceResponse; /** * This represents an SBOM reference occurrence */ readonly sbomReference: outputs.containeranalysis.v1alpha1.SBOMReferenceOccurrenceResponse; /** * Describes a specific SPDX File. */ readonly spdxFile: outputs.containeranalysis.v1alpha1.FileOccurrenceResponse; /** * Describes a specific SPDX Package. */ readonly spdxPackage: outputs.containeranalysis.v1alpha1.PackageInfoOccurrenceResponse; /** * Describes a specific relationship between SPDX elements. */ readonly spdxRelationship: outputs.containeranalysis.v1alpha1.RelationshipOccurrenceResponse; /** * The time this `Occurrence` was last updated. */ readonly updateTime: string; /** * Describes an upgrade. */ readonly upgrade: outputs.containeranalysis.v1alpha1.UpgradeOccurrenceResponse; /** * Details of a security vulnerability note. */ readonly vulnerabilityDetails: outputs.containeranalysis.v1alpha1.VulnerabilityDetailsResponse; } /** * Returns the requested `Occurrence`. */ export declare function getOccurrenceOutput(args: GetOccurrenceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; export interface GetOccurrenceOutputArgs { occurrenceId: pulumi.Input; project?: pulumi.Input; }