scaleway.containers.Container
Explore with Pulumi AI
The scaleway.containers.Container resource allows you to create and manage Serverless Containers.
Refer to the Serverless Containers product documentation and API documentation for more information.
For more information on the limitations of Serverless Containers, refer to the dedicated documentation.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const main = new scaleway.containers.Namespace("main", {
    name: "my-ns-test",
    description: "test container",
});
const mainContainer = new scaleway.containers.Container("main", {
    name: "my-container-02",
    description: "environment variables test",
    namespaceId: main.id,
    registryImage: pulumi.interpolate`${main.registryEndpoint}/alpine:test`,
    port: 9997,
    cpuLimit: 140,
    memoryLimit: 256,
    minScale: 3,
    maxScale: 5,
    timeout: 600,
    maxConcurrency: 80,
    privacy: "private",
    protocol: "http1",
    deploy: true,
    environmentVariables: {
        foo: "var",
    },
    secretEnvironmentVariables: {
        key: "secret",
    },
});
import pulumi
import pulumiverse_scaleway as scaleway
main = scaleway.containers.Namespace("main",
    name="my-ns-test",
    description="test container")
main_container = scaleway.containers.Container("main",
    name="my-container-02",
    description="environment variables test",
    namespace_id=main.id,
    registry_image=main.registry_endpoint.apply(lambda registry_endpoint: f"{registry_endpoint}/alpine:test"),
    port=9997,
    cpu_limit=140,
    memory_limit=256,
    min_scale=3,
    max_scale=5,
    timeout=600,
    max_concurrency=80,
    privacy="private",
    protocol="http1",
    deploy=True,
    environment_variables={
        "foo": "var",
    },
    secret_environment_variables={
        "key": "secret",
    })
package main
import (
	"fmt"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/containers"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		main, err := containers.NewNamespace(ctx, "main", &containers.NamespaceArgs{
			Name:        pulumi.String("my-ns-test"),
			Description: pulumi.String("test container"),
		})
		if err != nil {
			return err
		}
		_, err = containers.NewContainer(ctx, "main", &containers.ContainerArgs{
			Name:        pulumi.String("my-container-02"),
			Description: pulumi.String("environment variables test"),
			NamespaceId: main.ID(),
			RegistryImage: main.RegistryEndpoint.ApplyT(func(registryEndpoint string) (string, error) {
				return fmt.Sprintf("%v/alpine:test", registryEndpoint), nil
			}).(pulumi.StringOutput),
			Port:           pulumi.Int(9997),
			CpuLimit:       pulumi.Int(140),
			MemoryLimit:    pulumi.Int(256),
			MinScale:       pulumi.Int(3),
			MaxScale:       pulumi.Int(5),
			Timeout:        pulumi.Int(600),
			MaxConcurrency: pulumi.Int(80),
			Privacy:        pulumi.String("private"),
			Protocol:       pulumi.String("http1"),
			Deploy:         pulumi.Bool(true),
			EnvironmentVariables: pulumi.StringMap{
				"foo": pulumi.String("var"),
			},
			SecretEnvironmentVariables: pulumi.StringMap{
				"key": pulumi.String("secret"),
			},
		})
		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.Containers.Namespace("main", new()
    {
        Name = "my-ns-test",
        Description = "test container",
    });
    var mainContainer = new Scaleway.Containers.Container("main", new()
    {
        Name = "my-container-02",
        Description = "environment variables test",
        NamespaceId = main.Id,
        RegistryImage = main.RegistryEndpoint.Apply(registryEndpoint => $"{registryEndpoint}/alpine:test"),
        Port = 9997,
        CpuLimit = 140,
        MemoryLimit = 256,
        MinScale = 3,
        MaxScale = 5,
        Timeout = 600,
        MaxConcurrency = 80,
        Privacy = "private",
        Protocol = "http1",
        Deploy = true,
        EnvironmentVariables = 
        {
            { "foo", "var" },
        },
        SecretEnvironmentVariables = 
        {
            { "key", "secret" },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.containers.Namespace;
import com.pulumi.scaleway.containers.NamespaceArgs;
import com.pulumi.scaleway.containers.Container;
import com.pulumi.scaleway.containers.ContainerArgs;
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 Namespace("main", NamespaceArgs.builder()
            .name("my-ns-test")
            .description("test container")
            .build());
        var mainContainer = new Container("mainContainer", ContainerArgs.builder()
            .name("my-container-02")
            .description("environment variables test")
            .namespaceId(main.id())
            .registryImage(main.registryEndpoint().applyValue(registryEndpoint -> String.format("%s/alpine:test", registryEndpoint)))
            .port(9997)
            .cpuLimit(140)
            .memoryLimit(256)
            .minScale(3)
            .maxScale(5)
            .timeout(600)
            .maxConcurrency(80)
            .privacy("private")
            .protocol("http1")
            .deploy(true)
            .environmentVariables(Map.of("foo", "var"))
            .secretEnvironmentVariables(Map.of("key", "secret"))
            .build());
    }
}
resources:
  main:
    type: scaleway:containers:Namespace
    properties:
      name: my-ns-test
      description: test container
  mainContainer:
    type: scaleway:containers:Container
    name: main
    properties:
      name: my-container-02
      description: environment variables test
      namespaceId: ${main.id}
      registryImage: ${main.registryEndpoint}/alpine:test
      port: 9997
      cpuLimit: 140
      memoryLimit: 256
      minScale: 3
      maxScale: 5
      timeout: 600
      maxConcurrency: 80
      privacy: private
      protocol: http1
      deploy: true
      environmentVariables:
        foo: var
      secretEnvironmentVariables:
        key: secret
Protocols
The following protocols are supported:
- h2c: HTTP/2 over TCP.
- http1: Hypertext Transfer Protocol.
Important: Refer to the official Apache documentation for more information.
Privacy
By default, creating a container will make it public, meaning that anybody knowing the endpoint can execute it.
A container can be made private with the privacy parameter.
Refer to the technical information for more information on container authentication.
Memory and vCPUs configuration
The vCPU represents a portion of the underlying, physical CPU that is assigned to a particular virtual machine (VM).
You can determine the computing resources to allocate to each container.
The memory_limit (in MB) must correspond with the right amount of vCPU. Refer to the table below to determine the right memory/vCPU combination.
| Memory (in MB) | vCPU | 
|---|---|
| 128 | 70m | 
| 256 | 140m | 
| 512 | 280m | 
| 1024 | 560m | 
| 2048 | 1120 | 
| 3072 | 1680 | 
| 4096 | 2240 | 
~>Important: Make sure to select the right resources, as you will be billed based on compute usage over time and the number of Containers executions. Refer to the Serverless Containers pricing for more information.
Health check configuration
Custom health checks can be configured on the container.
It’s possible to specify the HTTP path that the probe will listen to and the number of failures before considering the container as unhealthy. During a deployment, if a newly created container fails to pass the health check, the deployment is aborted. As a result, lowering this value can help to reduce the time it takes to detect a failed deployment. The period between health checks is also configurable.
Example:
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const main = new scaleway.containers.Container("main", {
    name: "my-container-02",
    namespaceId: mainScalewayContainerNamespace.id,
    healthChecks: [{
        https: [{
            path: "/ping",
        }],
        failureThreshold: 40,
        interval: "3s",
    }],
});
import pulumi
import pulumiverse_scaleway as scaleway
main = scaleway.containers.Container("main",
    name="my-container-02",
    namespace_id=main_scaleway_container_namespace["id"],
    health_checks=[{
        "https": [{
            "path": "/ping",
        }],
        "failure_threshold": 40,
        "interval": "3s",
    }])
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/containers"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containers.NewContainer(ctx, "main", &containers.ContainerArgs{
			Name:        pulumi.String("my-container-02"),
			NamespaceId: pulumi.Any(mainScalewayContainerNamespace.Id),
			HealthChecks: containers.ContainerHealthCheckArray{
				&containers.ContainerHealthCheckArgs{
					Https: containers.ContainerHealthCheckHttpArray{
						&containers.ContainerHealthCheckHttpArgs{
							Path: pulumi.String("/ping"),
						},
					},
					FailureThreshold: pulumi.Int(40),
					Interval:         pulumi.String("3s"),
				},
			},
		})
		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.Containers.Container("main", new()
    {
        Name = "my-container-02",
        NamespaceId = mainScalewayContainerNamespace.Id,
        HealthChecks = new[]
        {
            new Scaleway.Containers.Inputs.ContainerHealthCheckArgs
            {
                Https = new[]
                {
                    new Scaleway.Containers.Inputs.ContainerHealthCheckHttpArgs
                    {
                        Path = "/ping",
                    },
                },
                FailureThreshold = 40,
                Interval = "3s",
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.containers.Container;
import com.pulumi.scaleway.containers.ContainerArgs;
import com.pulumi.scaleway.containers.inputs.ContainerHealthCheckArgs;
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 Container("main", ContainerArgs.builder()
            .name("my-container-02")
            .namespaceId(mainScalewayContainerNamespace.id())
            .healthChecks(ContainerHealthCheckArgs.builder()
                .https(ContainerHealthCheckHttpArgs.builder()
                    .path("/ping")
                    .build())
                .failureThreshold(40)
                .interval("3s")
                .build())
            .build());
    }
}
resources:
  main:
    type: scaleway:containers:Container
    properties:
      name: my-container-02
      namespaceId: ${mainScalewayContainerNamespace.id}
      healthChecks:
        - https:
            - path: /ping
          failureThreshold: 40
          interval: 3s
~>Important: Another probe type can be set to TCP with the API, but currently the SDK has not been updated with this parameter. This is why the only probe that can be used here is the HTTP probe. Refer to the Serverless Containers pricing for more information.
Scaling option configuration
Scaling option block configuration allows you to choose which parameter will scale up/down containers.
Options are number of concurrent requests, CPU or memory usage.
It replaces current max_concurrency that has been deprecated.
Example:
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const main = new scaleway.containers.Container("main", {
    name: "my-container-02",
    namespaceId: mainScalewayContainerNamespace.id,
    scalingOptions: [{
        concurrentRequestsThreshold: 15,
    }],
});
import pulumi
import pulumiverse_scaleway as scaleway
main = scaleway.containers.Container("main",
    name="my-container-02",
    namespace_id=main_scaleway_container_namespace["id"],
    scaling_options=[{
        "concurrent_requests_threshold": 15,
    }])
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/containers"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containers.NewContainer(ctx, "main", &containers.ContainerArgs{
			Name:        pulumi.String("my-container-02"),
			NamespaceId: pulumi.Any(mainScalewayContainerNamespace.Id),
			ScalingOptions: containers.ContainerScalingOptionArray{
				&containers.ContainerScalingOptionArgs{
					ConcurrentRequestsThreshold: pulumi.Int(15),
				},
			},
		})
		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.Containers.Container("main", new()
    {
        Name = "my-container-02",
        NamespaceId = mainScalewayContainerNamespace.Id,
        ScalingOptions = new[]
        {
            new Scaleway.Containers.Inputs.ContainerScalingOptionArgs
            {
                ConcurrentRequestsThreshold = 15,
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.containers.Container;
import com.pulumi.scaleway.containers.ContainerArgs;
import com.pulumi.scaleway.containers.inputs.ContainerScalingOptionArgs;
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 Container("main", ContainerArgs.builder()
            .name("my-container-02")
            .namespaceId(mainScalewayContainerNamespace.id())
            .scalingOptions(ContainerScalingOptionArgs.builder()
                .concurrentRequestsThreshold(15)
                .build())
            .build());
    }
}
resources:
  main:
    type: scaleway:containers:Container
    properties:
      name: my-container-02
      namespaceId: ${mainScalewayContainerNamespace.id}
      scalingOptions:
        - concurrentRequestsThreshold: 15
~>Important: A maximum of one of these parameters may be set. Also, when cpu_usage_threshold or memory_usage_threshold are used, min_scale can’t be set to 0.
Refer to the API Reference for more information.
Create Container Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Container(name: string, args: ContainerArgs, opts?: CustomResourceOptions);@overload
def Container(resource_name: str,
              args: ContainerArgs,
              opts: Optional[ResourceOptions] = None)
@overload
def Container(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              namespace_id: Optional[str] = None,
              local_storage_limit: Optional[int] = None,
              timeout: Optional[int] = None,
              name: Optional[str] = None,
              health_checks: Optional[Sequence[ContainerHealthCheckArgs]] = None,
              http_option: Optional[str] = None,
              cpu_limit: Optional[int] = None,
              max_concurrency: Optional[int] = None,
              max_scale: Optional[int] = None,
              memory_limit: Optional[int] = None,
              port: Optional[int] = None,
              environment_variables: Optional[Mapping[str, str]] = None,
              description: Optional[str] = None,
              min_scale: Optional[int] = None,
              privacy: Optional[str] = None,
              protocol: Optional[str] = None,
              region: Optional[str] = None,
              registry_image: Optional[str] = None,
              registry_sha256: Optional[str] = None,
              sandbox: Optional[str] = None,
              scaling_options: Optional[Sequence[ContainerScalingOptionArgs]] = None,
              secret_environment_variables: Optional[Mapping[str, str]] = None,
              status: Optional[str] = None,
              deploy: Optional[bool] = None)func NewContainer(ctx *Context, name string, args ContainerArgs, opts ...ResourceOption) (*Container, error)public Container(string name, ContainerArgs args, CustomResourceOptions? opts = null)
public Container(String name, ContainerArgs args)
public Container(String name, ContainerArgs args, CustomResourceOptions options)
type: scaleway:containers:Container
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 ContainerArgs
- 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 ContainerArgs
- 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 ContainerArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ContainerArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ContainerArgs
- 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 containerResource = new Scaleway.Containers.Container("containerResource", new()
{
    NamespaceId = "string",
    LocalStorageLimit = 0,
    Timeout = 0,
    Name = "string",
    HealthChecks = new[]
    {
        new Scaleway.Containers.Inputs.ContainerHealthCheckArgs
        {
            FailureThreshold = 0,
            Https = new[]
            {
                new Scaleway.Containers.Inputs.ContainerHealthCheckHttpArgs
                {
                    Path = "string",
                },
            },
            Interval = "string",
        },
    },
    HttpOption = "string",
    CpuLimit = 0,
    MaxScale = 0,
    MemoryLimit = 0,
    Port = 0,
    EnvironmentVariables = 
    {
        { "string", "string" },
    },
    Description = "string",
    MinScale = 0,
    Privacy = "string",
    Protocol = "string",
    Region = "string",
    RegistryImage = "string",
    RegistrySha256 = "string",
    Sandbox = "string",
    ScalingOptions = new[]
    {
        new Scaleway.Containers.Inputs.ContainerScalingOptionArgs
        {
            ConcurrentRequestsThreshold = 0,
            CpuUsageThreshold = 0,
            MemoryUsageThreshold = 0,
        },
    },
    SecretEnvironmentVariables = 
    {
        { "string", "string" },
    },
    Status = "string",
    Deploy = false,
});
example, err := containers.NewContainer(ctx, "containerResource", &containers.ContainerArgs{
	NamespaceId:       pulumi.String("string"),
	LocalStorageLimit: pulumi.Int(0),
	Timeout:           pulumi.Int(0),
	Name:              pulumi.String("string"),
	HealthChecks: containers.ContainerHealthCheckArray{
		&containers.ContainerHealthCheckArgs{
			FailureThreshold: pulumi.Int(0),
			Https: containers.ContainerHealthCheckHttpArray{
				&containers.ContainerHealthCheckHttpArgs{
					Path: pulumi.String("string"),
				},
			},
			Interval: pulumi.String("string"),
		},
	},
	HttpOption:  pulumi.String("string"),
	CpuLimit:    pulumi.Int(0),
	MaxScale:    pulumi.Int(0),
	MemoryLimit: pulumi.Int(0),
	Port:        pulumi.Int(0),
	EnvironmentVariables: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Description:    pulumi.String("string"),
	MinScale:       pulumi.Int(0),
	Privacy:        pulumi.String("string"),
	Protocol:       pulumi.String("string"),
	Region:         pulumi.String("string"),
	RegistryImage:  pulumi.String("string"),
	RegistrySha256: pulumi.String("string"),
	Sandbox:        pulumi.String("string"),
	ScalingOptions: containers.ContainerScalingOptionArray{
		&containers.ContainerScalingOptionArgs{
			ConcurrentRequestsThreshold: pulumi.Int(0),
			CpuUsageThreshold:           pulumi.Int(0),
			MemoryUsageThreshold:        pulumi.Int(0),
		},
	},
	SecretEnvironmentVariables: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Status: pulumi.String("string"),
	Deploy: pulumi.Bool(false),
})
var containerResource = new Container("containerResource", ContainerArgs.builder()
    .namespaceId("string")
    .localStorageLimit(0)
    .timeout(0)
    .name("string")
    .healthChecks(ContainerHealthCheckArgs.builder()
        .failureThreshold(0)
        .https(ContainerHealthCheckHttpArgs.builder()
            .path("string")
            .build())
        .interval("string")
        .build())
    .httpOption("string")
    .cpuLimit(0)
    .maxScale(0)
    .memoryLimit(0)
    .port(0)
    .environmentVariables(Map.of("string", "string"))
    .description("string")
    .minScale(0)
    .privacy("string")
    .protocol("string")
    .region("string")
    .registryImage("string")
    .registrySha256("string")
    .sandbox("string")
    .scalingOptions(ContainerScalingOptionArgs.builder()
        .concurrentRequestsThreshold(0)
        .cpuUsageThreshold(0)
        .memoryUsageThreshold(0)
        .build())
    .secretEnvironmentVariables(Map.of("string", "string"))
    .status("string")
    .deploy(false)
    .build());
container_resource = scaleway.containers.Container("containerResource",
    namespace_id="string",
    local_storage_limit=0,
    timeout=0,
    name="string",
    health_checks=[{
        "failure_threshold": 0,
        "https": [{
            "path": "string",
        }],
        "interval": "string",
    }],
    http_option="string",
    cpu_limit=0,
    max_scale=0,
    memory_limit=0,
    port=0,
    environment_variables={
        "string": "string",
    },
    description="string",
    min_scale=0,
    privacy="string",
    protocol="string",
    region="string",
    registry_image="string",
    registry_sha256="string",
    sandbox="string",
    scaling_options=[{
        "concurrent_requests_threshold": 0,
        "cpu_usage_threshold": 0,
        "memory_usage_threshold": 0,
    }],
    secret_environment_variables={
        "string": "string",
    },
    status="string",
    deploy=False)
const containerResource = new scaleway.containers.Container("containerResource", {
    namespaceId: "string",
    localStorageLimit: 0,
    timeout: 0,
    name: "string",
    healthChecks: [{
        failureThreshold: 0,
        https: [{
            path: "string",
        }],
        interval: "string",
    }],
    httpOption: "string",
    cpuLimit: 0,
    maxScale: 0,
    memoryLimit: 0,
    port: 0,
    environmentVariables: {
        string: "string",
    },
    description: "string",
    minScale: 0,
    privacy: "string",
    protocol: "string",
    region: "string",
    registryImage: "string",
    registrySha256: "string",
    sandbox: "string",
    scalingOptions: [{
        concurrentRequestsThreshold: 0,
        cpuUsageThreshold: 0,
        memoryUsageThreshold: 0,
    }],
    secretEnvironmentVariables: {
        string: "string",
    },
    status: "string",
    deploy: false,
});
type: scaleway:containers:Container
properties:
    cpuLimit: 0
    deploy: false
    description: string
    environmentVariables:
        string: string
    healthChecks:
        - failureThreshold: 0
          https:
            - path: string
          interval: string
    httpOption: string
    localStorageLimit: 0
    maxScale: 0
    memoryLimit: 0
    minScale: 0
    name: string
    namespaceId: string
    port: 0
    privacy: string
    protocol: string
    region: string
    registryImage: string
    registrySha256: string
    sandbox: string
    scalingOptions:
        - concurrentRequestsThreshold: 0
          cpuUsageThreshold: 0
          memoryUsageThreshold: 0
    secretEnvironmentVariables:
        string: string
    status: string
    timeout: 0
Container 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 Container resource accepts the following input properties:
- NamespaceId string
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- CpuLimit int
- The amount of vCPU computing resources to allocate to each container.
- Deploy bool
- Boolean indicating whether the container is in a production environment.
- Description string
- The description of the container.
- EnvironmentVariables Dictionary<string, string>
- The environment variables of the container.
- HealthChecks List<Pulumiverse.Scaleway. Containers. Inputs. Container Health Check> 
- Health check configuration block of the container.
- HttpOption string
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- LocalStorage intLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- MaxConcurrency int
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- MaxScale int
- The maximum number of instances this container can scale to.
- MemoryLimit int
- The memory resources in MB to allocate to each container.
- MinScale int
- The minimum number of container instances running continuously.
- Name string
- The unique name of the container name.
- Port int
- The port to expose the container.
- Privacy string
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1orh2c. Defaults tohttp1.
- Region string
- (Defaults to provider region) The region in which the container was created.
- RegistryImage string
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- RegistrySha256 string
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- Sandbox string
- Execution environment of the container.
- ScalingOptions List<Pulumiverse.Scaleway. Containers. Inputs. Container Scaling Option> 
- Configuration block used to decide when to scale up or down. Possible values:
- SecretEnvironment Dictionary<string, string>Variables 
- The secret environment variables of the container.
- Status string
- The container status.
- Timeout int
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- NamespaceId string
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- CpuLimit int
- The amount of vCPU computing resources to allocate to each container.
- Deploy bool
- Boolean indicating whether the container is in a production environment.
- Description string
- The description of the container.
- EnvironmentVariables map[string]string
- The environment variables of the container.
- HealthChecks []ContainerHealth Check Args 
- Health check configuration block of the container.
- HttpOption string
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- LocalStorage intLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- MaxConcurrency int
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- MaxScale int
- The maximum number of instances this container can scale to.
- MemoryLimit int
- The memory resources in MB to allocate to each container.
- MinScale int
- The minimum number of container instances running continuously.
- Name string
- The unique name of the container name.
- Port int
- The port to expose the container.
- Privacy string
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1orh2c. Defaults tohttp1.
- Region string
- (Defaults to provider region) The region in which the container was created.
- RegistryImage string
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- RegistrySha256 string
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- Sandbox string
- Execution environment of the container.
- ScalingOptions []ContainerScaling Option Args 
- Configuration block used to decide when to scale up or down. Possible values:
- SecretEnvironment map[string]stringVariables 
- The secret environment variables of the container.
- Status string
- The container status.
- Timeout int
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- namespaceId String
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- cpuLimit Integer
- The amount of vCPU computing resources to allocate to each container.
- deploy Boolean
- Boolean indicating whether the container is in a production environment.
- description String
- The description of the container.
- environmentVariables Map<String,String>
- The environment variables of the container.
- healthChecks List<ContainerHealth Check> 
- Health check configuration block of the container.
- httpOption String
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- localStorage IntegerLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- maxConcurrency Integer
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- maxScale Integer
- The maximum number of instances this container can scale to.
- memoryLimit Integer
- The memory resources in MB to allocate to each container.
- minScale Integer
- The minimum number of container instances running continuously.
- name String
- The unique name of the container name.
- port Integer
- The port to expose the container.
- privacy String
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1orh2c. Defaults tohttp1.
- region String
- (Defaults to provider region) The region in which the container was created.
- registryImage String
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registrySha256 String
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox String
- Execution environment of the container.
- scalingOptions List<ContainerScaling Option> 
- Configuration block used to decide when to scale up or down. Possible values:
- secretEnvironment Map<String,String>Variables 
- The secret environment variables of the container.
- status String
- The container status.
- timeout Integer
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- namespaceId string
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- cpuLimit number
- The amount of vCPU computing resources to allocate to each container.
- deploy boolean
- Boolean indicating whether the container is in a production environment.
- description string
- The description of the container.
- environmentVariables {[key: string]: string}
- The environment variables of the container.
- healthChecks ContainerHealth Check[] 
- Health check configuration block of the container.
- httpOption string
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- localStorage numberLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- maxConcurrency number
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- maxScale number
- The maximum number of instances this container can scale to.
- memoryLimit number
- The memory resources in MB to allocate to each container.
- minScale number
- The minimum number of container instances running continuously.
- name string
- The unique name of the container name.
- port number
- The port to expose the container.
- privacy string
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol string
- The communication protocol http1orh2c. Defaults tohttp1.
- region string
- (Defaults to provider region) The region in which the container was created.
- registryImage string
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registrySha256 string
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox string
- Execution environment of the container.
- scalingOptions ContainerScaling Option[] 
- Configuration block used to decide when to scale up or down. Possible values:
- secretEnvironment {[key: string]: string}Variables 
- The secret environment variables of the container.
- status string
- The container status.
- timeout number
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- namespace_id str
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- cpu_limit int
- The amount of vCPU computing resources to allocate to each container.
- deploy bool
- Boolean indicating whether the container is in a production environment.
- description str
- The description of the container.
- environment_variables Mapping[str, str]
- The environment variables of the container.
- health_checks Sequence[ContainerHealth Check Args] 
- Health check configuration block of the container.
- http_option str
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- local_storage_ intlimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- max_concurrency int
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- max_scale int
- The maximum number of instances this container can scale to.
- memory_limit int
- The memory resources in MB to allocate to each container.
- min_scale int
- The minimum number of container instances running continuously.
- name str
- The unique name of the container name.
- port int
- The port to expose the container.
- privacy str
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol str
- The communication protocol http1orh2c. Defaults tohttp1.
- region str
- (Defaults to provider region) The region in which the container was created.
- registry_image str
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registry_sha256 str
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox str
- Execution environment of the container.
- scaling_options Sequence[ContainerScaling Option Args] 
- Configuration block used to decide when to scale up or down. Possible values:
- secret_environment_ Mapping[str, str]variables 
- The secret environment variables of the container.
- status str
- The container status.
- timeout int
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- namespaceId String
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- cpuLimit Number
- The amount of vCPU computing resources to allocate to each container.
- deploy Boolean
- Boolean indicating whether the container is in a production environment.
- description String
- The description of the container.
- environmentVariables Map<String>
- The environment variables of the container.
- healthChecks List<Property Map>
- Health check configuration block of the container.
- httpOption String
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- localStorage NumberLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- maxConcurrency Number
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- maxScale Number
- The maximum number of instances this container can scale to.
- memoryLimit Number
- The memory resources in MB to allocate to each container.
- minScale Number
- The minimum number of container instances running continuously.
- name String
- The unique name of the container name.
- port Number
- The port to expose the container.
- privacy String
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1orh2c. Defaults tohttp1.
- region String
- (Defaults to provider region) The region in which the container was created.
- registryImage String
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registrySha256 String
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox String
- Execution environment of the container.
- scalingOptions List<Property Map>
- Configuration block used to decide when to scale up or down. Possible values:
- secretEnvironment Map<String>Variables 
- The secret environment variables of the container.
- status String
- The container status.
- timeout Number
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
Outputs
All input properties are implicitly available as output properties. Additionally, the Container resource produces the following output properties:
- CronStatus string
- The cron status of the container.
- DomainName string
- The native domain name of the container
- ErrorMessage string
- The error message of the container.
- Id string
- The provider-assigned unique ID for this managed resource.
- CronStatus string
- The cron status of the container.
- DomainName string
- The native domain name of the container
- ErrorMessage string
- The error message of the container.
- Id string
- The provider-assigned unique ID for this managed resource.
- cronStatus String
- The cron status of the container.
- domainName String
- The native domain name of the container
- errorMessage String
- The error message of the container.
- id String
- The provider-assigned unique ID for this managed resource.
- cronStatus string
- The cron status of the container.
- domainName string
- The native domain name of the container
- errorMessage string
- The error message of the container.
- id string
- The provider-assigned unique ID for this managed resource.
- cron_status str
- The cron status of the container.
- domain_name str
- The native domain name of the container
- error_message str
- The error message of the container.
- id str
- The provider-assigned unique ID for this managed resource.
- cronStatus String
- The cron status of the container.
- domainName String
- The native domain name of the container
- errorMessage String
- The error message of the container.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing Container Resource
Get an existing Container 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?: ContainerState, opts?: CustomResourceOptions): Container@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        cpu_limit: Optional[int] = None,
        cron_status: Optional[str] = None,
        deploy: Optional[bool] = None,
        description: Optional[str] = None,
        domain_name: Optional[str] = None,
        environment_variables: Optional[Mapping[str, str]] = None,
        error_message: Optional[str] = None,
        health_checks: Optional[Sequence[ContainerHealthCheckArgs]] = None,
        http_option: Optional[str] = None,
        local_storage_limit: Optional[int] = None,
        max_concurrency: Optional[int] = None,
        max_scale: Optional[int] = None,
        memory_limit: Optional[int] = None,
        min_scale: Optional[int] = None,
        name: Optional[str] = None,
        namespace_id: Optional[str] = None,
        port: Optional[int] = None,
        privacy: Optional[str] = None,
        protocol: Optional[str] = None,
        region: Optional[str] = None,
        registry_image: Optional[str] = None,
        registry_sha256: Optional[str] = None,
        sandbox: Optional[str] = None,
        scaling_options: Optional[Sequence[ContainerScalingOptionArgs]] = None,
        secret_environment_variables: Optional[Mapping[str, str]] = None,
        status: Optional[str] = None,
        timeout: Optional[int] = None) -> Containerfunc GetContainer(ctx *Context, name string, id IDInput, state *ContainerState, opts ...ResourceOption) (*Container, error)public static Container Get(string name, Input<string> id, ContainerState? state, CustomResourceOptions? opts = null)public static Container get(String name, Output<String> id, ContainerState state, CustomResourceOptions options)resources:  _:    type: scaleway:containers:Container    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.
