1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. eci
  5. ContainerGroup
Alibaba Cloud v3.76.0 published on Tuesday, Apr 8, 2025 by Pulumi

alicloud.eci.ContainerGroup

Explore with Pulumi AI

Provides ECI Container Group resource.

For information about ECI Container Group and how to use it, see What is Container Group.

NOTE: Available since v1.111.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const config = new pulumi.Config();
const name = config.get("name") || "tf-example";
const _default = alicloud.eci.getZones({});
const defaultNetwork = new alicloud.vpc.Network("default", {
    vpcName: name,
    cidrBlock: "10.0.0.0/8",
});
const defaultSwitch = new alicloud.vpc.Switch("default", {
    vswitchName: name,
    cidrBlock: "10.1.0.0/16",
    vpcId: defaultNetwork.id,
    zoneId: _default.then(_default => _default.zones?.[0]?.zoneIds?.[0]),
});
const defaultSecurityGroup = new alicloud.ecs.SecurityGroup("default", {
    name: name,
    vpcId: defaultNetwork.id,
});
const defaultContainerGroup = new alicloud.eci.ContainerGroup("default", {
    containerGroupName: name,
    cpu: 8,
    memory: 16,
    restartPolicy: "OnFailure",
    securityGroupId: defaultSecurityGroup.id,
    vswitchId: defaultSwitch.id,
    autoCreateEip: true,
    tags: {
        Created: "TF",
        For: "example",
    },
    containers: [{
        image: "registry.cn-beijing.aliyuncs.com/eci_open/nginx:alpine",
        name: "nginx",
        workingDir: "/tmp/nginx",
        imagePullPolicy: "IfNotPresent",
        commands: [
            "/bin/sh",
            "-c",
            "sleep 9999",
        ],
        volumeMounts: [{
            mountPath: "/tmp/example",
            readOnly: false,
            name: "empty1",
        }],
        ports: [{
            port: 80,
            protocol: "TCP",
        }],
        environmentVars: [{
            key: "name",
            value: "nginx",
        }],
        livenessProbes: [{
            periodSeconds: 5,
            initialDelaySeconds: 5,
            successThreshold: 1,
            failureThreshold: 3,
            timeoutSeconds: 1,
            execs: [{
                commands: ["cat /tmp/healthy"],
            }],
        }],
        readinessProbes: [{
            periodSeconds: 5,
            initialDelaySeconds: 5,
            successThreshold: 1,
            failureThreshold: 3,
            timeoutSeconds: 1,
            execs: [{
                commands: ["cat /tmp/healthy"],
            }],
        }],
    }],
    initContainers: [{
        name: "init-busybox",
        image: "registry.cn-beijing.aliyuncs.com/eci_open/busybox:1.30",
        imagePullPolicy: "IfNotPresent",
        commands: ["echo"],
        args: ["hello initcontainer"],
    }],
    volumes: [
        {
            name: "empty1",
            type: "EmptyDirVolume",
        },
        {
            name: "empty2",
            type: "EmptyDirVolume",
        },
    ],
});
Copy
import pulumi
import pulumi_alicloud as alicloud

config = pulumi.Config()
name = config.get("name")
if name is None:
    name = "tf-example"
default = alicloud.eci.get_zones()
default_network = alicloud.vpc.Network("default",
    vpc_name=name,
    cidr_block="10.0.0.0/8")
default_switch = alicloud.vpc.Switch("default",
    vswitch_name=name,
    cidr_block="10.1.0.0/16",
    vpc_id=default_network.id,
    zone_id=default.zones[0].zone_ids[0])
default_security_group = alicloud.ecs.SecurityGroup("default",
    name=name,
    vpc_id=default_network.id)
default_container_group = alicloud.eci.ContainerGroup("default",
    container_group_name=name,
    cpu=8,
    memory=16,
    restart_policy="OnFailure",
    security_group_id=default_security_group.id,
    vswitch_id=default_switch.id,
    auto_create_eip=True,
    tags={
        "Created": "TF",
        "For": "example",
    },
    containers=[{
        "image": "registry.cn-beijing.aliyuncs.com/eci_open/nginx:alpine",
        "name": "nginx",
        "working_dir": "/tmp/nginx",
        "image_pull_policy": "IfNotPresent",
        "commands": [
            "/bin/sh",
            "-c",
            "sleep 9999",
        ],
        "volume_mounts": [{
            "mount_path": "/tmp/example",
            "read_only": False,
            "name": "empty1",
        }],
        "ports": [{
            "port": 80,
            "protocol": "TCP",
        }],
        "environment_vars": [{
            "key": "name",
            "value": "nginx",
        }],
        "liveness_probes": [{
            "period_seconds": 5,
            "initial_delay_seconds": 5,
            "success_threshold": 1,
            "failure_threshold": 3,
            "timeout_seconds": 1,
            "execs": [{
                "commands": ["cat /tmp/healthy"],
            }],
        }],
        "readiness_probes": [{
            "period_seconds": 5,
            "initial_delay_seconds": 5,
            "success_threshold": 1,
            "failure_threshold": 3,
            "timeout_seconds": 1,
            "execs": [{
                "commands": ["cat /tmp/healthy"],
            }],
        }],
    }],
    init_containers=[{
        "name": "init-busybox",
        "image": "registry.cn-beijing.aliyuncs.com/eci_open/busybox:1.30",
        "image_pull_policy": "IfNotPresent",
        "commands": ["echo"],
        "args": ["hello initcontainer"],
    }],
    volumes=[
        {
            "name": "empty1",
            "type": "EmptyDirVolume",
        },
        {
            "name": "empty2",
            "type": "EmptyDirVolume",
        },
    ])
