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",
        },
    ],
});
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",
        },
    ])
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
	})
}
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",
            },
        },
    });
});
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());
    }
}
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: {}
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 string
 - The unique name of the resource.
 - args ContainerGroupArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- resource_name str
 - The unique name of the resource.
 - args 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 string
 - The unique name of the resource.
 - args ContainerGroupArgs
 - The arguments to resource properties.
 - opts ResourceOption
 - Bag of options to control resource's behavior.
 
- name string
 - The unique name of the resource.
 - args ContainerGroupArgs
 - The arguments to resource properties.
 - opts CustomResourceOptions
 - Bag of options to control resource's behavior.
 
- name String
 - The unique name of the resource.
 - args 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",
});
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"),
})
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());
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")
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",
});
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
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:
- Container
Group stringName  - The name of the container group.
 - Containers
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Container>  - The list of containers. See 
containersbelow. - Security
Group stringId  - 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 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - Acr
Registry List<Pulumi.Infos Ali Cloud. Eci. Inputs. Container Group Acr Registry Info>  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - Auto
Create boolEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - Auto
Match boolImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - Cpu double
 - The amount of CPU resources allocated to the container group.
 - Dns
Config Pulumi.Ali Cloud. Eci. Inputs. Container Group Dns Config  - The structure of dnsConfig. See 
dns_configbelow. - Dns
Policy string - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - Eip
Bandwidth int - The bandwidth of the EIP. Default value: 
5. - Eip
Instance stringId  - The ID of the elastic IP address (EIP).
 - Host
Aliases List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Host Alias>  - HostAliases. See 
host_aliasesbelow. - Image
Registry List<Pulumi.Credentials Ali Cloud. Eci. Inputs. Container Group Image Registry Credential>  - The image registry credential. See 
image_registry_credentialbelow. - Init
Containers List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Init Container>  - The list of initContainers. See 
init_containersbelow. - Insecure
Registry 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.
 - Instance
Type string - The type of the ECS instance.
 - Memory double
 - The amount of memory resources allocated to the container group.
 - Plain
Http stringRegistry  - 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 stringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - Resource
Group stringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - Restart
Policy string - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - Security
Context Pulumi.Ali Cloud. Eci. Inputs. Container Group Security Context  - The security context of the container group. See 
security_contextbelow. - Spot
Price doubleLimit  - The maximum hourly price of the ECI spot instance.
 - Spot
Strategy string - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - 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.
 
 - Termination
Grace intPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - Volumes
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Volume>  - The list of volumes. See 
volumesbelow. - Zone
Id 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 stringName  - The name of the container group.
 - Containers
[]Container
Group Container Args  - The list of containers. See 
containersbelow. - Security
Group stringId  - 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 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - Acr
Registry []ContainerInfos Group Acr Registry Info Args  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - Auto
Create boolEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - Auto
Match boolImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - Cpu float64
 - The amount of CPU resources allocated to the container group.
 - Dns
Config ContainerGroup Dns Config Args  - The structure of dnsConfig. See 
dns_configbelow. - Dns
Policy string - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - Eip
Bandwidth int - The bandwidth of the EIP. Default value: 
5. - Eip
Instance stringId  - The ID of the elastic IP address (EIP).
 - Host
Aliases []ContainerGroup Host Alias Args  - HostAliases. See 
host_aliasesbelow. - Image
Registry []ContainerCredentials Group Image Registry Credential Args  - The image registry credential. See 
image_registry_credentialbelow. - Init
Containers []ContainerGroup Init Container Args  - The list of initContainers. See 
init_containersbelow. - Insecure
Registry 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.
 - Instance
Type string - The type of the ECS instance.
 - Memory float64
 - The amount of memory resources allocated to the container group.
 - Plain
Http stringRegistry  - 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 stringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - Resource
Group stringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - Restart
Policy string - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - Security
Context ContainerGroup Security Context Args  - The security context of the container group. See 
security_contextbelow. - Spot
Price float64Limit  - The maximum hourly price of the ECI spot instance.
 - Spot
Strategy string - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - 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.
 
 - Termination
Grace intPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - Volumes
[]Container
Group Volume Args  - The list of volumes. See 
volumesbelow. - Zone
Id 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 StringName  - The name of the container group.
 - containers
List<Container
Group Container>  - The list of containers. See 
containersbelow. - security
Group StringId  - 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 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - acr
Registry List<ContainerInfos Group Acr Registry Info>  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto
Create BooleanEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto
Match BooleanImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - cpu Double
 - The amount of CPU resources allocated to the container group.
 - dns
Config ContainerGroup Dns Config  - The structure of dnsConfig. See 
dns_configbelow. - dns
Policy String - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip
Bandwidth Integer - The bandwidth of the EIP. Default value: 
5. - eip
Instance StringId  - The ID of the elastic IP address (EIP).
 - host
Aliases List<ContainerGroup Host Alias>  - HostAliases. See 
host_aliasesbelow. - image
Registry List<ContainerCredentials Group Image Registry Credential>  - The image registry credential. See 
image_registry_credentialbelow. - init
Containers List<ContainerGroup Init Container>  - The list of initContainers. See 
init_containersbelow. - insecure
Registry 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.
 - instance
Type String - The type of the ECS instance.
 - memory Double
 - The amount of memory resources allocated to the container group.
 - plain
Http StringRegistry  - 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 StringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource
Group StringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart
Policy String - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security
Context ContainerGroup Security Context  - The security context of the container group. See 
security_contextbelow. - spot
Price DoubleLimit  - The maximum hourly price of the ECI spot instance.
 - spot
Strategy String - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - 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.
 
 - termination
Grace IntegerPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes
List<Container
Group Volume>  - The list of volumes. See 
volumesbelow. - zone
Id 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 stringName  - The name of the container group.
 - containers
Container
Group Container[]  - The list of containers. See 
containersbelow. - security
Group stringId  - 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 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - acr
Registry ContainerInfos Group Acr Registry Info[]  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto
Create booleanEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto
Match booleanImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - cpu number
 - The amount of CPU resources allocated to the container group.
 - dns
Config ContainerGroup Dns Config  - The structure of dnsConfig. See 
dns_configbelow. - dns
Policy string - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip
Bandwidth number - The bandwidth of the EIP. Default value: 
5. - eip
Instance stringId  - The ID of the elastic IP address (EIP).
 - host
Aliases ContainerGroup Host Alias[]  - HostAliases. See 
host_aliasesbelow. - image
Registry ContainerCredentials Group Image Registry Credential[]  - The image registry credential. See 
image_registry_credentialbelow. - init
Containers ContainerGroup Init Container[]  - The list of initContainers. See 
init_containersbelow. - insecure
Registry 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.
 - instance
Type string - The type of the ECS instance.
 - memory number
 - The amount of memory resources allocated to the container group.
 - plain
Http stringRegistry  - 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 stringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource
Group stringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart
Policy string - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security
Context ContainerGroup Security Context  - The security context of the container group. See 
security_contextbelow. - spot
Price numberLimit  - The maximum hourly price of the ECI spot instance.
 - spot
Strategy string - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - {[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.
 
 - termination
Grace numberPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes
Container
Group Volume[]  - The list of volumes. See 
volumesbelow. - zone
Id 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_ strname  - The name of the container group.
 - containers
Sequence[Container
Group Container Args]  - The list of containers. See 
containersbelow. - security_
group_ strid  - 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 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - acr_
registry_ Sequence[Containerinfos Group Acr Registry Info Args]  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto_
create_ booleip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto_
match_ boolimage_ cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - cpu float
 - The amount of CPU resources allocated to the container group.
 - dns_
config ContainerGroup Dns Config Args  - The structure of dnsConfig. See 
dns_configbelow. - dns_
policy str - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip_
bandwidth int - The bandwidth of the EIP. Default value: 
5. - eip_
instance_ strid  - The ID of the elastic IP address (EIP).
 - host_
aliases Sequence[ContainerGroup Host Alias Args]  - HostAliases. See 
host_aliasesbelow. - image_
registry_ Sequence[Containercredentials Group Image Registry Credential Args]  - The image registry credential. See 
image_registry_credentialbelow. - init_
containers Sequence[ContainerGroup Init Container Args]  - The list of initContainers. See 
init_containersbelow. - 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 str - The type of the ECS instance.
 - memory float
 - The amount of memory resources allocated to the container group.
 - plain_
http_ strregistry  - 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_ strname  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource_
group_ strid  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart_
policy str - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security_
context ContainerGroup Security Context Args  - The security context of the container group. See 
security_contextbelow. - spot_
price_ floatlimit  - The maximum hourly price of the ECI spot instance.
 - spot_
strategy str - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - 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_ intperiod_ seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes
Sequence[Container
Group Volume Args]  - The list of volumes. See 
volumesbelow. - zone_
id 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.
 
- container
Group StringName  - The name of the container group.
 - containers List<Property Map>
 - The list of containers. See 
containersbelow. - security
Group StringId  - 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 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - acr
Registry List<Property Map>Infos  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto
Create BooleanEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto
Match BooleanImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - cpu Number
 - The amount of CPU resources allocated to the container group.
 - dns
Config Property Map - The structure of dnsConfig. See 
dns_configbelow. - dns
Policy String - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip
Bandwidth Number - The bandwidth of the EIP. Default value: 
5. - eip
Instance StringId  - The ID of the elastic IP address (EIP).
 - host
Aliases List<Property Map> - HostAliases. See 
host_aliasesbelow. - image
Registry List<Property Map>Credentials  - The image registry credential. See 
image_registry_credentialbelow. - init
Containers List<Property Map> - The list of initContainers. See 
init_containersbelow. - insecure
Registry 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.
 - instance
Type String - The type of the ECS instance.
 - memory Number
 - The amount of memory resources allocated to the container group.
 - plain
Http StringRegistry  - 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 StringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource
Group StringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart
Policy String - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security
Context Property Map - The security context of the container group. See 
security_contextbelow. - spot
Price NumberLimit  - The maximum hourly price of the ECI spot instance.
 - spot
Strategy String - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - 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.
 
 - termination
Grace NumberPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes List<Property Map>
 - The list of volumes. See 
volumesbelow. - zone
Id 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.
 - Internet
Ip string - (Available since v1.170.0) The Public IP of the container group.
 - Intranet
Ip 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.
 - Internet
Ip string - (Available since v1.170.0) The Public IP of the container group.
 - Intranet
Ip 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.
 - internet
Ip String - (Available since v1.170.0) The Public IP of the container group.
 - intranet
Ip 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.
 - internet
Ip string - (Available since v1.170.0) The Public IP of the container group.
 - intranet
Ip 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.
 - internet
Ip String - (Available since v1.170.0) The Public IP of the container group.
 - intranet
Ip 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) -> ContainerGroupfunc 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
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- resource_name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- name
 - The unique name of the resulting resource.
 - id
 - The unique provider ID of the resource to lookup.
 - state
 - Any extra arguments used during the lookup.
 - opts
 - A bag of options that control this resource's behavior.
 
- Acr
Registry List<Pulumi.Infos Ali Cloud. Eci. Inputs. Container Group Acr Registry Info>  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - Auto
Create boolEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - Auto
Match boolImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - Container
Group stringName  - The name of the container group.
 - Containers
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Container>  - The list of containers. See 
containersbelow. - Cpu double
 - The amount of CPU resources allocated to the container group.
 - Dns
Config Pulumi.Ali Cloud. Eci. Inputs. Container Group Dns Config  - The structure of dnsConfig. See 
dns_configbelow. - Dns
Policy string - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - Eip
Bandwidth int - The bandwidth of the EIP. Default value: 
5. - Eip
Instance stringId  - The ID of the elastic IP address (EIP).
 - Host
Aliases List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Host Alias>  - HostAliases. See 
host_aliasesbelow. - Image
Registry List<Pulumi.Credentials Ali Cloud. Eci. Inputs. Container Group Image Registry Credential>  - The image registry credential. See 
image_registry_credentialbelow. - Init
Containers List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Init Container>  - The list of initContainers. See 
init_containersbelow. - Insecure
Registry 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.
 - Instance
Type string - The type of the ECS instance.
 - Internet
Ip string - (Available since v1.170.0) The Public IP of the container group.
 - Intranet
Ip string - (Available since v1.170.0) The Private IP of the container group.
 - Memory double
 - The amount of memory resources allocated to the container group.
 - Plain
Http stringRegistry  - 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 stringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - Resource
Group stringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - Restart
Policy string - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - Security
Context Pulumi.Ali Cloud. Eci. Inputs. Container Group Security Context  - The security context of the container group. See 
security_contextbelow. - Security
Group stringId  - 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 doubleLimit  - The maximum hourly price of the ECI spot instance.
 - Spot
Strategy string - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - Status string
 - The status of container group.
 - 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.
 
 - Termination
Grace intPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - Volumes
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Volume>  - The list of volumes. See 
volumesbelow. - Vswitch
Id 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - Zone
Id 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 []ContainerInfos Group Acr Registry Info Args  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - Auto
Create boolEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - Auto
Match boolImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - Container
Group stringName  - The name of the container group.
 - Containers
[]Container
Group Container Args  - The list of containers. See 
containersbelow. - Cpu float64
 - The amount of CPU resources allocated to the container group.
 - Dns
Config ContainerGroup Dns Config Args  - The structure of dnsConfig. See 
dns_configbelow. - Dns
Policy string - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - Eip
Bandwidth int - The bandwidth of the EIP. Default value: 
5. - Eip
Instance stringId  - The ID of the elastic IP address (EIP).
 - Host
Aliases []ContainerGroup Host Alias Args  - HostAliases. See 
host_aliasesbelow. - Image
Registry []ContainerCredentials Group Image Registry Credential Args  - The image registry credential. See 
image_registry_credentialbelow. - Init
Containers []ContainerGroup Init Container Args  - The list of initContainers. See 
init_containersbelow. - Insecure
Registry 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.
 - Instance
Type string - The type of the ECS instance.
 - Internet
Ip string - (Available since v1.170.0) The Public IP of the container group.
 - Intranet
Ip string - (Available since v1.170.0) The Private IP of the container group.
 - Memory float64
 - The amount of memory resources allocated to the container group.
 - Plain
Http stringRegistry  - 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 stringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - Resource
Group stringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - Restart
Policy string - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - Security
Context ContainerGroup Security Context Args  - The security context of the container group. See 
security_contextbelow. - Security
Group stringId  - 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 float64Limit  - The maximum hourly price of the ECI spot instance.
 - Spot
Strategy string - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - Status string
 - The status of container group.
 - 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.
 
 - Termination
Grace intPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - Volumes
[]Container
Group Volume Args  - The list of volumes. See 
volumesbelow. - Vswitch
Id 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - Zone
Id 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 List<ContainerInfos Group Acr Registry Info>  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto
Create BooleanEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto
Match BooleanImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - container
Group StringName  - The name of the container group.
 - containers
List<Container
Group Container>  - The list of containers. See 
containersbelow. - cpu Double
 - The amount of CPU resources allocated to the container group.
 - dns
Config ContainerGroup Dns Config  - The structure of dnsConfig. See 
dns_configbelow. - dns
Policy String - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip
Bandwidth Integer - The bandwidth of the EIP. Default value: 
5. - eip
Instance StringId  - The ID of the elastic IP address (EIP).
 - host
Aliases List<ContainerGroup Host Alias>  - HostAliases. See 
host_aliasesbelow. - image
Registry List<ContainerCredentials Group Image Registry Credential>  - The image registry credential. See 
image_registry_credentialbelow. - init
Containers List<ContainerGroup Init Container>  - The list of initContainers. See 
init_containersbelow. - insecure
Registry 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.
 - instance
Type String - The type of the ECS instance.
 - internet
Ip String - (Available since v1.170.0) The Public IP of the container group.
 - intranet
Ip String - (Available since v1.170.0) The Private IP of the container group.
 - memory Double
 - The amount of memory resources allocated to the container group.
 - plain
Http StringRegistry  - 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 StringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource
Group StringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart
Policy String - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security
Context ContainerGroup Security Context  - The security context of the container group. See 
security_contextbelow. - security
Group StringId  - 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 DoubleLimit  - The maximum hourly price of the ECI spot instance.
 - spot
Strategy String - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - status String
 - The status of container group.
 - 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.
 
 - termination
Grace IntegerPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes
List<Container
Group Volume>  - The list of volumes. See 
volumesbelow. - vswitch
Id 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - zone
Id 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 ContainerInfos Group Acr Registry Info[]  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto
Create booleanEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto
Match booleanImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - container
Group stringName  - The name of the container group.
 - containers
Container
Group Container[]  - The list of containers. See 
containersbelow. - cpu number
 - The amount of CPU resources allocated to the container group.
 - dns
Config ContainerGroup Dns Config  - The structure of dnsConfig. See 
dns_configbelow. - dns
Policy string - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip
Bandwidth number - The bandwidth of the EIP. Default value: 
5. - eip
Instance stringId  - The ID of the elastic IP address (EIP).
 - host
Aliases ContainerGroup Host Alias[]  - HostAliases. See 
host_aliasesbelow. - image
Registry ContainerCredentials Group Image Registry Credential[]  - The image registry credential. See 
image_registry_credentialbelow. - init
Containers ContainerGroup Init Container[]  - The list of initContainers. See 
init_containersbelow. - insecure
Registry 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.
 - instance
Type string - The type of the ECS instance.
 - internet
Ip string - (Available since v1.170.0) The Public IP of the container group.
 - intranet
Ip string - (Available since v1.170.0) The Private IP of the container group.
 - memory number
 - The amount of memory resources allocated to the container group.
 - plain
Http stringRegistry  - 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 stringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource
Group stringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart
Policy string - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security
Context ContainerGroup Security Context  - The security context of the container group. See 
security_contextbelow. - security
Group stringId  - 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 numberLimit  - The maximum hourly price of the ECI spot instance.
 - spot
Strategy string - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - status string
 - The status of container group.
 - {[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.
 
 - termination
Grace numberPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes
Container
Group Volume[]  - The list of volumes. See 
volumesbelow. - vswitch
Id 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - zone
Id 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_ Sequence[Containerinfos Group Acr Registry Info Args]  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto_
create_ booleip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto_
match_ boolimage_ cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - container_
group_ strname  - The name of the container group.
 - containers
Sequence[Container
Group Container Args]  - The list of containers. See 
containersbelow. - cpu float
 - The amount of CPU resources allocated to the container group.
 - dns_
config ContainerGroup Dns Config Args  - The structure of dnsConfig. See 
dns_configbelow. - dns_
policy str - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip_
bandwidth int - The bandwidth of the EIP. Default value: 
5. - eip_
instance_ strid  - The ID of the elastic IP address (EIP).
 - host_
aliases Sequence[ContainerGroup Host Alias Args]  - HostAliases. See 
host_aliasesbelow. - image_
registry_ Sequence[Containercredentials Group Image Registry Credential Args]  - The image registry credential. See 
image_registry_credentialbelow. - init_
containers Sequence[ContainerGroup Init Container Args]  - The list of initContainers. See 
init_containersbelow. - 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 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 float
 - The amount of memory resources allocated to the container group.
 - plain_
http_ strregistry  - 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_ strname  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource_
group_ strid  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart_
policy str - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security_
context ContainerGroup Security Context Args  - The security context of the container group. See 
security_contextbelow. - security_
group_ strid  - 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_ floatlimit  - The maximum hourly price of the ECI spot instance.
 - spot_
strategy str - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - status str
 - The status of container group.
 - 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_ intperiod_ seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes
Sequence[Container
Group Volume Args]  - The list of volumes. See 
volumesbelow. - vswitch_
id 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - zone_
id 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.
 
- acr
Registry List<Property Map>Infos  - The ACR enterprise edition example properties. See 
acr_registry_infobelow. - auto
Create BooleanEip  - Specifies whether to automatically create an EIP and bind the EIP to the elastic container instance.
 - auto
Match BooleanImage Cache  - Specifies whether to automatically match the image cache. Default value: 
false. Valid values:trueandfalse. - container
Group StringName  - The name of the container group.
 - containers List<Property Map>
 - The list of containers. See 
containersbelow. - cpu Number
 - The amount of CPU resources allocated to the container group.
 - dns
Config Property Map - The structure of dnsConfig. See 
dns_configbelow. - dns
Policy String - The policy of DNS. Default value: 
Default. Valid values:DefaultandNone. - eip
Bandwidth Number - The bandwidth of the EIP. Default value: 
5. - eip
Instance StringId  - The ID of the elastic IP address (EIP).
 - host
Aliases List<Property Map> - HostAliases. See 
host_aliasesbelow. - image
Registry List<Property Map>Credentials  - The image registry credential. See 
image_registry_credentialbelow. - init
Containers List<Property Map> - The list of initContainers. See 
init_containersbelow. - insecure
Registry 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.
 - instance
Type String - The type of the ECS instance.
 - internet
Ip String - (Available since v1.170.0) The Public IP of the container group.
 - intranet
Ip String - (Available since v1.170.0) The Private IP of the container group.
 - memory Number
 - The amount of memory resources allocated to the container group.
 - plain
Http StringRegistry  - 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 StringName  - The RAM role that the container group assumes. ECI and ECS share the same RAM role.
 - resource
Group StringId  - The ID of the resource group. NOTE: From version 1.208.0, 
resource_group_idcan be modified. - restart
Policy String - The restart policy of the container group. Valid values: 
Always,Never,OnFailure. - security
Context Property Map - The security context of the container group. See 
security_contextbelow. - security
Group StringId  - 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 NumberLimit  - The maximum hourly price of the ECI spot instance.
 - spot
Strategy String - Filter the results by ECI spot type. Valid values: 
NoSpot,SpotWithPriceLimitandSpotAsPriceGo. Default toNoSpot. - status String
 - The status of container group.
 - 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.
 
 - termination
Grace NumberPeriod Seconds  - The buffer time during which the program handles operations before the program stops. Unit: seconds.
 - volumes List<Property Map>
 - The list of volumes. See 
volumesbelow. - vswitch
Id 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-. attributevswitch_idupdating diff will be ignored when you set multiple vSwitchIds, there is only one validvswitch_idexists in the set vSwitchIds. - zone
Id 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.
 - Instance
Id string - The ACR enterprise edition example ID.
 - Instance
Name string - The name of the ACR enterprise edition instance.
 - Region
Id 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.
 - Instance
Id string - The ACR enterprise edition example ID.
 - Instance
Name string - The name of the ACR enterprise edition instance.
 - Region
Id 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.
 - instance
Id String - The ACR enterprise edition example ID.
 - instance
Name String - The name of the ACR enterprise edition instance.
 - region
Id 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.
 - instance
Id string - The ACR enterprise edition example ID.
 - instance
Name string - The name of the ACR enterprise edition instance.
 - region
Id 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 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.
 - instance
Id String - The ACR enterprise edition example ID.
 - instance
Name String - The name of the ACR enterprise edition instance.
 - region
Id String - The ACR enterprise edition instance belongs to the region.
 
ContainerGroupContainer, ContainerGroupContainerArgs      
- Image string
 - The image of the container.
 - Name 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. - Environment
Vars List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Environment Var>  - The structure of environmentVars. See 
environment_varsbelow. - Gpu int
 - The number GPUs. Default value: 
0. - Image
Pull stringPolicy  - The restart policy of the image. Default value: 
IfNotPresent. Valid values:Always,IfNotPresent,Never. - Lifecycle
Pre List<string>Stop Handler Execs  - The commands to be executed in containers when you use the CLI to specify the preStop callback function.
 - Liveness
Probes List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Liveness Probe>  - The health check of the container. See 
liveness_probebelow. - Memory double
 - The amount of memory resources allocated to the container. Default value: 
0. - Ports
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Container Port>  - The structure of port. See 
portsbelow. - Readiness
Probes List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Readiness Probe>  - The health check of the container. See 
readiness_probebelow. - Ready bool
 - Indicates whether the container passed the readiness probe.
 - Restart
Count int - The number of times that the container restarted.
 - Security
Contexts List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Security Context>  - The security context of the container. See 
security_contextbelow. - Volume
Mounts List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Volume Mount>  - The structure of volumeMounts. See 
volume_mountsbelow. - Working
Dir string - The working directory of the container.
 
- Image string
 - The image of the container.
 - Name 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. - Environment
Vars []ContainerGroup Container Environment Var  - The structure of environmentVars. See 
environment_varsbelow. - Gpu int
 - The number GPUs. Default value: 
0. - Image
Pull stringPolicy  - The restart policy of the image. Default value: 
IfNotPresent. Valid values:Always,IfNotPresent,Never. - Lifecycle
Pre []stringStop Handler Execs  - The commands to be executed in containers when you use the CLI to specify the preStop callback function.
 - Liveness
Probes []ContainerGroup Container Liveness Probe  - The health check of the container. See 
liveness_probebelow. - Memory float64
 - The amount of memory resources allocated to the container. Default value: 
0. - Ports
[]Container
Group Container Port  - The structure of port. See 
portsbelow. - Readiness
Probes []ContainerGroup Container Readiness Probe  - The health check of the container. See 
readiness_probebelow. - Ready bool
 - Indicates whether the container passed the readiness probe.
 - Restart
Count int - The number of times that the container restarted.
 - Security
Contexts []ContainerGroup Container Security Context  - The security context of the container. See 
security_contextbelow. - Volume
Mounts []ContainerGroup Container Volume Mount  - The structure of volumeMounts. See 
volume_mountsbelow. - Working
Dir string - The working directory of the container.
 
- image String
 - The image of the container.
 - name 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. - environment
Vars List<ContainerGroup Container Environment Var>  - The structure of environmentVars. See 
environment_varsbelow. - gpu Integer
 - The number GPUs. Default value: 
0. - image
Pull StringPolicy  - The restart policy of the image. Default value: 
IfNotPresent. Valid values:Always,IfNotPresent,Never. - lifecycle
Pre List<String>Stop Handler Execs  - The commands to be executed in containers when you use the CLI to specify the preStop callback function.
 - liveness
Probes List<ContainerGroup Container Liveness Probe>  - The health check of the container. See 
liveness_probebelow. - memory Double
 - The amount of memory resources allocated to the container. Default value: 
0. - ports
List<Container
Group Container Port>  - The structure of port. See 
portsbelow. - readiness
Probes List<ContainerGroup Container Readiness Probe>  - The health check of the container. See 
readiness_probebelow. - ready Boolean
 - Indicates whether the container passed the readiness probe.
 - restart
Count Integer - The number of times that the container restarted.
 - security
Contexts List<ContainerGroup Container Security Context>  - The security context of the container. See 
security_contextbelow. - volume
Mounts List<ContainerGroup Container Volume Mount>  - The structure of volumeMounts. See 
volume_mountsbelow. - working
Dir String - The working directory of the container.
 
- image string
 - The image of the container.
 - name 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. - environment
Vars ContainerGroup Container Environment Var[]  - The structure of environmentVars. See 
environment_varsbelow. - gpu number
 - The number GPUs. Default value: 
0. - image
Pull stringPolicy  - The restart policy of the image. Default value: 
IfNotPresent. Valid values:Always,IfNotPresent,Never. - lifecycle
Pre string[]Stop Handler Execs  - The commands to be executed in containers when you use the CLI to specify the preStop callback function.
 - liveness
Probes ContainerGroup Container Liveness Probe[]  - The health check of the container. See 
liveness_probebelow. - memory number
 - The amount of memory resources allocated to the container. Default value: 
0. - ports
Container
Group Container Port[]  - The structure of port. See 
portsbelow. - readiness
Probes ContainerGroup Container Readiness Probe[]  - The health check of the container. See 
readiness_probebelow. - ready boolean
 - Indicates whether the container passed the readiness probe.
 - restart
Count number - The number of times that the container restarted.
 - security
Contexts ContainerGroup Container Security Context[]  - The security context of the container. See 
security_contextbelow. - volume
Mounts ContainerGroup Container Volume Mount[]  - The structure of volumeMounts. See 
volume_mountsbelow. - working
Dir string - The working directory of the container.
 
- image str
 - The image of the container.
 - name 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[ContainerGroup Container Environment Var]  - The structure of environmentVars. See 
environment_varsbelow. - gpu int
 - The number GPUs. Default value: 
0. - image_
pull_ strpolicy  - The restart policy of the image. Default value: 
IfNotPresent. Valid values:Always,IfNotPresent,Never. - lifecycle_
pre_ Sequence[str]stop_ handler_ execs  - The commands to be executed in containers when you use the CLI to specify the preStop callback function.
 - liveness_
probes Sequence[ContainerGroup Container Liveness Probe]  - The health check of the container. See 
liveness_probebelow. - memory float
 - The amount of memory resources allocated to the container. Default value: 
0. - ports
Sequence[Container
Group Container Port]  - The structure of port. See 
portsbelow. - readiness_
probes Sequence[ContainerGroup Container Readiness Probe]  - The health check of the container. See 
readiness_probebelow. - ready bool
 - Indicates whether the container passed the readiness probe.
 - restart_
count int - The number of times that the container restarted.
 - security_
contexts Sequence[ContainerGroup Container Security Context]  - The security context of the container. See 
security_contextbelow. - volume_
mounts Sequence[ContainerGroup Container Volume Mount]  - The structure of volumeMounts. See 
volume_mountsbelow. - working_
dir str - The working directory of the container.
 
- image String
 - The image of the container.
 - name 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. - environment
Vars List<Property Map> - The structure of environmentVars. See 
environment_varsbelow. - gpu Number
 - The number GPUs. Default value: 
0. - image
Pull StringPolicy  - The restart policy of the image. Default value: 
IfNotPresent. Valid values:Always,IfNotPresent,Never. - lifecycle
Pre List<String>Stop Handler Execs  - The commands to be executed in containers when you use the CLI to specify the preStop callback function.
 - liveness
Probes List<Property Map> - The health check of the container. See 
liveness_probebelow. - memory Number
 - The amount of memory resources allocated to the container. Default value: 
0. - ports List<Property Map>
 - The structure of port. See 
portsbelow. - readiness
Probes List<Property Map> - The health check of the container. See 
readiness_probebelow. - ready Boolean
 - Indicates whether the container passed the readiness probe.
 - restart
Count Number - The number of times that the container restarted.
 - security
Contexts List<Property Map> - The security context of the container. See 
security_contextbelow. - volume
Mounts List<Property Map> - The structure of volumeMounts. See 
volume_mountsbelow. - working
Dir String - The working directory of the container.
 
ContainerGroupContainerEnvironmentVar, ContainerGroupContainerEnvironmentVarArgs          
- field
Reves List<Property Map> - key String
 - value String
 
ContainerGroupContainerEnvironmentVarFieldRef, ContainerGroupContainerEnvironmentVarFieldRefArgs              
- Field
Path string 
- Field
Path string 
- field
Path String 
- field
Path string 
- field_
path str 
- field
Path String 
ContainerGroupContainerLivenessProbe, ContainerGroupContainerLivenessProbeArgs          
- Execs
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Container Liveness Probe Exec>  - Health check using command line method. See 
execbelow. - 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 List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Liveness Probe Http Get>  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- Initial
Delay intSeconds  - 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 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 List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Liveness Probe Tcp Socket>  - Health check using TCP socket method. See 
tcp_socketbelow. - Timeout
Seconds int - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- Execs
[]Container
Group Container Liveness Probe Exec  - Health check using command line method. See 
execbelow. - 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 []ContainerGroup Container Liveness Probe Http Get  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- Initial
Delay intSeconds  - 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 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 []ContainerGroup Container Liveness Probe Tcp Socket  - Health check using TCP socket method. See 
tcp_socketbelow. - Timeout
Seconds int - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- execs
List<Container
Group Container Liveness Probe Exec>  - Health check using command line method. See 
execbelow. - failure
Threshold 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.
 - http
Gets List<ContainerGroup Container Liveness Probe Http Get>  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial
Delay IntegerSeconds  - Check the time to start execution, calculated from the completion of container startup.
 - period
Seconds Integer - Buffer time for the program to handle operations before closing.
 - success
Threshold 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.
 - tcp
Sockets List<ContainerGroup Container Liveness Probe Tcp Socket>  - Health check using TCP socket method. See 
tcp_socketbelow. - timeout
Seconds Integer - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- execs
Container
Group Container Liveness Probe Exec[]  - Health check using command line method. See 
execbelow. - failure
Threshold 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.
 - http
Gets ContainerGroup Container Liveness Probe Http Get[]  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial
Delay numberSeconds  - Check the time to start execution, calculated from the completion of container startup.
 - period
Seconds number - Buffer time for the program to handle operations before closing.
 - success
Threshold 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.
 - tcp
Sockets ContainerGroup Container Liveness Probe Tcp Socket[]  - Health check using TCP socket method. See 
tcp_socketbelow. - timeout
Seconds number - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- execs
Sequence[Container
Group Container Liveness Probe Exec]  - Health check using command line method. See 
execbelow. - 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[ContainerGroup Container Liveness Probe Http Get]  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial_
delay_ intseconds  - 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 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[ContainerGroup Container Liveness Probe Tcp Socket]  - Health check using TCP socket method. See 
tcp_socketbelow. - 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 
execbelow. - failure
Threshold 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.
 - http
Gets List<Property Map> Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial
Delay NumberSeconds  - Check the time to start execution, calculated from the completion of container startup.
 - period
Seconds Number - Buffer time for the program to handle operations before closing.
 - success
Threshold 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.
 - tcp
Sockets List<Property Map> - Health check using TCP socket method. See 
tcp_socketbelow. - timeout
Seconds 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              
ContainerGroupContainerLivenessProbeTcpSocket, ContainerGroupContainerLivenessProbeTcpSocketArgs              
- Port int
 
- Port int
 
- port Integer
 
- port number
 
- port int
 
- port Number
 
ContainerGroupContainerPort, ContainerGroupContainerPortArgs        
ContainerGroupContainerReadinessProbe, ContainerGroupContainerReadinessProbeArgs          
- Execs
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Container Readiness Probe Exec>  - Health check using command line method. See 
execbelow. - 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 List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Readiness Probe Http Get>  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- Initial
Delay intSeconds  - 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 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 List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Container Readiness Probe Tcp Socket>  - Health check using TCP socket method. See 
tcp_socketbelow. - Timeout
Seconds int - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- Execs
[]Container
Group Container Readiness Probe Exec  - Health check using command line method. See 
execbelow. - 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 []ContainerGroup Container Readiness Probe Http Get  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- Initial
Delay intSeconds  - 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 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 []ContainerGroup Container Readiness Probe Tcp Socket  - Health check using TCP socket method. See 
tcp_socketbelow. - Timeout
Seconds int - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- execs
List<Container
Group Container Readiness Probe Exec>  - Health check using command line method. See 
execbelow. - failure
Threshold 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.
 - http
Gets List<ContainerGroup Container Readiness Probe Http Get>  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial
Delay IntegerSeconds  - Check the time to start execution, calculated from the completion of container startup.
 - period
Seconds Integer - Buffer time for the program to handle operations before closing.
 - success
Threshold 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.
 - tcp
Sockets List<ContainerGroup Container Readiness Probe Tcp Socket>  - Health check using TCP socket method. See 
tcp_socketbelow. - timeout
Seconds Integer - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- execs
Container
Group Container Readiness Probe Exec[]  - Health check using command line method. See 
execbelow. - failure
Threshold 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.
 - http
Gets ContainerGroup Container Readiness Probe Http Get[]  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial
Delay numberSeconds  - Check the time to start execution, calculated from the completion of container startup.
 - period
Seconds number - Buffer time for the program to handle operations before closing.
 - success
Threshold 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.
 - tcp
Sockets ContainerGroup Container Readiness Probe Tcp Socket[]  - Health check using TCP socket method. See 
tcp_socketbelow. - timeout
Seconds number - Check the timeout, the default is 1 second, the minimum is 1 second.
 
- execs
Sequence[Container
Group Container Readiness Probe Exec]  - Health check using command line method. See 
execbelow. - 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[ContainerGroup Container Readiness Probe Http Get]  Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial_
delay_ intseconds  - 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 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[ContainerGroup Container Readiness Probe Tcp Socket]  - Health check using TCP socket method. See 
tcp_socketbelow. - 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 
execbelow. - failure
Threshold 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.
 - http
Gets List<Property Map> Health check using HTTP request method. See
http_getbelow.NOTE: When you configure
readiness_probe, you can select only one of theexec,tcp_socket,http_get.- initial
Delay NumberSeconds  - Check the time to start execution, calculated from the completion of container startup.
 - period
Seconds Number - Buffer time for the program to handle operations before closing.
 - success
Threshold 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.
 - tcp
Sockets List<Property Map> - Health check using TCP socket method. See 
tcp_socketbelow. - timeout
Seconds 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              
ContainerGroupContainerReadinessProbeTcpSocket, ContainerGroupContainerReadinessProbeTcpSocketArgs              
- Port int
 
- Port int
 
- port Integer
 
- port number
 
- port int
 
- port Number
 
ContainerGroupContainerSecurityContext, ContainerGroupContainerSecurityContextArgs          
- Capabilities
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Container Security Context Capability>  - Privileged bool
 - Specifies whether to give extended privileges to this container. Default value: 
false. Valid values:trueandfalse. - Run
As intUser  
- Capabilities
[]Container
Group Container Security Context Capability  - Privileged bool
 - Specifies whether to give extended privileges to this container. Default value: 
false. Valid values:trueandfalse. - Run
As intUser  
- capabilities
List<Container
Group Container Security Context Capability>  - privileged Boolean
 - Specifies whether to give extended privileges to this container. Default value: 
false. Valid values:trueandfalse. - run
As IntegerUser  
- capabilities
Container
Group Container Security Context Capability[]  - privileged boolean
 - Specifies whether to give extended privileges to this container. Default value: 
false. Valid values:trueandfalse. - run
As numberUser  
- capabilities
Sequence[Container
Group Container Security Context Capability]  - privileged bool
 - Specifies whether to give extended privileges to this container. Default value: 
false. Valid values:trueandfalse. - run_
as_ intuser  
- capabilities List<Property Map>
 - privileged Boolean
 - Specifies whether to give extended privileges to this container. Default value: 
false. Valid values:trueandfalse. - run
As NumberUser  
ContainerGroupContainerSecurityContextCapability, ContainerGroupContainerSecurityContextCapabilityArgs            
- Adds List<string>
 
- Adds []string
 
- adds List<String>
 
- adds string[]
 
- adds Sequence[str]
 
- adds List<String>
 
ContainerGroupContainerVolumeMount, ContainerGroupContainerVolumeMountArgs          
- mount_
path str - name str
 - read_
only bool 
ContainerGroupDnsConfig, ContainerGroupDnsConfigArgs        
- Name
Servers List<string> - The list of DNS server IP addresses.
 - Options
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Dns Config Option>  - The structure of options. See 
optionsbelow. - Searches List<string>
 - The list of DNS lookup domains.
 
- Name
Servers []string - The list of DNS server IP addresses.
 - Options
[]Container
Group Dns Config Option  - The structure of options. See 
optionsbelow. - Searches []string
 - The list of DNS lookup domains.
 
- name
Servers List<String> - The list of DNS server IP addresses.
 - options
List<Container
Group Dns Config Option>  - The structure of options. See 
optionsbelow. - searches List<String>
 - The list of DNS lookup domains.
 
- name
Servers string[] - The list of DNS server IP addresses.
 - options
Container
Group Dns Config Option[]  - The structure of options. See 
optionsbelow. - searches string[]
 - The list of DNS lookup domains.
 
- name_
servers Sequence[str] - The list of DNS server IP addresses.
 - options
Sequence[Container
Group Dns Config Option]  - The structure of options. See 
optionsbelow. - searches Sequence[str]
 - The list of DNS lookup domains.
 
- name
Servers List<String> - The list of DNS server IP addresses.
 - options List<Property Map>
 - The structure of options. See 
optionsbelow. - searches List<String>
 - The list of DNS lookup domains.
 
ContainerGroupDnsConfigOption, ContainerGroupDnsConfigOptionArgs          
ContainerGroupHostAlias, ContainerGroupHostAliasArgs        
ContainerGroupImageRegistryCredential, ContainerGroupImageRegistryCredentialArgs          
- Password string
 - The password used to log on to the image repository. It is required when 
image_registry_credentialis configured. - Server string
 - The address of the image repository. It is required when 
image_registry_credentialis configured. - User
Name string - The username used to log on to the image repository. It is required when 
image_registry_credentialis configured. 
- Password string
 - The password used to log on to the image repository. It is required when 
image_registry_credentialis configured. - Server string
 - The address of the image repository. It is required when 
image_registry_credentialis configured. - User
Name string - The username used to log on to the image repository. It is required when 
image_registry_credentialis configured. 
- password String
 - The password used to log on to the image repository. It is required when 
image_registry_credentialis configured. - server String
 - The address of the image repository. It is required when 
image_registry_credentialis configured. - user
Name String - The username used to log on to the image repository. It is required when 
image_registry_credentialis configured. 
- password string
 - The password used to log on to the image repository. It is required when 
image_registry_credentialis configured. - server string
 - The address of the image repository. It is required when 
image_registry_credentialis configured. - user
Name string - The username used to log on to the image repository. It is required when 
image_registry_credentialis configured. 
- password str
 - The password used to log on to the image repository. It is required when 
image_registry_credentialis configured. - server str
 - The address of the image repository. It is required when 
image_registry_credentialis configured. - user_
name str - The username used to log on to the image repository. It is required when 
image_registry_credentialis configured. 
- password String
 - The password used to log on to the image repository. It is required when 
image_registry_credentialis configured. - server String
 - The address of the image repository. It is required when 
image_registry_credentialis configured. - user
Name String - The username used to log on to the image repository. It is required when 
image_registry_credentialis 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. - Environment
Vars List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Init Container Environment Var>  - The structure of environmentVars. See 
environment_varsbelow. - Gpu int
 - The number GPUs. Default value: 
0. - Image string
 - The image of the container.
 - Image
Pull stringPolicy  - 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 string
 - The name of the mounted volume.
 - Ports
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Init Container Port>  - The structure of port. See 
portsbelow. - Ready bool
 - Indicates whether the container passed the readiness probe.
 - Restart
Count int - The number of times that the container restarted.
 - Security
Contexts List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Init Container Security Context>  - The security context of the container. See 
security_contextbelow. - Volume
Mounts List<Pulumi.Ali Cloud. Eci. Inputs. Container Group Init Container Volume Mount>  - The structure of volumeMounts. See 
volume_mountsbelow. - Working
Dir 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. - Environment
Vars []ContainerGroup Init Container Environment Var  - The structure of environmentVars. See 
environment_varsbelow. - Gpu int
 - The number GPUs. Default value: 
0. - Image string
 - The image of the container.
 - Image
Pull stringPolicy  - 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 string
 - The name of the mounted volume.
 - Ports
[]Container
Group Init Container Port  - The structure of port. See 
portsbelow. - Ready bool
 - Indicates whether the container passed the readiness probe.
 - Restart
Count int - The number of times that the container restarted.
 - Security
Contexts []ContainerGroup Init Container Security Context  - The security context of the container. See 
security_contextbelow. - Volume
Mounts []ContainerGroup Init Container Volume Mount  - The structure of volumeMounts. See 
volume_mountsbelow. - Working
Dir 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. - environment
Vars List<ContainerGroup Init Container Environment Var>  - The structure of environmentVars. See 
environment_varsbelow. - gpu Integer
 - The number GPUs. Default value: 
0. - image String
 - The image of the container.
 - image
Pull StringPolicy  - 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 String
 - The name of the mounted volume.
 - ports
List<Container
Group Init Container Port>  - The structure of port. See 
portsbelow. - ready Boolean
 - Indicates whether the container passed the readiness probe.
 - restart
Count Integer - The number of times that the container restarted.
 - security
Contexts List<ContainerGroup Init Container Security Context>  - The security context of the container. See 
security_contextbelow. - volume
Mounts List<ContainerGroup Init Container Volume Mount>  - The structure of volumeMounts. See 
volume_mountsbelow. - working
Dir 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. - environment
Vars ContainerGroup Init Container Environment Var[]  - The structure of environmentVars. See 
environment_varsbelow. - gpu number
 - The number GPUs. Default value: 
0. - image string
 - The image of the container.
 - image
Pull stringPolicy  - 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 string
 - The name of the mounted volume.
 - ports
Container
Group Init Container Port[]  - The structure of port. See 
portsbelow. - ready boolean
 - Indicates whether the container passed the readiness probe.
 - restart
Count number - The number of times that the container restarted.
 - security
Contexts ContainerGroup Init Container Security Context[]  - The security context of the container. See 
security_contextbelow. - volume
Mounts ContainerGroup Init Container Volume Mount[]  - The structure of volumeMounts. See 
volume_mountsbelow. - working
Dir 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[ContainerGroup Init Container Environment Var]  - The structure of environmentVars. See 
environment_varsbelow. - gpu int
 - The number GPUs. Default value: 
0. - image str
 - The image of the container.
 - image_
pull_ strpolicy  - 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 str
 - The name of the mounted volume.
 - ports
Sequence[Container
Group Init Container Port]  - The structure of port. See 
portsbelow. - ready bool
 - Indicates whether the container passed the readiness probe.
 - restart_
count int - The number of times that the container restarted.
 - security_
contexts Sequence[ContainerGroup Init Container Security Context]  - The security context of the container. See 
security_contextbelow. - volume_
mounts Sequence[ContainerGroup Init Container Volume Mount]  - The structure of volumeMounts. See 
volume_mountsbelow. - 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. - environment
Vars List<Property Map> - The structure of environmentVars. See 
environment_varsbelow. - gpu Number
 - The number GPUs. Default value: 
0. - image String
 - The image of the container.
 - image
Pull StringPolicy  - 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 String
 - The name of the mounted volume.
 - ports List<Property Map>
 - The structure of port. See 
portsbelow. - ready Boolean
 - Indicates whether the container passed the readiness probe.
 - restart
Count Number - The number of times that the container restarted.
 - security
Contexts List<Property Map> - The security context of the container. See 
security_contextbelow. - volume
Mounts List<Property Map> - The structure of volumeMounts. See 
volume_mountsbelow. - working
Dir String - The working directory of the container.
 
ContainerGroupInitContainerEnvironmentVar, ContainerGroupInitContainerEnvironmentVarArgs            
- field
Reves List<Property Map> - key String
 - value String
 
ContainerGroupInitContainerEnvironmentVarFieldRef, ContainerGroupInitContainerEnvironmentVarFieldRefArgs                
- Field
Path string 
- Field
Path string 
- field
Path String 
- field
Path string 
- field_
path str 
- field
Path String 
ContainerGroupInitContainerPort, ContainerGroupInitContainerPortArgs          
ContainerGroupInitContainerSecurityContext, ContainerGroupInitContainerSecurityContextArgs            
ContainerGroupInitContainerSecurityContextCapability, ContainerGroupInitContainerSecurityContextCapabilityArgs              
- Adds List<string>
 
- Adds []string
 
- adds List<String>
 
- adds string[]
 
- adds Sequence[str]
 
- adds List<String>
 
ContainerGroupInitContainerVolumeMount, ContainerGroupInitContainerVolumeMountArgs            
- mount_
path str - name str
 - read_
only bool 
ContainerGroupSecurityContext, ContainerGroupSecurityContextArgs        
- Sysctls
List<Pulumi.
Ali Cloud. Eci. Inputs. Container Group Security Context Sysctl>  - Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See 
sysctlbelow. 
- Sysctls
[]Container
Group Security Context Sysctl  - Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See 
sysctlbelow. 
- sysctls
List<Container
Group Security Context Sysctl>  - Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See 
sysctlbelow. 
- sysctls
Container
Group Security Context Sysctl[]  - Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See 
sysctlbelow. 
- sysctls
Sequence[Container
Group Security Context Sysctl]  - Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. See 
sysctlbelow. 
- sysctls 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 
sysctlbelow. 
ContainerGroupSecurityContextSysctl, ContainerGroupSecurityContextSysctlArgs          
ContainerGroupVolume, ContainerGroupVolumeArgs      
- Config
File List<Pulumi.Volume Config File To Paths Ali Cloud. Eci. Inputs. Container Group Volume Config File Volume Config File To Path>  The paths of the ConfigFile volume. See
config_file_volume_config_file_to_pathsbelow.NOTE: Every volumes mounted must have
nameandtypeattributes.- Disk
Volume stringDisk Id  - The ID of DiskVolume.
 - Disk
Volume stringFs Type  - The system type of DiskVolume.
 - Flex
Volume stringDriver  - The name of the FlexVolume driver.
 - Flex
Volume stringFs Type  - The type of the mounted file system. The default value is determined by the script of FlexVolume.
 - Flex
Volume stringOptions  - The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
 - Name string
 - The name of the volume.
 - Nfs
Volume stringPath  - The path to the NFS volume.
 - Nfs
Volume boolRead Only  - The nfs volume read only. Default value: 
false. - Nfs
Volume stringServer  - The address of the NFS server.
 - Type string
 - The type of the volume.
 
- Config
File []ContainerVolume Config File To Paths Group Volume Config File Volume Config File To Path  The paths of the ConfigFile volume. See
config_file_volume_config_file_to_pathsbelow.NOTE: Every volumes mounted must have
nameandtypeattributes.- Disk
Volume stringDisk Id  - The ID of DiskVolume.
 - Disk
Volume stringFs Type  - The system type of DiskVolume.
 - Flex
Volume stringDriver  - The name of the FlexVolume driver.
 - Flex
Volume stringFs Type  - The type of the mounted file system. The default value is determined by the script of FlexVolume.
 - Flex
Volume stringOptions  - The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
 - Name string
 - The name of the volume.
 - Nfs
Volume stringPath  - The path to the NFS volume.
 - Nfs
Volume boolRead Only  - The nfs volume read only. Default value: 
false. - Nfs
Volume stringServer  - The address of the NFS server.
 - Type string
 - The type of the volume.
 
- config
File List<ContainerVolume Config File To Paths Group Volume Config File Volume Config File To Path>  The paths of the ConfigFile volume. See
config_file_volume_config_file_to_pathsbelow.NOTE: Every volumes mounted must have
nameandtypeattributes.- disk
Volume StringDisk Id  - The ID of DiskVolume.
 - disk
Volume StringFs Type  - The system type of DiskVolume.
 - flex
Volume StringDriver  - The name of the FlexVolume driver.
 - flex
Volume StringFs Type  - The type of the mounted file system. The default value is determined by the script of FlexVolume.
 - flex
Volume StringOptions  - The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
 - name String
 - The name of the volume.
 - nfs
Volume StringPath  - The path to the NFS volume.
 - nfs
Volume BooleanRead Only  - The nfs volume read only. Default value: 
false. - nfs
Volume StringServer  - The address of the NFS server.
 - type String
 - The type of the volume.
 
- config
File ContainerVolume Config File To Paths Group Volume Config File Volume Config File To Path[]  The paths of the ConfigFile volume. See
config_file_volume_config_file_to_pathsbelow.NOTE: Every volumes mounted must have
nameandtypeattributes.- disk
Volume stringDisk Id  - The ID of DiskVolume.
 - disk
Volume stringFs Type  - The system type of DiskVolume.
 - flex
Volume stringDriver  - The name of the FlexVolume driver.
 - flex
Volume stringFs Type  - The type of the mounted file system. The default value is determined by the script of FlexVolume.
 - flex
Volume stringOptions  - The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
 - name string
 - The name of the volume.
 - nfs
Volume stringPath  - The path to the NFS volume.
 - nfs
Volume booleanRead Only  - The nfs volume read only. Default value: 
false. - nfs
Volume stringServer  - The address of the NFS server.
 - type string
 - The type of the volume.
 
- config_
file_ Sequence[Containervolume_ config_ file_ to_ paths Group Volume Config File Volume Config File To Path]  The paths of the ConfigFile volume. See
config_file_volume_config_file_to_pathsbelow.NOTE: Every volumes mounted must have
nameandtypeattributes.- disk_
volume_ strdisk_ id  - The ID of DiskVolume.
 - disk_
volume_ strfs_ type  - The system type of DiskVolume.
 - flex_
volume_ strdriver  - The name of the FlexVolume driver.
 - flex_
volume_ strfs_ type  - The type of the mounted file system. The default value is determined by the script of FlexVolume.
 - flex_
volume_ stroptions  - The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
 - name str
 - The name of the volume.
 - nfs_
volume_ strpath  - The path to the NFS volume.
 - nfs_
volume_ boolread_ only  - The nfs volume read only. Default value: 
false. - nfs_
volume_ strserver  - The address of the NFS server.
 - type str
 - The type of the volume.
 
- config
File List<Property Map>Volume Config File To Paths  The paths of the ConfigFile volume. See
config_file_volume_config_file_to_pathsbelow.NOTE: Every volumes mounted must have
nameandtypeattributes.- disk
Volume StringDisk Id  - The ID of DiskVolume.
 - disk
Volume StringFs Type  - The system type of DiskVolume.
 - flex
Volume StringDriver  - The name of the FlexVolume driver.
 - flex
Volume StringFs Type  - The type of the mounted file system. The default value is determined by the script of FlexVolume.
 - flex
Volume StringOptions  - The list of FlexVolume objects. Each object is a key-value pair contained in a JSON string.
 - name String
 - The name of the volume.
 - nfs
Volume StringPath  - The path to the NFS volume.
 - nfs
Volume BooleanRead Only  - The nfs volume read only. Default value: 
false. - nfs
Volume StringServer  - The address of the NFS server.
 - type String
 - The type of the volume.
 
ContainerGroupVolumeConfigFileVolumeConfigFileToPath, ContainerGroupVolumeConfigFileVolumeConfigFileToPathArgs                    
Import
ECI Container Group can be imported using the id, e.g.
$ pulumi import alicloud:eci/containerGroup:ContainerGroup example <container_group_id>
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 
alicloudTerraform Provider.