import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Get a Compute Region Instance Group Manager within GCE.
 * For more information, see [the official documentation](https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups)
 * and [API](https://cloud.google.com/compute/docs/reference/rest/v1/regionInstanceGroupManagers)
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const rigm = gcp.compute.getRegionInstanceGroupManager({
 *     name: "my-igm",
 *     region: "us-central1",
 * });
 * ```
 */
export declare function getRegionInstanceGroupManager(args?: GetRegionInstanceGroupManagerArgs, opts?: pulumi.InvokeOptions): Promise<GetRegionInstanceGroupManagerResult>;
/**
 * A collection of arguments for invoking getRegionInstanceGroupManager.
 */
export interface GetRegionInstanceGroupManagerArgs {
    /**
     * The name of the instance group. Either `name` or `selfLink` must be provided.
     */
    name?: string;
    /**
     * The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
     *
     * * `Region` - (Optional) The region where the managed instance group resides. If not provided, the provider region is used.
     */
    project?: string;
    region?: string;
    /**
     * The self link of the instance group. Either `name` or `selfLink` must be provided.
     */
    selfLink?: string;
}
/**
 * A collection of values returned by getRegionInstanceGroupManager.
 */
export interface GetRegionInstanceGroupManagerResult {
    readonly allInstancesConfigs: outputs.compute.GetRegionInstanceGroupManagerAllInstancesConfig[];
    readonly autoHealingPolicies: outputs.compute.GetRegionInstanceGroupManagerAutoHealingPolicy[];
    readonly baseInstanceName: string;
    readonly creationTimestamp: string;
    readonly deletionPolicy: string;
    readonly description: string;
    readonly distributionPolicyTargetShape: string;
    readonly distributionPolicyZones: string[];
    readonly fingerprint: string;
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly instanceFlexibilityPolicies: outputs.compute.GetRegionInstanceGroupManagerInstanceFlexibilityPolicy[];
    readonly instanceGroup: string;
    readonly instanceGroupManagerId: number;
    readonly instanceLifecyclePolicies: outputs.compute.GetRegionInstanceGroupManagerInstanceLifecyclePolicy[];
    readonly listManagedInstancesResults: string;
    readonly name?: string;
    readonly namedPorts: outputs.compute.GetRegionInstanceGroupManagerNamedPort[];
    readonly params: outputs.compute.GetRegionInstanceGroupManagerParam[];
    readonly project?: string;
    readonly region?: string;
    readonly resourcePolicies: outputs.compute.GetRegionInstanceGroupManagerResourcePolicy[];
    readonly selfLink?: string;
    readonly standbyPolicies: outputs.compute.GetRegionInstanceGroupManagerStandbyPolicy[];
    readonly statefulDisks: outputs.compute.GetRegionInstanceGroupManagerStatefulDisk[];
    readonly statefulExternalIps: outputs.compute.GetRegionInstanceGroupManagerStatefulExternalIp[];
    readonly statefulInternalIps: outputs.compute.GetRegionInstanceGroupManagerStatefulInternalIp[];
    readonly statuses: outputs.compute.GetRegionInstanceGroupManagerStatus[];
    readonly targetPools: string[];
    readonly targetSize: number;
    readonly targetSizePolicies: outputs.compute.GetRegionInstanceGroupManagerTargetSizePolicy[];
    readonly targetStoppedSize: number;
    readonly targetSuspendedSize: number;
    readonly updatePolicies: outputs.compute.GetRegionInstanceGroupManagerUpdatePolicy[];
    readonly versions: outputs.compute.GetRegionInstanceGroupManagerVersion[];
    readonly waitForInstances: boolean;
    readonly waitForInstancesStatus: string;
}
/**
 * Get a Compute Region Instance Group Manager within GCE.
 * For more information, see [the official documentation](https://cloud.google.com/compute/docs/instance-groups/distributing-instances-with-regional-instance-groups)
 * and [API](https://cloud.google.com/compute/docs/reference/rest/v1/regionInstanceGroupManagers)
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as gcp from "@pulumi/gcp";
 *
 * const rigm = gcp.compute.getRegionInstanceGroupManager({
 *     name: "my-igm",
 *     region: "us-central1",
 * });
 * ```
 */
export declare function getRegionInstanceGroupManagerOutput(args?: GetRegionInstanceGroupManagerOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRegionInstanceGroupManagerResult>;
/**
 * A collection of arguments for invoking getRegionInstanceGroupManager.
 */
export interface GetRegionInstanceGroupManagerOutputArgs {
    /**
     * The name of the instance group. Either `name` or `selfLink` must be provided.
     */
    name?: pulumi.Input<string | undefined>;
    /**
     * The ID of the project in which the resource belongs. If it is not provided, the provider project is used.
     *
     * * `Region` - (Optional) The region where the managed instance group resides. If not provided, the provider region is used.
     */
    project?: pulumi.Input<string | undefined>;
    region?: pulumi.Input<string | undefined>;
    /**
     * The self link of the instance group. Either `name` or `selfLink` must be provided.
     */
    selfLink?: pulumi.Input<string | undefined>;
}
//# sourceMappingURL=getRegionInstanceGroupManager.d.ts.map