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; /** * 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 or AWS). */ compartmentId?: string; /** * The resource type query (for example, dbsystem or instance). */ 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 availability domain (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 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; /** * 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; /** * 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 or AWS). */ compartmentId?: pulumi.Input; /** * The resource type query (for example, dbsystem or instance). */ entityType?: pulumi.Input; /** * The cloud service provider region. */ externalLocation?: pulumi.Input; filters?: pulumi.Input[] | undefined>; limit?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment linked to the resource. */ linkedCompartmentId?: pulumi.Input; /** * Oracle Cloud Infrastructure logical availability domain (AD) to filter the response. */ logicalZone?: pulumi.Input; /** * 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; /** * The cloud service provider. */ subscriptionServiceName: pulumi.Input; } //# sourceMappingURL=getMulticloudExternalLocationsMetadata.d.ts.map