oci.OsManagementHub.getManagedInstanceGroupModules
Explore with Pulumi AI
This data source provides the list of Managed Instance Group Modules in Oracle Cloud Infrastructure Os Management Hub service.
Retrieve a list of module streams, along with a summary of their status, from a managed instance group. Filters may be applied to select a subset of module streams based on the filter criteria.
The ‘moduleName’ attribute filters against the name of a module.
It accepts strings of the format “
The “status” attribute filters against the state of a module stream. Valid values are “ENABLED”, “DISABLED”, and “ACTIVE”. If the attribute is set to “ENABLED”, only module streams that are enabled are included in the result set. If the attribute is set to “DISABLED”, only module streams that are not enabled are included in the result set. If the attribute is set to “ACTIVE”, only module streams that are active are included in the result set. If the attribute is not defined, the request is not subject to this filter.
When sorting by the display name, the result set is sorted first by the module name and then by the stream name.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as oci from "@pulumi/oci";
const testManagedInstanceGroupModules = oci.OsManagementHub.getManagedInstanceGroupModules({
    managedInstanceGroupId: testManagedInstanceGroup.id,
    compartmentId: compartmentId,
    name: managedInstanceGroupModuleName,
    nameContains: managedInstanceGroupModuleNameContains,
    streamName: testStream.name,
});
import pulumi
import pulumi_oci as oci
test_managed_instance_group_modules = oci.OsManagementHub.get_managed_instance_group_modules(managed_instance_group_id=test_managed_instance_group["id"],
    compartment_id=compartment_id,
    name=managed_instance_group_module_name,
    name_contains=managed_instance_group_module_name_contains,
    stream_name=test_stream["name"])
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.GetManagedInstanceGroupModules(ctx, &osmanagementhub.GetManagedInstanceGroupModulesArgs{
			ManagedInstanceGroupId: testManagedInstanceGroup.Id,
			CompartmentId:          pulumi.StringRef(compartmentId),
			Name:                   pulumi.StringRef(managedInstanceGroupModuleName),
			NameContains:           pulumi.StringRef(managedInstanceGroupModuleNameContains),
			StreamName:             pulumi.StringRef(testStream.Name),
		}, 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 testManagedInstanceGroupModules = Oci.OsManagementHub.GetManagedInstanceGroupModules.Invoke(new()
    {
        ManagedInstanceGroupId = testManagedInstanceGroup.Id,
        CompartmentId = compartmentId,
        Name = managedInstanceGroupModuleName,
        NameContains = managedInstanceGroupModuleNameContains,
        StreamName = testStream.Name,
    });
});
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.GetManagedInstanceGroupModulesArgs;
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 testManagedInstanceGroupModules = OsManagementHubFunctions.getManagedInstanceGroupModules(GetManagedInstanceGroupModulesArgs.builder()
            .managedInstanceGroupId(testManagedInstanceGroup.id())
            .compartmentId(compartmentId)
            .name(managedInstanceGroupModuleName)
            .nameContains(managedInstanceGroupModuleNameContains)
            .streamName(testStream.name())
            .build());
    }
}
variables:
  testManagedInstanceGroupModules:
    fn::invoke:
      function: oci:OsManagementHub:getManagedInstanceGroupModules
      arguments:
        managedInstanceGroupId: ${testManagedInstanceGroup.id}
        compartmentId: ${compartmentId}
        name: ${managedInstanceGroupModuleName}
        nameContains: ${managedInstanceGroupModuleNameContains}
        streamName: ${testStream.name}
Using getManagedInstanceGroupModules
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 getManagedInstanceGroupModules(args: GetManagedInstanceGroupModulesArgs, opts?: InvokeOptions): Promise<GetManagedInstanceGroupModulesResult>
function getManagedInstanceGroupModulesOutput(args: GetManagedInstanceGroupModulesOutputArgs, opts?: InvokeOptions): Output<GetManagedInstanceGroupModulesResult>def get_managed_instance_group_modules(compartment_id: Optional[str] = None,
                                       filters: Optional[Sequence[GetManagedInstanceGroupModulesFilter]] = None,
                                       managed_instance_group_id: Optional[str] = None,
                                       name: Optional[str] = None,
                                       name_contains: Optional[str] = None,
                                       stream_name: Optional[str] = None,
                                       opts: Optional[InvokeOptions] = None) -> GetManagedInstanceGroupModulesResult
