import * as pulumi from "@pulumi/pulumi";
import * as inputs from "../types/input";
import * as outputs from "../types/output";
/**
 * This data source provides the list of External Locations Metadata in Oracle Cloud Infrastructure Multicloud service.
 *
 * List externalLocationDetail metadata from Oracle Cloud Infrastructure to Cloud  Service Provider for regions, Availability Zones, and Cluster Placement Group ID.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testExternalLocationsMetadata = oci.oci.getMulticloudExternalLocationsMetadata({
 *     subscriptionId: subscriptionId,
 *     subscriptionServiceName: subscriptionServiceName,
 *     clusterPlacementGroupId: clusterPlacementGroupId,
 *     compartmentId: compartmentId,
 *     entityType: externalLocationsMetadataEntityType,
 *     externalLocation: externalLocation,
 *     linkedCompartmentId: linkedCompartmentId,
 *     logicalZone: logicalZone,
 * });
 * ```
 */
export declare function getMulticloudExternalLocationsMetadata(args: GetMulticloudExternalLocationsMetadataArgs, opts?: pulumi.InvokeOptions): Promise<GetMulticloudExternalLocationsMetadataResult>;
/**
 * A collection of arguments for invoking getMulticloudExternalLocationsMetadata.
 */
export interface GetMulticloudExternalLocationsMetadataArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster Placement Group.
     */
    clusterPlacementGroupId?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud base compartment in which to list resources.  A Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).
     */
    compartmentId?: string;
    /**
     * The resource type query (i.e. dbsystem, instance etc.)
     */
    entityType?: string;
    /**
     * The Cloud Service Provider region.
     */
    externalLocation?: string;
    filters?: inputs.oci.GetMulticloudExternalLocationsMetadataFilter[];
    limit?: number;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment linked to the resource.
     */
    linkedCompartmentId?: string;
    /**
     * Oracle Cloud Infrastructure Logical AD to filter the response.
     */
    logicalZone?: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.
     */
    subscriptionId: string;
    /**
     * The subscription service name of the Cloud Service Provider.
     */
    subscriptionServiceName: string;
}
/**
 * A collection of values returned by getMulticloudExternalLocationsMetadata.
 */
export interface GetMulticloudExternalLocationsMetadataResult {
    /**
     * Cluster Placement Group OCID
     */
    readonly clusterPlacementGroupId?: string;
    readonly compartmentId?: string;
    readonly entityType?: string;
    /**
     * External location for CSP Region, CSP-Physical-AZ, CSP-Logical-AZ
     */
    readonly externalLocation?: string;
    /**
     * The list of ExternalLocationsMetadata.
     */
    readonly externalLocationsMetadatumCollections: outputs.oci.GetMulticloudExternalLocationsMetadataExternalLocationsMetadatumCollection[];
    readonly filters?: outputs.oci.GetMulticloudExternalLocationsMetadataFilter[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    readonly limit?: number;
    readonly linkedCompartmentId?: string;
    readonly logicalZone?: string;
    readonly subscriptionId: string;
    readonly subscriptionServiceName: string;
}
/**
 * This data source provides the list of External Locations Metadata in Oracle Cloud Infrastructure Multicloud service.
 *
 * List externalLocationDetail metadata from Oracle Cloud Infrastructure to Cloud  Service Provider for regions, Availability Zones, and Cluster Placement Group ID.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testExternalLocationsMetadata = oci.oci.getMulticloudExternalLocationsMetadata({
 *     subscriptionId: subscriptionId,
 *     subscriptionServiceName: subscriptionServiceName,
 *     clusterPlacementGroupId: clusterPlacementGroupId,
 *     compartmentId: compartmentId,
 *     entityType: externalLocationsMetadataEntityType,
 *     externalLocation: externalLocation,
 *     linkedCompartmentId: linkedCompartmentId,
 *     logicalZone: logicalZone,
 * });
 * ```
 */
export declare function getMulticloudExternalLocationsMetadataOutput(args: GetMulticloudExternalLocationsMetadataOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetMulticloudExternalLocationsMetadataResult>;
/**
 * A collection of arguments for invoking getMulticloudExternalLocationsMetadata.
 */
export interface GetMulticloudExternalLocationsMetadataOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Cluster Placement Group.
     */
    clusterPlacementGroupId?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud base compartment in which to list resources.  A Multicloud base compartment is an Oracle Cloud Infrastructure compartment that maps to a subscription in a Cloud Service Provider (such as Azure, AWS, or Google Cloud).
     */
    compartmentId?: pulumi.Input<string | undefined>;
    /**
     * The resource type query (i.e. dbsystem, instance etc.)
     */
    entityType?: pulumi.Input<string | undefined>;
    /**
     * The Cloud Service Provider region.
     */
    externalLocation?: pulumi.Input<string | undefined>;
    filters?: pulumi.Input<pulumi.Input<inputs.oci.GetMulticloudExternalLocationsMetadataFilterArgs>[] | undefined>;
    limit?: pulumi.Input<number | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment linked to the resource.
     */
    linkedCompartmentId?: pulumi.Input<string | undefined>;
    /**
     * Oracle Cloud Infrastructure Logical AD to filter the response.
     */
    logicalZone?: pulumi.Input<string | undefined>;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Multicloud subscription in which to list resources.
     */
    subscriptionId: pulumi.Input<string>;
    /**
     * The subscription service name of the Cloud Service Provider.
     */
    subscriptionServiceName: pulumi.Input<string>;
}
//# sourceMappingURL=getMulticloudExternalLocationsMetadata.d.ts.map