published on Wednesday, Sep 9, 2026 by pulumiverse
published on Wednesday, Sep 9, 2026 by pulumiverse
Gets information about an Edge Services backend stage.
A backend stage defines the origin (Scaleway Object Storage bucket, Load Balancer, Serverless Container or Serverless Function) that Edge Services forwards requests to.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
// Retrieve an Edge Services backend stage by its ID
const byId = scaleway.edgeservices.getBackendStage({
backendStageId: "11111111-1111-1111-1111-111111111111",
});
import pulumi
import pulumi_scaleway as scaleway
# Retrieve an Edge Services backend stage by its ID
by_id = scaleway.edgeservices.get_backend_stage(backend_stage_id="11111111-1111-1111-1111-111111111111")
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/edgeservices"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Retrieve an Edge Services backend stage by its ID
_, err := edgeservices.LookupBackendStage(ctx, &edgeservices.LookupBackendStageArgs{
BackendStageId: pulumi.StringRef("11111111-1111-1111-1111-111111111111"),
}, 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(() =>
{
// Retrieve an Edge Services backend stage by its ID
var byId = Scaleway.Edgeservices.GetBackendStage.Invoke(new()
{
BackendStageId = "11111111-1111-1111-1111-111111111111",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.edgeservices.EdgeservicesFunctions;
import com.pulumi.scaleway.edgeservices.inputs.GetBackendStageArgs;
import java.util.ArrayList;
import java.util.Arrays;
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) {
// Retrieve an Edge Services backend stage by its ID
final var byId = EdgeservicesFunctions.getBackendStage(GetBackendStageArgs.builder()
.backendStageId("11111111-1111-1111-1111-111111111111")
.build());
}
}
variables:
# Retrieve an Edge Services backend stage by its ID
byId:
fn::invoke:
function: scaleway:edgeservices:getBackendStage
arguments:
backendStageId: 11111111-1111-1111-1111-111111111111
pulumi {
required_providers {
scaleway = {
source = "pulumi/scaleway"
}
}
}
data "scaleway_edgeservices_getbackendstage" "byId" {
backend_stage_id = "11111111-1111-1111-1111-111111111111"
}
# Retrieve an Edge Services backend stage by its ID
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
// Retrieve an Edge Services backend stage by pipeline ID
const byPipeline = scaleway.edgeservices.getBackendStage({
pipelineId: main.id,
});
import pulumi
import pulumi_scaleway as scaleway
# Retrieve an Edge Services backend stage by pipeline ID
by_pipeline = scaleway.edgeservices.get_backend_stage(pipeline_id=main["id"])
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/edgeservices"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
// Retrieve an Edge Services backend stage by pipeline ID
_, err := edgeservices.LookupBackendStage(ctx, &edgeservices.LookupBackendStageArgs{
PipelineId: pulumi.StringRef(main.Id),
}, 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(() =>
{
// Retrieve an Edge Services backend stage by pipeline ID
var byPipeline = Scaleway.Edgeservices.GetBackendStage.Invoke(new()
{
PipelineId = main.Id,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.edgeservices.EdgeservicesFunctions;
import com.pulumi.scaleway.edgeservices.inputs.GetBackendStageArgs;
import java.util.ArrayList;
import java.util.Arrays;
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) {
// Retrieve an Edge Services backend stage by pipeline ID
final var byPipeline = EdgeservicesFunctions.getBackendStage(GetBackendStageArgs.builder()
.pipelineId(main.id())
.build());
}
}
variables:
# Retrieve an Edge Services backend stage by pipeline ID
byPipeline:
fn::invoke:
function: scaleway:edgeservices:getBackendStage
arguments:
pipelineId: ${main.id}
pulumi {
required_providers {
scaleway = {
source = "pulumi/scaleway"
}
}
}
data "scaleway_edgeservices_getbackendstage" "byPipeline" {
pipeline_id = main.id
}
# Retrieve an Edge Services backend stage by pipeline ID
Using getBackendStage
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 getBackendStage(args: GetBackendStageArgs, opts?: InvokeOptions): Promise<GetBackendStageResult>
function getBackendStageOutput(args: GetBackendStageOutputArgs, opts?: InvokeOutputOptions): Output<GetBackendStageResult>def get_backend_stage(backend_stage_id: Optional[str] = None,
bucket_name: Optional[str] = None,
bucket_region: Optional[str] = None,
lb_id: Optional[str] = None,
pipeline_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetBackendStageResult
def get_backend_stage_output(backend_stage_id: pulumi.Input[Optional[str]] = None,
bucket_name: pulumi.Input[Optional[str]] = None,
bucket_region: pulumi.Input[Optional[str]] = None,
lb_id: pulumi.Input[Optional[str]] = None,
pipeline_id: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOutputOptions] = None) -> Output[GetBackendStageResult]func LookupBackendStage(ctx *Context, args *LookupBackendStageArgs, opts ...InvokeOption) (*LookupBackendStageResult, error)
func LookupBackendStageOutput(ctx *Context, args *LookupBackendStageOutputArgs, opts ...InvokeOption) LookupBackendStageResultOutput> Note: This function is named LookupBackendStage in the Go SDK.
public static class GetBackendStage
{
public static Task<GetBackendStageResult> InvokeAsync(GetBackendStageArgs args, InvokeOptions? opts = null)
public static Output<GetBackendStageResult> Invoke(GetBackendStageInvokeArgs args, InvokeOptions? opts = null)
public static Output<GetBackendStageResult> Invoke(GetBackendStageInvokeArgs args, InvokeOutputOptions opts)
}public static CompletableFuture<GetBackendStageResult> getBackendStage(GetBackendStageArgs args, InvokeOptions options)
public static Output<GetBackendStageResult> getBackendStage(GetBackendStageArgs args, InvokeOptions options)
public static Output<GetBackendStageResult> getBackendStage(GetBackendStageArgs args, InvokeOutputOptions options)
fn::invoke:
function: scaleway:edgeservices/getBackendStage:getBackendStage
arguments:
# arguments dictionarydata "scaleway_edgeservices_get_backend_stage" "name" {
# arguments
}The following arguments are supported:
- Backend
Stage stringId The ID of the backend stage.
The following filter arguments are supported (cannot be used with
backendStageId):- Bucket
Name string - Filter by S3 bucket name.
- Bucket
Region string - Filter by S3 bucket region.
- Lb
Id string - Filter by Load Balancer ID.
- Pipeline
Id string - The ID of the pipeline.
- Backend
Stage stringId The ID of the backend stage.
The following filter arguments are supported (cannot be used with
backendStageId):- Bucket
Name string - Filter by S3 bucket name.
- Bucket
Region string - Filter by S3 bucket region.
- Lb
Id string - Filter by Load Balancer ID.
- Pipeline
Id string - The ID of the pipeline.
- backend_
stage_ stringid The ID of the backend stage.
The following filter arguments are supported (cannot be used with
backendStageId):- bucket_
name string - Filter by S3 bucket name.
- bucket_
region string - Filter by S3 bucket region.
- lb_
id string - Filter by Load Balancer ID.
- pipeline_
id string - The ID of the pipeline.
- backend
Stage StringId The ID of the backend stage.
The following filter arguments are supported (cannot be used with
backendStageId):- bucket
Name String - Filter by S3 bucket name.
- bucket
Region String - Filter by S3 bucket region.
- lb
Id String - Filter by Load Balancer ID.
- pipeline
Id String - The ID of the pipeline.
- backend
Stage stringId The ID of the backend stage.
The following filter arguments are supported (cannot be used with
backendStageId):- bucket
Name string - Filter by S3 bucket name.
- bucket
Region string - Filter by S3 bucket region.
- lb
Id string - Filter by Load Balancer ID.
- pipeline
Id string - The ID of the pipeline.
- backend_
stage_ strid The ID of the backend stage.
The following filter arguments are supported (cannot be used with
backendStageId):- bucket_
name str - Filter by S3 bucket name.
- bucket_
region str - Filter by S3 bucket region.
- lb_
id str - Filter by Load Balancer ID.
- pipeline_
id str - The ID of the pipeline.
- backend
Stage StringId The ID of the backend stage.
The following filter arguments are supported (cannot be used with
backendStageId):- bucket
Name String - Filter by S3 bucket name.
- bucket
Region String - Filter by S3 bucket region.
- lb
Id String - Filter by Load Balancer ID.
- pipeline
Id String - The ID of the pipeline.
getBackendStage Result
The following output properties are available:
- Container
Backend List<Pulumiverse.Configs Scaleway. Edgeservices. Outputs. Get Backend Stage Container Backend Config> - Created
At string - Function
Backend List<Pulumiverse.Configs Scaleway. Edgeservices. Outputs. Get Backend Stage Function Backend Config> - Id string
- The provider-assigned unique ID for this managed resource.
- Lb
Backend List<Pulumiverse.Configs Scaleway. Edgeservices. Outputs. Get Backend Stage Lb Backend Config> - Project
Id string - S3Backend
Configs List<Pulumiverse.Scaleway. Edgeservices. Outputs. Get Backend Stage S3Backend Config> - Updated
At string - Backend
Stage stringId - Bucket
Name string - Bucket
Region string - Lb
Id string - Pipeline
Id string
- Container
Backend []GetConfigs Backend Stage Container Backend Config - Created
At string - Function
Backend []GetConfigs Backend Stage Function Backend Config - Id string
- The provider-assigned unique ID for this managed resource.
- Lb
Backend []GetConfigs Backend Stage Lb Backend Config - Project
Id string - S3Backend
Configs []GetBackend Stage S3Backend Config - Updated
At string - Backend
Stage stringId - Bucket
Name string - Bucket
Region string - Lb
Id string - Pipeline
Id string
- container_
backend_ list(object)configs - created_
at string - function_
backend_ list(object)configs - id string
- The provider-assigned unique ID for this managed resource.
- lb_
backend_ list(object)configs - project_
id string - s3_
backend_ list(object)configs - updated_
at string - backend_
stage_ stringid - bucket_
name string - bucket_
region string - lb_
id string - pipeline_
id string
- container
Backend List<GetConfigs Backend Stage Container Backend Config> - created
At String - function
Backend List<GetConfigs Backend Stage Function Backend Config> - id String
- The provider-assigned unique ID for this managed resource.
- lb
Backend List<GetConfigs Backend Stage Lb Backend Config> - project
Id String - s3Backend
Configs List<GetBackend Stage S3Backend Config> - updated
At String - backend
Stage StringId - bucket
Name String - bucket
Region String - lb
Id String - pipeline
Id String
- container
Backend GetConfigs Backend Stage Container Backend Config[] - created
At string - function
Backend GetConfigs Backend Stage Function Backend Config[] - id string
- The provider-assigned unique ID for this managed resource.
- lb
Backend GetConfigs Backend Stage Lb Backend Config[] - project
Id string - s3Backend
Configs GetBackend Stage S3Backend Config[] - updated
At string - backend
Stage stringId - bucket
Name string - bucket
Region string - lb
Id string - pipeline
Id string
- container_
backend_ Sequence[Getconfigs Backend Stage Container Backend Config] - created_
at str - function_
backend_ Sequence[Getconfigs Backend Stage Function Backend Config] - id str
- The provider-assigned unique ID for this managed resource.
- lb_
backend_ Sequence[Getconfigs Backend Stage Lb Backend Config] - project_
id str - s3_
backend_ Sequence[Getconfigs Backend Stage S3Backend Config] - updated_
at str - backend_
stage_ strid - bucket_
name str - bucket_
region str - lb_
id str - pipeline_
id str
- container
Backend List<Property Map>Configs - created
At String - function
Backend List<Property Map>Configs - id String
- The provider-assigned unique ID for this managed resource.
- lb
Backend List<Property Map>Configs - project
Id String - s3Backend
Configs List<Property Map> - updated
At String - backend
Stage StringId - bucket
Name String - bucket
Region String - lb
Id String - pipeline
Id String
Supporting Types
GetBackendStageContainerBackendConfig
- Container
Id string - ID of the Serverless Container
- Region string
- The region you want to attach the resource to
- Container
Id string - ID of the Serverless Container
- Region string
- The region you want to attach the resource to
- container_
id string - ID of the Serverless Container
- region string
- The region you want to attach the resource to
- container
Id String - ID of the Serverless Container
- region String
- The region you want to attach the resource to
- container
Id string - ID of the Serverless Container
- region string
- The region you want to attach the resource to
- container_
id str - ID of the Serverless Container
- region str
- The region you want to attach the resource to
- container
Id String - ID of the Serverless Container
- region String
- The region you want to attach the resource to
GetBackendStageFunctionBackendConfig
- Function
Id string - ID of the Serverless Function
- Region string
- The region you want to attach the resource to
- Function
Id string - ID of the Serverless Function
- Region string
- The region you want to attach the resource to
- function_
id string - ID of the Serverless Function
- region string
- The region you want to attach the resource to
- function
Id String - ID of the Serverless Function
- region String
- The region you want to attach the resource to
- function
Id string - ID of the Serverless Function
- region string
- The region you want to attach the resource to
- function_
id str - ID of the Serverless Function
- region str
- The region you want to attach the resource to
- function
Id String - ID of the Serverless Function
- region String
- The region you want to attach the resource to
GetBackendStageLbBackendConfig
- Lb
Configs List<Pulumiverse.Scaleway. Edgeservices. Inputs. Get Backend Stage Lb Backend Config Lb Config> - The Load Balancer configuration
- Lb
Configs []GetBackend Stage Lb Backend Config Lb Config - The Load Balancer configuration
- lb_
configs list(object) - The Load Balancer configuration
- lb
Configs List<GetBackend Stage Lb Backend Config Lb Config> - The Load Balancer configuration
- lb
Configs GetBackend Stage Lb Backend Config Lb Config[] - The Load Balancer configuration
- lb_
configs Sequence[GetBackend Stage Lb Backend Config Lb Config] - The Load Balancer configuration
- lb
Configs List<Property Map> - The Load Balancer configuration
GetBackendStageLbBackendConfigLbConfig
- Domain
Name string - Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
- Frontend
Id string - ID of the frontend linked to the Load Balancer
- Has
Websocket bool - Defines whether to forward websocket requests to the load balancer
- Id string
- ID of the Load Balancer
- Is
Ssl bool - Defines whether the Load Balancer's frontend handles SSL connections
- Zone string
- The zone you want to attach the resource to
- Domain
Name string - Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
- Frontend
Id string - ID of the frontend linked to the Load Balancer
- Has
Websocket bool - Defines whether to forward websocket requests to the load balancer
- Id string
- ID of the Load Balancer
- Is
Ssl bool - Defines whether the Load Balancer's frontend handles SSL connections
- Zone string
- The zone you want to attach the resource to
- domain_
name string - Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
- frontend_
id string - ID of the frontend linked to the Load Balancer
- has_
websocket bool - Defines whether to forward websocket requests to the load balancer
- id string
- ID of the Load Balancer
- is_
ssl bool - Defines whether the Load Balancer's frontend handles SSL connections
- zone string
- The zone you want to attach the resource to
- domain
Name String - Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
- frontend
Id String - ID of the frontend linked to the Load Balancer
- has
Websocket Boolean - Defines whether to forward websocket requests to the load balancer
- id String
- ID of the Load Balancer
- is
Ssl Boolean - Defines whether the Load Balancer's frontend handles SSL connections
- zone String
- The zone you want to attach the resource to
- domain
Name string - Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
- frontend
Id string - ID of the frontend linked to the Load Balancer
- has
Websocket boolean - Defines whether to forward websocket requests to the load balancer
- id string
- ID of the Load Balancer
- is
Ssl boolean - Defines whether the Load Balancer's frontend handles SSL connections
- zone string
- The zone you want to attach the resource to
- domain_
name str - Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
- frontend_
id str - ID of the frontend linked to the Load Balancer
- has_
websocket bool - Defines whether to forward websocket requests to the load balancer
- id str
- ID of the Load Balancer
- is_
ssl bool - Defines whether the Load Balancer's frontend handles SSL connections
- zone str
- The zone you want to attach the resource to
- domain
Name String - Fully Qualified Domain Name (in the format subdomain.example.com) to use in HTTP requests sent towards your Load Balancer
- frontend
Id String - ID of the frontend linked to the Load Balancer
- has
Websocket Boolean - Defines whether to forward websocket requests to the load balancer
- id String
- ID of the Load Balancer
- is
Ssl Boolean - Defines whether the Load Balancer's frontend handles SSL connections
- zone String
- The zone you want to attach the resource to
GetBackendStageS3BackendConfig
- Bucket
Name string - Filter by S3 bucket name.
- Bucket
Region string - Filter by S3 bucket region.
- Is
Website bool - Defines whether the bucket website feature is enabled.
- Bucket
Name string - Filter by S3 bucket name.
- Bucket
Region string - Filter by S3 bucket region.
- Is
Website bool - Defines whether the bucket website feature is enabled.
- bucket_
name string - Filter by S3 bucket name.
- bucket_
region string - Filter by S3 bucket region.
- is_
website bool - Defines whether the bucket website feature is enabled.
- bucket
Name String - Filter by S3 bucket name.
- bucket
Region String - Filter by S3 bucket region.
- is
Website Boolean - Defines whether the bucket website feature is enabled.
- bucket
Name string - Filter by S3 bucket name.
- bucket
Region string - Filter by S3 bucket region.
- is
Website boolean - Defines whether the bucket website feature is enabled.
- bucket_
name str - Filter by S3 bucket name.
- bucket_
region str - Filter by S3 bucket region.
- is_
website bool - Defines whether the bucket website feature is enabled.
- bucket
Name String - Filter by S3 bucket name.
- bucket
Region String - Filter by S3 bucket region.
- is
Website Boolean - Defines whether the bucket website feature is enabled.
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
scalewayTerraform Provider.
published on Wednesday, Sep 9, 2026 by pulumiverse