import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Managed Instance Group resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Gets information about the specified managed instance group.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagedInstanceGroup = oci.osmanagementhub.getManagedInstanceGroup({
 *     managedInstanceGroupId: testManagedInstanceGroupOciOsManagementHubManagedInstanceGroup.id,
 * });
 * ```
 */
export declare function getManagedInstanceGroup(args: GetManagedInstanceGroupArgs, opts?: pulumi.InvokeOptions): Promise<GetManagedInstanceGroupResult>;
/**
 * A collection of arguments for invoking getManagedInstanceGroup.
 */
export interface GetManagedInstanceGroupArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.
     */
    managedInstanceGroupId: string;
}
/**
 * A collection of values returned by getManagedInstanceGroup.
 */
export interface GetManagedInstanceGroupResult {
    /**
     * The CPU architecture of the instances in the managed instance group.
     */
    readonly archType: string;
    /**
     * Settings for the Autonomous Linux service.
     */
    readonly autonomousSettings: outputs.OsManagementHub.GetManagedInstanceGroupAutonomousSetting[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the managed instance group.
     */
    readonly compartmentId: string;
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * Software source description.
     */
    readonly description: string;
    /**
     * Software source name.
     */
    readonly displayName: string;
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source.
     */
    readonly id: string;
    /**
     * Indicates whether the Autonomous Linux service manages the group.
     */
    readonly isManagedByAutonomousLinux: boolean;
    /**
     * The location of managed instances attached to the group.
     */
    readonly location: string;
    /**
     * The number of managed instances in the group.
     */
    readonly managedInstanceCount: number;
    readonly managedInstanceGroupId: string;
    /**
     * The list of managed instance [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) attached to the managed instance group.
     */
    readonly managedInstanceIds: string[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Oracle Notifications service (ONS) topic. ONS is the channel used to send notifications to the customer.
     */
    readonly notificationTopicId: string;
    /**
     * The operating system type of the instances in the managed instance group.
     */
    readonly osFamily: string;
    /**
     * The number of scheduled jobs pending against the managed instance group.
     */
    readonly pendingJobCount: number;
    /**
     * The list of software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that the managed instance group will use.
     */
    readonly softwareSourceIds: string[];
    /**
     * The list of software sources that the managed instance group will use.
     */
    readonly softwareSources: outputs.OsManagementHub.GetManagedInstanceGroupSoftwareSource[];
    /**
     * The current state of the managed instance group.
     */
    readonly state: string;
    /**
     * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The time the managed instance group was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).
     */
    readonly timeCreated: string;
    /**
     * The time the managed instance group was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format).
     */
    readonly timeModified: string;
    /**
     * The vendor of the operating system used by the managed instances in the group.
     */
    readonly vendorName: string;
}
/**
 * This data source provides details about a specific Managed Instance Group resource in Oracle Cloud Infrastructure Os Management Hub service.
 *
 * Gets information about the specified managed instance group.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testManagedInstanceGroup = oci.osmanagementhub.getManagedInstanceGroup({
 *     managedInstanceGroupId: testManagedInstanceGroupOciOsManagementHubManagedInstanceGroup.id,
 * });
 * ```
 */
export declare function getManagedInstanceGroupOutput(args: GetManagedInstanceGroupOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetManagedInstanceGroupResult>;
/**
 * A collection of arguments for invoking getManagedInstanceGroup.
 */
export interface GetManagedInstanceGroupOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed instance group.
     */
    managedInstanceGroupId: pulumi.Input<string>;
}
//# sourceMappingURL=getManagedInstanceGroup.d.ts.map