published on Wednesday, Aug 26, 2026 by Pulumi
published on Wednesday, Aug 26, 2026 by Pulumi
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
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,
});
import pulumi
import pulumi_oci as oci
test_instance_available_plugins = oci.computeinstanceagent.get_instance_available_plugin(compartment_id=compartment_id,
os_name=instance_available_plugin_os_name,
os_version=instance_available_plugin_os_version,
name=instance_available_plugin_name)
package main
import (
"github.com/pulumi/pulumi-oci/sdk/v4/go/oci/computeinstanceagent"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := computeinstanceagent.GetInstanceAvailablePlugin(ctx, &computeinstanceagent.GetInstanceAvailablePluginArgs{
CompartmentId: compartmentId,
OsName: instanceAvailablePluginOsName,
OsVersion: instanceAvailablePluginOsVersion,
Name: pulumi.StringRef(instanceAvailablePluginName),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Oci = Pulumi.Oci;
return await Deployment.RunAsync(() =>
{
var testInstanceAvailablePlugins = Oci.ComputeInstanceAgent.GetInstanceAvailablePlugin.Invoke(new()
{
CompartmentId = compartmentId,
OsName = instanceAvailablePluginOsName,
OsVersion = instanceAvailablePluginOsVersion,
Name = instanceAvailablePluginName,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.ComputeInstanceAgent.ComputeInstanceAgentFunctions;
import com.pulumi.oci.ComputeInstanceAgent.inputs.GetInstanceAvailablePluginArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var testInstanceAvailablePlugins = ComputeInstanceAgentFunctions.getInstanceAvailablePlugin(GetInstanceAvailablePluginArgs.builder()
.compartmentId(compartmentId)
.osName(instanceAvailablePluginOsName)
.osVersion(instanceAvailablePluginOsVersion)
.name(instanceAvailablePluginName)
.build());
}
}
variables:
testInstanceAvailablePlugins:
fn::invoke:
function: oci:ComputeInstanceAgent:getInstanceAvailablePlugin
arguments:
compartmentId: ${compartmentId}
osName: ${instanceAvailablePluginOsName}
osVersion: ${instanceAvailablePluginOsVersion}
name: ${instanceAvailablePluginName}
pulumi {
required_providers {
oci = {
source = "pulumi/oci"
}
}
}
data "oci_computeinstanceagent_getinstanceavailableplugin" "testInstanceAvailablePlugins" {
compartment_id = compartmentId
os_name = instanceAvailablePluginOsName
os_version = instanceAvailablePluginOsVersion
name = instanceAvailablePluginName
}
Using getInstanceAvailablePlugin
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getInstanceAvailablePlugin(args: GetInstanceAvailablePluginArgs, opts?: InvokeOptions): Promise<GetInstanceAvailablePluginResult>
function getInstanceAvailablePluginOutput(args: GetInstanceAvailablePluginOutputArgs, opts?: InvokeOutputOptions): Output<GetInstanceAvailablePluginResult>def get_instance_available_plugin(compartment_id: Optional[str] = None,
filters: Optional[Sequence[GetInstanceAvailablePluginFilter]] = None,
name: Optional[str] = None,
os_name: Optional[str] = None,
os_version: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetInstanceAvailablePluginResult
def get_instance_available_plugin_output(compartment_id: pulumi.Input[Optional[str]] = None,
filters: pulumi.Input[Optional[Sequence[pulumi.Input[GetInstanceAvailablePluginFilterArgs]]]] = None,
name: pulumi.Input[Optional[str]] = None,
os_name: pulumi.Input[Optional[str]] = None,
os_version: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOutputOptions] = None) -> Output[GetInstanceAvailablePluginResult]func GetInstanceAvailablePlugin(ctx *Context, args *GetInstanceAvailablePluginArgs, opts ...InvokeOption) (*GetInstanceAvailablePluginResult, error)
func GetInstanceAvailablePluginOutput(ctx *Context, args *GetInstanceAvailablePluginOutputArgs, opts ...InvokeOption) GetInstanceAvailablePluginResultOutput> Note: This function is named GetInstanceAvailablePlugin in the Go SDK.
public static class GetInstanceAvailablePlugin
{
public static Task<GetInstanceAvailablePluginResult> InvokeAsync(GetInstanceAvailablePluginArgs args, InvokeOptions? opts = null)
public static Output<GetInstanceAvailablePluginResult> Invoke(GetInstanceAvailablePluginInvokeArgs args, InvokeOptions? opts = null)
public static Output<GetInstanceAvailablePluginResult> Invoke(GetInstanceAvailablePluginInvokeArgs args, InvokeOutputOptions opts)
}public static CompletableFuture<GetInstanceAvailablePluginResult> getInstanceAvailablePlugin(GetInstanceAvailablePluginArgs args, InvokeOptions options)
public static Output<GetInstanceAvailablePluginResult> getInstanceAvailablePlugin(GetInstanceAvailablePluginArgs args, InvokeOptions options)
public static Output<GetInstanceAvailablePluginResult> getInstanceAvailablePlugin(GetInstanceAvailablePluginArgs args, InvokeOutputOptions options)
fn::invoke:
function: oci:ComputeInstanceAgent/getInstanceAvailablePlugin:getInstanceAvailablePlugin
arguments:
# arguments dictionarydata "oci_compute_instance_agent_get_instance_available_plugin" "name" {
# arguments
}The following arguments are supported:
- Compartment
Id string - The ID of the compartment for which the plugins are available
- Os
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- Os
Version string The OS version for the instance.
If no match is found, all plugins are returned.
Examples:
9.6,8for CentOS and Oracle Linux.22.04,22.04 Minimalfor Canonical Ubuntu.2012 R2 Datacenter,2019 Standardfor Windows Server.- Filters
List<Get
Instance Available Plugin Filter> - Name string
- The plugin name.
- Compartment
Id string - The ID of the compartment for which the plugins are available
- Os
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- Os
Version string The OS version for the instance.
If no match is found, all plugins are returned.
Examples:
9.6,8for CentOS and Oracle Linux.22.04,22.04 Minimalfor Canonical Ubuntu.2012 R2 Datacenter,2019 Standardfor Windows Server.- Filters
[]Get
Instance Available Plugin Filter - Name string
- The plugin name.
- compartment_
id string - The ID of the compartment for which the plugins are available
- os_
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- os_
version string The OS version for the instance.
If no match is found, all plugins are returned.
Examples:
9.6,8for CentOS and Oracle Linux.22.04,22.04 Minimalfor Canonical Ubuntu.2012 R2 Datacenter,2019 Standardfor Windows Server.- filters list(object)
- name string
- The plugin name.
- compartment
Id String - The ID of the compartment for which the plugins are available
- os
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- os
Version String The OS version for the instance.
If no match is found, all plugins are returned.
Examples:
9.6,8for CentOS and Oracle Linux.22.04,22.04 Minimalfor Canonical Ubuntu.2012 R2 Datacenter,2019 Standardfor Windows Server.- filters
List<Get
Instance Available Plugin Filter> - name String
- The plugin name.
- compartment
Id string - The ID of the compartment for which the plugins are available
- os
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- os
Version string The OS version for the instance.
If no match is found, all plugins are returned.
Examples:
9.6,8for CentOS and Oracle Linux.22.04,22.04 Minimalfor Canonical Ubuntu.2012 R2 Datacenter,2019 Standardfor Windows Server.- filters
Get
Instance Available Plugin Filter[] - name string
- The plugin name.
- compartment_
id str - The ID of the compartment for which the plugins are available
- os_
name str 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- os_
version str The OS version for the instance.
If no match is found, all plugins are returned.
Examples:
9.6,8for CentOS and Oracle Linux.22.04,22.04 Minimalfor Canonical Ubuntu.2012 R2 Datacenter,2019 Standardfor Windows Server.- filters
Sequence[Get
Instance Available Plugin Filter] - name str
- The plugin name.
- compartment
Id String - The ID of the compartment for which the plugins are available
- os
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- os
Version String The OS version for the instance.
If no match is found, all plugins are returned.
Examples:
9.6,8for CentOS and Oracle Linux.22.04,22.04 Minimalfor Canonical Ubuntu.2012 R2 Datacenter,2019 Standardfor Windows Server.- filters List<Property Map>
- name String
- The plugin name.
getInstanceAvailablePlugin Result
The following output properties are available:
- Available
Plugins List<GetInstance Available Plugin Available Plugin> - The list of available_plugins.
- Compartment
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Os
Name string - Os
Version string - Filters
List<Get
Instance Available Plugin Filter> - Name string
- The plugin name.
- Available
Plugins []GetInstance Available Plugin Available Plugin - The list of available_plugins.
- Compartment
Id string - Id string
- The provider-assigned unique ID for this managed resource.
- Os
Name string - Os
Version string - Filters
[]Get
Instance Available Plugin Filter - Name string
- The plugin name.
- available_
plugins list(object) - The list of available_plugins.
- compartment_
id string - id string
- The provider-assigned unique ID for this managed resource.
- os_
name string - os_
version string - filters list(object)
- name string
- The plugin name.
- available
Plugins List<GetInstance Available Plugin Available Plugin> - The list of available_plugins.
- compartment
Id String - id String
- The provider-assigned unique ID for this managed resource.
- os
Name String - os
Version String - filters
List<Get
Instance Available Plugin Filter> - name String
- The plugin name.
- available
Plugins GetInstance Available Plugin Available Plugin[] - The list of available_plugins.
- compartment
Id string - id string
- The provider-assigned unique ID for this managed resource.
- os
Name string - os
Version string - filters
Get
Instance Available Plugin Filter[] - name string
- The plugin name.
- available_
plugins Sequence[GetInstance Available Plugin Available Plugin] - The list of available_plugins.
- compartment_
id str - id str
- The provider-assigned unique ID for this managed resource.
- os_
name str - os_
version str - filters
Sequence[Get
Instance Available Plugin Filter] - name str
- The plugin name.
- available
Plugins List<Property Map> - The list of available_plugins.
- compartment
Id String - id String
- The provider-assigned unique ID for this managed resource.
- os
Name String - os
Version String - filters List<Property Map>
- name String
- The plugin name.
Supporting Types
GetInstanceAvailablePluginAvailablePlugin
- Is
Enabled boolBy Default - Whether the plugin is enabled or disabled by default.
- Is
Supported bool - Whether the plugin is supported.
- Name string
- The plugin name.
- Summary string
- A brief description of the plugin's functionality.
- Is
Enabled boolBy Default - Whether the plugin is enabled or disabled by default.
- Is
Supported bool - Whether the plugin is supported.
- Name string
- The plugin name.
- Summary string
- A brief description of the plugin's functionality.
- is_
enabled_ boolby_ default - Whether the plugin is enabled or disabled by default.
- is_
supported bool - Whether the plugin is supported.
- name string
- The plugin name.
- summary string
- A brief description of the plugin's functionality.
- is
Enabled BooleanBy Default - Whether the plugin is enabled or disabled by default.
- is
Supported Boolean - Whether the plugin is supported.
- name String
- The plugin name.
- summary String
- A brief description of the plugin's functionality.
- is
Enabled booleanBy Default - Whether the plugin is enabled or disabled by default.
- is
Supported boolean - Whether the plugin is supported.
- name string
- The plugin name.
- summary string
- A brief description of the plugin's functionality.
- is_
enabled_ boolby_ default - Whether the plugin is enabled or disabled by default.
- is_
supported bool - Whether the plugin is supported.
- name str
- The plugin name.
- summary str
- A brief description of the plugin's functionality.
- is
Enabled BooleanBy Default - Whether the plugin is enabled or disabled by default.
- is
Supported Boolean - Whether the plugin is supported.
- name String
- The plugin name.
- summary String
- A brief description of the plugin's functionality.
GetInstanceAvailablePluginFilter
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
ociTerraform Provider.
published on Wednesday, Aug 26, 2026 by Pulumi