oci.OsManagementHub.getManagedInstanceGroupAvailableSoftwareSources
Explore with Pulumi AI
This data source provides the list of Managed Instance Group Available Software Sources in Oracle Cloud Infrastructure Os Management Hub service.
Lists available software sources for a specified managed instance group. Filter the list against a variety of criteria including but not limited to the software source name. The results list only software sources that have not already been added to the group.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testManagedInstanceGroupAvailableSoftwareSources = oci.OsManagementHub.getManagedInstanceGroupAvailableSoftwareSources({
    managedInstanceGroupId: testManagedInstanceGroup.id,
    compartmentId: compartmentId,
    displayNames: managedInstanceGroupAvailableSoftwareSourceDisplayName,
    displayNameContains: managedInstanceGroupAvailableSoftwareSourceDisplayNameContains,
});
import pulumi
import pulumi_oci as oci
test_managed_instance_group_available_software_sources = oci.OsManagementHub.get_managed_instance_group_available_software_sources(managed_instance_group_id=test_managed_instance_group["id"],
    compartment_id=compartment_id,
    display_names=managed_instance_group_available_software_source_display_name,
    display_name_contains=managed_instance_group_available_software_source_display_name_contains)
package main
import (
	"github.com/pulumi/pulumi-oci/sdk/v2/go/oci/osmanagementhub"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := osmanagementhub.GetManagedInstanceGroupAvailableSoftwareSources(ctx, &osmanagementhub.GetManagedInstanceGroupAvailableSoftwareSourcesArgs{
			ManagedInstanceGroupId: testManagedInstanceGroup.Id,
			CompartmentId:          pulumi.StringRef(compartmentId),
			DisplayNames:           managedInstanceGroupAvailableSoftwareSourceDisplayName,
			DisplayNameContains:    pulumi.StringRef(managedInstanceGroupAvailableSoftwareSourceDisplayNameContains),
		}, 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 testManagedInstanceGroupAvailableSoftwareSources = Oci.OsManagementHub.GetManagedInstanceGroupAvailableSoftwareSources.Invoke(new()
    {
        ManagedInstanceGroupId = testManagedInstanceGroup.Id,
        CompartmentId = compartmentId,
        DisplayNames = managedInstanceGroupAvailableSoftwareSourceDisplayName,
        DisplayNameContains = managedInstanceGroupAvailableSoftwareSourceDisplayNameContains,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.oci.OsManagementHub.OsManagementHubFunctions;
import com.pulumi.oci.OsManagementHub.inputs.GetManagedInstanceGroupAvailableSoftwareSourcesArgs;
import java.util.List;
import java.util.ArrayList;
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 testManagedInstanceGroupAvailableSoftwareSources = OsManagementHubFunctions.getManagedInstanceGroupAvailableSoftwareSources(GetManagedInstanceGroupAvailableSoftwareSourcesArgs.builder()
            .managedInstanceGroupId(testManagedInstanceGroup.id())
            .compartmentId(compartmentId)
            .displayNames(managedInstanceGroupAvailableSoftwareSourceDisplayName)
            .displayNameContains(managedInstanceGroupAvailableSoftwareSourceDisplayNameContains)
            .build());
    }
}
variables:
  testManagedInstanceGroupAvailableSoftwareSources:
    fn::invoke:
      function: oci:OsManagementHub:getManagedInstanceGroupAvailableSoftwareSources
      arguments:
        managedInstanceGroupId: ${testManagedInstanceGroup.id}
        compartmentId: ${compartmentId}
        displayNames: ${managedInstanceGroupAvailableSoftwareSourceDisplayName}
        displayNameContains: ${managedInstanceGroupAvailableSoftwareSourceDisplayNameContains}
Using getManagedInstanceGroupAvailableSoftwareSources
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 getManagedInstanceGroupAvailableSoftwareSources(args: GetManagedInstanceGroupAvailableSoftwareSourcesArgs, opts?: InvokeOptions): Promise<GetManagedInstanceGroupAvailableSoftwareSourcesResult>
function getManagedInstanceGroupAvailableSoftwareSourcesOutput(args: GetManagedInstanceGroupAvailableSoftwareSourcesOutputArgs, opts?: InvokeOptions): Output<GetManagedInstanceGroupAvailableSoftwareSourcesResult>def get_managed_instance_group_available_software_sources(compartment_id: Optional[str] = None,
                                                          display_name_contains: Optional[str] = None,
                                                          display_names: Optional[Sequence[str]] = None,
                                                          filters: Optional[Sequence[GetManagedInstanceGroupAvailableSoftwareSourcesFilter]] = None,
                                                          managed_instance_group_id: Optional[str] = None,
                                                          opts: Optional[InvokeOptions] = None) -> GetManagedInstanceGroupAvailableSoftwareSourcesResult
def get_managed_instance_group_available_software_sources_output(compartment_id: Optional[pulumi.Input[str]] = None,
                                                          display_name_contains: Optional[pulumi.Input[str]] = None,
                                                          display_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                                                          filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetManagedInstanceGroupAvailableSoftwareSourcesFilterArgs]]]] = None,
                                                          managed_instance_group_id: Optional[pulumi.Input[str]] = None,
                                                          opts: Optional[InvokeOptions] = None) -> Output[GetManagedInstanceGroupAvailableSoftwareSourcesResult]func GetManagedInstanceGroupAvailableSoftwareSources(ctx *Context, args *GetManagedInstanceGroupAvailableSoftwareSourcesArgs, opts ...InvokeOption) (*GetManagedInstanceGroupAvailableSoftwareSourcesResult, error)