Copy
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/eci"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/ecs"
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/vpc"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := eci.GetZones(ctx, &eci.GetZonesArgs{}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.0.0.0/8"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.1.0.0/16"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      pulumi.String(_default.Zones[0].ZoneIds[0]),
		})
		if err != nil {
			return err
		}
		defaultSecurityGroup, err := ecs.NewSecurityGroup(ctx, "default", &ecs.SecurityGroupArgs{
			Name:  pulumi.String(name),
			VpcId: defaultNetwork.ID(),
		})
		if err != nil {
			return err
		}
		_, err = eci.NewContainerGroup(ctx, "default", &eci.ContainerGroupArgs{
			ContainerGroupName: pulumi.String(name),
			Cpu:                pulumi.Float64(8),
			Memory:             pulumi.Float64(16),
			RestartPolicy:      pulumi.String("OnFailure"),
			SecurityGroupId:    defaultSecurityGroup.ID(),
			VswitchId:          defaultSwitch.ID(),
			AutoCreateEip:      pulumi.Bool(true),
			Tags: pulumi.StringMap{
				"Created": pulumi.String("TF"),
				"For":     pulumi.String("example"),
			},
			Containers: eci.ContainerGroupContainerArray{
				&eci.ContainerGroupContainerArgs{
					Image:           pulumi.String("registry.cn-beijing.aliyuncs.com/eci_open/nginx:alpine"),
					Name:            pulumi.String("nginx"),
					WorkingDir:      pulumi.String("/tmp/nginx"),
					ImagePullPolicy: pulumi.String("IfNotPresent"),
					Commands: pulumi.StringArray{
						pulumi.String("/bin/sh"),
						pulumi.String("-c"),
						pulumi.String("sleep 9999"),
					},
					VolumeMounts: eci.ContainerGroupContainerVolumeMountArray{
						&eci.ContainerGroupContainerVolumeMountArgs{
							MountPath: pulumi.String("/tmp/example"),
							ReadOnly:  pulumi.Bool(false),
							Name:      pulumi.String("empty1"),
						},
					},
					Ports: eci.ContainerGroupContainerPortArray{
						&eci.ContainerGroupContainerPortArgs{
							Port:     pulumi.Int(80),
							Protocol: pulumi.String("TCP"),
						},
					},
					EnvironmentVars: eci.ContainerGroupContainerEnvironmentVarArray{
						&eci.ContainerGroupContainerEnvironmentVarArgs{
							Key:   pulumi.String("name"),
							Value: pulumi.String("nginx"),
						},
					},
					LivenessProbes: eci.ContainerGroupContainerLivenessProbeArray{
						&eci.ContainerGroupContainerLivenessProbeArgs{
							PeriodSeconds:       pulumi.Int(5),
							InitialDelaySeconds: pulumi.Int(5),
							SuccessThreshold:    pulumi.Int(1),
							FailureThreshold:    pulumi.Int(3),
							TimeoutSeconds:      pulumi.Int(1),
							Execs: eci.ContainerGroupContainerLivenessProbeExecArray{
								&eci.ContainerGroupContainerLivenessProbeExecArgs{
									Commands: pulumi.StringArray{
										pulumi.String("cat /tmp/healthy"),
									},
								},
							},
						},
					},
					ReadinessProbes: eci.ContainerGroupContainerReadinessProbeArray{
						&eci.ContainerGroupContainerReadinessProbeArgs{
							PeriodSeconds:       pulumi.Int(5),
							InitialDelaySeconds: pulumi.Int(5),
							SuccessThreshold:    pulumi.Int(1),
							FailureThreshold:    pulumi.Int(3),
							TimeoutSeconds:      pulumi.Int(1),
							Execs: eci.ContainerGroupContainerReadinessProbeExecArray{
								&eci.ContainerGroupContainerReadinessProbeExecArgs{
									Commands: pulumi.StringArray{
										pulumi.String("cat /tmp/healthy"),
									},
								},
							},
						},
					},
				},
			},
			InitContainers: eci.ContainerGroupInitContainerArray{
				&eci.ContainerGroupInitContainerArgs{
					Name:            pulumi.String("init-busybox"),
					Image:           pulumi.String("registry.cn-beijing.aliyuncs.com/eci_open/busybox:1.30"),
					ImagePullPolicy: pulumi.String("IfNotPresent"),
					Commands: pulumi.StringArray{
						pulumi.String("echo"),
					},
					Args: pulumi.StringArray{
						pulumi.String("hello initcontainer"),
					},
				},
			},
			Volumes: eci.ContainerGroupVolumeArray{
				&eci.ContainerGroupVolumeArgs{
					Name: pulumi.String("empty1"),
					Type: pulumi.String("EmptyDirVolume"),
				},
				&eci.ContainerGroupVolumeArgs{
					Name: pulumi.String("empty2"),
					Type: pulumi.String("EmptyDirVolume"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;

return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var name = config.Get("name") ?? "tf-example";
    var @default = AliCloud.Eci.GetZones.Invoke();

    var defaultNetwork = new AliCloud.Vpc.Network("default", new()
    {
        VpcName = name,
        CidrBlock = "10.0.0.0/8",
    });

    var defaultSwitch = new AliCloud.Vpc.Switch("default", new()
    {
        VswitchName = name,
        CidrBlock = "10.1.0.0/16",
        VpcId = defaultNetwork.Id,
        ZoneId = @default.Apply(@default => @default.Apply(getZonesResult => getZonesResult.Zones[0]?.ZoneIds[0])),
    });

    var defaultSecurityGroup = new AliCloud.Ecs.SecurityGroup("default", new()
    {
        Name = name,
        VpcId = defaultNetwork.Id,
    });

    var defaultContainerGroup = new AliCloud.Eci.ContainerGroup("default", new()
    {
        ContainerGroupName = name,
        Cpu = 8,
        Memory = 16,
        RestartPolicy = "OnFailure",
        SecurityGroupId = defaultSecurityGroup.Id,
        VswitchId = defaultSwitch.Id,
        AutoCreateEip = true,
        Tags = 
        {
            { "Created", "TF" },
            { "For", "example" },
        },
        Containers = new[]
        {
            new AliCloud.Eci.Inputs.ContainerGroupContainerArgs
            {
                Image = "registry.cn-beijing.aliyuncs.com/eci_open/nginx:alpine",
                Name = "nginx",
                WorkingDir = "/tmp/nginx",
                ImagePullPolicy = "IfNotPresent",
                Commands = new[]
                {
                    "/bin/sh",
                    "-c",
                    "sleep 9999",
                },
                VolumeMounts = new[]
                {
                    new AliCloud.Eci.Inputs.ContainerGroupContainerVolumeMountArgs
                    {
                        MountPath = "/tmp/example",
                        ReadOnly = false,
                        Name = "empty1",
                    },
                },
                Ports = new[]
                {
                    new AliCloud.Eci.Inputs.ContainerGroupContainerPortArgs
                    {
                        Port = 80,
                        Protocol = "TCP",
                    },
                },
                EnvironmentVars = new[]
                {
                    new AliCloud.Eci.Inputs.ContainerGroupContainerEnvironmentVarArgs
                    {
                        Key = "name",
                        Value = "nginx",
                    },
                },
                LivenessProbes = new[]
                {
                    new AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeArgs
                    {
                        PeriodSeconds = 5,
                        InitialDelaySeconds = 5,
                        SuccessThreshold = 1,
                        FailureThreshold = 3,
                        TimeoutSeconds = 1,
                        Execs = new[]
                        {
                            new AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeExecArgs
                            {
                                Commands = new[]
                                {
                                    "cat /tmp/healthy",
                                },
                            },
                        },
                    },
                },
                ReadinessProbes = new[]
                {
                    new AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeArgs
                    {
                        PeriodSeconds = 5,
                        InitialDelaySeconds = 5,
                        SuccessThreshold = 1,
                        FailureThreshold = 3,
                        TimeoutSeconds = 1,
                        Execs = new[]
                        {
                            new AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeExecArgs
                            {
                                Commands = new[]
                                {
                                    "cat /tmp/healthy",
                                },
                            },
                        },
                    },
                },
            },
        },
        InitContainers = new[]
        {
            new AliCloud.Eci.Inputs.ContainerGroupInitContainerArgs
            {
                Name = "init-busybox",
                Image = "registry.cn-beijing.aliyuncs.com/eci_open/busybox:1.30",
                ImagePullPolicy = "IfNotPresent",
                Commands = new[]
                {
                    "echo",
                },
                Args = new[]
                {
                    "hello initcontainer",
                },
            },
        },
        Volumes = new[]
        {
            new AliCloud.Eci.Inputs.ContainerGroupVolumeArgs
            {
                Name = "empty1",
                Type = "EmptyDirVolume",
            },
            new AliCloud.Eci.Inputs.ContainerGroupVolumeArgs
            {
                Name = "empty2",
                Type = "EmptyDirVolume",
            },
        },
    });

});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.eci.EciFunctions;
import com.pulumi.alicloud.eci.inputs.GetZonesArgs;
import com.pulumi.alicloud.vpc.Network;
import com.pulumi.alicloud.vpc.NetworkArgs;
import com.pulumi.alicloud.vpc.Switch;
import com.pulumi.alicloud.vpc.SwitchArgs;
import com.pulumi.alicloud.ecs.SecurityGroup;
import com.pulumi.alicloud.ecs.SecurityGroupArgs;
import com.pulumi.alicloud.eci.ContainerGroup;
import com.pulumi.alicloud.eci.ContainerGroupArgs;
import com.pulumi.alicloud.eci.inputs.ContainerGroupContainerArgs;
import com.pulumi.alicloud.eci.inputs.ContainerGroupInitContainerArgs;
import com.pulumi.alicloud.eci.inputs.ContainerGroupVolumeArgs;
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) {
        final var config = ctx.config();
        final var name = config.get("name").orElse("tf-example");
        final var default = EciFunctions.getZones();

        var defaultNetwork = new Network("defaultNetwork", NetworkArgs.builder()
            .vpcName(name)
            .cidrBlock("10.0.0.0/8")
            .build());

        var defaultSwitch = new Switch("defaultSwitch", SwitchArgs.builder()
            .vswitchName(name)
            .cidrBlock("10.1.0.0/16")
            .vpcId(defaultNetwork.id())
            .zoneId(default_.zones()[0].zoneIds()[0])
            .build());

        var defaultSecurityGroup = new SecurityGroup("defaultSecurityGroup", SecurityGroupArgs.builder()
            .name(name)
            .vpcId(defaultNetwork.id())
            .build());

        var defaultContainerGroup = new ContainerGroup("defaultContainerGroup", ContainerGroupArgs.builder()
            .containerGroupName(name)
            .cpu(8)
            .memory(16)
            .restartPolicy("OnFailure")
            .securityGroupId(defaultSecurityGroup.id())
            .vswitchId(defaultSwitch.id())
            .autoCreateEip(true)
            .tags(Map.ofEntries(
                Map.entry("Created", "TF"),
                Map.entry("For", "example")
            ))
            .containers(ContainerGroupContainerArgs.builder()
                .image("registry.cn-beijing.aliyuncs.com/eci_open/nginx:alpine")
                .name("nginx")
                .workingDir("/tmp/nginx")
                .imagePullPolicy("IfNotPresent")
                .commands(                
                    "/bin/sh",
                    "-c",
                    "sleep 9999")
                .volumeMounts(ContainerGroupContainerVolumeMountArgs.builder()
                    .mountPath("/tmp/example")
                    .readOnly(false)
                    .name("empty1")
                    .build())
                .ports(ContainerGroupContainerPortArgs.builder()
                    .port(80)
                    .protocol("TCP")
                    .build())
                .environmentVars(ContainerGroupContainerEnvironmentVarArgs.builder()
                    .key("name")
                    .value("nginx")
                    .build())
                .livenessProbes(ContainerGroupContainerLivenessProbeArgs.builder()
                    .periodSeconds("5")
                    .initialDelaySeconds("5")
                    .successThreshold("1")
                    .failureThreshold("3")
                    .timeoutSeconds("1")
                    .execs(ContainerGroupContainerLivenessProbeExecArgs.builder()
                        .commands("cat /tmp/healthy")
                        .build())
                    .build())
                .readinessProbes(ContainerGroupContainerReadinessProbeArgs.builder()
                    .periodSeconds("5")
                    .initialDelaySeconds("5")
                    .successThreshold("1")
                    .failureThreshold("3")
                    .timeoutSeconds("1")
                    .execs(ContainerGroupContainerReadinessProbeExecArgs.builder()
                        .commands("cat /tmp/healthy")
                        .build())
                    .build())
                .build())
            .initContainers(ContainerGroupInitContainerArgs.builder()
                .name("init-busybox")
                .image("registry.cn-beijing.aliyuncs.com/eci_open/busybox:1.30")
                .imagePullPolicy("IfNotPresent")
                .commands("echo")
                .args("hello initcontainer")
                .build())
            .volumes(            
                ContainerGroupVolumeArgs.builder()
                    .name("empty1")
                    .type("EmptyDirVolume")
                    .build(),
                ContainerGroupVolumeArgs.builder()
                    .name("empty2")
                    .type("EmptyDirVolume")
                    .build())
            .build());

    }
}
Copy
configuration:
  name:
    type: string
    default: tf-example
resources:
  defaultNetwork:
    type: alicloud:vpc:Network
    name: default
    properties:
      vpcName: ${name}
      cidrBlock: 10.0.0.0/8
  defaultSwitch:
    type: alicloud:vpc:Switch
    name: default
    properties:
      vswitchName: ${name}
      cidrBlock: 10.1.0.0/16
      vpcId: ${defaultNetwork.id}
      zoneId: ${default.zones[0].zoneIds[0]}
  defaultSecurityGroup:
    type: alicloud:ecs:SecurityGroup
    name: default
    properties:
      name: ${name}
      vpcId: ${defaultNetwork.id}
  defaultContainerGroup:
    type: alicloud:eci:ContainerGroup
    name: default
    properties:
      containerGroupName: ${name}
      cpu: 8
      memory: 16
      restartPolicy: OnFailure
      securityGroupId: ${defaultSecurityGroup.id}
      vswitchId: ${defaultSwitch.id}
      autoCreateEip: true
      tags:
        Created: TF
        For: example
      containers:
        - image: registry.cn-beijing.aliyuncs.com/eci_open/nginx:alpine
          name: nginx
          workingDir: /tmp/nginx
          imagePullPolicy: IfNotPresent
          commands:
            - /bin/sh
            - -c
            - sleep 9999
          volumeMounts:
            - mountPath: /tmp/example
              readOnly: false
              name: empty1
          ports:
            - port: 80
              protocol: TCP
          environmentVars:
            - key: name
              value: nginx
          livenessProbes:
            - periodSeconds: '5'
              initialDelaySeconds: '5'
              successThreshold: '1'
              failureThreshold: '3'
              timeoutSeconds: '1'
              execs:
                - commands:
                    - cat /tmp/healthy
          readinessProbes:
            - periodSeconds: '5'
              initialDelaySeconds: '5'
              successThreshold: '1'
              failureThreshold: '3'
              timeoutSeconds: '1'
              execs:
                - commands:
                    - cat /tmp/healthy
      initContainers:
        - name: init-busybox
          image: registry.cn-beijing.aliyuncs.com/eci_open/busybox:1.30
          imagePullPolicy: IfNotPresent
          commands:
            - echo
          args:
            - hello initcontainer
      volumes:
        - name: empty1
          type: EmptyDirVolume
        - name: empty2
          type: EmptyDirVolume
variables:
  default:
    fn::invoke:
      function: alicloud:eci:getZones
      arguments: {}
Copy

Create ContainerGroup Resource

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

Constructor syntax

new ContainerGroup(name: string, args: ContainerGroupArgs, opts?: CustomResourceOptions);
@overload
def ContainerGroup(resource_name: str,
                   args: ContainerGroupArgs,
                   opts: Optional[ResourceOptions] = None)

@overload
def ContainerGroup(resource_name: str,
                   opts: Optional[ResourceOptions] = None,
                   containers: Optional[Sequence[ContainerGroupContainerArgs]] = None,
                   vswitch_id: Optional[str] = None,
                   security_group_id: Optional[str] = None,
                   container_group_name: Optional[str] = None,
                   dns_policy: Optional[str] = None,
                   ram_role_name: Optional[str] = None,
                   dns_config: Optional[ContainerGroupDnsConfigArgs] = None,
                   acr_registry_infos: Optional[Sequence[ContainerGroupAcrRegistryInfoArgs]] = None,
                   eip_bandwidth: Optional[int] = None,
                   eip_instance_id: Optional[str] = None,
                   host_aliases: Optional[Sequence[ContainerGroupHostAliasArgs]] = None,
                   image_registry_credentials: Optional[Sequence[ContainerGroupImageRegistryCredentialArgs]] = None,
                   init_containers: Optional[Sequence[ContainerGroupInitContainerArgs]] = None,
                   insecure_registry: Optional[str] = None,
                   instance_type: Optional[str] = None,
                   memory: Optional[float] = None,
                   plain_http_registry: Optional[str] = None,
                   cpu: Optional[float] = None,
                   resource_group_id: Optional[str] = None,
                   restart_policy: Optional[str] = None,
                   security_context: Optional[ContainerGroupSecurityContextArgs] = None,
                   auto_match_image_cache: Optional[bool] = None,
                   spot_price_limit: Optional[float] = None,
                   spot_strategy: Optional[str] = None,
                   tags: Optional[Mapping[str, str]] = None,
                   termination_grace_period_seconds: Optional[int] = None,
                   volumes: Optional[Sequence[ContainerGroupVolumeArgs]] = None,
                   auto_create_eip: Optional[bool] = None,
                   zone_id: Optional[str] = None)
func NewContainerGroup(ctx *Context, name string, args ContainerGroupArgs, opts ...ResourceOption) (*ContainerGroup, error)
public ContainerGroup(string name, ContainerGroupArgs args, CustomResourceOptions? opts = null)
public ContainerGroup(String name, ContainerGroupArgs args)
public ContainerGroup(String name, ContainerGroupArgs args, CustomResourceOptions options)
type: alicloud:eci:ContainerGroup
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ContainerGroupArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ContainerGroupArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ContainerGroupArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ContainerGroupArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ContainerGroupArgs
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 containerGroupResource = new AliCloud.Eci.ContainerGroup("containerGroupResource", new()
{
    Containers = new[]
    {
        new AliCloud.Eci.Inputs.ContainerGroupContainerArgs
        {
            Image = "string",
            Name = "string",
            LivenessProbes = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeArgs
                {
                    Execs = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeExecArgs
                        {
                            Commands = new[]
                            {
                                "string",
                            },
                        },
                    },
                    FailureThreshold = 0,
                    HttpGets = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeHttpGetArgs
                        {
                            Path = "string",
                            Port = 0,
                            Scheme = "string",
                        },
                    },
                    InitialDelaySeconds = 0,
                    PeriodSeconds = 0,
                    SuccessThreshold = 0,
                    TcpSockets = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeTcpSocketArgs
                        {
                            Port = 0,
                        },
                    },
                    TimeoutSeconds = 0,
                },
            },
            Memory = 0,
            Gpu = 0,
            Cpu = 0,
            ImagePullPolicy = "string",
            LifecyclePreStopHandlerExecs = new[]
            {
                "string",
            },
            Args = new[]
            {
                "string",
            },
            EnvironmentVars = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupContainerEnvironmentVarArgs
                {
                    FieldReves = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerEnvironmentVarFieldRefArgs
                        {
                            FieldPath = "string",
                        },
                    },
                    Key = "string",
                    Value = "string",
                },
            },
            Commands = new[]
            {
                "string",
            },
            Ports = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupContainerPortArgs
                {
                    Port = 0,
                    Protocol = "string",
                },
            },
            ReadinessProbes = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeArgs
                {
                    Execs = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeExecArgs
                        {
                            Commands = new[]
                            {
                                "string",
                            },
                        },
                    },
                    FailureThreshold = 0,
                    HttpGets = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeHttpGetArgs
                        {
                            Path = "string",
                            Port = 0,
                            Scheme = "string",
                        },
                    },
                    InitialDelaySeconds = 0,
                    PeriodSeconds = 0,
                    SuccessThreshold = 0,
                    TcpSockets = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeTcpSocketArgs
                        {
                            Port = 0,
                        },
                    },
                    TimeoutSeconds = 0,
                },
            },
            Ready = false,
            RestartCount = 0,
            SecurityContexts = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupContainerSecurityContextArgs
                {
                    Capabilities = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupContainerSecurityContextCapabilityArgs
                        {
                            Adds = new[]
                            {
                                "string",
                            },
                        },
                    },
                    Privileged = false,
                    RunAsUser = 0,
                },
            },
            VolumeMounts = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupContainerVolumeMountArgs
                {
                    MountPath = "string",
                    Name = "string",
                    ReadOnly = false,
                },
            },
            WorkingDir = "string",
        },
    },
    VswitchId = "string",
    SecurityGroupId = "string",
    ContainerGroupName = "string",
    DnsPolicy = "string",
    RamRoleName = "string",
    DnsConfig = new AliCloud.Eci.Inputs.ContainerGroupDnsConfigArgs
    {
        NameServers = new[]
        {
            "string",
        },
        Options = new[]
        {
            new AliCloud.Eci.Inputs.ContainerGroupDnsConfigOptionArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        Searches = new[]
        {
            "string",
        },
    },
    AcrRegistryInfos = new[]
    {
        new AliCloud.Eci.Inputs.ContainerGroupAcrRegistryInfoArgs
        {
            Domains = new[]
            {
                "string",
            },
            InstanceId = "string",
            InstanceName = "string",
            RegionId = "string",
        },
    },
    EipBandwidth = 0,
    EipInstanceId = "string",
    HostAliases = new[]
    {
        new AliCloud.Eci.Inputs.ContainerGroupHostAliasArgs
        {
            Hostnames = new[]
            {
                "string",
            },
            Ip = "string",
        },
    },
    ImageRegistryCredentials = new[]
    {
        new AliCloud.Eci.Inputs.ContainerGroupImageRegistryCredentialArgs
        {
            Password = "string",
            Server = "string",
            UserName = "string",
        },
    },
    InitContainers = new[]
    {
        new AliCloud.Eci.Inputs.ContainerGroupInitContainerArgs
        {
            Args = new[]
            {
                "string",
            },
            Commands = new[]
            {
                "string",
            },
            Cpu = 0,
            EnvironmentVars = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupInitContainerEnvironmentVarArgs
                {
                    FieldReves = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupInitContainerEnvironmentVarFieldRefArgs
                        {
                            FieldPath = "string",
                        },
                    },
                    Key = "string",
                    Value = "string",
                },
            },
            Gpu = 0,
            Image = "string",
            ImagePullPolicy = "string",
            Memory = 0,
            Name = "string",
            Ports = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupInitContainerPortArgs
                {
                    Port = 0,
                    Protocol = "string",
                },
            },
            Ready = false,
            RestartCount = 0,
            SecurityContexts = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupInitContainerSecurityContextArgs
                {
                    Capabilities = new[]
                    {
                        new AliCloud.Eci.Inputs.ContainerGroupInitContainerSecurityContextCapabilityArgs
                        {
                            Adds = new[]
                            {
                                "string",
                            },
                        },
                    },
                    RunAsUser = 0,
                },
            },
            VolumeMounts = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupInitContainerVolumeMountArgs
                {
                    MountPath = "string",
                    Name = "string",
                    ReadOnly = false,
                },
            },
            WorkingDir = "string",
        },
    },
    InsecureRegistry = "string",
    InstanceType = "string",
    Memory = 0,
    PlainHttpRegistry = "string",
    Cpu = 0,
    ResourceGroupId = "string",
    RestartPolicy = "string",
    SecurityContext = new AliCloud.Eci.Inputs.ContainerGroupSecurityContextArgs
    {
        Sysctls = new[]
        {
            new AliCloud.Eci.Inputs.ContainerGroupSecurityContextSysctlArgs
            {
                Name = "string",
                Value = "string",
            },
        },
    },
    AutoMatchImageCache = false,
    SpotPriceLimit = 0,
    SpotStrategy = "string",
    Tags = 
    {
        { "string", "string" },
    },
    TerminationGracePeriodSeconds = 0,
    Volumes = new[]
    {
        new AliCloud.Eci.Inputs.ContainerGroupVolumeArgs
        {
            ConfigFileVolumeConfigFileToPaths = new[]
            {
                new AliCloud.Eci.Inputs.ContainerGroupVolumeConfigFileVolumeConfigFileToPathArgs
                {
                    Content = "string",
                    Path = "string",
                },
            },
            DiskVolumeDiskId = "string",
            DiskVolumeFsType = "string",
            FlexVolumeDriver = "string",
            FlexVolumeFsType = "string",
            FlexVolumeOptions = "string",
            Name = "string",
            NfsVolumePath = "string",
            NfsVolumeReadOnly = false,
            NfsVolumeServer = "string",
            Type = "string",
        },
    },
    AutoCreateEip = false,
    ZoneId = "string",
});
Copy
example, err := eci.NewContainerGroup(ctx, "containerGroupResource", &eci.ContainerGroupArgs{
	Containers: eci.ContainerGroupContainerArray{
		&eci.ContainerGroupContainerArgs{
			Image: pulumi.String("string"),
			Name:  pulumi.String("string"),
			LivenessProbes: eci.ContainerGroupContainerLivenessProbeArray{
				&eci.ContainerGroupContainerLivenessProbeArgs{
					Execs: eci.ContainerGroupContainerLivenessProbeExecArray{
						&eci.ContainerGroupContainerLivenessProbeExecArgs{
							Commands: pulumi.StringArray{
								pulumi.String("string"),
							},
						},
					},
					FailureThreshold: pulumi.Int(0),
					HttpGets: eci.ContainerGroupContainerLivenessProbeHttpGetArray{
						&eci.ContainerGroupContainerLivenessProbeHttpGetArgs{
							Path:   pulumi.String("string"),
							Port:   pulumi.Int(0),
							Scheme: pulumi.String("string"),
						},
					},
					InitialDelaySeconds: pulumi.Int(0),
					PeriodSeconds:       pulumi.Int(0),
					SuccessThreshold:    pulumi.Int(0),
					TcpSockets: eci.ContainerGroupContainerLivenessProbeTcpSocketArray{
						&eci.ContainerGroupContainerLivenessProbeTcpSocketArgs{
							Port: pulumi.Int(0),
						},
					},
					TimeoutSeconds: pulumi.Int(0),
				},
			},
			Memory:          pulumi.Float64(0),
			Gpu:             pulumi.Int(0),
			Cpu:             pulumi.Float64(0),
			ImagePullPolicy: pulumi.String("string"),
			LifecyclePreStopHandlerExecs: pulumi.StringArray{
				pulumi.String("string"),
			},
			Args: pulumi.StringArray{
				pulumi.String("string"),
			},
			EnvironmentVars: eci.ContainerGroupContainerEnvironmentVarArray{
				&eci.ContainerGroupContainerEnvironmentVarArgs{
					FieldReves: eci.ContainerGroupContainerEnvironmentVarFieldRefArray{
						&eci.ContainerGroupContainerEnvironmentVarFieldRefArgs{
							FieldPath: pulumi.String("string"),
						},
					},
					Key:   pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			Commands: pulumi.StringArray{
				pulumi.String("string"),
			},
			Ports: eci.ContainerGroupContainerPortArray{
				&eci.ContainerGroupContainerPortArgs{
					Port:     pulumi.Int(0),
					Protocol: pulumi.String("string"),
				},
			},
			ReadinessProbes: eci.ContainerGroupContainerReadinessProbeArray{
				&eci.ContainerGroupContainerReadinessProbeArgs{
					Execs: eci.ContainerGroupContainerReadinessProbeExecArray{
						&eci.ContainerGroupContainerReadinessProbeExecArgs{
							Commands: pulumi.StringArray{
								pulumi.String("string"),
							},
						},
					},
					FailureThreshold: pulumi.Int(0),
					HttpGets: eci.ContainerGroupContainerReadinessProbeHttpGetArray{
						&eci.ContainerGroupContainerReadinessProbeHttpGetArgs{
							Path:   pulumi.String("string"),
							Port:   pulumi.Int(0),
							Scheme: pulumi.String("string"),
						},
					},
					InitialDelaySeconds: pulumi.Int(0),
					PeriodSeconds:       pulumi.Int(0),
					SuccessThreshold:    pulumi.Int(0),
					TcpSockets: eci.ContainerGroupContainerReadinessProbeTcpSocketArray{
						&eci.ContainerGroupContainerReadinessProbeTcpSocketArgs{
							Port: pulumi.Int(0),
						},
					},
					TimeoutSeconds: pulumi.Int(0),
				},
			},
			Ready:        pulumi.Bool(false),
			RestartCount: pulumi.Int(0),
			SecurityContexts: eci.ContainerGroupContainerSecurityContextArray{
				&eci.ContainerGroupContainerSecurityContextArgs{
					Capabilities: eci.ContainerGroupContainerSecurityContextCapabilityArray{
						&eci.ContainerGroupContainerSecurityContextCapabilityArgs{
							Adds: pulumi.StringArray{
								pulumi.String("string"),
							},
						},
					},
					Privileged: pulumi.Bool(false),
					RunAsUser:  pulumi.Int(0),
				},
			},
			VolumeMounts: eci.ContainerGroupContainerVolumeMountArray{
				&eci.ContainerGroupContainerVolumeMountArgs{
					MountPath: pulumi.String("string"),
					Name:      pulumi.String("string"),
					ReadOnly:  pulumi.Bool(false),
				},
			},
			WorkingDir: pulumi.String("string"),
		},
	},
	VswitchId:          pulumi.String("string"),
	SecurityGroupId:    pulumi.String("string"),
	ContainerGroupName: pulumi.String("string"),
	DnsPolicy:          pulumi.String("string"),
	RamRoleName:        pulumi.String("string"),
	DnsConfig: &eci.ContainerGroupDnsConfigArgs{
		NameServers: pulumi.StringArray{
			pulumi.String("string"),
		},
		Options: eci.ContainerGroupDnsConfigOptionArray{
			&eci.ContainerGroupDnsConfigOptionArgs{
				Name:  pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
		Searches: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	AcrRegistryInfos: eci.ContainerGroupAcrRegistryInfoArray{
		&eci.ContainerGroupAcrRegistryInfoArgs{
			Domains: pulumi.StringArray{
				pulumi.String("string"),
			},
			InstanceId:   pulumi.String("string"),
			InstanceName: pulumi.String("string"),
			RegionId:     pulumi.String("string"),
		},
	},
	EipBandwidth:  pulumi.Int(0),
	EipInstanceId: pulumi.String("string"),
	HostAliases: eci.ContainerGroupHostAliasArray{
		&eci.ContainerGroupHostAliasArgs{
			Hostnames: pulumi.StringArray{
				pulumi.String("string"),
			},
			Ip: pulumi.String("string"),
		},
	},
	ImageRegistryCredentials: eci.ContainerGroupImageRegistryCredentialArray{
		&eci.ContainerGroupImageRegistryCredentialArgs{
			Password: pulumi.String("string"),
			Server:   pulumi.String("string"),
			UserName: pulumi.String("string"),
		},
	},
	InitContainers: eci.ContainerGroupInitContainerArray{
		&eci.ContainerGroupInitContainerArgs{
			Args: pulumi.StringArray{
				pulumi.String("string"),
			},
			Commands: pulumi.StringArray{
				pulumi.String("string"),
			},
			Cpu: pulumi.Float64(0),
			EnvironmentVars: eci.ContainerGroupInitContainerEnvironmentVarArray{
				&eci.ContainerGroupInitContainerEnvironmentVarArgs{
					FieldReves: eci.ContainerGroupInitContainerEnvironmentVarFieldRefArray{
						&eci.ContainerGroupInitContainerEnvironmentVarFieldRefArgs{
							FieldPath: pulumi.String("string"),
						},
					},
					Key:   pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			Gpu:             pulumi.Int(0),
			Image:           pulumi.String("string"),
			ImagePullPolicy: pulumi.String("string"),
			Memory:          pulumi.Float64(0),
			Name:            pulumi.String("string"),
			Ports: eci.ContainerGroupInitContainerPortArray{
				&eci.ContainerGroupInitContainerPortArgs{
					Port:     pulumi.Int(0),
					Protocol: pulumi.String("string"),
				},
			},
			Ready:        pulumi.Bool(false),
			RestartCount: pulumi.Int(0),
			SecurityContexts: eci.ContainerGroupInitContainerSecurityContextArray{
				&eci.ContainerGroupInitContainerSecurityContextArgs{
					Capabilities: eci.ContainerGroupInitContainerSecurityContextCapabilityArray{
						&eci.ContainerGroupInitContainerSecurityContextCapabilityArgs{
							Adds: pulumi.StringArray{
								pulumi.String("string"),
							},
						},
					},
					RunAsUser: pulumi.Int(0),
				},
			},
			VolumeMounts: eci.ContainerGroupInitContainerVolumeMountArray{
				&eci.ContainerGroupInitContainerVolumeMountArgs{
					MountPath: pulumi.String("string"),
					Name:      pulumi.String("string"),
					ReadOnly:  pulumi.Bool(false),
				},
			},
			WorkingDir: pulumi.String("string"),
		},
	},
	InsecureRegistry:  pulumi.String("string"),
	InstanceType:      pulumi.String("string"),
	Memory:            pulumi.Float64(0),
	PlainHttpRegistry: pulumi.String("string"),
	Cpu:               pulumi.Float64(0),
	ResourceGroupId:   pulumi.String("string"),
	RestartPolicy:     pulumi.String("string"),
	SecurityContext: &eci.ContainerGroupSecurityContextArgs{
		Sysctls: eci.ContainerGroupSecurityContextSysctlArray{
			&eci.ContainerGroupSecurityContextSysctlArgs{
				Name:  pulumi.String("string"),
				Value: pulumi.String("string"),
			},
		},
	},
	AutoMatchImageCache: pulumi.Bool(false),
	SpotPriceLimit:      pulumi.Float64(0),
	SpotStrategy:        pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	TerminationGracePeriodSeconds: pulumi.Int(0),
	Volumes: eci.ContainerGroupVolumeArray{
		&eci.ContainerGroupVolumeArgs{
			ConfigFileVolumeConfigFileToPaths: eci.ContainerGroupVolumeConfigFileVolumeConfigFileToPathArray{
				&eci.ContainerGroupVolumeConfigFileVolumeConfigFileToPathArgs{
					Content: pulumi.String("string"),
					Path:    pulumi.String("string"),
				},
			},
			DiskVolumeDiskId:  pulumi.String("string"),
			DiskVolumeFsType:  pulumi.String("string"),
			FlexVolumeDriver:  pulumi.String("string"),
			FlexVolumeFsType:  pulumi.String("string"),
			FlexVolumeOptions: pulumi.String("string"),
			Name:              pulumi.String("string"),
			NfsVolumePath:     pulumi.String("string"),
			NfsVolumeReadOnly: pulumi.Bool(false),
			NfsVolumeServer:   pulumi.String("string"),
			Type:              pulumi.String("string"),
		},
	},
	AutoCreateEip: pulumi.Bool(false),
	ZoneId:        pulumi.String("string"),
})
Copy
var containerGroupResource = new ContainerGroup("containerGroupResource", ContainerGroupArgs.builder()
    .containers(ContainerGroupContainerArgs.builder()
        .image("string")
        .name("string")
        .livenessProbes(ContainerGroupContainerLivenessProbeArgs.builder()
            .execs(ContainerGroupContainerLivenessProbeExecArgs.builder()
                .commands("string")
                .build())
            .failureThreshold(0)
            .httpGets(ContainerGroupContainerLivenessProbeHttpGetArgs.builder()
                .path("string")
                .port(0)
                .scheme("string")
                .build())
            .initialDelaySeconds(0)
            .periodSeconds(0)
            .successThreshold(0)
            .tcpSockets(ContainerGroupContainerLivenessProbeTcpSocketArgs.builder()
                .port(0)
                .build())
            .timeoutSeconds(0)
            .build())
        .memory(0)
        .gpu(0)
        .cpu(0)
        .imagePullPolicy("string")
        .lifecyclePreStopHandlerExecs("string")
        .args("string")
        .environmentVars(ContainerGroupContainerEnvironmentVarArgs.builder()
            .fieldReves(ContainerGroupContainerEnvironmentVarFieldRefArgs.builder()
                .fieldPath("string")
                .build())
            .key("string")
            .value("string")
            .build())
        .commands("string")
        .ports(ContainerGroupContainerPortArgs.builder()
            .port(0)
            .protocol("string")
            .build())
        .readinessProbes(ContainerGroupContainerReadinessProbeArgs.builder()
            .execs(ContainerGroupContainerReadinessProbeExecArgs.builder()
                .commands("string")
                .build())
            .failureThreshold(0)
            .httpGets(ContainerGroupContainerReadinessProbeHttpGetArgs.builder()
                .path("string")
                .port(0)
                .scheme("string")
                .build())
            .initialDelaySeconds(0)
            .periodSeconds(0)
            .successThreshold(0)
            .tcpSockets(ContainerGroupContainerReadinessProbeTcpSocketArgs.builder()
                .port(0)
                .build())
            .timeoutSeconds(0)
            .build())
        .ready(false)
        .restartCount(0)
        .securityContexts(ContainerGroupContainerSecurityContextArgs.builder()
            .capabilities(ContainerGroupContainerSecurityContextCapabilityArgs.builder()
                .adds("string")
                .build())
            .privileged(false)
            .runAsUser(0)
            .build())
        .volumeMounts(ContainerGroupContainerVolumeMountArgs.builder()
            .mountPath("string")
            .name("string")
            .readOnly(false)
            .build())
        .workingDir("string")
        .build())
    .vswitchId("string")
    .securityGroupId("string")
    .containerGroupName("string")
    .dnsPolicy("string")
    .ramRoleName("string")
    .dnsConfig(ContainerGroupDnsConfigArgs.builder()
        .nameServers("string")
        .options(ContainerGroupDnsConfigOptionArgs.builder()
            .name("string")
            .value("string")
            .build())
        .searches("string")
        .build())
    .acrRegistryInfos(ContainerGroupAcrRegistryInfoArgs.builder()
        .domains("string")
        .instanceId("string")
        .instanceName("string")
        .regionId("string")
        .build())
    .eipBandwidth(0)
    .eipInstanceId("string")
    .hostAliases(ContainerGroupHostAliasArgs.builder()
        .hostnames("string")
        .ip("string")
        .build())
    .imageRegistryCredentials(ContainerGroupImageRegistryCredentialArgs.builder()
        .password("string")
        .server("string")
        .userName("string")
        .build())
    .initContainers(ContainerGroupInitContainerArgs.builder()
        .args("string")
        .commands("string")
        .cpu(0)
        .environmentVars(ContainerGroupInitContainerEnvironmentVarArgs.builder()
            .fieldReves(ContainerGroupInitContainerEnvironmentVarFieldRefArgs.builder()
                .fieldPath("string")
                .build())
            .key("string")
            .value("string")
            .build())
        .gpu(0)
        .image("string")
        .imagePullPolicy("string")
        .memory(0)
        .name("string")
        .ports(ContainerGroupInitContainerPortArgs.builder()
            .port(0)
            .protocol("string")
            .build())
        .ready(false)
        .restartCount(0)
        .securityContexts(ContainerGroupInitContainerSecurityContextArgs.builder()
            .capabilities(ContainerGroupInitContainerSecurityContextCapabilityArgs.builder()
                .adds("string")
                .build())
            .runAsUser(0)
            .build())
        .volumeMounts(ContainerGroupInitContainerVolumeMountArgs.builder()
            .mountPath("string")
            .name("string")
            .readOnly(false)
            .build())
        .workingDir("string")
        .build())
    .insecureRegistry("string")
    .instanceType("string")
    .memory(0)
    .plainHttpRegistry("string")
    .cpu(0)
    .resourceGroupId("string")
    .restartPolicy("string")
    .securityContext(ContainerGroupSecurityContextArgs.builder()
        .sysctls(ContainerGroupSecurityContextSysctlArgs.builder()
            .name("string")
            .value("string")
            .build())
        .build())
    .autoMatchImageCache(false)
    .spotPriceLimit(0)
    .spotStrategy("string")
    .tags(Map.of("string", "string"))
    .terminationGracePeriodSeconds(0)
    .volumes(ContainerGroupVolumeArgs.builder()
        .configFileVolumeConfigFileToPaths(ContainerGroupVolumeConfigFileVolumeConfigFileToPathArgs.builder()
            .content("string")
            .path("string")
            .build())
        .diskVolumeDiskId("string")
        .diskVolumeFsType("string")
        .flexVolumeDriver("string")
        .flexVolumeFsType("string")
        .flexVolumeOptions("string")
        .name("string")
        .nfsVolumePath("string")
        .nfsVolumeReadOnly(false)
        .nfsVolumeServer("string")
        .type("string")
        .build())
    .autoCreateEip(false)
    .zoneId("string")
    .build());
Copy
container_group_resource = alicloud.eci.ContainerGroup("containerGroupResource",
    containers=[{
        "image": "string",
        "name": "string",
        "liveness_probes": [{
            "execs": [{
                "commands": ["string"],
            }],
            "failure_threshold": 0,
            "http_gets": [{
                "path": "string",
                "port": 0,
                "scheme": "string",
            }],
            "initial_delay_seconds": 0,
            "period_seconds": 0,
            "success_threshold": 0,
            "tcp_sockets": [{
                "port": 0,
            }],
            "timeout_seconds": 0,
        }],
        "memory": 0,
        "gpu": 0,
        "cpu": 0,
        "image_pull_policy": "string",
        "lifecycle_pre_stop_handler_execs": ["string"],
        "args": ["string"],
        "environment_vars": [{
            "field_reves": [{
                "field_path": "string",
            }],
            "key": "string",
            "value": "string",
        }],
        "commands": ["string"],
        "ports": [{
            "port": 0,
            "protocol": "string",
        }],
        "readiness_probes": [{
            "execs": [{
                "commands": ["string"],
            }],
            "failure_threshold": 0,
            "http_gets": [{
                "path": "string",
                "port": 0,
                "scheme": "string",
            }],
            "initial_delay_seconds": 0,
            "period_seconds": 0,
            "success_threshold": 0,
            "tcp_sockets": [{
                "port": 0,
            }],
            "timeout_seconds": 0,
        }],
        "ready": False,
        "restart_count": 0,
        "security_contexts": [{
            "capabilities": [{
                "adds": ["string"],
            }],
            "privileged": False,
            "run_as_user": 0,
        }],
        "volume_mounts": [{
            "mount_path": "string",
            "name": "string",
            "read_only": False,
        }],
        "working_dir": "string",
    }],
    vswitch_id="string",
    security_group_id="string",
    container_group_name="string",
    dns_policy="string",
    ram_role_name="string",
    dns_config={
        "name_servers": ["string"],
        "options": [{
            "name": "string",
            "value": "string",
        }],
        "searches": ["string"],
    },
    acr_registry_infos=[{
        "domains": ["string"],
        "instance_id": "string",
        "instance_name": "string",
        "region_id": "string",
    }],
    eip_bandwidth=0,
    eip_instance_id="string",
    host_aliases=[{
        "hostnames": ["string"],
        "ip": "string",
    }],
    image_registry_credentials=[{
        "password": "string",
        "server": "string",
        "user_name": "string",
    }],
    init_containers=[{
        "args": ["string"],
        "commands": ["string"],
        "cpu": 0,
        "environment_vars": [{
            "field_reves": [{
                "field_path": "string",
            }],
            "key": "string",
            "value": "string",
        }],
        "gpu": 0,
        "image": "string",
        "image_pull_policy": "string",
        "memory": 0,
        "name": "string",
        "ports": [{
            "port": 0,
            "protocol": "string",
        }],
        "ready": False,
        "restart_count": 0,
        "security_contexts": [{
            "capabilities": [{
                "adds": ["string"],
            }],
            "run_as_user": 0,
        }],
        "volume_mounts": [{
            "mount_path": "string",
            "name": "string",
            "read_only": False,
        }],
        "working_dir": "string",
    }],
    insecure_registry="string",
    instance_type="string",
    memory=0,
    plain_http_registry="string",
    cpu=0,
    resource_group_id="string",
    restart_policy="string",
    security_context={
        "sysctls": [{
            "name": "string",
            "value": "string",
        }],
    },
    auto_match_image_cache=False,
    spot_price_limit=0,
    spot_strategy="string",
    tags={
        "string": "string",
    },
    termination_grace_period_seconds=0,
    volumes=[{
        "config_file_volume_config_file_to_paths": [{
            "content": "string",
            "path": "string",
        }],
        "disk_volume_disk_id": "string",
        "disk_volume_fs_type": "string",
        "flex_volume_driver": "string",
        "flex_volume_fs_type": "string",
        "flex_volume_options": "string",
        "name": "string",
        "nfs_volume_path": "string",
        "nfs_volume_read_only": False,
        "nfs_volume_server": "string",
        "type": "string",
    }],
    auto_create_eip=False,
    zone_id="string")
Copy
const containerGroupResource = new alicloud.eci.ContainerGroup("containerGroupResource", {
    containers: [{
        image: "string",
        name: "string",
        livenessProbes: [{
            execs: [{
                commands: ["string"],
            }],
            failureThreshold: 0,
            httpGets: [{
                path: "string",
                port: 0,
                scheme: "string",
            }],
            initialDelaySeconds: 0,
            periodSeconds: 0,
            successThreshold: 0,
            tcpSockets: [{
                port: 0,
            }],
            timeoutSeconds: 0,
        }],
        memory: 0,
        gpu: 0,
        cpu: 0,
        imagePullPolicy: "string",
        lifecyclePreStopHandlerExecs: ["string"],
        args: ["string"],
        environmentVars: [{
            fieldReves: [{
                fieldPath: "string",
            }],
            key: "string",
            value: "string",
        }],
        commands: ["string"],
        ports: [{
            port: 0,
            protocol: "string",
        }],
        readinessProbes: [{
            execs: [{
                commands: ["string"],
            }],
            failureThreshold: 0,
            httpGets: [{
                path: "string",
                port: 0,
                scheme: "string",
            }],
            initialDelaySeconds: 0,
            periodSeconds: 0,
            successThreshold: 0,
            tcpSockets: [{
                port: 0,
            }],
            timeoutSeconds: 0,
        }],
        ready: false,
        restartCount: 0,
        securityContexts: [{
            capabilities: [{
                adds: ["string"],
            }],
            privileged: false,
            runAsUser: 0,
        }],
        volumeMounts: [{
            mountPath: "string",
            name: "string",
            readOnly: false,
        }],
        workingDir: "string",
    }],
    vswitchId: "string",
    securityGroupId: "string",
    containerGroupName: "string",
    dnsPolicy: "string",
    ramRoleName: "string",
    dnsConfig: {
        nameServers: ["string"],
        options: [{
            name: "string",
            value: "string",
        }],
        searches: ["string"],
    },
    acrRegistryInfos: [{
        domains: ["string"],
        instanceId: "string",
        instanceName: "string",
        regionId: "string",
    }],
    eipBandwidth: 0,
    eipInstanceId: "string",
    hostAliases: [{
        hostnames: ["string"],
        ip: "string",
    }],
    imageRegistryCredentials: [{
        password: "string",
        server: "string",
        userName: "string",
    }],
    initContainers: [{
        args: ["string"],
        commands: ["string"],
        cpu: 0,
        environmentVars: [{
            fieldReves: [{
                fieldPath: "string",
            }],
            key: "string",
            value: "string",
        }],
        gpu: 0,
        image: "string",
        imagePullPolicy: "string",
        memory: 0,
        name: "string",
        ports: [{
            port: 0,
            protocol: "string",
        }],
        ready: false,
        restartCount: 0,
        securityContexts: [{
            capabilities: [{
                adds: ["string"],
            }],
            runAsUser: 0,
        }],
        volumeMounts: [{
            mountPath: "string",
            name: "string",
            readOnly: false,
        }],
        workingDir: "string",
    }],
    insecureRegistry: "string",
    instanceType: "string",
    memory: 0,
    plainHttpRegistry: "string",
    cpu: 0,
    resourceGroupId: "string",
    restartPolicy: "string",
    securityContext: {
        sysctls: [{
            name: "string",
            value: "string",
        }],
    },
    autoMatchImageCache: false,
    spotPriceLimit: 0,
    spotStrategy: "string",
    tags: {
        string: "string",
    },
    terminationGracePeriodSeconds: 0,
    volumes: [{
        configFileVolumeConfigFileToPaths: [{
            content: "string",
            path: "string",
        }],
        diskVolumeDiskId: "string",
        diskVolumeFsType: "string",
        flexVolumeDriver: "string",
        flexVolumeFsType: "string",
        flexVolumeOptions: "string",
        name: "string",
        nfsVolumePath: "string",
        nfsVolumeReadOnly: false,
        nfsVolumeServer: "string",
        type: "string",
    }],
    autoCreateEip: false,
    zoneId: "string",
});
Copy
type: alicloud:eci:ContainerGroup
properties:
    acrRegistryInfos:
        - domains:
            - string
          instanceId: string
          instanceName: string
          regionId: string
    autoCreateEip: false
    autoMatchImageCache: false
    containerGroupName: string
    containers:
        - args:
            - string
          commands:
            - string
          cpu: 0
          environmentVars:
            - fieldReves:
                - fieldPath: string
              key: string
              value: string
          gpu: 0
          image: string
          imagePullPolicy: string
          lifecyclePreStopHandlerExecs:
            - string
          livenessProbes:
            - execs:
                - commands:
                    - string
              failureThreshold: 0
              httpGets:
                - path: string
                  port: 0
                  scheme: string
              initialDelaySeconds: 0
              periodSeconds: 0
              successThreshold: 0
              tcpSockets:
                - port: 0
              timeoutSeconds: 0
          memory: 0
          name: string
          ports:
            - port: 0
              protocol: string
          readinessProbes:
            - execs:
                - commands:
                    - string
              failureThreshold: 0
              httpGets:
                - path: string
                  port: 0
                  scheme: string
              initialDelaySeconds: 0
              periodSeconds: 0
              successThreshold: 0
              tcpSockets:
                - port: 0
              timeoutSeconds: 0
          ready: false
          restartCount: 0
          securityContexts:
            - capabilities:
                - adds:
                    - string
              privileged: false
              runAsUser: 0
          volumeMounts:
            - mountPath: string
              name: string
              readOnly: false
          workingDir: string
    cpu: 0
    dnsConfig:
        nameServers:
            - string
        options:
            - name: string
              value: string
        searches:
            - string
    dnsPolicy: string
    eipBandwidth: 0
    eipInstanceId: string
    hostAliases:
        - hostnames:
            - string
          ip: string
    imageRegistryCredentials:
        - password: string
          server: string
          userName: string
    initContainers:
        - args:
            - string
          commands:
            - string
          cpu: 0
          environmentVars:
            - fieldReves:
                - fieldPath: string
              key: string
              value: string
          gpu: 0
          image: string
          imagePullPolicy: string
          memory: 0
          name: string
          ports:
            - port: 0
              protocol: string
          ready: false
          restartCount: 0
          securityContexts:
            - capabilities:
                - adds:
                    - string
              runAsUser: 0
          volumeMounts:
            - mountPath: string
              name: string
              readOnly: false
          workingDir: string
    insecureRegistry: string
    instanceType: string
    memory: 0
    plainHttpRegistry: string
    ramRoleName: string
    resourceGroupId: string
    restartPolicy: string
    securityContext:
        sysctls:
            - name: string
              value: string
    securityGroupId: string
    spotPriceLimit: 0
    spotStrategy: string
    tags:
        string: string
    terminationGracePeriodSeconds: 0
    volumes:
        - configFileVolumeConfigFileToPaths:
            - content: string
              path: string
          diskVolumeDiskId: string
          diskVolumeFsType: string
          flexVolumeDriver: string
          flexVolumeFsType: string
          flexVolumeOptions: string
          name: string
          nfsVolumePath: string
          nfsVolumeReadOnly: false
          nfsVolumeServer: string
          type: string
    vswitchId: string
    zoneId: string
Copy

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

ContainerGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the container group.
Containers This property is required. List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainer>
The list of containers. See containers below.
SecurityGroupId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
VswitchId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
AcrRegistryInfos List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupAcrRegistryInfo>
The ACR enterprise edition example properties. See acr_registry_info below.
AutoCreateEip bool
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
AutoMatchImageCache bool
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
Cpu Changes to this property will trigger replacement. double
The amount of CPU resources allocated to the container group.
DnsConfig Pulumi.AliCloud.Eci.Inputs.ContainerGroupDnsConfig
The structure of dnsConfig. See dns_config below.
DnsPolicy Changes to this property will trigger replacement. string
The policy of DNS. Default value: Default. Valid values: Default and None.
EipBandwidth int
The bandwidth of the EIP. Default value: 5.
EipInstanceId string
The ID of the elastic IP address (EIP).
HostAliases Changes to this property will trigger replacement. List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupHostAlias>
HostAliases. See host_aliases below.
ImageRegistryCredentials List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupImageRegistryCredential>
The image registry credential. See image_registry_credential below.
InitContainers List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupInitContainer>
The list of initContainers. See init_containers below.
InsecureRegistry string
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
InstanceType Changes to this property will trigger replacement. string
The type of the ECS instance.
Memory Changes to this property will trigger replacement. double
The amount of memory resources allocated to the container group.
PlainHttpRegistry string
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
RamRoleName Changes to this property will trigger replacement. string
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
ResourceGroupId string
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
RestartPolicy string
The restart policy of the container group. Valid values: Always, Never, OnFailure.
SecurityContext Changes to this property will trigger replacement. Pulumi.AliCloud.Eci.Inputs.ContainerGroupSecurityContext
The security context of the container group. See security_context below.
SpotPriceLimit Changes to this property will trigger replacement. double
The maximum hourly price of the ECI spot instance.
SpotStrategy Changes to this property will trigger replacement. string
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
Tags Dictionary<string, string>
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
TerminationGracePeriodSeconds int
The buffer time during which the program handles operations before the program stops. Unit: seconds.
Volumes List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupVolume>
The list of volumes. See volumes below.
ZoneId Changes to this property will trigger replacement. string
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
ContainerGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the container group.
Containers This property is required. []ContainerGroupContainerArgs
The list of containers. See containers below.
SecurityGroupId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
VswitchId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
AcrRegistryInfos []ContainerGroupAcrRegistryInfoArgs
The ACR enterprise edition example properties. See acr_registry_info below.
AutoCreateEip bool
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
AutoMatchImageCache bool
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
Cpu Changes to this property will trigger replacement. float64
The amount of CPU resources allocated to the container group.
DnsConfig ContainerGroupDnsConfigArgs
The structure of dnsConfig. See dns_config below.
DnsPolicy Changes to this property will trigger replacement. string
The policy of DNS. Default value: Default. Valid values: Default and None.
EipBandwidth int
The bandwidth of the EIP. Default value: 5.
EipInstanceId string
The ID of the elastic IP address (EIP).
HostAliases Changes to this property will trigger replacement. []ContainerGroupHostAliasArgs
HostAliases. See host_aliases below.
ImageRegistryCredentials []ContainerGroupImageRegistryCredentialArgs
The image registry credential. See image_registry_credential below.
InitContainers []ContainerGroupInitContainerArgs
The list of initContainers. See init_containers below.
InsecureRegistry string
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
InstanceType Changes to this property will trigger replacement. string
The type of the ECS instance.
Memory Changes to this property will trigger replacement. float64
The amount of memory resources allocated to the container group.
PlainHttpRegistry string
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
RamRoleName Changes to this property will trigger replacement. string
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
ResourceGroupId string
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
RestartPolicy string
The restart policy of the container group. Valid values: Always, Never, OnFailure.
SecurityContext Changes to this property will trigger replacement. ContainerGroupSecurityContextArgs
The security context of the container group. See security_context below.
SpotPriceLimit Changes to this property will trigger replacement. float64
The maximum hourly price of the ECI spot instance.
SpotStrategy Changes to this property will trigger replacement. string
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
Tags map[string]string
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
TerminationGracePeriodSeconds int
The buffer time during which the program handles operations before the program stops. Unit: seconds.
Volumes []ContainerGroupVolumeArgs
The list of volumes. See volumes below.
ZoneId Changes to this property will trigger replacement. string
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
containerGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the container group.
containers This property is required. List<ContainerGroupContainer>
The list of containers. See containers below.
securityGroupId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
vswitchId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
acrRegistryInfos List<ContainerGroupAcrRegistryInfo>
The ACR enterprise edition example properties. See acr_registry_info below.
autoCreateEip Boolean
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
autoMatchImageCache Boolean
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
cpu Changes to this property will trigger replacement. Double
The amount of CPU resources allocated to the container group.
dnsConfig ContainerGroupDnsConfig
The structure of dnsConfig. See dns_config below.
dnsPolicy Changes to this property will trigger replacement. String
The policy of DNS. Default value: Default. Valid values: Default and None.
eipBandwidth Integer
The bandwidth of the EIP. Default value: 5.
eipInstanceId String
The ID of the elastic IP address (EIP).
hostAliases Changes to this property will trigger replacement. List<ContainerGroupHostAlias>
HostAliases. See host_aliases below.
imageRegistryCredentials List<ContainerGroupImageRegistryCredential>
The image registry credential. See image_registry_credential below.
initContainers List<ContainerGroupInitContainer>
The list of initContainers. See init_containers below.
insecureRegistry String
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instanceType Changes to this property will trigger replacement. String
The type of the ECS instance.
memory Changes to this property will trigger replacement. Double
The amount of memory resources allocated to the container group.
plainHttpRegistry String
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ramRoleName Changes to this property will trigger replacement. String
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resourceGroupId String
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restartPolicy String
The restart policy of the container group. Valid values: Always, Never, OnFailure.
securityContext Changes to this property will trigger replacement. ContainerGroupSecurityContext
The security context of the container group. See security_context below.
spotPriceLimit Changes to this property will trigger replacement. Double
The maximum hourly price of the ECI spot instance.
spotStrategy Changes to this property will trigger replacement. String
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
tags Map<String,String>
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
terminationGracePeriodSeconds Integer
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes List<ContainerGroupVolume>
The list of volumes. See volumes below.
zoneId Changes to this property will trigger replacement. String
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
containerGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the container group.
containers This property is required. ContainerGroupContainer[]
The list of containers. See containers below.
securityGroupId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
vswitchId
This property is required.
Changes to this property will trigger replacement.
string
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
acrRegistryInfos ContainerGroupAcrRegistryInfo[]
The ACR enterprise edition example properties. See acr_registry_info below.
autoCreateEip boolean
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
autoMatchImageCache boolean
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
cpu Changes to this property will trigger replacement. number
The amount of CPU resources allocated to the container group.
dnsConfig ContainerGroupDnsConfig
The structure of dnsConfig. See dns_config below.
dnsPolicy Changes to this property will trigger replacement. string
The policy of DNS. Default value: Default. Valid values: Default and None.
eipBandwidth number
The bandwidth of the EIP. Default value: 5.
eipInstanceId string
The ID of the elastic IP address (EIP).
hostAliases Changes to this property will trigger replacement. ContainerGroupHostAlias[]
HostAliases. See host_aliases below.
imageRegistryCredentials ContainerGroupImageRegistryCredential[]
The image registry credential. See image_registry_credential below.
initContainers ContainerGroupInitContainer[]
The list of initContainers. See init_containers below.
insecureRegistry string
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instanceType Changes to this property will trigger replacement. string
The type of the ECS instance.
memory Changes to this property will trigger replacement. number
The amount of memory resources allocated to the container group.
plainHttpRegistry string
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ramRoleName Changes to this property will trigger replacement. string
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resourceGroupId string
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restartPolicy string
The restart policy of the container group. Valid values: Always, Never, OnFailure.
securityContext Changes to this property will trigger replacement. ContainerGroupSecurityContext
The security context of the container group. See security_context below.
spotPriceLimit Changes to this property will trigger replacement. number
The maximum hourly price of the ECI spot instance.
spotStrategy Changes to this property will trigger replacement. string
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
tags {[key: string]: string}
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
terminationGracePeriodSeconds number
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes ContainerGroupVolume[]
The list of volumes. See volumes below.
zoneId Changes to this property will trigger replacement. string
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
container_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the container group.
containers This property is required. Sequence[ContainerGroupContainerArgs]
The list of containers. See containers below.
security_group_id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
vswitch_id
This property is required.
Changes to this property will trigger replacement.
str
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
acr_registry_infos Sequence[ContainerGroupAcrRegistryInfoArgs]
The ACR enterprise edition example properties. See acr_registry_info below.
auto_create_eip bool
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
auto_match_image_cache bool
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
cpu Changes to this property will trigger replacement. float
The amount of CPU resources allocated to the container group.
dns_config ContainerGroupDnsConfigArgs
The structure of dnsConfig. See dns_config below.
dns_policy Changes to this property will trigger replacement. str
The policy of DNS. Default value: Default. Valid values: Default and None.
eip_bandwidth int
The bandwidth of the EIP. Default value: 5.
eip_instance_id str
The ID of the elastic IP address (EIP).
host_aliases Changes to this property will trigger replacement. Sequence[ContainerGroupHostAliasArgs]
HostAliases. See host_aliases below.
image_registry_credentials Sequence[ContainerGroupImageRegistryCredentialArgs]
The image registry credential. See image_registry_credential below.
init_containers Sequence[ContainerGroupInitContainerArgs]
The list of initContainers. See init_containers below.
insecure_registry str
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instance_type Changes to this property will trigger replacement. str
The type of the ECS instance.
memory Changes to this property will trigger replacement. float
The amount of memory resources allocated to the container group.
plain_http_registry str
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ram_role_name Changes to this property will trigger replacement. str
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resource_group_id str
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restart_policy str
The restart policy of the container group. Valid values: Always, Never, OnFailure.
security_context Changes to this property will trigger replacement. ContainerGroupSecurityContextArgs
The security context of the container group. See security_context below.
spot_price_limit Changes to this property will trigger replacement. float
The maximum hourly price of the ECI spot instance.
spot_strategy Changes to this property will trigger replacement. str
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
tags Mapping[str, str]
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
termination_grace_period_seconds int
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes Sequence[ContainerGroupVolumeArgs]
The list of volumes. See volumes below.
zone_id Changes to this property will trigger replacement. str
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
containerGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the container group.
containers This property is required. List<Property Map>
The list of containers. See containers below.
securityGroupId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
vswitchId
This property is required.
Changes to this property will trigger replacement.
String
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
acrRegistryInfos List<Property Map>
The ACR enterprise edition example properties. See acr_registry_info below.
autoCreateEip Boolean
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
autoMatchImageCache Boolean
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
cpu Changes to this property will trigger replacement. Number
The amount of CPU resources allocated to the container group.
dnsConfig Property Map
The structure of dnsConfig. See dns_config below.
dnsPolicy Changes to this property will trigger replacement. String
The policy of DNS. Default value: Default. Valid values: Default and None.
eipBandwidth Number
The bandwidth of the EIP. Default value: 5.
eipInstanceId String
The ID of the elastic IP address (EIP).
hostAliases Changes to this property will trigger replacement. List<Property Map>
HostAliases. See host_aliases below.
imageRegistryCredentials List<Property Map>
The image registry credential. See image_registry_credential below.
initContainers List<Property Map>
The list of initContainers. See init_containers below.
insecureRegistry String
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instanceType Changes to this property will trigger replacement. String
The type of the ECS instance.
memory Changes to this property will trigger replacement. Number
The amount of memory resources allocated to the container group.
plainHttpRegistry String
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ramRoleName Changes to this property will trigger replacement. String
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resourceGroupId String
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restartPolicy String
The restart policy of the container group. Valid values: Always, Never, OnFailure.
securityContext Changes to this property will trigger replacement. Property Map
The security context of the container group. See security_context below.
spotPriceLimit Changes to this property will trigger replacement. Number
The maximum hourly price of the ECI spot instance.
spotStrategy Changes to this property will trigger replacement. String
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
tags Map<String>
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
terminationGracePeriodSeconds Number
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes List<Property Map>
The list of volumes. See volumes below.
zoneId Changes to this property will trigger replacement. String
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.

Outputs

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

Id string
The provider-assigned unique ID for this managed resource.
InternetIp string
(Available since v1.170.0) The Public IP of the container group.
IntranetIp string
(Available since v1.170.0) The Private IP of the container group.
Status string
The status of container group.
Id string
The provider-assigned unique ID for this managed resource.
InternetIp string
(Available since v1.170.0) The Public IP of the container group.
IntranetIp string
(Available since v1.170.0) The Private IP of the container group.
Status string
The status of container group.
id String
The provider-assigned unique ID for this managed resource.
internetIp String
(Available since v1.170.0) The Public IP of the container group.
intranetIp String
(Available since v1.170.0) The Private IP of the container group.
status String
The status of container group.
id string
The provider-assigned unique ID for this managed resource.
internetIp string
(Available since v1.170.0) The Public IP of the container group.
intranetIp string
(Available since v1.170.0) The Private IP of the container group.
status string
The status of container group.
id str
The provider-assigned unique ID for this managed resource.
internet_ip str
(Available since v1.170.0) The Public IP of the container group.
intranet_ip str
(Available since v1.170.0) The Private IP of the container group.
status str
The status of container group.
id String
The provider-assigned unique ID for this managed resource.
internetIp String
(Available since v1.170.0) The Public IP of the container group.
intranetIp String
(Available since v1.170.0) The Private IP of the container group.
status String
The status of container group.

Look up Existing ContainerGroup Resource

Get an existing ContainerGroup 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?: ContainerGroupState, opts?: CustomResourceOptions): ContainerGroup
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        acr_registry_infos: Optional[Sequence[ContainerGroupAcrRegistryInfoArgs]] = None,
        auto_create_eip: Optional[bool] = None,
        auto_match_image_cache: Optional[bool] = None,
        container_group_name: Optional[str] = None,
        containers: Optional[Sequence[ContainerGroupContainerArgs]] = None,
        cpu: Optional[float] = None,
        dns_config: Optional[ContainerGroupDnsConfigArgs] = None,
        dns_policy: Optional[str] = None,
        eip_bandwidth: Optional[int] = None,
        eip_instance_id: Optional[str] = None,
        host_aliases: Optional[Sequence[ContainerGroupHostAliasArgs]] = None,
        image_registry_credentials: Optional[Sequence[ContainerGroupImageRegistryCredentialArgs]] = None,
        init_containers: Optional[Sequence[ContainerGroupInitContainerArgs]] = None,
        insecure_registry: Optional[str] = None,
        instance_type: Optional[str] = None,
        internet_ip: Optional[str] = None,
        intranet_ip: Optional[str] = None,
        memory: Optional[float] = None,
        plain_http_registry: Optional[str] = None,
        ram_role_name: Optional[str] = None,
        resource_group_id: Optional[str] = None,
        restart_policy: Optional[str] = None,
        security_context: Optional[ContainerGroupSecurityContextArgs] = None,
        security_group_id: Optional[str] = None,
        spot_price_limit: Optional[float] = None,
        spot_strategy: Optional[str] = None,
        status: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        termination_grace_period_seconds: Optional[int] = None,
        volumes: Optional[Sequence[ContainerGroupVolumeArgs]] = None,
        vswitch_id: Optional[str] = None,
        zone_id: Optional[str] = None) -> ContainerGroup
func GetContainerGroup(ctx *Context, name string, id IDInput, state *ContainerGroupState, opts ...ResourceOption) (*ContainerGroup, error)
public static ContainerGroup Get(string name, Input<string> id, ContainerGroupState? state, CustomResourceOptions? opts = null)
public static ContainerGroup get(String name, Output<String> id, ContainerGroupState state, CustomResourceOptions options)
resources:  _:    type: alicloud:eci:ContainerGroup    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AcrRegistryInfos List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupAcrRegistryInfo>
The ACR enterprise edition example properties. See acr_registry_info below.
AutoCreateEip bool
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
AutoMatchImageCache bool
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
ContainerGroupName Changes to this property will trigger replacement. string
The name of the container group.
Containers List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainer>
The list of containers. See containers below.
Cpu Changes to this property will trigger replacement. double
The amount of CPU resources allocated to the container group.
DnsConfig Pulumi.AliCloud.Eci.Inputs.ContainerGroupDnsConfig
The structure of dnsConfig. See dns_config below.
DnsPolicy Changes to this property will trigger replacement. string
The policy of DNS. Default value: Default. Valid values: Default and None.
EipBandwidth int
The bandwidth of the EIP. Default value: 5.
EipInstanceId string
The ID of the elastic IP address (EIP).
HostAliases Changes to this property will trigger replacement. List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupHostAlias>
HostAliases. See host_aliases below.
ImageRegistryCredentials List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupImageRegistryCredential>
The image registry credential. See image_registry_credential below.
InitContainers List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupInitContainer>
The list of initContainers. See init_containers below.
InsecureRegistry string
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
InstanceType Changes to this property will trigger replacement. string
The type of the ECS instance.
InternetIp string
(Available since v1.170.0) The Public IP of the container group.
IntranetIp string
(Available since v1.170.0) The Private IP of the container group.
Memory Changes to this property will trigger replacement. double
The amount of memory resources allocated to the container group.
PlainHttpRegistry string
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
RamRoleName Changes to this property will trigger replacement. string
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
ResourceGroupId string
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
RestartPolicy string
The restart policy of the container group. Valid values: Always, Never, OnFailure.
SecurityContext Changes to this property will trigger replacement. Pulumi.AliCloud.Eci.Inputs.ContainerGroupSecurityContext
The security context of the container group. See security_context below.
SecurityGroupId Changes to this property will trigger replacement. string
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
SpotPriceLimit Changes to this property will trigger replacement. double
The maximum hourly price of the ECI spot instance.
SpotStrategy Changes to this property will trigger replacement. string
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
Status string
The status of container group.
Tags Dictionary<string, string>
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
TerminationGracePeriodSeconds int
The buffer time during which the program handles operations before the program stops. Unit: seconds.
Volumes List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupVolume>
The list of volumes. See volumes below.
VswitchId Changes to this property will trigger replacement. string
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
ZoneId Changes to this property will trigger replacement. string
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
AcrRegistryInfos []ContainerGroupAcrRegistryInfoArgs
The ACR enterprise edition example properties. See acr_registry_info below.
AutoCreateEip bool
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
AutoMatchImageCache bool
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
ContainerGroupName Changes to this property will trigger replacement. string
The name of the container group.
Containers []ContainerGroupContainerArgs
The list of containers. See containers below.
Cpu Changes to this property will trigger replacement. float64
The amount of CPU resources allocated to the container group.
DnsConfig ContainerGroupDnsConfigArgs
The structure of dnsConfig. See dns_config below.
DnsPolicy Changes to this property will trigger replacement. string
The policy of DNS. Default value: Default. Valid values: Default and None.
EipBandwidth int
The bandwidth of the EIP. Default value: 5.
EipInstanceId string
The ID of the elastic IP address (EIP).
HostAliases Changes to this property will trigger replacement. []ContainerGroupHostAliasArgs
HostAliases. See host_aliases below.
ImageRegistryCredentials []ContainerGroupImageRegistryCredentialArgs
The image registry credential. See image_registry_credential below.
InitContainers []ContainerGroupInitContainerArgs
The list of initContainers. See init_containers below.
InsecureRegistry string
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
InstanceType Changes to this property will trigger replacement. string
The type of the ECS instance.
InternetIp string
(Available since v1.170.0) The Public IP of the container group.
IntranetIp string
(Available since v1.170.0) The Private IP of the container group.
Memory Changes to this property will trigger replacement. float64
The amount of memory resources allocated to the container group.
PlainHttpRegistry string
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
RamRoleName Changes to this property will trigger replacement. string
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
ResourceGroupId string
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
RestartPolicy string
The restart policy of the container group. Valid values: Always, Never, OnFailure.
SecurityContext Changes to this property will trigger replacement. ContainerGroupSecurityContextArgs
The security context of the container group. See security_context below.
SecurityGroupId Changes to this property will trigger replacement. string
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
SpotPriceLimit Changes to this property will trigger replacement. float64
The maximum hourly price of the ECI spot instance.
SpotStrategy Changes to this property will trigger replacement. string
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
Status string
The status of container group.
Tags map[string]string
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
TerminationGracePeriodSeconds int
The buffer time during which the program handles operations before the program stops. Unit: seconds.
Volumes []ContainerGroupVolumeArgs
The list of volumes. See volumes below.
VswitchId Changes to this property will trigger replacement. string
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
ZoneId Changes to this property will trigger replacement. string
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
acrRegistryInfos List<ContainerGroupAcrRegistryInfo>
The ACR enterprise edition example properties. See acr_registry_info below.
autoCreateEip Boolean
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
autoMatchImageCache Boolean
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
containerGroupName Changes to this property will trigger replacement. String
The name of the container group.
containers List<ContainerGroupContainer>
The list of containers. See containers below.
cpu Changes to this property will trigger replacement. Double
The amount of CPU resources allocated to the container group.
dnsConfig ContainerGroupDnsConfig
The structure of dnsConfig. See dns_config below.
dnsPolicy Changes to this property will trigger replacement. String
The policy of DNS. Default value: Default. Valid values: Default and None.
eipBandwidth Integer
The bandwidth of the EIP. Default value: 5.
eipInstanceId String
The ID of the elastic IP address (EIP).
hostAliases Changes to this property will trigger replacement. List<ContainerGroupHostAlias>
HostAliases. See host_aliases below.
imageRegistryCredentials List<ContainerGroupImageRegistryCredential>
The image registry credential. See image_registry_credential below.
initContainers List<ContainerGroupInitContainer>
The list of initContainers. See init_containers below.
insecureRegistry String
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instanceType Changes to this property will trigger replacement. String
The type of the ECS instance.
internetIp String
(Available since v1.170.0) The Public IP of the container group.
intranetIp String
(Available since v1.170.0) The Private IP of the container group.
memory Changes to this property will trigger replacement. Double
The amount of memory resources allocated to the container group.
plainHttpRegistry String
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ramRoleName Changes to this property will trigger replacement. String
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resourceGroupId String
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restartPolicy String
The restart policy of the container group. Valid values: Always, Never, OnFailure.
securityContext Changes to this property will trigger replacement. ContainerGroupSecurityContext
The security context of the container group. See security_context below.
securityGroupId Changes to this property will trigger replacement. String
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
spotPriceLimit Changes to this property will trigger replacement. Double
The maximum hourly price of the ECI spot instance.
spotStrategy Changes to this property will trigger replacement. String
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
status String
The status of container group.
tags Map<String,String>
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
terminationGracePeriodSeconds Integer
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes List<ContainerGroupVolume>
The list of volumes. See volumes below.
vswitchId Changes to this property will trigger replacement. String
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
zoneId Changes to this property will trigger replacement. String
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
acrRegistryInfos ContainerGroupAcrRegistryInfo[]
The ACR enterprise edition example properties. See acr_registry_info below.
autoCreateEip boolean
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
autoMatchImageCache boolean
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
containerGroupName Changes to this property will trigger replacement. string
The name of the container group.
containers ContainerGroupContainer[]
The list of containers. See containers below.
cpu Changes to this property will trigger replacement. number
The amount of CPU resources allocated to the container group.
dnsConfig ContainerGroupDnsConfig
The structure of dnsConfig. See dns_config below.
dnsPolicy Changes to this property will trigger replacement. string
The policy of DNS. Default value: Default. Valid values: Default and None.
eipBandwidth number
The bandwidth of the EIP. Default value: 5.
eipInstanceId string
The ID of the elastic IP address (EIP).
hostAliases Changes to this property will trigger replacement. ContainerGroupHostAlias[]
HostAliases. See host_aliases below.
imageRegistryCredentials ContainerGroupImageRegistryCredential[]
The image registry credential. See image_registry_credential below.
initContainers ContainerGroupInitContainer[]
The list of initContainers. See init_containers below.
insecureRegistry string
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instanceType Changes to this property will trigger replacement. string
The type of the ECS instance.
internetIp string
(Available since v1.170.0) The Public IP of the container group.
intranetIp string
(Available since v1.170.0) The Private IP of the container group.
memory Changes to this property will trigger replacement. number
The amount of memory resources allocated to the container group.
plainHttpRegistry string
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ramRoleName Changes to this property will trigger replacement. string
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resourceGroupId string
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restartPolicy string
The restart policy of the container group. Valid values: Always, Never, OnFailure.
securityContext Changes to this property will trigger replacement. ContainerGroupSecurityContext
The security context of the container group. See security_context below.
securityGroupId Changes to this property will trigger replacement. string
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
spotPriceLimit Changes to this property will trigger replacement. number
The maximum hourly price of the ECI spot instance.
spotStrategy Changes to this property will trigger replacement. string
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
status string
The status of container group.
tags {[key: string]: string}
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
terminationGracePeriodSeconds number
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes ContainerGroupVolume[]
The list of volumes. See volumes below.
vswitchId Changes to this property will trigger replacement. string
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
zoneId Changes to this property will trigger replacement. string
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
acr_registry_infos Sequence[ContainerGroupAcrRegistryInfoArgs]
The ACR enterprise edition example properties. See acr_registry_info below.
auto_create_eip bool
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
auto_match_image_cache bool
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
container_group_name Changes to this property will trigger replacement. str
The name of the container group.
containers Sequence[ContainerGroupContainerArgs]
The list of containers. See containers below.
cpu Changes to this property will trigger replacement. float
The amount of CPU resources allocated to the container group.
dns_config ContainerGroupDnsConfigArgs
The structure of dnsConfig. See dns_config below.
dns_policy Changes to this property will trigger replacement. str
The policy of DNS. Default value: Default. Valid values: Default and None.
eip_bandwidth int
The bandwidth of the EIP. Default value: 5.
eip_instance_id str
The ID of the elastic IP address (EIP).
host_aliases Changes to this property will trigger replacement. Sequence[ContainerGroupHostAliasArgs]
HostAliases. See host_aliases below.
image_registry_credentials Sequence[ContainerGroupImageRegistryCredentialArgs]
The image registry credential. See image_registry_credential below.
init_containers Sequence[ContainerGroupInitContainerArgs]
The list of initContainers. See init_containers below.
insecure_registry str
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instance_type Changes to this property will trigger replacement. str
The type of the ECS instance.
internet_ip str
(Available since v1.170.0) The Public IP of the container group.
intranet_ip str
(Available since v1.170.0) The Private IP of the container group.
memory Changes to this property will trigger replacement. float
The amount of memory resources allocated to the container group.
plain_http_registry str
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ram_role_name Changes to this property will trigger replacement. str
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resource_group_id str
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restart_policy str
The restart policy of the container group. Valid values: Always, Never, OnFailure.
security_context Changes to this property will trigger replacement. ContainerGroupSecurityContextArgs
The security context of the container group. See security_context below.
security_group_id Changes to this property will trigger replacement. str
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
spot_price_limit Changes to this property will trigger replacement. float
The maximum hourly price of the ECI spot instance.
spot_strategy Changes to this property will trigger replacement. str
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
status str
The status of container group.
tags Mapping[str, str]
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
termination_grace_period_seconds int
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes Sequence[ContainerGroupVolumeArgs]
The list of volumes. See volumes below.
vswitch_id Changes to this property will trigger replacement. str
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
zone_id Changes to this property will trigger replacement. str
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.
acrRegistryInfos List<Property Map>
The ACR enterprise edition example properties. See acr_registry_info below.
autoCreateEip Boolean
Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
autoMatchImageCache Boolean
Specifies whether to automatically match the image cache. Default value: false. Valid values: true and false.
containerGroupName Changes to this property will trigger replacement. String
The name of the container group.
containers List<Property Map>
The list of containers. See containers below.
cpu Changes to this property will trigger replacement. Number
The amount of CPU resources allocated to the container group.
dnsConfig Property Map
The structure of dnsConfig. See dns_config below.
dnsPolicy Changes to this property will trigger replacement. String
The policy of DNS. Default value: Default. Valid values: Default and None.
eipBandwidth Number
The bandwidth of the EIP. Default value: 5.
eipInstanceId String
The ID of the elastic IP address (EIP).
hostAliases Changes to this property will trigger replacement. List<Property Map>
HostAliases. See host_aliases below.
imageRegistryCredentials List<Property Map>
The image registry credential. See image_registry_credential below.
initContainers List<Property Map>
The list of initContainers. See init_containers below.
insecureRegistry String
The address of the self-built mirror warehouse. When creating an image cache using an image in a self-built image repository with a self-signed certificate, you need to configure this parameter to skip certificate authentication to avoid image pull failure due to certificate authentication failure.
instanceType Changes to this property will trigger replacement. String
The type of the ECS instance.
internetIp String
(Available since v1.170.0) The Public IP of the container group.
intranetIp String
(Available since v1.170.0) The Private IP of the container group.
memory Changes to this property will trigger replacement. Number
The amount of memory resources allocated to the container group.
plainHttpRegistry String
The address of the self-built mirror warehouse. When creating an image cache from an image in a self-built image repository using the HTTP protocol, you need to configure this parameter so that the ECI uses the HTTP protocol to pull the image to avoid image pull failure due to different protocols.
ramRoleName Changes to this property will trigger replacement. String
The RAM role that the container group assumes. ECI and ECS share the same RAM role.
resourceGroupId String
The ID of the resource group. NOTE: From version 1.208.0, resource_group_id can be modified.
restartPolicy String
The restart policy of the container group. Valid values: Always, Never, OnFailure.
securityContext Changes to this property will trigger replacement. Property Map
The security context of the container group. See security_context below.
securityGroupId Changes to this property will trigger replacement. String
The ID of the security group to which the container group belongs. Container groups within the same security group can access each other.
spotPriceLimit Changes to this property will trigger replacement. Number
The maximum hourly price of the ECI spot instance.
spotStrategy Changes to this property will trigger replacement. String
Filter the results by ECI spot type. Valid values: NoSpot, SpotWithPriceLimit and SpotAsPriceGo. Default to NoSpot.
status String
The status of container group.
tags Map<String>
A mapping of tags to assign to the resource.

  • Key: It can be up to 64 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It cannot be a null string.
  • Value: It can be up to 128 characters in length. It cannot begin with "aliyun", "acs:", "http://", or "https://". It can be a null string.
terminationGracePeriodSeconds Number
The buffer time during which the program handles operations before the program stops. Unit: seconds.
volumes List<Property Map>
The list of volumes. See volumes below.
vswitchId Changes to this property will trigger replacement. String
The ID of the VSwitch. Currently, container groups can only be deployed in VPC networks. The number of IP addresses in the VSwitch CIDR block determines the maximum number of container groups that can be created in the VSwitch. Before you can create an ECI instance, plan the CIDR block of the VSwitch. NOTE: From version 1.208.0, You can specify up to 10 vswitch_id. Separate multiple vSwitch IDs with commas (,), such as vsw-,vsw-. attribute vswitch_id updating diff will be ignored when you set multiple vSwitchIds, there is only one valid vswitch_id exists in the set vSwitchIds.
zoneId Changes to this property will trigger replacement. String
The ID of the zone where you want to deploy the container group. If no value is specified, the system assigns a zone to the container group. By default, no value is specified.

Supporting Types

ContainerGroupAcrRegistryInfo
, ContainerGroupAcrRegistryInfoArgs

Domains List<string>
The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
InstanceId string
The ACR enterprise edition example ID.
InstanceName string
The name of the ACR enterprise edition instance.
RegionId Changes to this property will trigger replacement. string
The ACR enterprise edition instance belongs to the region.
Domains []string
The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
InstanceId string
The ACR enterprise edition example ID.
InstanceName string
The name of the ACR enterprise edition instance.
RegionId Changes to this property will trigger replacement. string
The ACR enterprise edition instance belongs to the region.
domains List<String>
The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
instanceId String
The ACR enterprise edition example ID.
instanceName String
The name of the ACR enterprise edition instance.
regionId Changes to this property will trigger replacement. String
The ACR enterprise edition instance belongs to the region.
domains string[]
The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
instanceId string
The ACR enterprise edition example ID.
instanceName string
The name of the ACR enterprise edition instance.
regionId Changes to this property will trigger replacement. string
The ACR enterprise edition instance belongs to the region.
domains Sequence[str]
The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
instance_id str
The ACR enterprise edition example ID.
instance_name str
The name of the ACR enterprise edition instance.
region_id Changes to this property will trigger replacement. str
The ACR enterprise edition instance belongs to the region.
domains List<String>
The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
instanceId String
The ACR enterprise edition example ID.
instanceName String
The name of the ACR enterprise edition instance.
regionId Changes to this property will trigger replacement. String
The ACR enterprise edition instance belongs to the region.

ContainerGroupContainer
, ContainerGroupContainerArgs

Image This property is required. string
The image of the container.
Name
This property is required.
Changes to this property will trigger replacement.
string
The name of the mounted volume.
Args List<string>
The arguments passed to the commands.
Commands List<string>
Commands to be executed inside the container when performing health checks using the command line method.
Cpu double
The amount of CPU resources allocated to the container. Default value: 0.
EnvironmentVars List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerEnvironmentVar>
The structure of environmentVars. See environment_vars below.
Gpu Changes to this property will trigger replacement. int
The number GPUs. Default value: 0.
ImagePullPolicy string
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
LifecyclePreStopHandlerExecs List<string>
The commands to be executed in containers when you use the CLI to specify the preStop callback function.
LivenessProbes List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbe>
The health check of the container. See liveness_probe below.
Memory double
The amount of memory resources allocated to the container. Default value: 0.
Ports List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerPort>
The structure of port. See ports below.
ReadinessProbes List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbe>
The health check of the container. See readiness_probe below.
Ready bool
Indicates whether the container passed the readiness probe.
RestartCount int
The number of times that the container restarted.
SecurityContexts List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerSecurityContext>
The security context of the container. See security_context below.
VolumeMounts List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerVolumeMount>
The structure of volumeMounts. See volume_mounts below.
WorkingDir string
The working directory of the container.
Image This property is required. string
The image of the container.
Name
This property is required.
Changes to this property will trigger replacement.
string
The name of the mounted volume.
Args []string
The arguments passed to the commands.
Commands []string
Commands to be executed inside the container when performing health checks using the command line method.
Cpu float64
The amount of CPU resources allocated to the container. Default value: 0.
EnvironmentVars []ContainerGroupContainerEnvironmentVar
The structure of environmentVars. See environment_vars below.
Gpu Changes to this property will trigger replacement. int
The number GPUs. Default value: 0.
ImagePullPolicy string
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
LifecyclePreStopHandlerExecs []string
The commands to be executed in containers when you use the CLI to specify the preStop callback function.
LivenessProbes []ContainerGroupContainerLivenessProbe
The health check of the container. See liveness_probe below.
Memory float64
The amount of memory resources allocated to the container. Default value: 0.
Ports []ContainerGroupContainerPort
The structure of port. See ports below.
ReadinessProbes []ContainerGroupContainerReadinessProbe
The health check of the container. See readiness_probe below.
Ready bool
Indicates whether the container passed the readiness probe.
RestartCount int
The number of times that the container restarted.
SecurityContexts []ContainerGroupContainerSecurityContext
The security context of the container. See security_context below.
VolumeMounts []ContainerGroupContainerVolumeMount
The structure of volumeMounts. See volume_mounts below.
WorkingDir string
The working directory of the container.
image This property is required. String
The image of the container.
name
This property is required.
Changes to this property will trigger replacement.
String
The name of the mounted volume.
args List<String>
The arguments passed to the commands.
commands List<String>
Commands to be executed inside the container when performing health checks using the command line method.
cpu Double
The amount of CPU resources allocated to the container. Default value: 0.
environmentVars List<ContainerGroupContainerEnvironmentVar>
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. Integer
The number GPUs. Default value: 0.
imagePullPolicy String
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
lifecyclePreStopHandlerExecs List<String>
The commands to be executed in containers when you use the CLI to specify the preStop callback function.
livenessProbes List<ContainerGroupContainerLivenessProbe>
The health check of the container. See liveness_probe below.
memory Double
The amount of memory resources allocated to the container. Default value: 0.
ports List<ContainerGroupContainerPort>
The structure of port. See ports below.
readinessProbes List<ContainerGroupContainerReadinessProbe>
The health check of the container. See readiness_probe below.
ready Boolean
Indicates whether the container passed the readiness probe.
restartCount Integer
The number of times that the container restarted.
securityContexts List<ContainerGroupContainerSecurityContext>
The security context of the container. See security_context below.
volumeMounts List<ContainerGroupContainerVolumeMount>
The structure of volumeMounts. See volume_mounts below.
workingDir String
The working directory of the container.
image This property is required. string
The image of the container.
name
This property is required.
Changes to this property will trigger replacement.
string
The name of the mounted volume.
args string[]
The arguments passed to the commands.
commands string[]
Commands to be executed inside the container when performing health checks using the command line method.
cpu number
The amount of CPU resources allocated to the container. Default value: 0.
environmentVars ContainerGroupContainerEnvironmentVar[]
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. number
The number GPUs. Default value: 0.
imagePullPolicy string
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
lifecyclePreStopHandlerExecs string[]
The commands to be executed in containers when you use the CLI to specify the preStop callback function.
livenessProbes ContainerGroupContainerLivenessProbe[]
The health check of the container. See liveness_probe below.
memory number
The amount of memory resources allocated to the container. Default value: 0.
ports ContainerGroupContainerPort[]
The structure of port. See ports below.
readinessProbes ContainerGroupContainerReadinessProbe[]
The health check of the container. See readiness_probe below.
ready boolean
Indicates whether the container passed the readiness probe.
restartCount number
The number of times that the container restarted.
securityContexts ContainerGroupContainerSecurityContext[]
The security context of the container. See security_context below.
volumeMounts ContainerGroupContainerVolumeMount[]
The structure of volumeMounts. See volume_mounts below.
workingDir string
The working directory of the container.
image This property is required. str
The image of the container.
name
This property is required.
Changes to this property will trigger replacement.
str
The name of the mounted volume.
args Sequence[str]
The arguments passed to the commands.
commands Sequence[str]
Commands to be executed inside the container when performing health checks using the command line method.
cpu float
The amount of CPU resources allocated to the container. Default value: 0.
environment_vars Sequence[ContainerGroupContainerEnvironmentVar]
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. int
The number GPUs. Default value: 0.
image_pull_policy str
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
lifecycle_pre_stop_handler_execs Sequence[str]
The commands to be executed in containers when you use the CLI to specify the preStop callback function.
liveness_probes Sequence[ContainerGroupContainerLivenessProbe]
The health check of the container. See liveness_probe below.
memory float
The amount of memory resources allocated to the container. Default value: 0.
ports Sequence[ContainerGroupContainerPort]
The structure of port. See ports below.
readiness_probes Sequence[ContainerGroupContainerReadinessProbe]
The health check of the container. See readiness_probe below.
ready bool
Indicates whether the container passed the readiness probe.
restart_count int
The number of times that the container restarted.
security_contexts Sequence[ContainerGroupContainerSecurityContext]
The security context of the container. See security_context below.
volume_mounts Sequence[ContainerGroupContainerVolumeMount]
The structure of volumeMounts. See volume_mounts below.
working_dir str
The working directory of the container.
image This property is required. String
The image of the container.
name
This property is required.
Changes to this property will trigger replacement.
String
The name of the mounted volume.
args List<String>
The arguments passed to the commands.
commands List<String>
Commands to be executed inside the container when performing health checks using the command line method.
cpu Number
The amount of CPU resources allocated to the container. Default value: 0.
environmentVars List<Property Map>
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. Number
The number GPUs. Default value: 0.
imagePullPolicy String
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
lifecyclePreStopHandlerExecs List<String>
The commands to be executed in containers when you use the CLI to specify the preStop callback function.
livenessProbes List<Property Map>
The health check of the container. See liveness_probe below.
memory Number
The amount of memory resources allocated to the container. Default value: 0.
ports List<Property Map>
The structure of port. See ports below.
readinessProbes List<Property Map>
The health check of the container. See readiness_probe below.
ready Boolean
Indicates whether the container passed the readiness probe.
restartCount Number
The number of times that the container restarted.
securityContexts List<Property Map>
The security context of the container. See security_context below.
volumeMounts List<Property Map>
The structure of volumeMounts. See volume_mounts below.
workingDir String
The working directory of the container.

ContainerGroupContainerEnvironmentVar
, ContainerGroupContainerEnvironmentVarArgs

ContainerGroupContainerEnvironmentVarFieldRef
, ContainerGroupContainerEnvironmentVarFieldRefArgs

FieldPath string
FieldPath string
fieldPath String
fieldPath string
fieldPath String

ContainerGroupContainerLivenessProbe
, ContainerGroupContainerLivenessProbeArgs

Execs List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeExec>
Health check using command line method. See exec below.
FailureThreshold int
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
HttpGets List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeHttpGet>

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

InitialDelaySeconds int
Check the time to start execution, calculated from the completion of container startup.
PeriodSeconds int
Buffer time for the program to handle operations before closing.
SuccessThreshold Changes to this property will trigger replacement. int
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
TcpSockets List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbeTcpSocket>
Health check using TCP socket method. See tcp_socket below.
TimeoutSeconds int
Check the timeout, the default is 1 second, the minimum is 1 second.
Execs []ContainerGroupContainerLivenessProbeExec
Health check using command line method. See exec below.
FailureThreshold int
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
HttpGets []ContainerGroupContainerLivenessProbeHttpGet

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

InitialDelaySeconds int
Check the time to start execution, calculated from the completion of container startup.
PeriodSeconds int
Buffer time for the program to handle operations before closing.
SuccessThreshold Changes to this property will trigger replacement. int
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
TcpSockets []ContainerGroupContainerLivenessProbeTcpSocket
Health check using TCP socket method. See tcp_socket below.
TimeoutSeconds int
Check the timeout, the default is 1 second, the minimum is 1 second.
execs List<ContainerGroupContainerLivenessProbeExec>
Health check using command line method. See exec below.
failureThreshold Integer
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
httpGets List<ContainerGroupContainerLivenessProbeHttpGet>

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initialDelaySeconds Integer
Check the time to start execution, calculated from the completion of container startup.
periodSeconds Integer
Buffer time for the program to handle operations before closing.
successThreshold Changes to this property will trigger replacement. Integer
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcpSockets List<ContainerGroupContainerLivenessProbeTcpSocket>
Health check using TCP socket method. See tcp_socket below.
timeoutSeconds Integer
Check the timeout, the default is 1 second, the minimum is 1 second.
execs ContainerGroupContainerLivenessProbeExec[]
Health check using command line method. See exec below.
failureThreshold number
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
httpGets ContainerGroupContainerLivenessProbeHttpGet[]

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initialDelaySeconds number
Check the time to start execution, calculated from the completion of container startup.
periodSeconds number
Buffer time for the program to handle operations before closing.
successThreshold Changes to this property will trigger replacement. number
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcpSockets ContainerGroupContainerLivenessProbeTcpSocket[]
Health check using TCP socket method. See tcp_socket below.
timeoutSeconds number
Check the timeout, the default is 1 second, the minimum is 1 second.
execs Sequence[ContainerGroupContainerLivenessProbeExec]
Health check using command line method. See exec below.
failure_threshold int
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
http_gets Sequence[ContainerGroupContainerLivenessProbeHttpGet]

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initial_delay_seconds int
Check the time to start execution, calculated from the completion of container startup.
period_seconds int
Buffer time for the program to handle operations before closing.
success_threshold Changes to this property will trigger replacement. int
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcp_sockets Sequence[ContainerGroupContainerLivenessProbeTcpSocket]
Health check using TCP socket method. See tcp_socket below.
timeout_seconds int
Check the timeout, the default is 1 second, the minimum is 1 second.
execs List<Property Map>
Health check using command line method. See exec below.
failureThreshold Number
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
httpGets List<Property Map>

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initialDelaySeconds Number
Check the time to start execution, calculated from the completion of container startup.
periodSeconds Number
Buffer time for the program to handle operations before closing.
successThreshold Changes to this property will trigger replacement. Number
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcpSockets List<Property Map>
Health check using TCP socket method. See tcp_socket below.
timeoutSeconds Number
Check the timeout, the default is 1 second, the minimum is 1 second.

ContainerGroupContainerLivenessProbeExec
, ContainerGroupContainerLivenessProbeExecArgs

Commands List<string>
Commands []string
commands List<String>
commands string[]
commands Sequence[str]
commands List<String>

ContainerGroupContainerLivenessProbeHttpGet
, ContainerGroupContainerLivenessProbeHttpGetArgs

Path string
Port int
Scheme string
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
Path string
Port int
Scheme string
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path String
port Integer
scheme String
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path string
port number
scheme string
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path str
port int
scheme str
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path String
port Number
scheme String
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.

ContainerGroupContainerLivenessProbeTcpSocket
, ContainerGroupContainerLivenessProbeTcpSocketArgs

Port int
Port int
port Integer
port number
port int
port Number

ContainerGroupContainerPort
, ContainerGroupContainerPortArgs

Port int
Protocol string
Port int
Protocol string
port Integer
protocol String
port number
protocol string
port int
protocol str
port Number
protocol String

ContainerGroupContainerReadinessProbe
, ContainerGroupContainerReadinessProbeArgs

Execs List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeExec>
Health check using command line method. See exec below.
FailureThreshold int
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
HttpGets List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeHttpGet>

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

InitialDelaySeconds int
Check the time to start execution, calculated from the completion of container startup.
PeriodSeconds int
Buffer time for the program to handle operations before closing.
SuccessThreshold Changes to this property will trigger replacement. int
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
TcpSockets List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbeTcpSocket>
Health check using TCP socket method. See tcp_socket below.
TimeoutSeconds int
Check the timeout, the default is 1 second, the minimum is 1 second.
Execs []ContainerGroupContainerReadinessProbeExec
Health check using command line method. See exec below.
FailureThreshold int
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
HttpGets []ContainerGroupContainerReadinessProbeHttpGet

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

InitialDelaySeconds int
Check the time to start execution, calculated from the completion of container startup.
PeriodSeconds int
Buffer time for the program to handle operations before closing.
SuccessThreshold Changes to this property will trigger replacement. int
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
TcpSockets []ContainerGroupContainerReadinessProbeTcpSocket
Health check using TCP socket method. See tcp_socket below.
TimeoutSeconds int
Check the timeout, the default is 1 second, the minimum is 1 second.
execs List<ContainerGroupContainerReadinessProbeExec>
Health check using command line method. See exec below.
failureThreshold Integer
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
httpGets List<ContainerGroupContainerReadinessProbeHttpGet>

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initialDelaySeconds Integer
Check the time to start execution, calculated from the completion of container startup.
periodSeconds Integer
Buffer time for the program to handle operations before closing.
successThreshold Changes to this property will trigger replacement. Integer
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcpSockets List<ContainerGroupContainerReadinessProbeTcpSocket>
Health check using TCP socket method. See tcp_socket below.
timeoutSeconds Integer
Check the timeout, the default is 1 second, the minimum is 1 second.
execs ContainerGroupContainerReadinessProbeExec[]
Health check using command line method. See exec below.
failureThreshold number
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
httpGets ContainerGroupContainerReadinessProbeHttpGet[]

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initialDelaySeconds number
Check the time to start execution, calculated from the completion of container startup.
periodSeconds number
Buffer time for the program to handle operations before closing.
successThreshold Changes to this property will trigger replacement. number
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcpSockets ContainerGroupContainerReadinessProbeTcpSocket[]
Health check using TCP socket method. See tcp_socket below.
timeoutSeconds number
Check the timeout, the default is 1 second, the minimum is 1 second.
execs Sequence[ContainerGroupContainerReadinessProbeExec]
Health check using command line method. See exec below.
failure_threshold int
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
http_gets Sequence[ContainerGroupContainerReadinessProbeHttpGet]

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initial_delay_seconds int
Check the time to start execution, calculated from the completion of container startup.
period_seconds int
Buffer time for the program to handle operations before closing.
success_threshold Changes to this property will trigger replacement. int
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcp_sockets Sequence[ContainerGroupContainerReadinessProbeTcpSocket]
Health check using TCP socket method. See tcp_socket below.
timeout_seconds int
Check the timeout, the default is 1 second, the minimum is 1 second.
execs List<Property Map>
Health check using command line method. See exec below.
failureThreshold Number
Threshold for the number of checks that are determined to have failed since the last successful check (must be consecutive failures), default is 3.
httpGets List<Property Map>

Health check using HTTP request method. See http_get below.

NOTE: When you configure readiness_probe, you can select only one of the exec, tcp_socket, http_get.

initialDelaySeconds Number
Check the time to start execution, calculated from the completion of container startup.
periodSeconds Number
Buffer time for the program to handle operations before closing.
successThreshold Changes to this property will trigger replacement. Number
The check count threshold for re-identifying successful checks since the last failed check (must be consecutive successes), default is 1. Current must be 1.
tcpSockets List<Property Map>
Health check using TCP socket method. See tcp_socket below.
timeoutSeconds Number
Check the timeout, the default is 1 second, the minimum is 1 second.

ContainerGroupContainerReadinessProbeExec
, ContainerGroupContainerReadinessProbeExecArgs

Commands List<string>
Commands []string
commands List<String>
commands string[]
commands Sequence[str]
commands List<String>

ContainerGroupContainerReadinessProbeHttpGet
, ContainerGroupContainerReadinessProbeHttpGetArgs

Path string
Port int
Scheme string
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
Path string
Port int
Scheme string
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path String
port Integer
scheme String
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path string
port number
scheme string
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path str
port int
scheme str
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.
path String
port Number
scheme String
The protocol type corresponding to the HTTP Get request when using the HTTP request method for health checks. Valid values: HTTP, HTTPS.

ContainerGroupContainerReadinessProbeTcpSocket
, ContainerGroupContainerReadinessProbeTcpSocketArgs

Port int
Port int
port Integer
port number
port int
port Number

ContainerGroupContainerSecurityContext
, ContainerGroupContainerSecurityContextArgs

Capabilities List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerSecurityContextCapability>
Privileged Changes to this property will trigger replacement. bool
Specifies whether to give extended privileges to this container. Default value: false. Valid values: true and false.
RunAsUser int
Capabilities []ContainerGroupContainerSecurityContextCapability
Privileged Changes to this property will trigger replacement. bool
Specifies whether to give extended privileges to this container. Default value: false. Valid values: true and false.
RunAsUser int
capabilities List<ContainerGroupContainerSecurityContextCapability>
privileged Changes to this property will trigger replacement. Boolean
Specifies whether to give extended privileges to this container. Default value: false. Valid values: true and false.
runAsUser Integer
capabilities ContainerGroupContainerSecurityContextCapability[]
privileged Changes to this property will trigger replacement. boolean
Specifies whether to give extended privileges to this container. Default value: false. Valid values: true and false.
runAsUser number
capabilities Sequence[ContainerGroupContainerSecurityContextCapability]
privileged Changes to this property will trigger replacement. bool
Specifies whether to give extended privileges to this container. Default value: false. Valid values: true and false.
run_as_user int
capabilities List<Property Map>
privileged Changes to this property will trigger replacement. Boolean
Specifies whether to give extended privileges to this container. Default value: false. Valid values: true and false.
runAsUser Number

ContainerGroupContainerSecurityContextCapability
, ContainerGroupContainerSecurityContextCapabilityArgs

Adds List<string>
Adds []string
adds List<String>
adds string[]
adds Sequence[str]
adds List<String>

ContainerGroupContainerVolumeMount
, ContainerGroupContainerVolumeMountArgs

MountPath string
Name Changes to this property will trigger replacement. string
ReadOnly bool
MountPath string
Name Changes to this property will trigger replacement. string
ReadOnly bool
mountPath String
name Changes to this property will trigger replacement. String
readOnly Boolean
mountPath string
name Changes to this property will trigger replacement. string
readOnly boolean
mount_path str
name Changes to this property will trigger replacement. str
read_only bool
mountPath String
name Changes to this property will trigger replacement. String
readOnly Boolean

ContainerGroupDnsConfig
, ContainerGroupDnsConfigArgs

NameServers List<string>
The list of DNS server IP addresses.
Options List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupDnsConfigOption>
The structure of options. See options below.
Searches List<string>
The list of DNS lookup domains.
NameServers []string
The list of DNS server IP addresses.
Options []ContainerGroupDnsConfigOption
The structure of options. See options below.
Searches []string
The list of DNS lookup domains.
nameServers List<String>
The list of DNS server IP addresses.
options List<ContainerGroupDnsConfigOption>
The structure of options. See options below.
searches List<String>
The list of DNS lookup domains.
nameServers string[]
The list of DNS server IP addresses.
options ContainerGroupDnsConfigOption[]
The structure of options. See options below.
searches string[]
The list of DNS lookup domains.
name_servers Sequence[str]
The list of DNS server IP addresses.
options Sequence[ContainerGroupDnsConfigOption]
The structure of options. See options below.
searches Sequence[str]
The list of DNS lookup domains.
nameServers List<String>
The list of DNS server IP addresses.
options List<Property Map>
The structure of options. See options below.
searches List<String>
The list of DNS lookup domains.

ContainerGroupDnsConfigOption
, ContainerGroupDnsConfigOptionArgs

Name string
Value string
Name string
Value string
name String
value String
name string
value string
name str
value str
name String
value String

ContainerGroupHostAlias
, ContainerGroupHostAliasArgs

Hostnames Changes to this property will trigger replacement. List<string>
The information about the host.
Ip Changes to this property will trigger replacement. string
The IP address of the host.
Hostnames Changes to this property will trigger replacement. []string
The information about the host.
Ip Changes to this property will trigger replacement. string
The IP address of the host.
hostnames Changes to this property will trigger replacement. List<String>
The information about the host.
ip Changes to this property will trigger replacement. String
The IP address of the host.
hostnames Changes to this property will trigger replacement. string[]
The information about the host.
ip Changes to this property will trigger replacement. string
The IP address of the host.
hostnames Changes to this property will trigger replacement. Sequence[str]
The information about the host.
ip Changes to this property will trigger replacement. str
The IP address of the host.
hostnames Changes to this property will trigger replacement. List<String>
The information about the host.
ip Changes to this property will trigger replacement. String
The IP address of the host.

ContainerGroupImageRegistryCredential
, ContainerGroupImageRegistryCredentialArgs

Password This property is required. string
The password used to log on to the image repository. It is required when image_registry_credential is configured.
Server This property is required. string
The address of the image repository. It is required when image_registry_credential is configured.
UserName This property is required. string
The username used to log on to the image repository. It is required when image_registry_credential is configured.
Password This property is required. string
The password used to log on to the image repository. It is required when image_registry_credential is configured.
Server This property is required. string
The address of the image repository. It is required when image_registry_credential is configured.
UserName This property is required. string
The username used to log on to the image repository. It is required when image_registry_credential is configured.
password This property is required. String
The password used to log on to the image repository. It is required when image_registry_credential is configured.
server This property is required. String
The address of the image repository. It is required when image_registry_credential is configured.
userName This property is required. String
The username used to log on to the image repository. It is required when image_registry_credential is configured.
password This property is required. string
The password used to log on to the image repository. It is required when image_registry_credential is configured.
server This property is required. string
The address of the image repository. It is required when image_registry_credential is configured.
userName This property is required. string
The username used to log on to the image repository. It is required when image_registry_credential is configured.
password This property is required. str
The password used to log on to the image repository. It is required when image_registry_credential is configured.
server This property is required. str
The address of the image repository. It is required when image_registry_credential is configured.
user_name This property is required. str
The username used to log on to the image repository. It is required when image_registry_credential is configured.
password This property is required. String
The password used to log on to the image repository. It is required when image_registry_credential is configured.
server This property is required. String
The address of the image repository. It is required when image_registry_credential is configured.
userName This property is required. String
The username used to log on to the image repository. It is required when image_registry_credential is configured.

ContainerGroupInitContainer
, ContainerGroupInitContainerArgs

Args List<string>
The arguments passed to the commands.
Commands List<string>
The commands run by the init container.
Cpu double
The amount of CPU resources allocated to the container. Default value: 0.
EnvironmentVars List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupInitContainerEnvironmentVar>
The structure of environmentVars. See environment_vars below.
Gpu Changes to this property will trigger replacement. int
The number GPUs. Default value: 0.
Image string
The image of the container.
ImagePullPolicy string
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
Memory double
The amount of memory resources allocated to the container. Default value: 0.
Name Changes to this property will trigger replacement. string
The name of the mounted volume.
Ports List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupInitContainerPort>
The structure of port. See ports below.
Ready bool
Indicates whether the container passed the readiness probe.
RestartCount int
The number of times that the container restarted.
SecurityContexts List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupInitContainerSecurityContext>
The security context of the container. See security_context below.
VolumeMounts List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupInitContainerVolumeMount>
The structure of volumeMounts. See volume_mounts below.
WorkingDir string
The working directory of the container.
Args []string
The arguments passed to the commands.
Commands []string
The commands run by the init container.
Cpu float64
The amount of CPU resources allocated to the container. Default value: 0.
EnvironmentVars []ContainerGroupInitContainerEnvironmentVar
The structure of environmentVars. See environment_vars below.
Gpu Changes to this property will trigger replacement. int
The number GPUs. Default value: 0.
Image string
The image of the container.
ImagePullPolicy string
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
Memory float64
The amount of memory resources allocated to the container. Default value: 0.
Name Changes to this property will trigger replacement. string
The name of the mounted volume.
Ports []ContainerGroupInitContainerPort
The structure of port. See ports below.
Ready bool
Indicates whether the container passed the readiness probe.
RestartCount int
The number of times that the container restarted.
SecurityContexts []ContainerGroupInitContainerSecurityContext
The security context of the container. See security_context below.
VolumeMounts []ContainerGroupInitContainerVolumeMount
The structure of volumeMounts. See volume_mounts below.
WorkingDir string
The working directory of the container.
args List<String>
The arguments passed to the commands.
commands List<String>
The commands run by the init container.
cpu Double
The amount of CPU resources allocated to the container. Default value: 0.
environmentVars List<ContainerGroupInitContainerEnvironmentVar>
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. Integer
The number GPUs. Default value: 0.
image String
The image of the container.
imagePullPolicy String
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
memory Double
The amount of memory resources allocated to the container. Default value: 0.
name Changes to this property will trigger replacement. String
The name of the mounted volume.
ports List<ContainerGroupInitContainerPort>
The structure of port. See ports below.
ready Boolean
Indicates whether the container passed the readiness probe.
restartCount Integer
The number of times that the container restarted.
securityContexts List<ContainerGroupInitContainerSecurityContext>
The security context of the container. See security_context below.
volumeMounts List<ContainerGroupInitContainerVolumeMount>
The structure of volumeMounts. See volume_mounts below.
workingDir String
The working directory of the container.
args string[]
The arguments passed to the commands.
commands string[]
The commands run by the init container.
cpu number
The amount of CPU resources allocated to the container. Default value: 0.
environmentVars ContainerGroupInitContainerEnvironmentVar[]
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. number
The number GPUs. Default value: 0.
image string
The image of the container.
imagePullPolicy string
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
memory number
The amount of memory resources allocated to the container. Default value: 0.
name Changes to this property will trigger replacement. string
The name of the mounted volume.
ports ContainerGroupInitContainerPort[]
The structure of port. See ports below.
ready boolean
Indicates whether the container passed the readiness probe.
restartCount number
The number of times that the container restarted.
securityContexts ContainerGroupInitContainerSecurityContext[]
The security context of the container. See security_context below.
volumeMounts ContainerGroupInitContainerVolumeMount[]
The structure of volumeMounts. See volume_mounts below.
workingDir string
The working directory of the container.
args Sequence[str]
The arguments passed to the commands.
commands Sequence[str]
The commands run by the init container.
cpu float
The amount of CPU resources allocated to the container. Default value: 0.
environment_vars Sequence[ContainerGroupInitContainerEnvironmentVar]
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. int
The number GPUs. Default value: 0.
image str
The image of the container.
image_pull_policy str
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
memory float
The amount of memory resources allocated to the container. Default value: 0.
name Changes to this property will trigger replacement. str
The name of the mounted volume.
ports Sequence[ContainerGroupInitContainerPort]
The structure of port. See ports below.
ready bool
Indicates whether the container passed the readiness probe.
restart_count int
The number of times that the container restarted.
security_contexts Sequence[ContainerGroupInitContainerSecurityContext]
The security context of the container. See security_context below.
volume_mounts Sequence[ContainerGroupInitContainerVolumeMount]
The structure of volumeMounts. See volume_mounts below.
working_dir str
The working directory of the container.
args List<String>
The arguments passed to the commands.
commands List<String>
The commands run by the init container.
cpu Number
The amount of CPU resources allocated to the container. Default value: 0.
environmentVars List<Property Map>
The structure of environmentVars. See environment_vars below.
gpu Changes to this property will trigger replacement. Number
The number GPUs. Default value: 0.
image String
The image of the container.
imagePullPolicy String
The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
memory Number
The amount of memory resources allocated to the container. Default value: 0.
name Changes to this property will trigger replacement. String
The name of the mounted volume.
ports List<Property Map>
The structure of port. See ports below.
ready Boolean
Indicates whether the container passed the readiness probe.
restartCount Number
The number of times that the container restarted.
securityContexts List<Property Map>
The security context of the container. See security_context below.
volumeMounts List<Property Map>
The structure of volumeMounts. See volume_mounts below.
workingDir String
The working directory of the container.

ContainerGroupInitContainerEnvironmentVar
, ContainerGroupInitContainerEnvironmentVarArgs

ContainerGroupInitContainerEnvironmentVarFieldRef
, ContainerGroupInitContainerEnvironmentVarFieldRefArgs

FieldPath string
FieldPath string
fieldPath String
fieldPath string
fieldPath String

ContainerGroupInitContainerPort
, ContainerGroupInitContainerPortArgs

Port int
Protocol string
Port int
Protocol string
port Integer
protocol String
port number
protocol string
port int
protocol str
port Number
protocol String

ContainerGroupInitContainerSecurityContext
, ContainerGroupInitContainerSecurityContextArgs

ContainerGroupInitContainerSecurityContextCapability
, ContainerGroupInitContainerSecurityContextCapabilityArgs

Adds List<string>
Adds []string
adds List<String>
adds string[]
adds Sequence[str]
adds List<String>

ContainerGroupInitContainerVolumeMount
, ContainerGroupInitContainerVolumeMountArgs

MountPath string
Name Changes to this property will trigger replacement. string
ReadOnly bool
MountPath string
Name Changes to this property will trigger replacement. string
ReadOnly bool
mountPath String
name Changes to this property will trigger replacement. String
readOnly Boolean
mountPath string
name Changes to this property will trigger replacement. string
readOnly boolean
mount_path str
name Changes to this property will trigger replacement. str
read_only bool
mountPath String
name Changes to this property will trigger replacement. String
readOnly Boolean

ContainerGroupSecurityContext
, ContainerGroupSecurityContextArgs

Sysctls Changes to this property will trigger replacement. List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupSecurityContextSysctl>
Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See sysctl below.
Sysctls Changes to this property will trigger replacement. []ContainerGroupSecurityContextSysctl
Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See sysctl below.
sysctls Changes to this property will trigger replacement. List<ContainerGroupSecurityContextSysctl>
Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See sysctl below.
sysctls Changes to this property will trigger replacement. ContainerGroupSecurityContextSysctl[]
Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See sysctl below.
sysctls Changes to this property will trigger replacement. Sequence[ContainerGroupSecurityContextSysctl]
Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See sysctl below.
sysctls Changes to this property will trigger replacement. List<Property Map>
Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See sysctl below.

ContainerGroupSecurityContextSysctl
, ContainerGroupSecurityContextSysctlArgs

Name Changes to this property will trigger replacement. string
Value Changes to this property will trigger replacement. string
Name Changes to this property will trigger replacement. string
Value Changes to this property will trigger replacement. string
name Changes to this property will trigger replacement. String
value Changes to this property will trigger replacement. String
name Changes to this property will trigger replacement. string
value Changes to this property will trigger replacement. string
name Changes to this property will trigger replacement. str
value Changes to this property will trigger replacement. str
name Changes to this property will trigger replacement. String
value Changes to this property will trigger replacement. String

ContainerGroupVolume
, ContainerGroupVolumeArgs

ConfigFileVolumeConfigFileToPaths Changes to this property will trigger replacement. List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupVolumeConfigFileVolumeConfigFileToPath>

The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

NOTE: Every volumes mounted must have name and type attributes.

DiskVolumeDiskId Changes to this property will trigger replacement. string
The ID of DiskVolume.
DiskVolumeFsType Changes to this property will trigger replacement. string
The system type of DiskVolume.
FlexVolumeDriver Changes to this property will trigger replacement. string
The name of the FlexVolume driver.
FlexVolumeFsType Changes to this property will trigger replacement. string
The type of the mounted file system. The default value is determined by the script of FlexVolume.
FlexVolumeOptions Changes to this property will trigger replacement. string
The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
Name Changes to this property will trigger replacement. string
The name of the volume.
NfsVolumePath Changes to this property will trigger replacement. string
The path to the NFS volume.
NfsVolumeReadOnly Changes to this property will trigger replacement. bool
The nfs volume read only. Default value: false.
NfsVolumeServer Changes to this property will trigger replacement. string
The address of the NFS server.
Type string
The type of the volume.
ConfigFileVolumeConfigFileToPaths Changes to this property will trigger replacement. []ContainerGroupVolumeConfigFileVolumeConfigFileToPath

The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

NOTE: Every volumes mounted must have name and type attributes.

DiskVolumeDiskId Changes to this property will trigger replacement. string
The ID of DiskVolume.
DiskVolumeFsType Changes to this property will trigger replacement. string
The system type of DiskVolume.
FlexVolumeDriver Changes to this property will trigger replacement. string
The name of the FlexVolume driver.
FlexVolumeFsType Changes to this property will trigger replacement. string
The type of the mounted file system. The default value is determined by the script of FlexVolume.
FlexVolumeOptions Changes to this property will trigger replacement. string
The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
Name Changes to this property will trigger replacement. string
The name of the volume.
NfsVolumePath Changes to this property will trigger replacement. string
The path to the NFS volume.
NfsVolumeReadOnly Changes to this property will trigger replacement. bool
The nfs volume read only. Default value: false.
NfsVolumeServer Changes to this property will trigger replacement. string
The address of the NFS server.
Type string
The type of the volume.
configFileVolumeConfigFileToPaths Changes to this property will trigger replacement. List<ContainerGroupVolumeConfigFileVolumeConfigFileToPath>

The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

NOTE: Every volumes mounted must have name and type attributes.

diskVolumeDiskId Changes to this property will trigger replacement. String
The ID of DiskVolume.
diskVolumeFsType Changes to this property will trigger replacement. String
The system type of DiskVolume.
flexVolumeDriver Changes to this property will trigger replacement. String
The name of the FlexVolume driver.
flexVolumeFsType Changes to this property will trigger replacement. String
The type of the mounted file system. The default value is determined by the script of FlexVolume.
flexVolumeOptions Changes to this property will trigger replacement. String
The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
name Changes to this property will trigger replacement. String
The name of the volume.
nfsVolumePath Changes to this property will trigger replacement. String
The path to the NFS volume.
nfsVolumeReadOnly Changes to this property will trigger replacement. Boolean
The nfs volume read only. Default value: false.
nfsVolumeServer Changes to this property will trigger replacement. String
The address of the NFS server.
type String
The type of the volume.
configFileVolumeConfigFileToPaths Changes to this property will trigger replacement. ContainerGroupVolumeConfigFileVolumeConfigFileToPath[]

The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

NOTE: Every volumes mounted must have name and type attributes.

diskVolumeDiskId Changes to this property will trigger replacement. string
The ID of DiskVolume.
diskVolumeFsType Changes to this property will trigger replacement. string
The system type of DiskVolume.
flexVolumeDriver Changes to this property will trigger replacement. string
The name of the FlexVolume driver.
flexVolumeFsType Changes to this property will trigger replacement. string
The type of the mounted file system. The default value is determined by the script of FlexVolume.
flexVolumeOptions Changes to this property will trigger replacement. string
The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
name Changes to this property will trigger replacement. string
The name of the volume.
nfsVolumePath Changes to this property will trigger replacement. string
The path to the NFS volume.
nfsVolumeReadOnly Changes to this property will trigger replacement. boolean
The nfs volume read only. Default value: false.
nfsVolumeServer Changes to this property will trigger replacement. string
The address of the NFS server.
type string
The type of the volume.
config_file_volume_config_file_to_paths Changes to this property will trigger replacement. Sequence[ContainerGroupVolumeConfigFileVolumeConfigFileToPath]

The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

NOTE: Every volumes mounted must have name and type attributes.

disk_volume_disk_id Changes to this property will trigger replacement. str
The ID of DiskVolume.
disk_volume_fs_type Changes to this property will trigger replacement. str
The system type of DiskVolume.
flex_volume_driver Changes to this property will trigger replacement. str
The name of the FlexVolume driver.
flex_volume_fs_type Changes to this property will trigger replacement. str
The type of the mounted file system. The default value is determined by the script of FlexVolume.
flex_volume_options Changes to this property will trigger replacement. str
The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
name Changes to this property will trigger replacement. str
The name of the volume.
nfs_volume_path Changes to this property will trigger replacement. str
The path to the NFS volume.
nfs_volume_read_only Changes to this property will trigger replacement. bool
The nfs volume read only. Default value: false.
nfs_volume_server Changes to this property will trigger replacement. str
The address of the NFS server.
type str
The type of the volume.
configFileVolumeConfigFileToPaths Changes to this property will trigger replacement. List<Property Map>

The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

NOTE: Every volumes mounted must have name and type attributes.

diskVolumeDiskId Changes to this property will trigger replacement. String
The ID of DiskVolume.
diskVolumeFsType Changes to this property will trigger replacement. String
The system type of DiskVolume.
flexVolumeDriver Changes to this property will trigger replacement. String
The name of the FlexVolume driver.
flexVolumeFsType Changes to this property will trigger replacement. String
The type of the mounted file system. The default value is determined by the script of FlexVolume.
flexVolumeOptions Changes to this property will trigger replacement. String
The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
name Changes to this property will trigger replacement. String
The name of the volume.
nfsVolumePath Changes to this property will trigger replacement. String
The path to the NFS volume.
nfsVolumeReadOnly Changes to this property will trigger replacement. Boolean
The nfs volume read only. Default value: false.
nfsVolumeServer Changes to this property will trigger replacement. String
The address of the NFS server.
type String
The type of the volume.

ContainerGroupVolumeConfigFileVolumeConfigFileToPath
, ContainerGroupVolumeConfigFileVolumeConfigFileToPathArgs

Content Changes to this property will trigger replacement. string
The content of the configuration file. Maximum size: 32 KB.
Path Changes to this property will trigger replacement. string
Content Changes to this property will trigger replacement. string
The content of the configuration file. Maximum size: 32 KB.
Path Changes to this property will trigger replacement. string
content Changes to this property will trigger replacement. String
The content of the configuration file. Maximum size: 32 KB.
path Changes to this property will trigger replacement. String
content Changes to this property will trigger replacement. string
The content of the configuration file. Maximum size: 32 KB.
path Changes to this property will trigger replacement. string
content Changes to this property will trigger replacement. str
The content of the configuration file. Maximum size: 32 KB.
path Changes to this property will trigger replacement. str
content Changes to this property will trigger replacement. String
The content of the configuration file. Maximum size: 32 KB.
path Changes to this property will trigger replacement. String

Import

ECI Container Group can be imported using the id, e.g.

$ pulumi import alicloud:eci/containerGroup:ContainerGroup example <container_group_id>
Copy

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

Package Details

Repository
Alibaba Cloud pulumi/pulumi-alicloud
License
Apache-2.0
Notes
This Pulumi package is based on the alicloud Terraform Provider.