published on Wednesday, Apr 29, 2026 by pulumiverse
published on Wednesday, Apr 29, 2026 by pulumiverse
Gets information about an Edge Services backend stage.
A backend stage defines the origin (Scaleway Object Storage bucket or Load Balancer) 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.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) {
// 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
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.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) {
// 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}
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?: InvokeOptions): 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: Optional[pulumi.Input[str]] = None,
bucket_name: Optional[pulumi.Input[str]] = None,
bucket_region: Optional[pulumi.Input[str]] = None,
lb_id: Optional[pulumi.Input[str]] = None,
pipeline_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = 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 CompletableFuture<GetBackendStageResult> getBackendStage(GetBackendStageArgs args, InvokeOptions options)
public static Output<GetBackendStageResult> getBackendStage(GetBackendStageArgs args, InvokeOptions options)
fn::invoke:
function: scaleway:edgeservices/getBackendStage:getBackendStage
arguments:
# arguments dictionaryThe 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_ 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:
- Created
At string - 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
- Created
At string - 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
- created
At String - 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
- created
At string - 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
- created_
at str - 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
- created
At String - 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
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<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 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 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, Apr 29, 2026 by pulumiverse
