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. * * Lists the Oracle Cloud Agent plugins that are available for compute instances in a specific compartment. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testInstanceAvailablePlugins = oci.computeinstanceagent.getInstanceAvailablePlugin({ * compartmentId: compartmentId, * osName: instanceAvailablePluginOsName, * osVersion: instanceAvailablePluginOsVersion, * name: instanceAvailablePluginName, * }); * ``` */ export declare function getInstanceAvailablePlugin(args: GetInstanceAvailablePluginArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getInstanceAvailablePlugin. */ export interface GetInstanceAvailablePluginArgs { /** * The ID of the compartment for which the plugins are available */ compartmentId: string; filters?: inputs.ComputeInstanceAgent.GetInstanceAvailablePluginFilter[]; /** * The plugin name. */ name?: string; /** * The image (OS) for the compute instance. * * If no match is found, all plugins are returned. * * Examples: `CentOS`, `Oracle Linux`, `Oracle Autonomous Linux`, `Canonical Ubuntu`, `Windows Server` */ osName: string; /** * The OS version for the instance. * * If no match is found, all plugins are returned. * * Examples: `9.6`, `8` for CentOS and Oracle Linux. `22.04`, `22.04 Minimal` for Canonical Ubuntu. `2012 R2 Datacenter`, `2019 Standard` for Windows Server. */ 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. * * Lists the Oracle Cloud Agent plugins that are available for compute instances in a specific compartment. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testInstanceAvailablePlugins = oci.computeinstanceagent.getInstanceAvailablePlugin({ * compartmentId: compartmentId, * osName: instanceAvailablePluginOsName, * osVersion: instanceAvailablePluginOsVersion, * name: instanceAvailablePluginName, * }); * ``` */ export declare function getInstanceAvailablePluginOutput(args: GetInstanceAvailablePluginOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getInstanceAvailablePlugin. */ export interface GetInstanceAvailablePluginOutputArgs { /** * The ID of the compartment for which the plugins are available */ compartmentId: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * The plugin name. */ name?: pulumi.Input; /** * The image (OS) for the compute instance. * * If no match is found, all plugins are returned. * * Examples: `CentOS`, `Oracle Linux`, `Oracle Autonomous Linux`, `Canonical Ubuntu`, `Windows Server` */ osName: pulumi.Input; /** * The OS version for the instance. * * If no match is found, all plugins are returned. * * Examples: `9.6`, `8` for CentOS and Oracle Linux. `22.04`, `22.04 Minimal` for Canonical Ubuntu. `2012 R2 Datacenter`, `2019 Standard` for Windows Server. */ osVersion: pulumi.Input; } //# sourceMappingURL=getInstanceAvailablePlugin.d.ts.map