func GetManagedInstanceGroupAvailableSoftwareSourcesOutput(ctx *Context, args *GetManagedInstanceGroupAvailableSoftwareSourcesOutputArgs, opts ...InvokeOption) GetManagedInstanceGroupAvailableSoftwareSourcesResultOutput> Note: This function is named GetManagedInstanceGroupAvailableSoftwareSources in the Go SDK.
public static class GetManagedInstanceGroupAvailableSoftwareSources 
{
    public static Task<GetManagedInstanceGroupAvailableSoftwareSourcesResult> InvokeAsync(GetManagedInstanceGroupAvailableSoftwareSourcesArgs args, InvokeOptions? opts = null)
    public static Output<GetManagedInstanceGroupAvailableSoftwareSourcesResult> Invoke(GetManagedInstanceGroupAvailableSoftwareSourcesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetManagedInstanceGroupAvailableSoftwareSourcesResult> getManagedInstanceGroupAvailableSoftwareSources(GetManagedInstanceGroupAvailableSoftwareSourcesArgs args, InvokeOptions options)
public static Output<GetManagedInstanceGroupAvailableSoftwareSourcesResult> getManagedInstanceGroupAvailableSoftwareSources(GetManagedInstanceGroupAvailableSoftwareSourcesArgs args, InvokeOptions options)
fn::invoke:
  function: oci:OsManagementHub/getManagedInstanceGroupAvailableSoftwareSources:getManagedInstanceGroupAvailableSoftwareSources
  arguments:
    # arguments dictionaryThe following arguments are supported:
- ManagedInstance stringGroup Id 
- The OCID of the managed instance group.
- CompartmentId string
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- DisplayName stringContains 
- A filter to return resources that may partially match the given display name.
- DisplayNames List<string>
- A filter to return resources that match the given display names.
- Filters
List<GetManaged Instance Group Available Software Sources Filter> 
- ManagedInstance stringGroup Id 
- The OCID of the managed instance group.
- CompartmentId string
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- DisplayName stringContains 
- A filter to return resources that may partially match the given display name.
- DisplayNames []string
- A filter to return resources that match the given display names.
- Filters
[]GetManaged Instance Group Available Software Sources Filter 
- managedInstance StringGroup Id 
- The OCID of the managed instance group.
- compartmentId String
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- displayName StringContains 
- A filter to return resources that may partially match the given display name.
- displayNames List<String>
- A filter to return resources that match the given display names.
- filters
List<GetManaged Instance Group Available Software Sources Filter> 
- managedInstance stringGroup Id 
- The OCID of the managed instance group.
- compartmentId string
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- displayName stringContains 
- A filter to return resources that may partially match the given display name.
- displayNames string[]
- A filter to return resources that match the given display names.
- filters
GetManaged Instance Group Available Software Sources Filter[] 
- managed_instance_ strgroup_ id 
- The OCID of the managed instance group.
- compartment_id str
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- display_name_ strcontains 
- A filter to return resources that may partially match the given display name.
- display_names Sequence[str]
- A filter to return resources that match the given display names.
- filters
Sequence[GetManaged Instance Group Available Software Sources Filter] 
- managedInstance StringGroup Id 
- The OCID of the managed instance group.
- compartmentId String
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- displayName StringContains 
- A filter to return resources that may partially match the given display name.
- displayNames List<String>
- A filter to return resources that match the given display names.
- filters List<Property Map>
getManagedInstanceGroupAvailableSoftwareSources Result
The following output properties are available:
- AvailableSoftware List<GetSource Collections Managed Instance Group Available Software Sources Available Software Source Collection> 
- The list of available_software_source_collection.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagedInstance stringGroup Id 
- CompartmentId string
- The OCID of the compartment that contains the software source.
- DisplayName stringContains 
- DisplayNames List<string>
- User-friendly name for the software source.
- Filters
List<GetManaged Instance Group Available Software Sources Filter> 
- AvailableSoftware []GetSource Collections Managed Instance Group Available Software Sources Available Software Source Collection 
- The list of available_software_source_collection.
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagedInstance stringGroup Id 
- CompartmentId string
- The OCID of the compartment that contains the software source.
- DisplayName stringContains 
- DisplayNames []string
- User-friendly name for the software source.
- Filters
[]GetManaged Instance Group Available Software Sources Filter 
- availableSoftware List<GetSource Collections Managed Instance Group Available Software Sources Available Software Source Collection> 
- The list of available_software_source_collection.
- id String
- The provider-assigned unique ID for this managed resource.
- managedInstance StringGroup Id 
- compartmentId String
- The OCID of the compartment that contains the software source.
- displayName StringContains 
- displayNames List<String>
- User-friendly name for the software source.
- filters
List<GetManaged Instance Group Available Software Sources Filter> 
- availableSoftware GetSource Collections Managed Instance Group Available Software Sources Available Software Source Collection[] 
- The list of available_software_source_collection.
- id string
- The provider-assigned unique ID for this managed resource.
- managedInstance stringGroup Id 
- compartmentId string
- The OCID of the compartment that contains the software source.
- displayName stringContains 
- displayNames string[]
- User-friendly name for the software source.
- filters
GetManaged Instance Group Available Software Sources Filter[] 
- available_software_ Sequence[Getsource_ collections Managed Instance Group Available Software Sources Available Software Source Collection] 
- The list of available_software_source_collection.
- id str
- The provider-assigned unique ID for this managed resource.
- managed_instance_ strgroup_ id 
- compartment_id str
- The OCID of the compartment that contains the software source.
- display_name_ strcontains 
- display_names Sequence[str]
- User-friendly name for the software source.
- filters
Sequence[GetManaged Instance Group Available Software Sources Filter] 
- availableSoftware List<Property Map>Source Collections 
- The list of available_software_source_collection.
- id String
- The provider-assigned unique ID for this managed resource.
- managedInstance StringGroup Id 
- compartmentId String
- The OCID of the compartment that contains the software source.
- displayName StringContains 
- displayNames List<String>
- User-friendly name for the software source.
- filters List<Property Map>
Supporting Types
GetManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollection          
- Items
List<GetManaged Instance Group Available Software Sources Available Software Source Collection Item> 
- List of available software sources.
- Items
[]GetManaged Instance Group Available Software Sources Available Software Source Collection Item 
- List of available software sources.
- items
List<GetManaged Instance Group Available Software Sources Available Software Source Collection Item> 
- List of available software sources.
- items
GetManaged Instance Group Available Software Sources Available Software Source Collection Item[] 
- List of available software sources.
- items
Sequence[GetManaged Instance Group Available Software Sources Available Software Source Collection Item] 
- List of available software sources.
- items List<Property Map>
- List of available software sources.
GetManagedInstanceGroupAvailableSoftwareSourcesAvailableSoftwareSourceCollectionItem           
- CompartmentId string
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- DisplayName string
- A filter to return resources that match the given display names.
- Id string
- The OCID of the software source.
- CompartmentId string
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- DisplayName string
- A filter to return resources that match the given display names.
- Id string
- The OCID of the software source.
- compartmentId String
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- displayName String
- A filter to return resources that match the given display names.
- id String
- The OCID of the software source.
- compartmentId string
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- displayName string
- A filter to return resources that match the given display names.
- id string
- The OCID of the software source.
- compartment_id str
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- display_name str
- A filter to return resources that match the given display names.
- id str
- The OCID of the software source.
- compartmentId String
- The OCID of the compartment that contains the resources to list. This filter returns only resources contained within the specified compartment.
- displayName String
- A filter to return resources that match the given display names.
- id String
- The OCID of the software source.
GetManagedInstanceGroupAvailableSoftwareSourcesFilter       
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.