- CpuLimit int
- The amount of vCPU computing resources to allocate to each container.
- CronStatus string
- The cron status of the container.
- Deploy bool
- Boolean indicating whether the container is in a production environment.
- Description string
- The description of the container.
- DomainName string
- The native domain name of the container
- EnvironmentVariables Dictionary<string, string>
- The environment variables of the container.
- ErrorMessage string
- The error message of the container.
- HealthChecks List<Pulumiverse.Scaleway. Containers. Inputs. Container Health Check> 
- Health check configuration block of the container.
- HttpOption string
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- LocalStorage intLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- MaxConcurrency int
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- MaxScale int
- The maximum number of instances this container can scale to.
- MemoryLimit int
- The memory resources in MB to allocate to each container.
- MinScale int
- The minimum number of container instances running continuously.
- Name string
- The unique name of the container name.
- NamespaceId string
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- Port int
- The port to expose the container.
- Privacy string
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1orh2c. Defaults tohttp1.
- Region string
- (Defaults to provider region) The region in which the container was created.
- RegistryImage string
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- RegistrySha256 string
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- Sandbox string
- Execution environment of the container.
- ScalingOptions List<Pulumiverse.Scaleway. Containers. Inputs. Container Scaling Option> 
- Configuration block used to decide when to scale up or down. Possible values:
- SecretEnvironment Dictionary<string, string>Variables 
- The secret environment variables of the container.
- Status string
- The container status.
- Timeout int
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- CpuLimit int
- The amount of vCPU computing resources to allocate to each container.
- CronStatus string
- The cron status of the container.
- Deploy bool
- Boolean indicating whether the container is in a production environment.
- Description string
- The description of the container.
- DomainName string
- The native domain name of the container
- EnvironmentVariables map[string]string
- The environment variables of the container.
- ErrorMessage string
- The error message of the container.
- HealthChecks []ContainerHealth Check Args 
- Health check configuration block of the container.
- HttpOption string
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- LocalStorage intLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- MaxConcurrency int
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- MaxScale int
- The maximum number of instances this container can scale to.
- MemoryLimit int
- The memory resources in MB to allocate to each container.
- MinScale int
- The minimum number of container instances running continuously.
- Name string
- The unique name of the container name.
- NamespaceId string
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- Port int
- The port to expose the container.
- Privacy string
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1orh2c. Defaults tohttp1.
- Region string
- (Defaults to provider region) The region in which the container was created.
- RegistryImage string
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- RegistrySha256 string
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- Sandbox string
- Execution environment of the container.
- ScalingOptions []ContainerScaling Option Args 
- Configuration block used to decide when to scale up or down. Possible values:
- SecretEnvironment map[string]stringVariables 
- The secret environment variables of the container.
- Status string
- The container status.
- Timeout int
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- cpuLimit Integer
- The amount of vCPU computing resources to allocate to each container.
- cronStatus String
- The cron status of the container.
- deploy Boolean
- Boolean indicating whether the container is in a production environment.
- description String
- The description of the container.
- domainName String
- The native domain name of the container
- environmentVariables Map<String,String>
- The environment variables of the container.
- errorMessage String
- The error message of the container.
- healthChecks List<ContainerHealth Check> 
- Health check configuration block of the container.
- httpOption String
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- localStorage IntegerLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- maxConcurrency Integer
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- maxScale Integer
- The maximum number of instances this container can scale to.
- memoryLimit Integer
- The memory resources in MB to allocate to each container.
- minScale Integer
- The minimum number of container instances running continuously.
- name String
- The unique name of the container name.
- namespaceId String
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- port Integer
- The port to expose the container.
- privacy String
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1orh2c. Defaults tohttp1.
- region String
- (Defaults to provider region) The region in which the container was created.
- registryImage String
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registrySha256 String
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox String
- Execution environment of the container.
- scalingOptions List<ContainerScaling Option> 
- Configuration block used to decide when to scale up or down. Possible values:
- secretEnvironment Map<String,String>Variables 
- The secret environment variables of the container.
- status String
- The container status.
- timeout Integer
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- cpuLimit number
- The amount of vCPU computing resources to allocate to each container.
- cronStatus string
- The cron status of the container.
- deploy boolean
- Boolean indicating whether the container is in a production environment.
- description string
- The description of the container.
- domainName string
- The native domain name of the container
- environmentVariables {[key: string]: string}
- The environment variables of the container.
- errorMessage string
- The error message of the container.
- healthChecks ContainerHealth Check[] 
- Health check configuration block of the container.
- httpOption string
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- localStorage numberLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- maxConcurrency number
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- maxScale number
- The maximum number of instances this container can scale to.
- memoryLimit number
- The memory resources in MB to allocate to each container.
- minScale number
- The minimum number of container instances running continuously.
- name string
- The unique name of the container name.
- namespaceId string
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- port number
- The port to expose the container.
- privacy string
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol string
- The communication protocol http1orh2c. Defaults tohttp1.
- region string
- (Defaults to provider region) The region in which the container was created.
- registryImage string
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registrySha256 string
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox string
- Execution environment of the container.
- scalingOptions ContainerScaling Option[] 
- Configuration block used to decide when to scale up or down. Possible values:
- secretEnvironment {[key: string]: string}Variables 
- The secret environment variables of the container.
- status string
- The container status.
- timeout number
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- cpu_limit int
- The amount of vCPU computing resources to allocate to each container.
- cron_status str
- The cron status of the container.
- deploy bool
- Boolean indicating whether the container is in a production environment.
- description str
- The description of the container.
- domain_name str
- The native domain name of the container
- environment_variables Mapping[str, str]
- The environment variables of the container.
- error_message str
- The error message of the container.
- health_checks Sequence[ContainerHealth Check Args] 
- Health check configuration block of the container.
- http_option str
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- local_storage_ intlimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- max_concurrency int
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- max_scale int
- The maximum number of instances this container can scale to.
- memory_limit int
- The memory resources in MB to allocate to each container.
- min_scale int
- The minimum number of container instances running continuously.
- name str
- The unique name of the container name.
- namespace_id str
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- port int
- The port to expose the container.
- privacy str
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol str
- The communication protocol http1orh2c. Defaults tohttp1.
- region str
- (Defaults to provider region) The region in which the container was created.
- registry_image str
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registry_sha256 str
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox str
- Execution environment of the container.
- scaling_options Sequence[ContainerScaling Option Args] 
- Configuration block used to decide when to scale up or down. Possible values:
- secret_environment_ Mapping[str, str]variables 
- The secret environment variables of the container.
- status str
- The container status.
- timeout int
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
- cpuLimit Number
- The amount of vCPU computing resources to allocate to each container.
- cronStatus String
- The cron status of the container.
- deploy Boolean
- Boolean indicating whether the container is in a production environment.
- description String
- The description of the container.
- domainName String
- The native domain name of the container
- environmentVariables Map<String>
- The environment variables of the container.
- errorMessage String
- The error message of the container.
- healthChecks List<Property Map>
- Health check configuration block of the container.
- httpOption String
- Allows both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults toenabled.
- localStorage NumberLimit 
- Local storage limit of the container (in MB) - Note that if you want to use your own configuration, you must consult our configuration restrictions section. 
- maxConcurrency Number
- The maximum number of simultaneous requests your container can handle at the same time. Use scaling_option.concurrent_requests_thresholdinstead.
- maxScale Number
- The maximum number of instances this container can scale to.
- memoryLimit Number
- The memory resources in MB to allocate to each container.
- minScale Number
- The minimum number of container instances running continuously.
- name String
- The unique name of the container name.
- namespaceId String
- The Containers namespace ID of the container. - Important Updating the - nameargument will recreate the container.
- port Number
- The port to expose the container.
- privacy String
- The privacy type defines the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1orh2c. Defaults tohttp1.
- region String
- (Defaults to provider region) The region in which the container was created.
- registryImage String
- The registry image address (e.g., rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE)
- registrySha256 String
- The sha256 of your source registry image, changing it will re-apply the deployment. Can be any string.
- sandbox String
- Execution environment of the container.
- scalingOptions List<Property Map>
- Configuration block used to decide when to scale up or down. Possible values:
- secretEnvironment Map<String>Variables 
- The secret environment variables of the container.
- status String
- The container status.
- timeout Number
- The maximum amount of time in seconds your container can spend processing a request before being stopped. Default to 300seconds.
Supporting Types
ContainerHealthCheck, ContainerHealthCheckArgs      
- FailureThreshold int
- Number of consecutive health check failures before considering the container unhealthy.
- Https
List<Pulumiverse.Scaleway. Containers. Inputs. Container Health Check Http> 
- HTTP health check configuration.
- Interval string
- Period between health checks (in seconds).
- FailureThreshold int
- Number of consecutive health check failures before considering the container unhealthy.
- Https
[]ContainerHealth Check Http 
- HTTP health check configuration.
- Interval string
- Period between health checks (in seconds).
- failureThreshold Integer
- Number of consecutive health check failures before considering the container unhealthy.
- https
List<ContainerHealth Check Http> 
- HTTP health check configuration.
- interval String
- Period between health checks (in seconds).
- failureThreshold number
- Number of consecutive health check failures before considering the container unhealthy.
- https
ContainerHealth Check Http[] 
- HTTP health check configuration.
- interval string
- Period between health checks (in seconds).
- failure_threshold int
- Number of consecutive health check failures before considering the container unhealthy.
- https
Sequence[ContainerHealth Check Http] 
- HTTP health check configuration.
- interval str
- Period between health checks (in seconds).
- failureThreshold Number
- Number of consecutive health check failures before considering the container unhealthy.
- https List<Property Map>
- HTTP health check configuration.
- interval String
- Period between health checks (in seconds).
ContainerHealthCheckHttp, ContainerHealthCheckHttpArgs        
- Path string
- Path to use for the HTTP health check.
- Path string
- Path to use for the HTTP health check.
- path String
- Path to use for the HTTP health check.
- path string
- Path to use for the HTTP health check.
- path str
- Path to use for the HTTP health check.
- path String
- Path to use for the HTTP health check.
ContainerScalingOption, ContainerScalingOptionArgs      
- ConcurrentRequests intThreshold 
- Scale depending on the number of concurrent requests being processed per container instance.
- CpuUsage intThreshold 
- Scale depending on the CPU usage of a container instance.
- MemoryUsage intThreshold 
- Scale depending on the memory usage of a container instance.
- ConcurrentRequests intThreshold 
- Scale depending on the number of concurrent requests being processed per container instance.
- CpuUsage intThreshold 
- Scale depending on the CPU usage of a container instance.
- MemoryUsage intThreshold 
- Scale depending on the memory usage of a container instance.
- concurrentRequests IntegerThreshold 
- Scale depending on the number of concurrent requests being processed per container instance.
- cpuUsage IntegerThreshold 
- Scale depending on the CPU usage of a container instance.
- memoryUsage IntegerThreshold 
- Scale depending on the memory usage of a container instance.
- concurrentRequests numberThreshold 
- Scale depending on the number of concurrent requests being processed per container instance.
- cpuUsage numberThreshold 
- Scale depending on the CPU usage of a container instance.
- memoryUsage numberThreshold 
- Scale depending on the memory usage of a container instance.
- concurrent_requests_ intthreshold 
- Scale depending on the number of concurrent requests being processed per container instance.
- cpu_usage_ intthreshold 
- Scale depending on the CPU usage of a container instance.
- memory_usage_ intthreshold 
- Scale depending on the memory usage of a container instance.
- concurrentRequests NumberThreshold 
- Scale depending on the number of concurrent requests being processed per container instance.
- cpuUsage NumberThreshold 
- Scale depending on the CPU usage of a container instance.
- memoryUsage NumberThreshold 
- Scale depending on the memory usage of a container instance.
Import
Containers can be imported using, {region}/{id}, as shown below:
bash
$ pulumi import scaleway:containers/container:Container main fr-par/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 scalewayTerraform Provider.
