import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Erratum resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Returns information about the specified erratum based on its advisory name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testErratum = oci.osmanagementhub.getErratum({
 *     compartmentId: compartmentId,
 *     name: erratumName,
 * });
 * ```
 */
export declare function getErratum(args: GetErratumArgs, opts?: pulumi.InvokeOptions): Promise<GetErratumResult>;
/**
 * A collection of arguments for invoking getErratum.
 */
export interface GetErratumArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.
     */
    compartmentId: string;
    /**
     * The erratum name (such as ELSA-2023-34678).
     */
    name: string;
}
/**
 * A collection of values returned by getErratum.
 */
export interface GetErratumResult {
    /**
     * The severity for a security advisory, otherwise, null.
     */
    readonly advisorySeverity: string;
    /**
     * The advisory type of the erratum.
     */
    readonly advisoryType: string;
    /**
     * Type of the erratum. This property is deprecated and it will be removed in a future API release. Please refer to the advisoryType property instead.
     */
    readonly classificationType: string;
    readonly compartmentId: string;
    /**
     * Software source description.
     */
    readonly description: string;
    /**
     * Information specifying from where the erratum was release.
     */
    readonly from: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Unique identifier for the package. Note that this is not an OCID.
     */
    readonly name: string;
    /**
     * The OS families the package belongs to.
     */
    readonly osFamilies: string[];
    /**
     * List of packages affected by this erratum.
     */
    readonly packages: outputs.OsManagementHub.GetErratumPackage[];
    /**
     * Information describing how to find more information about. the erratum.
     */
    readonly references: string;
    /**
     * List of CVEs applicable to this erratum.
     */
    readonly relatedCves: string[];
    /**
     * List of repository identifiers.
     */
    readonly repositories: string[];
    /**
     * Information describing how the erratum can be resolved.
     */
    readonly solution: string;
    /**
     * Summary description of the erratum.
     */
    readonly synopsis: string;
    /**
     * The date and time the erratum was issued (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).
     */
    readonly timeIssued: string;
    /**
     * The date and time the erratum was updated (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).
     */
    readonly timeUpdated: string;
}
/**
 * This data source provides details about a specific Erratum resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Returns information about the specified erratum based on its advisory name.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testErratum = oci.osmanagementhub.getErratum({
 *     compartmentId: compartmentId,
 *     name: erratumName,
 * });
 * ```
 */
export declare function getErratumOutput(args: GetErratumOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetErratumResult>;
/**
 * A collection of arguments for invoking getErratum.
 */
export interface GetErratumOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. This parameter is required and returns only resources contained within the specified compartment.
     */
    compartmentId: pulumi.Input<string>;
    /**
     * The erratum name (such as ELSA-2023-34678).
     */
    name: pulumi.Input<string>;
}
//# sourceMappingURL=getErratum.d.ts.map