1. Registry
  2. Packages
  3. Scaleway
  4. API Docs
  5. messageq
  6. Deployment
Viewing docs for Scaleway v1.60.0
published on Saturday, Oct 24, 2026 by pulumiverse
scaleway logo
Viewing docs for Scaleway v1.60.0
published on Saturday, Oct 24, 2026 by pulumiverse

    Creates and manages Scaleway MessageQ deployments. For more information refer to the API documentation.

    Note: MessageQ is currently available as a v1alpha1 API. Breaking changes may occur.

    Example Usage

    Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const main = new scaleway.messageq.Deployment("main", {
        name: "my-messageq",
        version: "4.0",
        nodeCount: 1,
        nodeType: "MESSAGEQ-SHARED-2C-8G",
        userName: "admin",
        password: "ThisIsASecurePassword123!",
        volume: {
            type: "sbs_5k",
            sizeInGb: 5,
        },
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    main = scaleway.messageq.Deployment("main",
        name="my-messageq",
        version="4.0",
        node_count=1,
        node_type="MESSAGEQ-SHARED-2C-8G",
        user_name="admin",
        password="ThisIsASecurePassword123!",
        volume={
            "type": "sbs_5k",
            "size_in_gb": 5,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/messageq"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := messageq.NewDeployment(ctx, "main", &messageq.DeploymentArgs{
    			Name:      pulumi.String("my-messageq"),
    			Version:   pulumi.String("4.0"),
    			NodeCount: pulumi.Int(1),
    			NodeType:  pulumi.String("MESSAGEQ-SHARED-2C-8G"),
    			UserName:  pulumi.String("admin"),
    			Password:  pulumi.String("ThisIsASecurePassword123!"),
    			Volume: &messageq.DeploymentVolumeArgs{
    				Type:     pulumi.String("sbs_5k"),
    				SizeInGb: pulumi.Int(5),
    			},
    		})
    		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.Messageq.Deployment("main", new()
        {
            Name = "my-messageq",
            Version = "4.0",
            NodeCount = 1,
            NodeType = "MESSAGEQ-SHARED-2C-8G",
            UserName = "admin",
            Password = "ThisIsASecurePassword123!",
            Volume = new Scaleway.Messageq.Inputs.DeploymentVolumeArgs
            {
                Type = "sbs_5k",
                SizeInGb = 5,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.messageq.Deployment;
    import com.pulumi.scaleway.messageq.DeploymentArgs;
    import com.pulumi.scaleway.messageq.inputs.DeploymentVolumeArgs;
    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) {
            var main = new Deployment("main", DeploymentArgs.builder()
                .name("my-messageq")
                .version("4.0")
                .nodeCount(1)
                .nodeType("MESSAGEQ-SHARED-2C-8G")
                .userName("admin")
                .password("ThisIsASecurePassword123!")
                .volume(DeploymentVolumeArgs.builder()
                    .type("sbs_5k")
                    .sizeInGb(5)
                    .build())
                .build());
    
        }
    }
    
    resources:
      main:
        type: scaleway:messageq:Deployment
        properties:
          name: my-messageq
          version: '4.0'
          nodeCount: 1
          nodeType: MESSAGEQ-SHARED-2C-8G
          userName: admin
          password: ThisIsASecurePassword123!
          volume:
            type: sbs_5k
            sizeInGb: 5
    
    pulumi {
      required_providers {
        scaleway = {
          source = "pulumi/scaleway"
        }
      }
    }
    
    resource "scaleway_messageq_deployment" "main" {
      name       = "my-messageq"
      version    = "4.0"
      node_count = 1
      node_type  = "MESSAGEQ-SHARED-2C-8G"
      user_name  = "admin"
      password   = "ThisIsASecurePassword123!"
      volume = {
        type       = "sbs_5k"
        size_in_gb = 5
      }
    }
    

    Production Setup with High Availability

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const prod = new scaleway.messageq.Deployment("prod", {
        name: "orders-messageq",
        version: "4.0",
        nodeCount: 3,
        nodeType: "MESSAGEQ-DEDICATED-4C-16G",
        userName: "admin",
        password: adminPassword,
        volume: {
            type: "sbs_15k",
            sizeInGb: 20,
        },
        tags: [
            "env=prod",
            "team=platform",
        ],
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    prod = scaleway.messageq.Deployment("prod",
        name="orders-messageq",
        version="4.0",
        node_count=3,
        node_type="MESSAGEQ-DEDICATED-4C-16G",
        user_name="admin",
        password=admin_password,
        volume={
            "type": "sbs_15k",
            "size_in_gb": 20,
        },
        tags=[
            "env=prod",
            "team=platform",
        ])
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/messageq"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := messageq.NewDeployment(ctx, "prod", &messageq.DeploymentArgs{
    			Name:      pulumi.String("orders-messageq"),
    			Version:   pulumi.String("4.0"),
    			NodeCount: pulumi.Int(3),
    			NodeType:  pulumi.String("MESSAGEQ-DEDICATED-4C-16G"),
    			UserName:  pulumi.String("admin"),
    			Password:  pulumi.Any(adminPassword),
    			Volume: &messageq.DeploymentVolumeArgs{
    				Type:     pulumi.String("sbs_15k"),
    				SizeInGb: pulumi.Int(20),
    			},
    			Tags: pulumi.StringArray{
    				pulumi.String("env=prod"),
    				pulumi.String("team=platform"),
    			},
    		})
    		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 prod = new Scaleway.Messageq.Deployment("prod", new()
        {
            Name = "orders-messageq",
            Version = "4.0",
            NodeCount = 3,
            NodeType = "MESSAGEQ-DEDICATED-4C-16G",
            UserName = "admin",
            Password = adminPassword,
            Volume = new Scaleway.Messageq.Inputs.DeploymentVolumeArgs
            {
                Type = "sbs_15k",
                SizeInGb = 20,
            },
            Tags = new[]
            {
                "env=prod",
                "team=platform",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.messageq.Deployment;
    import com.pulumi.scaleway.messageq.DeploymentArgs;
    import com.pulumi.scaleway.messageq.inputs.DeploymentVolumeArgs;
    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) {
            var prod = new Deployment("prod", DeploymentArgs.builder()
                .name("orders-messageq")
                .version("4.0")
                .nodeCount(3)
                .nodeType("MESSAGEQ-DEDICATED-4C-16G")
                .userName("admin")
                .password(adminPassword)
                .volume(DeploymentVolumeArgs.builder()
                    .type("sbs_15k")
                    .sizeInGb(20)
                    .build())
                .tags(            
                    "env=prod",
                    "team=platform")
                .build());
    
        }
    }
    
    resources:
      prod:
        type: scaleway:messageq:Deployment
        properties:
          name: orders-messageq
          version: '4.0'
          nodeCount: 3
          nodeType: MESSAGEQ-DEDICATED-4C-16G
          userName: admin
          password: ${adminPassword}
          volume:
            type: sbs_15k
            sizeInGb: 20
          tags:
            - env=prod
            - team=platform
    
    pulumi {
      required_providers {
        scaleway = {
          source = "pulumi/scaleway"
        }
      }
    }
    
    resource "scaleway_messageq_deployment" "prod" {
      name       = "orders-messageq"
      version    = "4.0"
      node_count = 3
      node_type  = "MESSAGEQ-DEDICATED-4C-16G"
      user_name  = "admin"
      password   = adminPassword
      volume = {
        type       = "sbs_15k"
        size_in_gb = 20
      }
      tags = ["env=prod", "team=platform"]
    }
    

    With Private Network

    import * as pulumi from "@pulumi/pulumi";
    import * as scaleway from "@pulumiverse/scaleway";
    
    const main = new scaleway.network.Vpc("main", {name: "my-vpc"});
    const pn = new scaleway.network.PrivateNetwork("pn", {
        name: "my-private-network",
        vpcId: main.id,
    });
    const mainDeployment = new scaleway.messageq.Deployment("main", {
        name: "my-messageq",
        version: "4.0",
        nodeCount: 1,
        nodeType: "MESSAGEQ-DEDICATED-2C-8G",
        userName: "admin",
        password: "ThisIsASecurePassword123!",
        privateNetwork: {
            privateNetworkId: pn.id,
        },
        volume: {
            type: "sbs_5k",
            sizeInGb: 5,
        },
    });
    
    import pulumi
    import pulumiverse_scaleway as scaleway
    
    main = scaleway.network.Vpc("main", name="my-vpc")
    pn = scaleway.network.PrivateNetwork("pn",
        name="my-private-network",
        vpc_id=main.id)
    main_deployment = scaleway.messageq.Deployment("main",
        name="my-messageq",
        version="4.0",
        node_count=1,
        node_type="MESSAGEQ-DEDICATED-2C-8G",
        user_name="admin",
        password="ThisIsASecurePassword123!",
        private_network={
            "private_network_id": pn.id,
        },
        volume={
            "type": "sbs_5k",
            "size_in_gb": 5,
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/messageq"
    	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/network"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		main, err := network.NewVpc(ctx, "main", &network.VpcArgs{
    			Name: pulumi.String("my-vpc"),
    		})
    		if err != nil {
    			return err
    		}
    		pn, err := network.NewPrivateNetwork(ctx, "pn", &network.PrivateNetworkArgs{
    			Name:  pulumi.String("my-private-network"),
    			VpcId: main.ID().ToIDOutput().ToStringOutput(),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = messageq.NewDeployment(ctx, "main", &messageq.DeploymentArgs{
    			Name:      pulumi.String("my-messageq"),
    			Version:   pulumi.String("4.0"),
    			NodeCount: pulumi.Int(1),
    			NodeType:  pulumi.String("MESSAGEQ-DEDICATED-2C-8G"),
    			UserName:  pulumi.String("admin"),
    			Password:  pulumi.String("ThisIsASecurePassword123!"),
    			PrivateNetwork: &messageq.DeploymentPrivateNetworkArgs{
    				PrivateNetworkId: pn.ID().ToIDOutput().ToStringOutput(),
    			},
    			Volume: &messageq.DeploymentVolumeArgs{
    				Type:     pulumi.String("sbs_5k"),
    				SizeInGb: pulumi.Int(5),
    			},
    		})
    		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.Network.Vpc("main", new()
        {
            Name = "my-vpc",
        });
    
        var pn = new Scaleway.Network.PrivateNetwork("pn", new()
        {
            Name = "my-private-network",
            VpcId = main.Id,
        });
    
        var mainDeployment = new Scaleway.Messageq.Deployment("main", new()
        {
            Name = "my-messageq",
            Version = "4.0",
            NodeCount = 1,
            NodeType = "MESSAGEQ-DEDICATED-2C-8G",
            UserName = "admin",
            Password = "ThisIsASecurePassword123!",
            PrivateNetwork = new Scaleway.Messageq.Inputs.DeploymentPrivateNetworkArgs
            {
                PrivateNetworkId = pn.Id,
            },
            Volume = new Scaleway.Messageq.Inputs.DeploymentVolumeArgs
            {
                Type = "sbs_5k",
                SizeInGb = 5,
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.scaleway.network.Vpc;
    import com.pulumi.scaleway.network.VpcArgs;
    import com.pulumi.scaleway.network.PrivateNetwork;
    import com.pulumi.scaleway.network.PrivateNetworkArgs;
    import com.pulumi.scaleway.messageq.Deployment;
    import com.pulumi.scaleway.messageq.DeploymentArgs;
    import com.pulumi.scaleway.messageq.inputs.DeploymentPrivateNetworkArgs;
    import com.pulumi.scaleway.messageq.inputs.DeploymentVolumeArgs;
    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) {
            var main = new Vpc("main", VpcArgs.builder()
                .name("my-vpc")
                .build());
    
            var pn = new PrivateNetwork("pn", PrivateNetworkArgs.builder()
                .name("my-private-network")
                .vpcId(main.id())
                .build());
    
            var mainDeployment = new Deployment("mainDeployment", DeploymentArgs.builder()
                .name("my-messageq")
                .version("4.0")
                .nodeCount(1)
                .nodeType("MESSAGEQ-DEDICATED-2C-8G")
                .userName("admin")
                .password("ThisIsASecurePassword123!")
                .privateNetwork(DeploymentPrivateNetworkArgs.builder()
                    .privateNetworkId(pn.id())
                    .build())
                .volume(DeploymentVolumeArgs.builder()
                    .type("sbs_5k")
                    .sizeInGb(5)
                    .build())
                .build());
    
        }
    }
    
    resources:
      main:
        type: scaleway:network:Vpc
        properties:
          name: my-vpc
      pn:
        type: scaleway:network:PrivateNetwork
        properties:
          name: my-private-network
          vpcId: ${main.id}
      mainDeployment:
        type: scaleway:messageq:Deployment
        name: main
        properties:
          name: my-messageq
          version: '4.0'
          nodeCount: 1
          nodeType: MESSAGEQ-DEDICATED-2C-8G
          userName: admin
          password: ThisIsASecurePassword123!
          privateNetwork:
            privateNetworkId: ${pn.id}
          volume:
            type: sbs_5k
            sizeInGb: 5
    
    pulumi {
      required_providers {
        scaleway = {
          source = "pulumi/scaleway"
        }
      }
    }
    
    resource "scaleway_network_vpc" "main" {
      name = "my-vpc"
    }
    resource "scaleway_network_privatenetwork" "pn" {
      name   = "my-private-network"
      vpc_id = scaleway_network_vpc.main.id
    }
    resource "scaleway_messageq_deployment" "main" {
      name       = "my-messageq"
      version    = "4.0"
      node_count = 1
      node_type  = "MESSAGEQ-DEDICATED-2C-8G"
      user_name  = "admin"
      password   = "ThisIsASecurePassword123!"
      private_network = {
        private_network_id = scaleway_network_privatenetwork.pn.id
      }
      volume = {
        type       = "sbs_5k"
        size_in_gb = 5
      }
    }
    

    Create Deployment Resource

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

    Constructor syntax

    new Deployment(name: string, args: DeploymentArgs, opts?: CustomResourceOptions);
    @overload
    def Deployment(resource_name: str,
                   args: DeploymentArgs,
                   opts: Optional[ResourceOptions] = None)
    
    @overload
    def Deployment(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   version: Optional[str] = None,
                   node_count: Optional[int] = None,
                   node_type: Optional[str] = None,
                   private_network: Optional[DeploymentPrivateNetworkArgs] = None,
                   password_wo: Optional[str] = None,
                   password_wo_version: Optional[int] = None,
                   name: Optional[str] = None,
                   project_id: Optional[str] = None,
                   region: Optional[str] = None,
                   tags: Optional[Sequence[str]] = None,
                   user_name: Optional[str] = None,
                   password: Optional[str] = None,
                   volume: Optional[DeploymentVolumeArgs] = None)
    func NewDeployment(ctx *Context, name string, args DeploymentArgs, opts ...ResourceOption) (*Deployment, error)
    public Deployment(string name, DeploymentArgs args, CustomResourceOptions? opts = null)
    public Deployment(String name, DeploymentArgs args)
    public Deployment(String name, DeploymentArgs args, CustomResourceOptions options)
    
    type: scaleway:messageq:Deployment
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "scaleway_messageq_deployment" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args DeploymentArgs
    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 DeploymentArgs
    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 DeploymentArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DeploymentArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DeploymentArgs
    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 exampledeploymentResourceResourceFromMessageqdeployment = new Scaleway.Messageq.Deployment("exampledeploymentResourceResourceFromMessageqdeployment", new()
    {
        Version = "string",
        NodeCount = 0,
        NodeType = "string",
        PrivateNetwork = new Scaleway.Messageq.Inputs.DeploymentPrivateNetworkArgs
        {
            PrivateNetworkId = "string",
        },
        PasswordWo = "string",
        PasswordWoVersion = 0,
        Name = "string",
        ProjectId = "string",
        Region = "string",
        Tags = new[]
        {
            "string",
        },
        UserName = "string",
        Password = "string",
        Volume = new Scaleway.Messageq.Inputs.DeploymentVolumeArgs
        {
            SizeInGb = 0,
            Type = "string",
        },
    });
    
    example, err := messageq.NewDeployment(ctx, "exampledeploymentResourceResourceFromMessageqdeployment", &messageq.DeploymentArgs{
    	Version:   pulumi.String("string"),
    	NodeCount: pulumi.Int(0),
    	NodeType:  pulumi.String("string"),
    	PrivateNetwork: &messageq.DeploymentPrivateNetworkArgs{
    		PrivateNetworkId: pulumi.String("string"),
    	},
    	PasswordWo:        pulumi.String("string"),
    	PasswordWoVersion: pulumi.Int(0),
    	Name:              pulumi.String("string"),
    	ProjectId:         pulumi.String("string"),
    	Region:            pulumi.String("string"),
    	Tags: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	UserName: pulumi.String("string"),
    	Password: pulumi.String("string"),
    	Volume: &messageq.DeploymentVolumeArgs{
    		SizeInGb: pulumi.Int(0),
    		Type:     pulumi.String("string"),
    	},
    })
    
    resource "scaleway_messageq_deployment" "exampledeploymentResourceResourceFromMessageqdeployment" {
      lifecycle {
        create_before_destroy = true
      }
      version    = "string"
      node_count = 0
      node_type  = "string"
      private_network = {
        private_network_id = "string"
      }
      password_wo         = "string"
      password_wo_version = 0
      name                = "string"
      project_id          = "string"
      region              = "string"
      tags                = ["string"]
      user_name           = "string"
      password            = "string"
      volume = {
        size_in_gb = 0
        type       = "string"
      }
    }
    
    var exampledeploymentResourceResourceFromMessageqdeployment = new com.pulumi.scaleway.messageq.Deployment("exampledeploymentResourceResourceFromMessageqdeployment", com.pulumi.scaleway.messageq.DeploymentArgs.builder()
        .version("string")
        .nodeCount(0)
        .nodeType("string")
        .privateNetwork(com.pulumi.scaleway.messageq.inputs.DeploymentPrivateNetworkArgs.builder()
            .privateNetworkId("string")
            .build())
        .passwordWo("string")
        .passwordWoVersion(0)
        .name("string")
        .projectId("string")
        .region("string")
        .tags("string")
        .userName("string")
        .password("string")
        .volume(com.pulumi.scaleway.messageq.inputs.DeploymentVolumeArgs.builder()
            .sizeInGb(0)
            .type("string")
            .build())
        .build());
    
    exampledeployment_resource_resource_from_messageqdeployment = scaleway.messageq.Deployment("exampledeploymentResourceResourceFromMessageqdeployment",
        version="string",
        node_count=0,
        node_type="string",
        private_network={
            "private_network_id": "string",
        },
        password_wo="string",
        password_wo_version=0,
        name="string",
        project_id="string",
        region="string",
        tags=["string"],
        user_name="string",
        password="string",
        volume={
            "size_in_gb": 0,
            "type": "string",
        })
    
    const exampledeploymentResourceResourceFromMessageqdeployment = new scaleway.messageq.Deployment("exampledeploymentResourceResourceFromMessageqdeployment", {
        version: "string",
        nodeCount: 0,
        nodeType: "string",
        privateNetwork: {
            privateNetworkId: "string",
        },
        passwordWo: "string",
        passwordWoVersion: 0,
        name: "string",
        projectId: "string",
        region: "string",
        tags: ["string"],
        userName: "string",
        password: "string",
        volume: {
            sizeInGb: 0,
            type: "string",
        },
    });
    
    type: scaleway:messageq:Deployment
    properties:
        name: string
        nodeCount: 0
        nodeType: string
        password: string
        passwordWo: string
        passwordWoVersion: 0
        privateNetwork:
            privateNetworkId: string
        projectId: string
        region: string
        tags:
            - string
        userName: string
        version: string
        volume:
            sizeInGb: 0
            type: string
    

    Deployment 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 Deployment resource accepts the following input properties:

    NodeCount int
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    NodeType string
    Type of node to use. Changing this forces recreation of the deployment.
    Version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    Name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    Password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    PasswordWoVersion int
    Version of the write-only password. Required with passwordWo.
    PrivateNetwork Pulumiverse.Scaleway.Messageq.Inputs.DeploymentPrivateNetwork
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    ProjectId string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    Region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    Tags List<string>
    List of tags to apply to the deployment.
    UserName string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    Volume Pulumiverse.Scaleway.Messageq.Inputs.DeploymentVolume
    Volume configuration for the cluster.
    NodeCount int
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    NodeType string
    Type of node to use. Changing this forces recreation of the deployment.
    Version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    Name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    Password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    PasswordWoVersion int
    Version of the write-only password. Required with passwordWo.
    PrivateNetwork DeploymentPrivateNetworkArgs
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    ProjectId string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    Region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    Tags []string
    List of tags to apply to the deployment.
    UserName string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    Volume DeploymentVolumeArgs
    Volume configuration for the cluster.
    node_count number
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    node_type string
    Type of node to use. Changing this forces recreation of the deployment.
    version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    password_wo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    password_wo_version number
    Version of the write-only password. Required with passwordWo.
    private_network object
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    project_id string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    tags list(string)
    List of tags to apply to the deployment.
    user_name string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    volume object
    Volume configuration for the cluster.
    nodeCount Integer
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    nodeType String
    Type of node to use. Changing this forces recreation of the deployment.
    version String
    MessageQ version to use. Changing this forces recreation of the deployment.
    name String
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    password String
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    passwordWoVersion Integer
    Version of the write-only password. Required with passwordWo.
    privateNetwork DeploymentPrivateNetwork
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    projectId String

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region String
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    tags List<String>
    List of tags to apply to the deployment.
    userName String
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    volume DeploymentVolume
    Volume configuration for the cluster.
    nodeCount number
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    nodeType string
    Type of node to use. Changing this forces recreation of the deployment.
    version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    passwordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    passwordWoVersion number
    Version of the write-only password. Required with passwordWo.
    privateNetwork DeploymentPrivateNetwork
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    projectId string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    tags string[]
    List of tags to apply to the deployment.
    userName string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    volume DeploymentVolume
    Volume configuration for the cluster.
    node_count int
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    node_type str
    Type of node to use. Changing this forces recreation of the deployment.
    version str
    MessageQ version to use. Changing this forces recreation of the deployment.
    name str
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    password str
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    password_wo str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    password_wo_version int
    Version of the write-only password. Required with passwordWo.
    private_network DeploymentPrivateNetworkArgs
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    project_id str

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region str
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    tags Sequence[str]
    List of tags to apply to the deployment.
    user_name str
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    volume DeploymentVolumeArgs
    Volume configuration for the cluster.
    nodeCount Number
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    nodeType String
    Type of node to use. Changing this forces recreation of the deployment.
    version String
    MessageQ version to use. Changing this forces recreation of the deployment.
    name String
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    password String
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    passwordWoVersion Number
    Version of the write-only password. Required with passwordWo.
    privateNetwork Property Map
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    projectId String

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region String
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    tags List<String>
    List of tags to apply to the deployment.
    userName String
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    volume Property Map
    Volume configuration for the cluster.

    Outputs

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

    CreatedAt string
    Date and time of deployment creation (RFC 3339 format).
    Endpoints List<Pulumiverse.Scaleway.Messageq.Outputs.DeploymentEndpoint>
    List of endpoints for accessing the deployment.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    UpdatedAt string
    Date and time of deployment last update (RFC 3339 format).
    CreatedAt string
    Date and time of deployment creation (RFC 3339 format).
    Endpoints []DeploymentEndpoint
    List of endpoints for accessing the deployment.
    Id string
    The provider-assigned unique ID for this managed resource.
    Status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    UpdatedAt string
    Date and time of deployment last update (RFC 3339 format).
    created_at string
    Date and time of deployment creation (RFC 3339 format).
    endpoints list(object)
    List of endpoints for accessing the deployment.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    updated_at string
    Date and time of deployment last update (RFC 3339 format).
    createdAt String
    Date and time of deployment creation (RFC 3339 format).
    endpoints List<DeploymentEndpoint>
    List of endpoints for accessing the deployment.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    updatedAt String
    Date and time of deployment last update (RFC 3339 format).
    createdAt string
    Date and time of deployment creation (RFC 3339 format).
    endpoints DeploymentEndpoint[]
    List of endpoints for accessing the deployment.
    id string
    The provider-assigned unique ID for this managed resource.
    status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    updatedAt string
    Date and time of deployment last update (RFC 3339 format).
    created_at str
    Date and time of deployment creation (RFC 3339 format).
    endpoints Sequence[DeploymentEndpoint]
    List of endpoints for accessing the deployment.
    id str
    The provider-assigned unique ID for this managed resource.
    status str
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    updated_at str
    Date and time of deployment last update (RFC 3339 format).
    createdAt String
    Date and time of deployment creation (RFC 3339 format).
    endpoints List<Property Map>
    List of endpoints for accessing the deployment.
    id String
    The provider-assigned unique ID for this managed resource.
    status String
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    updatedAt String
    Date and time of deployment last update (RFC 3339 format).

    Look up Existing Deployment Resource

    Get an existing Deployment 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?: DeploymentState, opts?: CustomResourceOptions): Deployment
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            created_at: Optional[str] = None,
            endpoints: Optional[Sequence[DeploymentEndpointArgs]] = None,
            name: Optional[str] = None,
            node_count: Optional[int] = None,
            node_type: Optional[str] = None,
            password: Optional[str] = None,
            password_wo: Optional[str] = None,
            password_wo_version: Optional[int] = None,
            private_network: Optional[DeploymentPrivateNetworkArgs] = None,
            project_id: Optional[str] = None,
            region: Optional[str] = None,
            status: Optional[str] = None,
            tags: Optional[Sequence[str]] = None,
            updated_at: Optional[str] = None,
            user_name: Optional[str] = None,
            version: Optional[str] = None,
            volume: Optional[DeploymentVolumeArgs] = None) -> Deployment
    func GetDeployment(ctx *Context, name string, id IDInput, state *DeploymentState, opts ...ResourceOption) (*Deployment, error)
    public static Deployment Get(string name, Input<string> id, DeploymentState? state, CustomResourceOptions? opts = null)
    public static Deployment get(String name, Output<String> id, DeploymentState state, CustomResourceOptions options)
    resources:  _:    type: scaleway:messageq:Deployment    get:      id: ${id}
    import {
      to = scaleway_messageq_deployment.example
      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
    Date and time of deployment creation (RFC 3339 format).
    Endpoints List<Pulumiverse.Scaleway.Messageq.Inputs.DeploymentEndpoint>
    List of endpoints for accessing the deployment.
    Name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    NodeCount int
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    NodeType string
    Type of node to use. Changing this forces recreation of the deployment.
    Password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    PasswordWoVersion int
    Version of the write-only password. Required with passwordWo.
    PrivateNetwork Pulumiverse.Scaleway.Messageq.Inputs.DeploymentPrivateNetwork
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    ProjectId string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    Region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    Status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    Tags List<string>
    List of tags to apply to the deployment.
    UpdatedAt string
    Date and time of deployment last update (RFC 3339 format).
    UserName string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    Version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    Volume Pulumiverse.Scaleway.Messageq.Inputs.DeploymentVolume
    Volume configuration for the cluster.
    CreatedAt string
    Date and time of deployment creation (RFC 3339 format).
    Endpoints []DeploymentEndpointArgs
    List of endpoints for accessing the deployment.
    Name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    NodeCount int
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    NodeType string
    Type of node to use. Changing this forces recreation of the deployment.
    Password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    PasswordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    PasswordWoVersion int
    Version of the write-only password. Required with passwordWo.
    PrivateNetwork DeploymentPrivateNetworkArgs
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    ProjectId string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    Region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    Status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    Tags []string
    List of tags to apply to the deployment.
    UpdatedAt string
    Date and time of deployment last update (RFC 3339 format).
    UserName string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    Version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    Volume DeploymentVolumeArgs
    Volume configuration for the cluster.
    created_at string
    Date and time of deployment creation (RFC 3339 format).
    endpoints list(object)
    List of endpoints for accessing the deployment.
    name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    node_count number
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    node_type string
    Type of node to use. Changing this forces recreation of the deployment.
    password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    password_wo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    password_wo_version number
    Version of the write-only password. Required with passwordWo.
    private_network object
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    project_id string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    tags list(string)
    List of tags to apply to the deployment.
    updated_at string
    Date and time of deployment last update (RFC 3339 format).
    user_name string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    volume object
    Volume configuration for the cluster.
    createdAt String
    Date and time of deployment creation (RFC 3339 format).
    endpoints List<DeploymentEndpoint>
    List of endpoints for accessing the deployment.
    name String
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    nodeCount Integer
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    nodeType String
    Type of node to use. Changing this forces recreation of the deployment.
    password String
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    passwordWoVersion Integer
    Version of the write-only password. Required with passwordWo.
    privateNetwork DeploymentPrivateNetwork
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    projectId String

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region String
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    status String
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    tags List<String>
    List of tags to apply to the deployment.
    updatedAt String
    Date and time of deployment last update (RFC 3339 format).
    userName String
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    version String
    MessageQ version to use. Changing this forces recreation of the deployment.
    volume DeploymentVolume
    Volume configuration for the cluster.
    createdAt string
    Date and time of deployment creation (RFC 3339 format).
    endpoints DeploymentEndpoint[]
    List of endpoints for accessing the deployment.
    name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    nodeCount number
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    nodeType string
    Type of node to use. Changing this forces recreation of the deployment.
    password string
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    passwordWo string
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    passwordWoVersion number
    Version of the write-only password. Required with passwordWo.
    privateNetwork DeploymentPrivateNetwork
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    projectId string

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region string
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    status string
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    tags string[]
    List of tags to apply to the deployment.
    updatedAt string
    Date and time of deployment last update (RFC 3339 format).
    userName string
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    version string
    MessageQ version to use. Changing this forces recreation of the deployment.
    volume DeploymentVolume
    Volume configuration for the cluster.
    created_at str
    Date and time of deployment creation (RFC 3339 format).
    endpoints Sequence[DeploymentEndpointArgs]
    List of endpoints for accessing the deployment.
    name str
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    node_count int
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    node_type str
    Type of node to use. Changing this forces recreation of the deployment.
    password str
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    password_wo str
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    password_wo_version int
    Version of the write-only password. Required with passwordWo.
    private_network DeploymentPrivateNetworkArgs
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    project_id str

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region str
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    status str
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    tags Sequence[str]
    List of tags to apply to the deployment.
    updated_at str
    Date and time of deployment last update (RFC 3339 format).
    user_name str
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    version str
    MessageQ version to use. Changing this forces recreation of the deployment.
    volume DeploymentVolumeArgs
    Volume configuration for the cluster.
    createdAt String
    Date and time of deployment creation (RFC 3339 format).
    endpoints List<Property Map>
    List of endpoints for accessing the deployment.
    name String
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    nodeCount Number
    Number of nodes in the cluster. Can be updated in-place via the Upgrade API.
    nodeType String
    Type of node to use. Changing this forces recreation of the deployment.
    password String
    Bootstrap password for the MessageQ user. Only one of password or passwordWo should be specified. Prefer scaleway.messageq.User for additional users and password rotation.
    passwordWo String
    NOTE: This field is write-only and its value will not be updated in state as part of read operations. Bootstrap password for the MessageQ user in write-only mode. Only one of password or passwordWo should be specified, and passwordWo is never stored in the Terraform state. Bootstrap credentials are immutable, so changing passwordWoVersion recreates the deployment: use scaleway.messageq.User to rotate a password in place.
    passwordWoVersion Number
    Version of the write-only password. Required with passwordWo.
    privateNetwork Property Map
    Private network configuration. Can be added, updated, or removed on an existing deployment.
    projectId String

    projectId) The ID of the project the deployment is associated with.

    Note: Without privateNetwork, a public endpoint is created. Adding privateNetwork to an existing deployment attaches a private endpoint but does not remove the public one, so the deployment stays reachable publicly. Only the endpoint matching your configuration is reported in endpoints; use the MessageQ API or the console to list every endpoint.

    Important: Do not manage the same username both as bootstrap credentials on the deployment and as a scaleway.messageq.User resource.

    region String
    region) The region in which the deployment should be created. Currently only fr-par is supported.
    status String
    The status of the deployment (e.g., "ready", "creating", "upgrading").
    tags List<String>
    List of tags to apply to the deployment.
    updatedAt String
    Date and time of deployment last update (RFC 3339 format).
    userName String
    Bootstrap username for the deployment. Prefer scaleway.messageq.User for additional users.
    version String
    MessageQ version to use. Changing this forces recreation of the deployment.
    volume Property Map
    Volume configuration for the cluster.

    Supporting Types

    DeploymentEndpoint, DeploymentEndpointArgs

    Id string
    The ID of the endpoint.
    PrivateNetworkId string
    Private network ID if the endpoint is private.
    Public bool
    Whether the endpoint is public (true) or private (false).
    Services List<Pulumiverse.Scaleway.Messageq.Inputs.DeploymentEndpointService>
    List of services exposed on the endpoint.
    Id string
    The ID of the endpoint.
    PrivateNetworkId string
    Private network ID if the endpoint is private.
    Public bool
    Whether the endpoint is public (true) or private (false).
    Services []DeploymentEndpointService
    List of services exposed on the endpoint.
    id string
    The ID of the endpoint.
    private_network_id string
    Private network ID if the endpoint is private.
    public bool
    Whether the endpoint is public (true) or private (false).
    services list(object)
    List of services exposed on the endpoint.
    id String
    The ID of the endpoint.
    privateNetworkId String
    Private network ID if the endpoint is private.
    public_ Boolean
    Whether the endpoint is public (true) or private (false).
    services List<DeploymentEndpointService>
    List of services exposed on the endpoint.
    id string
    The ID of the endpoint.
    privateNetworkId string
    Private network ID if the endpoint is private.
    public boolean
    Whether the endpoint is public (true) or private (false).
    services DeploymentEndpointService[]
    List of services exposed on the endpoint.
    id str
    The ID of the endpoint.
    private_network_id str
    Private network ID if the endpoint is private.
    public bool
    Whether the endpoint is public (true) or private (false).
    services Sequence[DeploymentEndpointService]
    List of services exposed on the endpoint.
    id String
    The ID of the endpoint.
    privateNetworkId String
    Private network ID if the endpoint is private.
    public Boolean
    Whether the endpoint is public (true) or private (false).
    services List<Property Map>
    List of services exposed on the endpoint.

    DeploymentEndpointService, DeploymentEndpointServiceArgs

    Name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    Port int
    Service port number.
    Url string
    Full URL to access the service.
    Name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    Port int
    Service port number.
    Url string
    Full URL to access the service.
    name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    port number
    Service port number.
    url string
    Full URL to access the service.
    name String
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    port Integer
    Service port number.
    url String
    Full URL to access the service.
    name string
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    port number
    Service port number.
    url string
    Full URL to access the service.
    name str
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    port int
    Service port number.
    url str
    Full URL to access the service.
    name String
    Name of the MessageQ deployment. If not specified, a random name will be generated.
    port Number
    Service port number.
    url String
    Full URL to access the service.

    DeploymentPrivateNetwork, DeploymentPrivateNetworkArgs

    PrivateNetworkId string
    The ID of the private network. Format: {region}/{id} or just {id}.
    PrivateNetworkId string
    The ID of the private network. Format: {region}/{id} or just {id}.
    private_network_id string
    The ID of the private network. Format: {region}/{id} or just {id}.
    privateNetworkId String
    The ID of the private network. Format: {region}/{id} or just {id}.
    privateNetworkId string
    The ID of the private network. Format: {region}/{id} or just {id}.
    private_network_id str
    The ID of the private network. Format: {region}/{id} or just {id}.
    privateNetworkId String
    The ID of the private network. Format: {region}/{id} or just {id}.

    DeploymentVolume, DeploymentVolumeArgs

    SizeInGb int
    Volume size in GB. Can be updated in-place via the Upgrade API.
    Type string
    Volume type. Valid values are sbs5k (5K IOPS) or sbs15k (15K IOPS). Changing this forces recreation of the deployment.
    SizeInGb int
    Volume size in GB. Can be updated in-place via the Upgrade API.
    Type string
    Volume type. Valid values are sbs5k (5K IOPS) or sbs15k (15K IOPS). Changing this forces recreation of the deployment.
    size_in_gb number
    Volume size in GB. Can be updated in-place via the Upgrade API.
    type string
    Volume type. Valid values are sbs5k (5K IOPS) or sbs15k (15K IOPS). Changing this forces recreation of the deployment.
    sizeInGb Integer
    Volume size in GB. Can be updated in-place via the Upgrade API.
    type String
    Volume type. Valid values are sbs5k (5K IOPS) or sbs15k (15K IOPS). Changing this forces recreation of the deployment.
    sizeInGb number
    Volume size in GB. Can be updated in-place via the Upgrade API.
    type string
    Volume type. Valid values are sbs5k (5K IOPS) or sbs15k (15K IOPS). Changing this forces recreation of the deployment.
    size_in_gb int
    Volume size in GB. Can be updated in-place via the Upgrade API.
    type str
    Volume type. Valid values are sbs5k (5K IOPS) or sbs15k (15K IOPS). Changing this forces recreation of the deployment.
    sizeInGb Number
    Volume size in GB. Can be updated in-place via the Upgrade API.
    type String
    Volume type. Valid values are sbs5k (5K IOPS) or sbs15k (15K IOPS). Changing this forces recreation of the deployment.

    Import

    MessageQ deployments can be imported using the {region}/{id}, e.g.

    $ pulumi import scaleway:messageq/deployment:Deployment main fr-par/11111111-1111-1111-1111-111111111111
    

    Note: The API never returns userName and password, so they cannot be recovered on import. If your configuration sets them, Terraform plans a replacement of the imported deployment because both force a new resource. Use passwordWo (never stored in state, so never diffed) or lifecycle { ignoreChanges = [user_name, password] } to import an existing deployment in place.

    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
    Viewing docs for Scaleway v1.60.0
    published on Saturday, Oct 24, 2026 by pulumiverse

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial