UNPKG

@pulumiverse/scaleway

Version:

A Pulumi package for creating and managing Scaleway cloud resources.

128 lines 3.7 kB
import * as pulumi from "@pulumi/pulumi"; /** * Gets information about an Interlink PoP (Point of Presence). * * A PoP is a physical location where Scaleway infrastructure connects to external networks. PoPs host connections that can be used to create links between your Scaleway VPC and external networks. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as scaleway from "@pulumiverse/scaleway"; * * // Retrieve a PoP by its ID * const byId = scaleway.interlink.getPop({ * popId: "fr-par/11111111-1111-1111-1111-111111111111", * }); * ``` * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as scaleway from "@pulumiverse/scaleway"; * * // Retrieve a PoP by name * const byName = scaleway.interlink.getPop({ * name: "DC2", * }); * ``` */ export declare function getPop(args?: GetPopArgs, opts?: pulumi.InvokeOptions): Promise<GetPopResult>; /** * A collection of arguments for invoking getPop. */ export interface GetPopArgs { /** * The name of the PoP to filter for. Conflicts with `popId`. */ name?: string; /** * The ID of the PoP. Can be a plain UUID or a regional ID. Conflicts with `name`. */ popId?: string; /** * `region`) The region in which the PoP exists. */ region?: string; } /** * A collection of values returned by getPop. */ export interface GetPopResult { /** * Physical address of the PoP. */ readonly address: string; /** * List of available bandwidth options in Mbps for hosted links. */ readonly availableLinkBandwidthsMbps: number[]; /** * City where the PoP is located. */ readonly city: string; /** * Human-readable display name including location information. */ readonly displayName: string; /** * Name of the PoP's hosting provider (e.g., Telehouse, OpCore). */ readonly hostingProviderName: string; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * URL of the PoP's logo. */ readonly logoUrl: string; readonly name: string; readonly popId?: string; readonly region?: string; } /** * Gets information about an Interlink PoP (Point of Presence). * * A PoP is a physical location where Scaleway infrastructure connects to external networks. PoPs host connections that can be used to create links between your Scaleway VPC and external networks. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as scaleway from "@pulumiverse/scaleway"; * * // Retrieve a PoP by its ID * const byId = scaleway.interlink.getPop({ * popId: "fr-par/11111111-1111-1111-1111-111111111111", * }); * ``` * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as scaleway from "@pulumiverse/scaleway"; * * // Retrieve a PoP by name * const byName = scaleway.interlink.getPop({ * name: "DC2", * }); * ``` */ export declare function getPopOutput(args?: GetPopOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetPopResult>; /** * A collection of arguments for invoking getPop. */ export interface GetPopOutputArgs { /** * The name of the PoP to filter for. Conflicts with `popId`. */ name?: pulumi.Input<string | undefined>; /** * The ID of the PoP. Can be a plain UUID or a regional ID. Conflicts with `name`. */ popId?: pulumi.Input<string | undefined>; /** * `region`) The region in which the PoP exists. */ region?: pulumi.Input<string | undefined>; } //# sourceMappingURL=getPop.d.ts.map