scaleway.Container
Explore with Pulumi AI
Creates and manages Scaleway Container.
For more information consult the documentation.
For more details about the limitation check containers-limitations.
You can check also our containers guide.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const mainContainerNamespace = new scaleway.ContainerNamespace("mainContainerNamespace", {description: "test container"});
const mainContainer = new scaleway.Container("mainContainer", {
description: "environment variables test",
namespaceId: mainContainerNamespace.id,
registryImage: pulumi.interpolate`${mainContainerNamespace.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_container_namespace = scaleway.ContainerNamespace("mainContainerNamespace", description="test container")
main_container = scaleway.Container("mainContainer",
description="environment variables test",
namespace_id=main_container_namespace.id,
registry_image=main_container_namespace.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"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
mainContainerNamespace, err := scaleway.NewContainerNamespace(ctx, "mainContainerNamespace", &scaleway.ContainerNamespaceArgs{
Description: pulumi.String("test container"),
})
if err != nil {
return err
}
_, err = scaleway.NewContainer(ctx, "mainContainer", &scaleway.ContainerArgs{
Description: pulumi.String("environment variables test"),
NamespaceId: mainContainerNamespace.ID(),
RegistryImage: mainContainerNamespace.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 mainContainerNamespace = new Scaleway.ContainerNamespace("mainContainerNamespace", new()
{
Description = "test container",
});
var mainContainer = new Scaleway.Container("mainContainer", new()
{
Description = "environment variables test",
NamespaceId = mainContainerNamespace.Id,
RegistryImage = mainContainerNamespace.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.ContainerNamespace;
import com.pulumi.scaleway.ContainerNamespaceArgs;
import com.pulumi.scaleway.Container;
import com.pulumi.scaleway.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 mainContainerNamespace = new ContainerNamespace("mainContainerNamespace", ContainerNamespaceArgs.builder()
.description("test container")
.build());
var mainContainer = new Container("mainContainer", ContainerArgs.builder()
.description("environment variables test")
.namespaceId(mainContainerNamespace.id())
.registryImage(mainContainerNamespace.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:
mainContainerNamespace:
type: scaleway:ContainerNamespace
properties:
description: test container
mainContainer:
type: scaleway:Container
properties:
description: environment variables test
namespaceId: ${mainContainerNamespace.id}
registryImage: ${mainContainerNamespace.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 supported protocols are:
h2c
: HTTP/2 over TCP.http1
: Hypertext Transfer Protocol.
Important: For details about the protocols check this
Privacy
By default, creating a container will make it public
, meaning that anybody knowing the endpoint could execute it.
A container can be made private
with the privacy parameter.
Please check our authentication section
Memory and vCPUs configuration
The vCPU represents a portion or share of the underlying, physical CPU that is assigned to a particular virtual machine (VM).
You may decide how much computing resources to allocate to each container.
The memory_limit
(in MB) must correspond with the right amount of vCPU.
Important: The right choice for your container’s resources is very important, as you will be billed based on compute usage over time and the number of Containers executions.
Please check our price section for more details.
Memory (in MB) | vCPU |
---|---|
128 | 70m |
256 | 140m |
512 | 280m |
1024 | 560m |
Note: 560mCPU accounts roughly for half of one CPU power of a Scaleway General Purpose instance
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,
max_concurrency: Optional[int] = None,
secret_environment_variables: Optional[Mapping[str, str]] = None,
environment_variables: Optional[Mapping[str, str]] = None,
http_option: Optional[str] = None,
cpu_limit: Optional[int] = None,
max_scale: Optional[int] = None,
memory_limit: Optional[int] = None,
port: Optional[int] = None,
timeout: Optional[int] = 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,
deploy: Optional[bool] = None,
status: Optional[str] = None,
name: Optional[str] = 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: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.Container("containerResource", new()
{
NamespaceId = "string",
MaxConcurrency = 0,
SecretEnvironmentVariables =
{
{ "string", "string" },
},
EnvironmentVariables =
{
{ "string", "string" },
},
HttpOption = "string",
CpuLimit = 0,
MaxScale = 0,
MemoryLimit = 0,
Port = 0,
Timeout = 0,
Description = "string",
MinScale = 0,
Privacy = "string",
Protocol = "string",
Region = "string",
RegistryImage = "string",
RegistrySha256 = "string",
Sandbox = "string",
Deploy = false,
Status = "string",
Name = "string",
});
example, err := scaleway.NewContainer(ctx, "containerResource", &scaleway.ContainerArgs{
NamespaceId: pulumi.String("string"),
MaxConcurrency: pulumi.Int(0),
SecretEnvironmentVariables: pulumi.StringMap{
"string": pulumi.String("string"),
},
EnvironmentVariables: pulumi.StringMap{
"string": pulumi.String("string"),
},
HttpOption: pulumi.String("string"),
CpuLimit: pulumi.Int(0),
MaxScale: pulumi.Int(0),
MemoryLimit: pulumi.Int(0),
Port: pulumi.Int(0),
Timeout: pulumi.Int(0),
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"),
Deploy: pulumi.Bool(false),
Status: pulumi.String("string"),
Name: pulumi.String("string"),
})
var containerResource = new Container("containerResource", ContainerArgs.builder()
.namespaceId("string")
.maxConcurrency(0)
.secretEnvironmentVariables(Map.of("string", "string"))
.environmentVariables(Map.of("string", "string"))
.httpOption("string")
.cpuLimit(0)
.maxScale(0)
.memoryLimit(0)
.port(0)
.timeout(0)
.description("string")
.minScale(0)
.privacy("string")
.protocol("string")
.region("string")
.registryImage("string")
.registrySha256("string")
.sandbox("string")
.deploy(false)
.status("string")
.name("string")
.build());
container_resource = scaleway.Container("containerResource",
namespace_id="string",
max_concurrency=0,
secret_environment_variables={
"string": "string",
},
environment_variables={
"string": "string",
},
http_option="string",
cpu_limit=0,
max_scale=0,
memory_limit=0,
port=0,
timeout=0,
description="string",
min_scale=0,
privacy="string",
protocol="string",
region="string",
registry_image="string",
registry_sha256="string",
sandbox="string",
deploy=False,
status="string",
name="string")
const containerResource = new scaleway.Container("containerResource", {
namespaceId: "string",
maxConcurrency: 0,
secretEnvironmentVariables: {
string: "string",
},
environmentVariables: {
string: "string",
},
httpOption: "string",
cpuLimit: 0,
maxScale: 0,
memoryLimit: 0,
port: 0,
timeout: 0,
description: "string",
minScale: 0,
privacy: "string",
protocol: "string",
region: "string",
registryImage: "string",
registrySha256: "string",
sandbox: "string",
deploy: false,
status: "string",
name: "string",
});
type: scaleway:Container
properties:
cpuLimit: 0
deploy: false
description: string
environmentVariables:
string: string
httpOption: string
maxConcurrency: 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
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
The Container resource accepts the following input properties:
- Namespace
Id string The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- Cpu
Limit int - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- Deploy bool
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- Description string
- The description of the container.
- Environment
Variables Dictionary<string, string> - The environment variables of the container.
- Http
Option string - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- Max
Concurrency int - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- Max
Scale int - The maximum of number of instances this container can scale to. Default to 20.
- Memory
Limit int - The memory computing resources in MB to allocate to each container. Defaults to 256.
- Min
Scale int - The minimum of running container instances continuously. Defaults to 0.
- Name string
- The unique name of the container name.
- Port int
- The port to expose the container. Defaults to 8080.
- Privacy string
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1 or h2c. Defaults to http1.
- Region string
- (Defaults to provider
region
) The region in which the container was created. - Registry
Image string - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- Registry
Sha256 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.
- Secret
Environment 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 during which your container can process a request before we stop it. Defaults to 300s.
- Namespace
Id string The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- Cpu
Limit int - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- Deploy bool
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- Description string
- The description of the container.
- Environment
Variables map[string]string - The environment variables of the container.
- Http
Option string - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- Max
Concurrency int - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- Max
Scale int - The maximum of number of instances this container can scale to. Default to 20.
- Memory
Limit int - The memory computing resources in MB to allocate to each container. Defaults to 256.
- Min
Scale int - The minimum of running container instances continuously. Defaults to 0.
- Name string
- The unique name of the container name.
- Port int
- The port to expose the container. Defaults to 8080.
- Privacy string
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1 or h2c. Defaults to http1.
- Region string
- (Defaults to provider
region
) The region in which the container was created. - Registry
Image string - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- Registry
Sha256 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.
- Secret
Environment map[string]stringVariables - The secret environment variables of the container.
- Status string
- The container status.
- Timeout int
- The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.
- namespace
Id String The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- cpu
Limit Integer - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- deploy Boolean
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- description String
- The description of the container.
- environment
Variables Map<String,String> - The environment variables of the container.
- http
Option String - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max
Concurrency Integer - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max
Scale Integer - The maximum of number of instances this container can scale to. Default to 20.
- memory
Limit Integer - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min
Scale Integer - The minimum of running container instances continuously. Defaults to 0.
- name String
- The unique name of the container name.
- port Integer
- The port to expose the container. Defaults to 8080.
- privacy String
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1 or h2c. Defaults to http1.
- region String
- (Defaults to provider
region
) The region in which the container was created. - registry
Image String - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- registry
Sha256 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.
- secret
Environment 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 during which your container can process a request before we stop it. Defaults to 300s.
- namespace
Id string The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- cpu
Limit number - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- deploy boolean
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- description string
- The description of the container.
- environment
Variables {[key: string]: string} - The environment variables of the container.
- http
Option string - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max
Concurrency number - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max
Scale number - The maximum of number of instances this container can scale to. Default to 20.
- memory
Limit number - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min
Scale number - The minimum of running container instances continuously. Defaults to 0.
- name string
- The unique name of the container name.
- port number
- The port to expose the container. Defaults to 8080.
- privacy string
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol string
- The communication protocol http1 or h2c. Defaults to http1.
- region string
- (Defaults to provider
region
) The region in which the container was created. - registry
Image string - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- registry
Sha256 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.
- secret
Environment {[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 during which your container can process a request before we stop it. Defaults to 300s.
- namespace_
id str The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- cpu_
limit int - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- deploy bool
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- description str
- The description of the container.
- environment_
variables Mapping[str, str] - The environment variables of the container.
- http_
option str - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max_
concurrency int - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max_
scale int - The maximum of number of instances this container can scale to. Default to 20.
- memory_
limit int - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min_
scale int - The minimum of running container instances continuously. Defaults to 0.
- name str
- The unique name of the container name.
- port int
- The port to expose the container. Defaults to 8080.
- privacy str
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol str
- The communication protocol http1 or h2c. Defaults to http1.
- 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.
- 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 during which your container can process a request before we stop it. Defaults to 300s.
- namespace
Id String The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- cpu
Limit Number - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- deploy Boolean
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- description String
- The description of the container.
- environment
Variables Map<String> - The environment variables of the container.
- http
Option String - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max
Concurrency Number - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max
Scale Number - The maximum of number of instances this container can scale to. Default to 20.
- memory
Limit Number - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min
Scale Number - The minimum of running container instances continuously. Defaults to 0.
- name String
- The unique name of the container name.
- port Number
- The port to expose the container. Defaults to 8080.
- privacy String
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1 or h2c. Defaults to http1.
- region String
- (Defaults to provider
region
) The region in which the container was created. - registry
Image String - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- registry
Sha256 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.
- secret
Environment Map<String>Variables - The secret environment variables of the container.
- status String
- The container status.
- timeout Number
- The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.
Outputs
All input properties are implicitly available as output properties. Additionally, the Container resource produces the following output properties:
- Cron
Status string - The cron status of the container.
- Domain
Name string - The native domain name of the container
- Error
Message string - The error message of the container.
- Id string
- The provider-assigned unique ID for this managed resource.
- Cron
Status string - The cron status of the container.
- Domain
Name string - The native domain name of the container
- Error
Message string - The error message of the container.
- Id string
- The provider-assigned unique ID for this managed resource.
- cron
Status String - The cron status of the container.
- domain
Name String - The native domain name of the container
- error
Message String - The error message of the container.
- id String
- The provider-assigned unique ID for this managed resource.
- cron
Status string - The cron status of the container.
- domain
Name string - The native domain name of the container
- error
Message 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.
- cron
Status String - The cron status of the container.
- domain
Name String - The native domain name of the container
- error
Message 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,
http_option: Optional[str] = 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,
secret_environment_variables: Optional[Mapping[str, str]] = None,
status: Optional[str] = None,
timeout: Optional[int] = None) -> Container
func 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)
Resource lookup is not supported in YAML
- 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.
- Cpu
Limit int - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- Cron
Status string - The cron status of the container.
- Deploy bool
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- Description string
- The description of the container.
- Domain
Name string - The native domain name of the container
- Environment
Variables Dictionary<string, string> - The environment variables of the container.
- Error
Message string - The error message of the container.
- Http
Option string - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- Max
Concurrency int - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- Max
Scale int - The maximum of number of instances this container can scale to. Default to 20.
- Memory
Limit int - The memory computing resources in MB to allocate to each container. Defaults to 256.
- Min
Scale int - The minimum of running container instances continuously. Defaults to 0.
- Name string
- The unique name of the container name.
- Namespace
Id string The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- Port int
- The port to expose the container. Defaults to 8080.
- Privacy string
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1 or h2c. Defaults to http1.
- Region string
- (Defaults to provider
region
) The region in which the container was created. - Registry
Image string - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- Registry
Sha256 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.
- Secret
Environment 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 during which your container can process a request before we stop it. Defaults to 300s.
- Cpu
Limit int - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- Cron
Status string - The cron status of the container.
- Deploy bool
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- Description string
- The description of the container.
- Domain
Name string - The native domain name of the container
- Environment
Variables map[string]string - The environment variables of the container.
- Error
Message string - The error message of the container.
- Http
Option string - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- Max
Concurrency int - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- Max
Scale int - The maximum of number of instances this container can scale to. Default to 20.
- Memory
Limit int - The memory computing resources in MB to allocate to each container. Defaults to 256.
- Min
Scale int - The minimum of running container instances continuously. Defaults to 0.
- Name string
- The unique name of the container name.
- Namespace
Id string The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- Port int
- The port to expose the container. Defaults to 8080.
- Privacy string
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- Protocol string
- The communication protocol http1 or h2c. Defaults to http1.
- Region string
- (Defaults to provider
region
) The region in which the container was created. - Registry
Image string - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- Registry
Sha256 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.
- Secret
Environment map[string]stringVariables - The secret environment variables of the container.
- Status string
- The container status.
- Timeout int
- The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.
- cpu
Limit Integer - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- cron
Status String - The cron status of the container.
- deploy Boolean
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- description String
- The description of the container.
- domain
Name String - The native domain name of the container
- environment
Variables Map<String,String> - The environment variables of the container.
- error
Message String - The error message of the container.
- http
Option String - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max
Concurrency Integer - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max
Scale Integer - The maximum of number of instances this container can scale to. Default to 20.
- memory
Limit Integer - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min
Scale Integer - The minimum of running container instances continuously. Defaults to 0.
- name String
- The unique name of the container name.
- namespace
Id String The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- port Integer
- The port to expose the container. Defaults to 8080.
- privacy String
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1 or h2c. Defaults to http1.
- region String
- (Defaults to provider
region
) The region in which the container was created. - registry
Image String - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- registry
Sha256 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.
- secret
Environment 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 during which your container can process a request before we stop it. Defaults to 300s.
- cpu
Limit number - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- cron
Status string - The cron status of the container.
- deploy boolean
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- description string
- The description of the container.
- domain
Name string - The native domain name of the container
- environment
Variables {[key: string]: string} - The environment variables of the container.
- error
Message string - The error message of the container.
- http
Option string - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max
Concurrency number - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max
Scale number - The maximum of number of instances this container can scale to. Default to 20.
- memory
Limit number - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min
Scale number - The minimum of running container instances continuously. Defaults to 0.
- name string
- The unique name of the container name.
- namespace
Id string The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- port number
- The port to expose the container. Defaults to 8080.
- privacy string
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol string
- The communication protocol http1 or h2c. Defaults to http1.
- region string
- (Defaults to provider
region
) The region in which the container was created. - registry
Image string - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- registry
Sha256 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.
- secret
Environment {[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 during which your container can process a request before we stop it. Defaults to 300s.
- cpu_
limit int - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- cron_
status str - The cron status of the container.
- deploy bool
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- 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.
- http_
option str - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max_
concurrency int - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max_
scale int - The maximum of number of instances this container can scale to. Default to 20.
- memory_
limit int - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min_
scale int - The minimum of running container instances continuously. Defaults to 0.
- name str
- The unique name of the container name.
- namespace_
id str The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- port int
- The port to expose the container. Defaults to 8080.
- privacy str
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol str
- The communication protocol http1 or h2c. Defaults to http1.
- 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.
- 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 during which your container can process a request before we stop it. Defaults to 300s.
- cpu
Limit Number - The amount of vCPU computing resources to allocate to each container. Defaults to 140.
- cron
Status String - The cron status of the container.
- deploy Boolean
Boolean controlling whether the container is on a production environment.
Note that if you want to use your own configuration, you must consult our configuration restrictions section.
- description String
- The description of the container.
- domain
Name String - The native domain name of the container
- environment
Variables Map<String> - The environment variables of the container.
- error
Message String - The error message of the container.
- http
Option String - Allow both HTTP and HTTPS (enabled) or redirect HTTP to HTTPS (redirected). Defaults to enabled.
- max
Concurrency Number - The maximum number of simultaneous requests your container can handle at the same time. Defaults to 50.
- max
Scale Number - The maximum of number of instances this container can scale to. Default to 20.
- memory
Limit Number - The memory computing resources in MB to allocate to each container. Defaults to 256.
- min
Scale Number - The minimum of running container instances continuously. Defaults to 0.
- name String
- The unique name of the container name.
- namespace
Id String The container namespace ID of the container.
Important Updates to
name
will recreate the container.The following arguments are optional:
- port Number
- The port to expose the container. Defaults to 8080.
- privacy String
- The privacy type define the way to authenticate to your container. Please check our dedicated section.
- protocol String
- The communication protocol http1 or h2c. Defaults to http1.
- region String
- (Defaults to provider
region
) The region in which the container was created. - registry
Image String - The registry image address. e.g: "rg.fr-par.scw.cloud/$NAMESPACE/$IMAGE".
- registry
Sha256 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.
- secret
Environment Map<String>Variables - The secret environment variables of the container.
- status String
- The container status.
- timeout Number
- The maximum amount of time in seconds during which your container can process a request before we stop it. Defaults to 300s.
Import
Container can be imported using the {region}/{id}
, e.g.
bash
$ pulumi import scaleway:index/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
scaleway
Terraform Provider.