def get_managed_instance_group_modules_output(compartment_id: Optional[pulumi.Input[str]] = None,
                                       filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetManagedInstanceGroupModulesFilterArgs]]]] = None,
                                       managed_instance_group_id: Optional[pulumi.Input[str]] = None,
                                       name: Optional[pulumi.Input[str]] = None,
                                       name_contains: Optional[pulumi.Input[str]] = None,
                                       stream_name: Optional[pulumi.Input[str]] = None,
                                       opts: Optional[InvokeOptions] = None) -> Output[GetManagedInstanceGroupModulesResult]func GetManagedInstanceGroupModules(ctx *Context, args *GetManagedInstanceGroupModulesArgs, opts ...InvokeOption) (*GetManagedInstanceGroupModulesResult, error)
func GetManagedInstanceGroupModulesOutput(ctx *Context, args *GetManagedInstanceGroupModulesOutputArgs, opts ...InvokeOption) GetManagedInstanceGroupModulesResultOutput> Note: This function is named GetManagedInstanceGroupModules in the Go SDK.
public static class GetManagedInstanceGroupModules 
{
    public static Task<GetManagedInstanceGroupModulesResult> InvokeAsync(GetManagedInstanceGroupModulesArgs args, InvokeOptions? opts = null)
    public static Output<GetManagedInstanceGroupModulesResult> Invoke(GetManagedInstanceGroupModulesInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetManagedInstanceGroupModulesResult> getManagedInstanceGroupModules(GetManagedInstanceGroupModulesArgs args, InvokeOptions options)
public static Output<GetManagedInstanceGroupModulesResult> getManagedInstanceGroupModules(GetManagedInstanceGroupModulesArgs args, InvokeOptions options)
fn::invoke:
  function: oci:OsManagementHub/getManagedInstanceGroupModules:getManagedInstanceGroupModules
  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.
- Filters
List<GetManaged Instance Group Modules Filter> 
- Name string
- The resource name.
- NameContains string
- A filter to return resources that may partially match the name given.
- StreamName string
- The name of the module stream. This parameter is required if a profile name is specified.
- 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.
- Filters
[]GetManaged Instance Group Modules Filter 
- Name string
- The resource name.
- NameContains string
- A filter to return resources that may partially match the name given.
- StreamName string
- The name of the module stream. This parameter is required if a profile name is specified.
- 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.
- filters
List<GetManaged Instance Group Modules Filter> 
- name String
- The resource name.
- nameContains String
- A filter to return resources that may partially match the name given.
- streamName String
- The name of the module stream. This parameter is required if a profile name is specified.
- 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.
- filters
GetManaged Instance Group Modules Filter[] 
- name string
- The resource name.
- nameContains string
- A filter to return resources that may partially match the name given.
- streamName string
- The name of the module stream. This parameter is required if a profile name is specified.
- 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.
- filters
Sequence[GetManaged Instance Group Modules Filter] 
- name str
- The resource name.
- name_contains str
- A filter to return resources that may partially match the name given.
- stream_name str
- The name of the module stream. This parameter is required if a profile name is specified.
- 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.
- filters List<Property Map>
- name String
- The resource name.
- nameContains String
- A filter to return resources that may partially match the name given.
- streamName String
- The name of the module stream. This parameter is required if a profile name is specified.
getManagedInstanceGroupModules Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagedInstance stringGroup Id 
- ManagedInstance List<GetGroup Module Collections Managed Instance Group Modules Managed Instance Group Module Collection> 
- The list of managed_instance_group_module_collection.
- CompartmentId string
- Filters
List<GetManaged Instance Group Modules Filter> 
- Name string
- The name of the module.
- NameContains string
- StreamName string
- Id string
- The provider-assigned unique ID for this managed resource.
- ManagedInstance stringGroup Id 
- ManagedInstance []GetGroup Module Collections Managed Instance Group Modules Managed Instance Group Module Collection 
- The list of managed_instance_group_module_collection.
- CompartmentId string
- Filters
[]GetManaged Instance Group Modules Filter 
- Name string
- The name of the module.
- NameContains string
- StreamName string
- id String
- The provider-assigned unique ID for this managed resource.
- managedInstance StringGroup Id 
- managedInstance List<GetGroup Module Collections Managed Instance Group Modules Managed Instance Group Module Collection> 
- The list of managed_instance_group_module_collection.
- compartmentId String
- filters
List<GetManaged Instance Group Modules Filter> 
- name String
- The name of the module.
- nameContains String
- streamName String
- id string
- The provider-assigned unique ID for this managed resource.
- managedInstance stringGroup Id 
- managedInstance GetGroup Module Collections Managed Instance Group Modules Managed Instance Group Module Collection[] 
- The list of managed_instance_group_module_collection.
- compartmentId string
- filters
GetManaged Instance Group Modules Filter[] 
- name string
- The name of the module.
- nameContains string
- streamName string
- id str
- The provider-assigned unique ID for this managed resource.
- managed_instance_ strgroup_ id 
- managed_instance_ Sequence[Getgroup_ module_ collections Managed Instance Group Modules Managed Instance Group Module Collection] 
- The list of managed_instance_group_module_collection.
- compartment_id str
- filters
Sequence[GetManaged Instance Group Modules Filter] 
- name str
- The name of the module.
- name_contains str
- stream_name str
- id String
- The provider-assigned unique ID for this managed resource.
- managedInstance StringGroup Id 
- managedInstance List<Property Map>Group Module Collections 
- The list of managed_instance_group_module_collection.
- compartmentId String
- filters List<Property Map>
- name String
- The name of the module.
- nameContains String
- streamName String
Supporting Types
GetManagedInstanceGroupModulesFilter     
GetManagedInstanceGroupModulesManagedInstanceGroupModuleCollection         
- Items
List<GetManaged Instance Group Modules Managed Instance Group Module Collection Item> 
- List of module streams.
- Items
[]GetManaged Instance Group Modules Managed Instance Group Module Collection Item 
- List of module streams.
- items
List<GetManaged Instance Group Modules Managed Instance Group Module Collection Item> 
- List of module streams.
- items
GetManaged Instance Group Modules Managed Instance Group Module Collection Item[] 
- List of module streams.
- items
Sequence[GetManaged Instance Group Modules Managed Instance Group Module Collection Item] 
- List of module streams.
- items List<Property Map>
- List of module streams.
GetManagedInstanceGroupModulesManagedInstanceGroupModuleCollectionItem          
- EnabledStream string
- The name of the module stream that is enabled for the group.
- InstalledProfiles List<string>
- The list of installed profiles under the currently enabled module stream.
- Name string
- The resource name.
- SoftwareSource stringId 
- The OCID of the software source that provides this module stream.
- EnabledStream string
- The name of the module stream that is enabled for the group.
- InstalledProfiles []string
- The list of installed profiles under the currently enabled module stream.
- Name string
- The resource name.
- SoftwareSource stringId 
- The OCID of the software source that provides this module stream.
- enabledStream String
- The name of the module stream that is enabled for the group.
- installedProfiles List<String>
- The list of installed profiles under the currently enabled module stream.
- name String
- The resource name.
- softwareSource StringId 
- The OCID of the software source that provides this module stream.
- enabledStream string
- The name of the module stream that is enabled for the group.
- installedProfiles string[]
- The list of installed profiles under the currently enabled module stream.
- name string
- The resource name.
- softwareSource stringId 
- The OCID of the software source that provides this module stream.
- enabled_stream str
- The name of the module stream that is enabled for the group.
- installed_profiles Sequence[str]
- The list of installed profiles under the currently enabled module stream.
- name str
- The resource name.
- software_source_ strid 
- The OCID of the software source that provides this module stream.
- enabledStream String
- The name of the module stream that is enabled for the group.
- installedProfiles List<String>
- The list of installed profiles under the currently enabled module stream.
- name String
- The resource name.
- softwareSource StringId 
- The OCID of the software source that provides this module stream.
Package Details
- Repository
- oci pulumi/pulumi-oci
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the ociTerraform Provider.