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 Instance Available Plugins in Oracle Cloud Infrastructure Compute Instance Agent service.
 *
 * The API to get the list of plugins that are available.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testInstanceAvailablePlugins = oci.computeinstanceagent.getInstanceAvailablePlugin({
 *     osName: instanceAvailablePluginOsName,
 *     osVersion: instanceAvailablePluginOsVersion,
 *     name: instanceAvailablePluginName,
 * });
 * ```
 */
export declare function getInstanceAvailablePlugin(args: GetInstanceAvailablePluginArgs, opts?: pulumi.InvokeOptions): Promise<GetInstanceAvailablePluginResult>;
/**
 * A collection of arguments for invoking getInstanceAvailablePlugin.
 */
export interface GetInstanceAvailablePluginArgs {
    compartmentId: string;
    filters?: inputs.ComputeInstanceAgent.GetInstanceAvailablePluginFilter[];
    /**
     * The plugin name
     */
    name?: string;
    /**
     * The OS for which the plugin is supported. Examples of OperatingSystemQueryParam:OperatingSystemVersionQueryParam are as follows: 'CentOS' '6.10' , 'CentOS Linux' '7', 'CentOS Linux' '8', 'Oracle Linux Server' '6.10', 'Oracle Linux Server' '8.0', 'Red Hat Enterprise Linux Server' '7.8', 'Windows' '10', 'Windows' '2008ServerR2', 'Windows' '2012ServerR2', 'Windows' '7', 'Windows' '8.1'
     */
    osName: string;
    /**
     * The OS version for which the plugin is supported.
     */
    osVersion: string;
}
/**
 * A collection of values returned by getInstanceAvailablePlugin.
 */
export interface GetInstanceAvailablePluginResult {
    /**
     * The list of available_plugins.
     */
    readonly availablePlugins: outputs.ComputeInstanceAgent.GetInstanceAvailablePluginAvailablePlugin[];
    readonly compartmentId: string;
    readonly filters?: outputs.ComputeInstanceAgent.GetInstanceAvailablePluginFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * The plugin name
     */
    readonly name?: string;
    readonly osName: string;
    readonly osVersion: string;
}
/**
 * This data source provides the list of Instance Available Plugins in Oracle Cloud Infrastructure Compute Instance Agent service.
 *
 * The API to get the list of plugins that are available.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testInstanceAvailablePlugins = oci.computeinstanceagent.getInstanceAvailablePlugin({
 *     osName: instanceAvailablePluginOsName,
 *     osVersion: instanceAvailablePluginOsVersion,
 *     name: instanceAvailablePluginName,
 * });
 * ```
 */
export declare function getInstanceAvailablePluginOutput(args: GetInstanceAvailablePluginOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetInstanceAvailablePluginResult>;
/**
 * A collection of arguments for invoking getInstanceAvailablePlugin.
 */
export interface GetInstanceAvailablePluginOutputArgs {
    compartmentId: pulumi.Input<string>;
    filters?: pulumi.Input<pulumi.Input<inputs.ComputeInstanceAgent.GetInstanceAvailablePluginFilterArgs>[] | undefined>;
    /**
     * The plugin name
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The OS for which the plugin is supported. Examples of OperatingSystemQueryParam:OperatingSystemVersionQueryParam are as follows: 'CentOS' '6.10' , 'CentOS Linux' '7', 'CentOS Linux' '8', 'Oracle Linux Server' '6.10', 'Oracle Linux Server' '8.0', 'Red Hat Enterprise Linux Server' '7.8', 'Windows' '10', 'Windows' '2008ServerR2', 'Windows' '2012ServerR2', 'Windows' '7', 'Windows' '8.1'
     */
    osName: pulumi.Input<string>;
    /**
     * The OS version for which the plugin is supported.
     */
    osVersion: pulumi.Input<string>;
}
//# sourceMappingURL=getInstanceAvailablePlugin.d.ts.map