Viewing docs for Scaleway v1.48.0
published on Wednesday, Apr 29, 2026 by pulumiverse
published on Wednesday, Apr 29, 2026 by pulumiverse
Viewing docs for Scaleway v1.48.0
published on Wednesday, Apr 29, 2026 by pulumiverse
published on Wednesday, Apr 29, 2026 by pulumiverse
Gets information about multiple Interlink PoPs (Points of Presence).
A PoP is a physical location where Scaleway infrastructure connects to external networks. Use this data source to list and filter available PoPs for creating interlink connections.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
// List all PoPs in a region
const all = scaleway.interlink.getPops({
region: "fr-par",
});
// List PoPs with a specific hosting provider name
const byHostingProviderName = scaleway.interlink.getPops({
hostingProviderName: "OpCore",
});
// List PoPs with dedicated connections available
const dedicated = scaleway.interlink.getPops({
dedicatedAvailable: true,
});
import pulumi
import pulumi_scaleway as scaleway
# List all PoPs in a region
all = scaleway.interlink.get_pops(region="fr-par")
# List PoPs with a specific hosting provider name
by_hosting_provider_name = scaleway.interlink.get_pops(hosting_provider_name="OpCore")
# List PoPs with dedicated connections available
dedicated = scaleway.interlink.get_pops(dedicated_available=True)
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/interlink"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// List all PoPs in a region
_, err := interlink.GetPops(ctx, &interlink.GetPopsArgs{
Region: pulumi.StringRef("fr-par"),
}, nil)
if err != nil {
return err
}
// List PoPs with a specific hosting provider name
_, err = interlink.GetPops(ctx, &interlink.GetPopsArgs{
HostingProviderName: pulumi.StringRef("OpCore"),
}, nil)
if err != nil {
return err
}
// List PoPs with dedicated connections available
_, err = interlink.GetPops(ctx, &interlink.GetPopsArgs{
DedicatedAvailable: pulumi.BoolRef(true),
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() =>
{
// List all PoPs in a region
var all = Scaleway.Interlink.GetPops.Invoke(new()
{
Region = "fr-par",
});
// List PoPs with a specific hosting provider name
var byHostingProviderName = Scaleway.Interlink.GetPops.Invoke(new()
{
HostingProviderName = "OpCore",
});
// List PoPs with dedicated connections available
var dedicated = Scaleway.Interlink.GetPops.Invoke(new()
{
DedicatedAvailable = true,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.interlink.InterlinkFunctions;
import com.pulumi.scaleway.interlink.inputs.GetPopsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
// List all PoPs in a region
final var all = InterlinkFunctions.getPops(GetPopsArgs.builder()
.region("fr-par")
.build());
// List PoPs with a specific hosting provider name
final var byHostingProviderName = InterlinkFunctions.getPops(GetPopsArgs.builder()
.hostingProviderName("OpCore")
.build());
// List PoPs with dedicated connections available
final var dedicated = InterlinkFunctions.getPops(GetPopsArgs.builder()
.dedicatedAvailable(true)
.build());
}
}
variables:
# List all PoPs in a region
all:
fn::invoke:
function: scaleway:interlink:getPops
arguments:
region: fr-par
# List PoPs with a specific hosting provider name
byHostingProviderName:
fn::invoke:
function: scaleway:interlink:getPops
arguments:
hostingProviderName: OpCore
# List PoPs with dedicated connections available
dedicated:
fn::invoke:
function: scaleway:interlink:getPops
arguments:
dedicatedAvailable: true
Using getPops
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getPops(args: GetPopsArgs, opts?: InvokeOptions): Promise<GetPopsResult>
function getPopsOutput(args: GetPopsOutputArgs, opts?: InvokeOptions): Output<GetPopsResult>def get_pops(dedicated_available: Optional[bool] = None,
hosting_provider_name: Optional[str] = None,
link_bandwidth_mbps: Optional[int] = None,
name: Optional[str] = None,
partner_id: Optional[str] = None,
region: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetPopsResult
def get_pops_output(dedicated_available: Optional[pulumi.Input[bool]] = None,
hosting_provider_name: Optional[pulumi.Input[str]] = None,
link_bandwidth_mbps: Optional[pulumi.Input[int]] = None,
name: Optional[pulumi.Input[str]] = None,
partner_id: Optional[pulumi.Input[str]] = None,
region: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetPopsResult]func GetPops(ctx *Context, args *GetPopsArgs, opts ...InvokeOption) (*GetPopsResult, error)
func GetPopsOutput(ctx *Context, args *GetPopsOutputArgs, opts ...InvokeOption) GetPopsResultOutput> Note: This function is named GetPops in the Go SDK.
public static class GetPops
{
public static Task<GetPopsResult> InvokeAsync(GetPopsArgs args, InvokeOptions? opts = null)
public static Output<GetPopsResult> Invoke(GetPopsInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetPopsResult> getPops(GetPopsArgs args, InvokeOptions options)
public static Output<GetPopsResult> getPops(GetPopsArgs args, InvokeOptions options)
fn::invoke:
function: scaleway:interlink/getPops:getPops
arguments:
# arguments dictionaryThe following arguments are supported:
- Dedicated
Available bool - Filter for PoPs with a dedicated connection available for self-hosted links.
- Hosting
Provider stringName - Hosting provider name to filter for.
- Link
Bandwidth intMbps - Filter for PoPs with a shared connection allowing this bandwidth size.
- Name string
- PoP name to filter for.
- Partner
Id string - Filter for PoPs hosting an available shared connection from this partner.
- Region string
region) The region to list PoPs from.
- Dedicated
Available bool - Filter for PoPs with a dedicated connection available for self-hosted links.
- Hosting
Provider stringName - Hosting provider name to filter for.
- Link
Bandwidth intMbps - Filter for PoPs with a shared connection allowing this bandwidth size.
- Name string
- PoP name to filter for.
- Partner
Id string - Filter for PoPs hosting an available shared connection from this partner.
- Region string
region) The region to list PoPs from.
- dedicated
Available Boolean - Filter for PoPs with a dedicated connection available for self-hosted links.
- hosting
Provider StringName - Hosting provider name to filter for.
- link
Bandwidth IntegerMbps - Filter for PoPs with a shared connection allowing this bandwidth size.
- name String
- PoP name to filter for.
- partner
Id String - Filter for PoPs hosting an available shared connection from this partner.
- region String
region) The region to list PoPs from.
- dedicated
Available boolean - Filter for PoPs with a dedicated connection available for self-hosted links.
- hosting
Provider stringName - Hosting provider name to filter for.
- link
Bandwidth numberMbps - Filter for PoPs with a shared connection allowing this bandwidth size.
- name string
- PoP name to filter for.
- partner
Id string - Filter for PoPs hosting an available shared connection from this partner.
- region string
region) The region to list PoPs from.
- dedicated_
available bool - Filter for PoPs with a dedicated connection available for self-hosted links.
- hosting_
provider_ strname - Hosting provider name to filter for.
- link_
bandwidth_ intmbps - Filter for PoPs with a shared connection allowing this bandwidth size.
- name str
- PoP name to filter for.
- partner_
id str - Filter for PoPs hosting an available shared connection from this partner.
- region str
region) The region to list PoPs from.
- dedicated
Available Boolean - Filter for PoPs with a dedicated connection available for self-hosted links.
- hosting
Provider StringName - Hosting provider name to filter for.
- link
Bandwidth NumberMbps - Filter for PoPs with a shared connection allowing this bandwidth size.
- name String
- PoP name to filter for.
- partner
Id String - Filter for PoPs hosting an available shared connection from this partner.
- region String
region) The region to list PoPs from.
getPops Result
The following output properties are available:
- Id string
- The provider-assigned unique ID for this managed resource.
- Pops
List<Pulumiverse.
Scaleway. Interlink. Outputs. Get Pops Pop> - List of PoPs matching the filters. Each entry contains:
- Dedicated
Available bool - Hosting
Provider stringName - Name of the PoP's hosting provider.
- Link
Bandwidth intMbps - Name string
- Name of the PoP.
- Partner
Id string - Region string
- Region of the PoP.
- Id string
- The provider-assigned unique ID for this managed resource.
- Pops
[]Get
Pops Pop - List of PoPs matching the filters. Each entry contains:
- Dedicated
Available bool - Hosting
Provider stringName - Name of the PoP's hosting provider.
- Link
Bandwidth intMbps - Name string
- Name of the PoP.
- Partner
Id string - Region string
- Region of the PoP.
- id String
- The provider-assigned unique ID for this managed resource.
- pops
List<Get
Pops Pop> - List of PoPs matching the filters. Each entry contains:
- dedicated
Available Boolean - hosting
Provider StringName - Name of the PoP's hosting provider.
- link
Bandwidth IntegerMbps - name String
- Name of the PoP.
- partner
Id String - region String
- Region of the PoP.
- id string
- The provider-assigned unique ID for this managed resource.
- pops
Get
Pops Pop[] - List of PoPs matching the filters. Each entry contains:
- dedicated
Available boolean - hosting
Provider stringName - Name of the PoP's hosting provider.
- link
Bandwidth numberMbps - name string
- Name of the PoP.
- partner
Id string - region string
- Region of the PoP.
- id str
- The provider-assigned unique ID for this managed resource.
- pops
Sequence[Get
Pops Pop] - List of PoPs matching the filters. Each entry contains:
- dedicated_
available bool - hosting_
provider_ strname - Name of the PoP's hosting provider.
- link_
bandwidth_ intmbps - name str
- Name of the PoP.
- partner_
id str - region str
- Region of the PoP.
- id String
- The provider-assigned unique ID for this managed resource.
- pops List<Property Map>
- List of PoPs matching the filters. Each entry contains:
- dedicated
Available Boolean - hosting
Provider StringName - Name of the PoP's hosting provider.
- link
Bandwidth NumberMbps - name String
- Name of the PoP.
- partner
Id String - region String
- Region of the PoP.
Supporting Types
GetPopsPop
- Address string
- Physical address of the PoP.
- Available
Link List<int>Bandwidths Mbps - List of available bandwidth options in Mbps.
- City string
- City where the PoP is located.
- Display
Name string - Human-readable display name.
- Hosting
Provider stringName - Hosting provider name to filter for.
- Id string
- ID of the PoP.
- Logo
Url string - URL of the PoP's logo.
- Name string
- PoP name to filter for.
- Region string
region) The region to list PoPs from.
- Address string
- Physical address of the PoP.
- Available
Link []intBandwidths Mbps - List of available bandwidth options in Mbps.
- City string
- City where the PoP is located.
- Display
Name string - Human-readable display name.
- Hosting
Provider stringName - Hosting provider name to filter for.
- Id string
- ID of the PoP.
- Logo
Url string - URL of the PoP's logo.
- Name string
- PoP name to filter for.
- Region string
region) The region to list PoPs from.
- address String
- Physical address of the PoP.
- available
Link List<Integer>Bandwidths Mbps - List of available bandwidth options in Mbps.
- city String
- City where the PoP is located.
- display
Name String - Human-readable display name.
- hosting
Provider StringName - Hosting provider name to filter for.
- id String
- ID of the PoP.
- logo
Url String - URL of the PoP's logo.
- name String
- PoP name to filter for.
- region String
region) The region to list PoPs from.
- address string
- Physical address of the PoP.
- available
Link number[]Bandwidths Mbps - List of available bandwidth options in Mbps.
- city string
- City where the PoP is located.
- display
Name string - Human-readable display name.
- hosting
Provider stringName - Hosting provider name to filter for.
- id string
- ID of the PoP.
- logo
Url string - URL of the PoP's logo.
- name string
- PoP name to filter for.
- region string
region) The region to list PoPs from.
- address str
- Physical address of the PoP.
- available_
link_ Sequence[int]bandwidths_ mbps - List of available bandwidth options in Mbps.
- city str
- City where the PoP is located.
- display_
name str - Human-readable display name.
- hosting_
provider_ strname - Hosting provider name to filter for.
- id str
- ID of the PoP.
- logo_
url str - URL of the PoP's logo.
- name str
- PoP name to filter for.
- region str
region) The region to list PoPs from.
- address String
- Physical address of the PoP.
- available
Link List<Number>Bandwidths Mbps - List of available bandwidth options in Mbps.
- city String
- City where the PoP is located.
- display
Name String - Human-readable display name.
- hosting
Provider StringName - Hosting provider name to filter for.
- id String
- ID of the PoP.
- logo
Url String - URL of the PoP's logo.
- name String
- PoP name to filter for.
- region String
region) The region to list PoPs from.
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scalewayTerraform Provider.
Viewing docs for Scaleway v1.48.0
published on Wednesday, Apr 29, 2026 by pulumiverse
published on Wednesday, Apr 29, 2026 by pulumiverse
