import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of Recommended Patches in Oracle Cloud Infrastructure Fleet Apps Management service.
 *
 * Gets a list of recommended patches for the specified target.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testRecommendedPatches = oci.fleetappsmanagement.getRecommendedPatches({
 *     compartmentId: compartmentId,
 *     targetId: fleetTargetId,
 *     targetName: fleetTargetName,
 *     patchId: testPatch.id,
 *     patchLevel: recommendedPatchPatchLevel,
 *     patchType: recommendedPatchPatchType,
 *     severity: recommendedPatchSeverity,
 * });
 * ```
 */
export declare function getRecommendedPatches(args: GetRecommendedPatchesArgs, opts?: pulumi.InvokeOptions): Promise<GetRecommendedPatchesResult>;
/**
 * A collection of arguments for invoking getRecommendedPatches.
 */
export interface GetRecommendedPatchesArgs {
    /**
     * The ID of the compartment in which to list resources.
     */
    compartmentId: string;
    filters?: inputs.FleetAppsManagement.GetRecommendedPatchesFilter[];
    /**
     * Patch identifier.
     */
    patchId?: string;
    /**
     * Patch level with values like LATEST, LATEST_MINUS_ONE, LATEST_MINUS_TWO etc.,.
     */
    patchLevel?: string;
    /**
     * Patch type.
     */
    patchType?: string;
    /**
     * Patch severity with values like CRITICAL, HIGH, MEDIUM and LOW.
     */
    severity?: string;
    /**
     * Fleet target identifier.
     */
    targetId?: string;
    /**
     * Fleet target name.
     */
    targetName?: string;
}
/**
 * A collection of values returned by getRecommendedPatches.
 */
export interface GetRecommendedPatchesResult {
    readonly compartmentId: string;
    readonly filters?: outputs.FleetAppsManagement.GetRecommendedPatchesFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The OCID of the patch.
     */
    readonly patchId?: string;
    /**
     * Patch level
     */
    readonly patchLevel?: string;
    /**
     * Type of the patch.
     */
    readonly patchType?: string;
    /**
     * The list of recommended_patch_collection.
     */
    readonly recommendedPatchCollections: outputs.FleetAppsManagement.GetRecommendedPatchesRecommendedPatchCollection[];
    /**
     * Patch severity.
     */
    readonly severity?: string;
    readonly targetId?: string;
    readonly targetName?: string;
}
/**
 * This data source provides the list of Recommended Patches in Oracle Cloud Infrastructure Fleet Apps Management service.
 *
 * Gets a list of recommended patches for the specified target.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testRecommendedPatches = oci.fleetappsmanagement.getRecommendedPatches({
 *     compartmentId: compartmentId,
 *     targetId: fleetTargetId,
 *     targetName: fleetTargetName,
 *     patchId: testPatch.id,
 *     patchLevel: recommendedPatchPatchLevel,
 *     patchType: recommendedPatchPatchType,
 *     severity: recommendedPatchSeverity,
 * });
 * ```
 */
export declare function getRecommendedPatchesOutput(args: GetRecommendedPatchesOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRecommendedPatchesResult>;
/**
 * A collection of arguments for invoking getRecommendedPatches.
 */
export interface GetRecommendedPatchesOutputArgs {
    /**
     * The ID of the compartment in which to list resources.
     */
    compartmentId: pulumi.Input<string>;
    filters?: pulumi.Input<pulumi.Input<inputs.FleetAppsManagement.GetRecommendedPatchesFilterArgs>[] | undefined>;
    /**
     * Patch identifier.
     */
    patchId?: pulumi.Input<string | undefined>;
    /**
     * Patch level with values like LATEST, LATEST_MINUS_ONE, LATEST_MINUS_TWO etc.,.
     */
    patchLevel?: pulumi.Input<string | undefined>;
    /**
     * Patch type.
     */
    patchType?: pulumi.Input<string | undefined>;
    /**
     * Patch severity with values like CRITICAL, HIGH, MEDIUM and LOW.
     */
    severity?: pulumi.Input<string | undefined>;
    /**
     * Fleet target identifier.
     */
    targetId?: pulumi.Input<string | undefined>;
    /**
     * Fleet target name.
     */
    targetName?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getRecommendedPatches.d.ts.map