1. Packages
  2. Scaleway
  3. API Docs
  4. EdgeServicesRouteStage
Scaleway v1.27.1 published on Wednesday, Apr 30, 2025 by pulumiverse

scaleway.EdgeServicesRouteStage

Explore with Pulumi AI

scaleway logo
Scaleway v1.27.1 published on Wednesday, Apr 30, 2025 by pulumiverse

    Creates and manages Scaleway Edge Services Route Stages.

    Example Usage

    Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const main = new scaleway.EdgeServicesRouteStage("main", {
        pipelineId: mainScalewayEdgeServicesPipeline.id,
        wafStageId: waf.id,
        rules: [{
            backendStageId: backend.id,
            ruleHttpMatch: {
                methodFilters: [
                    "get",
                    "post",
                ],
                pathFilter: {
                    pathFilterType: "regex",
                    value: ".*",
                },
            },
        }],
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    main = scaleway.EdgeServicesRouteStage("main",
        pipeline_id=main_scaleway_edge_services_pipeline["id"],
        waf_stage_id=waf["id"],
        rules=[{
            "backend_stage_id": backend["id"],
            "rule_http_match": {
                "method_filters": [
                    "get",
                    "post",
                ],
                "path_filter": {
                    "path_filter_type": "regex",
                    "value": ".*",
                },
            },
        }])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := scaleway.NewEdgeServicesRouteStage(ctx, "main", &scaleway.EdgeServicesRouteStageArgs{
    			PipelineId: pulumi.Any(mainScalewayEdgeServicesPipeline.Id),
    			WafStageId: pulumi.Any(waf.Id),
    			Rules: scaleway.EdgeServicesRouteStageRuleArray{
    				&scaleway.EdgeServicesRouteStageRuleArgs{
    					BackendStageId: pulumi.Any(backend.Id),
    					RuleHttpMatch: &scaleway.EdgeServicesRouteStageRuleRuleHttpMatchArgs{
    						MethodFilters: pulumi.StringArray{
    							pulumi.String("get"),
    							pulumi.String("post"),
    						},
    						PathFilter: &scaleway.EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs{
    							PathFilterType: pulumi.String("regex"),
    							Value:          pulumi.String(".*"),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Scaleway = Pulumiverse.Scaleway;
    
    return await Deployment.RunAsync(() => 
    {
        var main = new Scaleway.EdgeServicesRouteStage("main", new()
        {
            PipelineId = mainScalewayEdgeServicesPipeline.Id,
            WafStageId = waf.Id,
            Rules = new[]
            {
                new Scaleway.Inputs.EdgeServicesRouteStageRuleArgs
                {
                    BackendStageId = backend.Id,
                    RuleHttpMatch = new Scaleway.Inputs.EdgeServicesRouteStageRuleRuleHttpMatchArgs
                    {
                        MethodFilters = new[]
                        {
                            "get",
                            "post",
                        },
                        PathFilter = new Scaleway.Inputs.EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs
                        {
                            PathFilterType = "regex",
                            Value = ".*",
                        },
                    },
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.EdgeServicesRouteStage;
    import com.pulumi.scaleway.EdgeServicesRouteStageArgs;
    import com.pulumi.scaleway.inputs.EdgeServicesRouteStageRuleArgs;
    import com.pulumi.scaleway.inputs.EdgeServicesRouteStageRuleRuleHttpMatchArgs;
    import com.pulumi.scaleway.inputs.EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs;
    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) {
            var main = new EdgeServicesRouteStage("main", EdgeServicesRouteStageArgs.builder()
                .pipelineId(mainScalewayEdgeServicesPipeline.id())
                .wafStageId(waf.id())
                .rules(EdgeServicesRouteStageRuleArgs.builder()
                    .backendStageId(backend.id())
                    .ruleHttpMatch(EdgeServicesRouteStageRuleRuleHttpMatchArgs.builder()
                        .methodFilters(                    
                            "get",
                            "post")
                        .pathFilter(EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs.builder()
                            .pathFilterType("regex")
                            .value(".*")
                            .build())
                        .build())
                    .build())
                .build());
    
        }
    }
    
    resources:
      main:
        type: scaleway:EdgeServicesRouteStage
        properties:
          pipelineId: ${mainScalewayEdgeServicesPipeline.id}
          wafStageId: ${waf.id}
          rules:
            - backendStageId: ${backend.id}
              ruleHttpMatch:
                methodFilters:
                  - get
                  - post
                pathFilter:
                  pathFilterType: regex
                  value: .*
    

    Create EdgeServicesRouteStage Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new EdgeServicesRouteStage(name: string, args: EdgeServicesRouteStageArgs, opts?: CustomResourceOptions);
    @overload
    def EdgeServicesRouteStage(resource_name: str,
                               args: EdgeServicesRouteStageArgs,
                               opts: Optional[ResourceOptions] = None)
    
    @overload
    def EdgeServicesRouteStage(resource_name: str,
                               opts: Optional[ResourceOptions] = None,
                               pipeline_id: Optional[str] = None,
                               project_id: Optional[str] = None,
                               rules: Optional[Sequence[EdgeServicesRouteStageRuleArgs]] = None,
                               waf_stage_id: Optional[str] = None)
    func NewEdgeServicesRouteStage(ctx *Context, name string, args EdgeServicesRouteStageArgs, opts ...ResourceOption) (*EdgeServicesRouteStage, error)
    public EdgeServicesRouteStage(string name, EdgeServicesRouteStageArgs args, CustomResourceOptions? opts = null)
    public EdgeServicesRouteStage(String name, EdgeServicesRouteStageArgs args)
    public EdgeServicesRouteStage(String name, EdgeServicesRouteStageArgs args, CustomResourceOptions options)
    
    type: scaleway:EdgeServicesRouteStage
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args EdgeServicesRouteStageArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args EdgeServicesRouteStageArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args EdgeServicesRouteStageArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args EdgeServicesRouteStageArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args EdgeServicesRouteStageArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var edgeServicesRouteStageResource = new Scaleway.EdgeServicesRouteStage("edgeServicesRouteStageResource", new()
    {
        PipelineId = "string",
        ProjectId = "string",
        Rules = new[]
        {
            new Scaleway.Inputs.EdgeServicesRouteStageRuleArgs
            {
                BackendStageId = "string",
                RuleHttpMatch = new Scaleway.Inputs.EdgeServicesRouteStageRuleRuleHttpMatchArgs
                {
                    MethodFilters = new[]
                    {
                        "string",
                    },
                    PathFilter = new Scaleway.Inputs.EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs
                    {
                        PathFilterType = "string",
                        Value = "string",
                    },
                },
            },
        },
        WafStageId = "string",
    });
    
    example, err := scaleway.NewEdgeServicesRouteStage(ctx, "edgeServicesRouteStageResource", &scaleway.EdgeServicesRouteStageArgs{
    	PipelineId: pulumi.String("string"),
    	ProjectId:  pulumi.String("string"),
    	Rules: scaleway.EdgeServicesRouteStageRuleArray{
    		&scaleway.EdgeServicesRouteStageRuleArgs{
    			BackendStageId: pulumi.String("string"),
    			RuleHttpMatch: &scaleway.EdgeServicesRouteStageRuleRuleHttpMatchArgs{
    				MethodFilters: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PathFilter: &scaleway.EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs{
    					PathFilterType: pulumi.String("string"),
    					Value:          pulumi.String("string"),
    				},
    			},
    		},
    	},
    	WafStageId: pulumi.String("string"),
    })
    
    var edgeServicesRouteStageResource = new EdgeServicesRouteStage("edgeServicesRouteStageResource", EdgeServicesRouteStageArgs.builder()
        .pipelineId("string")
        .projectId("string")
        .rules(EdgeServicesRouteStageRuleArgs.builder()
            .backendStageId("string")
            .ruleHttpMatch(EdgeServicesRouteStageRuleRuleHttpMatchArgs.builder()
                .methodFilters("string")
                .pathFilter(EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs.builder()
                    .pathFilterType("string")
                    .value("string")
                    .build())
                .build())
            .build())
        .wafStageId("string")
        .build());
    
    edge_services_route_stage_resource = scaleway.EdgeServicesRouteStage("edgeServicesRouteStageResource",
        pipeline_id="string",
        project_id="string",
        rules=[{
            "backend_stage_id": "string",
            "rule_http_match": {
                "method_filters": ["string"],
                "path_filter": {
                    "path_filter_type": "string",
                    "value": "string",
                },
            },
        }],
        waf_stage_id="string")
    
    const edgeServicesRouteStageResource = new scaleway.EdgeServicesRouteStage("edgeServicesRouteStageResource", {
        pipelineId: "string",
        projectId: "string",
        rules: [{
            backendStageId: "string",
            ruleHttpMatch: {
                methodFilters: ["string"],
                pathFilter: {
                    pathFilterType: "string",
                    value: "string",
                },
            },
        }],
        wafStageId: "string",
    });
    
    type: scaleway:EdgeServicesRouteStage
    properties:
        pipelineId: string
        projectId: string
        rules:
            - backendStageId: string
              ruleHttpMatch:
                methodFilters:
                    - string
                pathFilter:
                    pathFilterType: string
                    value: string
        wafStageId: string
    

    EdgeServicesRouteStage Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The EdgeServicesRouteStage resource accepts the following input properties:

    PipelineId string
    The ID of the pipeline.
    ProjectId string
    project_id) The ID of the project the route stage is associated with.
    Rules List<Pulumiverse.Scaleway.Inputs.EdgeServicesRouteStageRule>
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    WafStageId string
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    PipelineId string
    The ID of the pipeline.
    ProjectId string
    project_id) The ID of the project the route stage is associated with.
    Rules []EdgeServicesRouteStageRuleArgs
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    WafStageId string
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    pipelineId String
    The ID of the pipeline.
    projectId String
    project_id) The ID of the project the route stage is associated with.
    rules List<EdgeServicesRouteStageRule>
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    wafStageId String
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    pipelineId string
    The ID of the pipeline.
    projectId string
    project_id) The ID of the project the route stage is associated with.
    rules EdgeServicesRouteStageRule[]
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    wafStageId string
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    pipeline_id str
    The ID of the pipeline.
    project_id str
    project_id) The ID of the project the route stage is associated with.
    rules Sequence[EdgeServicesRouteStageRuleArgs]
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    waf_stage_id str
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    pipelineId String
    The ID of the pipeline.
    projectId String
    project_id) The ID of the project the route stage is associated with.
    rules List<Property Map>
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    wafStageId String
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the EdgeServicesRouteStage resource produces the following output properties:

    CreatedAt string
    The date and time of the creation of the route stage.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdatedAt string
    The date and time of the last update of the route stage.
    CreatedAt string
    The date and time of the creation of the route stage.
    Id string
    The provider-assigned unique ID for this managed resource.
    UpdatedAt string
    The date and time of the last update of the route stage.
    createdAt String
    The date and time of the creation of the route stage.
    id String
    The provider-assigned unique ID for this managed resource.
    updatedAt String
    The date and time of the last update of the route stage.
    createdAt string
    The date and time of the creation of the route stage.
    id string
    The provider-assigned unique ID for this managed resource.
    updatedAt string
    The date and time of the last update of the route stage.
    created_at str
    The date and time of the creation of the route stage.
    id str
    The provider-assigned unique ID for this managed resource.
    updated_at str
    The date and time of the last update of the route stage.
    createdAt String
    The date and time of the creation of the route stage.
    id String
    The provider-assigned unique ID for this managed resource.
    updatedAt String
    The date and time of the last update of the route stage.

    Look up Existing EdgeServicesRouteStage Resource

    Get an existing EdgeServicesRouteStage resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: EdgeServicesRouteStageState, opts?: CustomResourceOptions): EdgeServicesRouteStage
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            created_at: Optional[str] = None,
            pipeline_id: Optional[str] = None,
            project_id: Optional[str] = None,
            rules: Optional[Sequence[EdgeServicesRouteStageRuleArgs]] = None,
            updated_at: Optional[str] = None,
            waf_stage_id: Optional[str] = None) -> EdgeServicesRouteStage
    func GetEdgeServicesRouteStage(ctx *Context, name string, id IDInput, state *EdgeServicesRouteStageState, opts ...ResourceOption) (*EdgeServicesRouteStage, error)
    public static EdgeServicesRouteStage Get(string name, Input<string> id, EdgeServicesRouteStageState? state, CustomResourceOptions? opts = null)
    public static EdgeServicesRouteStage get(String name, Output<String> id, EdgeServicesRouteStageState state, CustomResourceOptions options)
    resources:  _:    type: scaleway:EdgeServicesRouteStage    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    CreatedAt string
    The date and time of the creation of the route stage.
    PipelineId string
    The ID of the pipeline.
    ProjectId string
    project_id) The ID of the project the route stage is associated with.
    Rules List<Pulumiverse.Scaleway.Inputs.EdgeServicesRouteStageRule>
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    UpdatedAt string
    The date and time of the last update of the route stage.
    WafStageId string
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    CreatedAt string
    The date and time of the creation of the route stage.
    PipelineId string
    The ID of the pipeline.
    ProjectId string
    project_id) The ID of the project the route stage is associated with.
    Rules []EdgeServicesRouteStageRuleArgs
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    UpdatedAt string
    The date and time of the last update of the route stage.
    WafStageId string
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    createdAt String
    The date and time of the creation of the route stage.
    pipelineId String
    The ID of the pipeline.
    projectId String
    project_id) The ID of the project the route stage is associated with.
    rules List<EdgeServicesRouteStageRule>
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    updatedAt String
    The date and time of the last update of the route stage.
    wafStageId String
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    createdAt string
    The date and time of the creation of the route stage.
    pipelineId string
    The ID of the pipeline.
    projectId string
    project_id) The ID of the project the route stage is associated with.
    rules EdgeServicesRouteStageRule[]
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    updatedAt string
    The date and time of the last update of the route stage.
    wafStageId string
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    created_at str
    The date and time of the creation of the route stage.
    pipeline_id str
    The ID of the pipeline.
    project_id str
    project_id) The ID of the project the route stage is associated with.
    rules Sequence[EdgeServicesRouteStageRuleArgs]
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    updated_at str
    The date and time of the last update of the route stage.
    waf_stage_id str
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.
    createdAt String
    The date and time of the creation of the route stage.
    pipelineId String
    The ID of the pipeline.
    projectId String
    project_id) The ID of the project the route stage is associated with.
    rules List<Property Map>
    The list of rules to be checked against every HTTP request. The first matching rule will forward the request to its specified backend stage. If no rules are matched, the request is forwarded to the WAF stage defined by waf_stage_id.
    updatedAt String
    The date and time of the last update of the route stage.
    wafStageId String
    The ID of the WAF stage HTTP requests should be forwarded to when no rules are matched.

    Supporting Types

    EdgeServicesRouteStageRule, EdgeServicesRouteStageRuleArgs

    BackendStageId string
    The ID of the backend stage that requests matching the rule should be forwarded to.
    RuleHttpMatch Pulumiverse.Scaleway.Inputs.EdgeServicesRouteStageRuleRuleHttpMatch
    The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
    BackendStageId string
    The ID of the backend stage that requests matching the rule should be forwarded to.
    RuleHttpMatch EdgeServicesRouteStageRuleRuleHttpMatch
    The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
    backendStageId String
    The ID of the backend stage that requests matching the rule should be forwarded to.
    ruleHttpMatch EdgeServicesRouteStageRuleRuleHttpMatch
    The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
    backendStageId string
    The ID of the backend stage that requests matching the rule should be forwarded to.
    ruleHttpMatch EdgeServicesRouteStageRuleRuleHttpMatch
    The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
    backend_stage_id str
    The ID of the backend stage that requests matching the rule should be forwarded to.
    rule_http_match EdgeServicesRouteStageRuleRuleHttpMatch
    The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.
    backendStageId String
    The ID of the backend stage that requests matching the rule should be forwarded to.
    ruleHttpMatch Property Map
    The rule condition to be matched. Requests matching the condition defined here will be directly forwarded to the backend specified by the backend_stage_id field. Requests that do not match will be checked by the next rule's condition.

    EdgeServicesRouteStageRuleRuleHttpMatch, EdgeServicesRouteStageRuleRuleHttpMatchArgs

    MethodFilters List<string>
    HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
    PathFilter Pulumiverse.Scaleway.Inputs.EdgeServicesRouteStageRuleRuleHttpMatchPathFilter
    HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
    MethodFilters []string
    HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
    PathFilter EdgeServicesRouteStageRuleRuleHttpMatchPathFilter
    HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
    methodFilters List<String>
    HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
    pathFilter EdgeServicesRouteStageRuleRuleHttpMatchPathFilter
    HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
    methodFilters string[]
    HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
    pathFilter EdgeServicesRouteStageRuleRuleHttpMatchPathFilter
    HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
    method_filters Sequence[str]
    HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
    path_filter EdgeServicesRouteStageRuleRuleHttpMatchPathFilter
    HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.
    methodFilters List<String>
    HTTP methods to filter for. A request using any of these methods will be considered to match the rule. Possible values are get, post, put, patch, delete, head, options. All methods will match if none is provided.
    pathFilter Property Map
    HTTP URL path to filter for. A request whose path matches the given filter will be considered to match the rule. All paths will match if none is provided.

    EdgeServicesRouteStageRuleRuleHttpMatchPathFilter, EdgeServicesRouteStageRuleRuleHttpMatchPathFilterArgs

    PathFilterType string
    The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
    Value string
    The value to be matched for the HTTP URL path.
    PathFilterType string
    The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
    Value string
    The value to be matched for the HTTP URL path.
    pathFilterType String
    The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
    value String
    The value to be matched for the HTTP URL path.
    pathFilterType string
    The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
    value string
    The value to be matched for the HTTP URL path.
    path_filter_type str
    The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
    value str
    The value to be matched for the HTTP URL path.
    pathFilterType String
    The type of filter to match for the HTTP URL path. For now, all path filters must be written in regex and use the regex type.
    value String
    The value to be matched for the HTTP URL path.

    Import

    Route stages can be imported using the {id}, e.g.

    bash

    $ pulumi import scaleway:index/edgeServicesRouteStage:EdgeServicesRouteStage basic 11111111-1111-1111-1111-111111111111
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    scaleway pulumiverse/pulumi-scaleway
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the scaleway Terraform Provider.
    scaleway logo
    Scaleway v1.27.1 published on Wednesday, Apr 30, 2025 by pulumiverse