1. Packages
  2. Alibaba Cloud Provider
  3. API Docs
  4. eci
  5. ContainerGroup
Alibaba Cloud v3.66.0 published on Friday, Nov 15, 2024 by Pulumi

alicloud.eci.ContainerGroup

Explore with Pulumi AI

alicloud logo
Alibaba Cloud v3.66.0 published on Friday, Nov 15, 2024 by Pulumi

    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:

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

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

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

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

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

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

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

    Outputs

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

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

    Look up Existing ContainerGroup Resource

    Get an existing ContainerGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

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

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

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

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

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

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

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

    Supporting Types

    ContainerGroupAcrRegistryInfo, ContainerGroupAcrRegistryInfoArgs

    Domains List<string>
    The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
    InstanceId string
    The ACR enterprise edition example ID.
    InstanceName string
    The name of the ACR enterprise edition instance.
    RegionId string
    The ACR enterprise edition instance belongs to the region.
    Domains []string
    The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
    InstanceId string
    The ACR enterprise edition example ID.
    InstanceName string
    The name of the ACR enterprise edition instance.
    RegionId string
    The ACR enterprise edition instance belongs to the region.
    domains List<String>
    The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
    instanceId String
    The ACR enterprise edition example ID.
    instanceName String
    The name of the ACR enterprise edition instance.
    regionId String
    The ACR enterprise edition instance belongs to the region.
    domains string[]
    The domain name of the ACR Enterprise Edition instance. Defaults to all domain names of the corresponding instance. Support specifying individual domain names, multiple separated by half comma.
    instanceId string
    The ACR enterprise edition example ID.
    instanceName string
    The name of the ACR enterprise edition instance.
    regionId 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.
    instanceId String
    The ACR enterprise edition example ID.
    instanceName String
    The name of the ACR enterprise edition instance.
    regionId 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.
    EnvironmentVars List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerEnvironmentVar>
    The structure of environmentVars. See environment_vars below.
    Gpu int
    The number GPUs. Default value: 0.
    ImagePullPolicy string
    The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
    LifecyclePreStopHandlerExecs List<string>
    The commands to be executed in containers when you use the CLI to specify the preStop callback function.
    LivenessProbes List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerLivenessProbe>
    The health check of the container. See liveness_probe below.
    Memory double
    The amount of memory resources allocated to the container. Default value: 0.
    Ports List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerPort>
    The structure of port. See ports below.
    ReadinessProbes List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerReadinessProbe>
    The health check of the container. See readiness_probe below.
    Ready bool
    Indicates whether the container passed the readiness probe.
    RestartCount int
    The number of times that the container restarted.
    SecurityContexts List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerSecurityContext>
    The security context of the container. See security_context below.
    VolumeMounts List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupContainerVolumeMount>
    The structure of volumeMounts. See volume_mounts below.
    WorkingDir string
    The working directory of the container.
    Image 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.
    EnvironmentVars []ContainerGroupContainerEnvironmentVar
    The structure of environmentVars. See environment_vars below.
    Gpu int
    The number GPUs. Default value: 0.
    ImagePullPolicy string
    The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
    LifecyclePreStopHandlerExecs []string
    The commands to be executed in containers when you use the CLI to specify the preStop callback function.
    LivenessProbes []ContainerGroupContainerLivenessProbe
    The health check of the container. See liveness_probe below.
    Memory float64
    The amount of memory resources allocated to the container. Default value: 0.
    Ports []ContainerGroupContainerPort
    The structure of port. See ports below.
    ReadinessProbes []ContainerGroupContainerReadinessProbe
    The health check of the container. See readiness_probe below.
    Ready bool
    Indicates whether the container passed the readiness probe.
    RestartCount int
    The number of times that the container restarted.
    SecurityContexts []ContainerGroupContainerSecurityContext
    The security context of the container. See security_context below.
    VolumeMounts []ContainerGroupContainerVolumeMount
    The structure of volumeMounts. See volume_mounts below.
    WorkingDir string
    The working directory of the container.
    image 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.
    environmentVars List<ContainerGroupContainerEnvironmentVar>
    The structure of environmentVars. See environment_vars below.
    gpu Integer
    The number GPUs. Default value: 0.
    imagePullPolicy String
    The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
    lifecyclePreStopHandlerExecs List<String>
    The commands to be executed in containers when you use the CLI to specify the preStop callback function.
    livenessProbes List<ContainerGroupContainerLivenessProbe>
    The health check of the container. See liveness_probe below.
    memory Double
    The amount of memory resources allocated to the container. Default value: 0.
    ports List<ContainerGroupContainerPort>
    The structure of port. See ports below.
    readinessProbes List<ContainerGroupContainerReadinessProbe>
    The health check of the container. See readiness_probe below.
    ready Boolean
    Indicates whether the container passed the readiness probe.
    restartCount Integer
    The number of times that the container restarted.
    securityContexts List<ContainerGroupContainerSecurityContext>
    The security context of the container. See security_context below.
    volumeMounts List<ContainerGroupContainerVolumeMount>
    The structure of volumeMounts. See volume_mounts below.
    workingDir String
    The working directory of the container.
    image 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.
    environmentVars ContainerGroupContainerEnvironmentVar[]
    The structure of environmentVars. See environment_vars below.
    gpu number
    The number GPUs. Default value: 0.
    imagePullPolicy string
    The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
    lifecyclePreStopHandlerExecs string[]
    The commands to be executed in containers when you use the CLI to specify the preStop callback function.
    livenessProbes ContainerGroupContainerLivenessProbe[]
    The health check of the container. See liveness_probe below.
    memory number
    The amount of memory resources allocated to the container. Default value: 0.
    ports ContainerGroupContainerPort[]
    The structure of port. See ports below.
    readinessProbes ContainerGroupContainerReadinessProbe[]
    The health check of the container. See readiness_probe below.
    ready boolean
    Indicates whether the container passed the readiness probe.
    restartCount number
    The number of times that the container restarted.
    securityContexts ContainerGroupContainerSecurityContext[]
    The security context of the container. See security_context below.
    volumeMounts ContainerGroupContainerVolumeMount[]
    The structure of volumeMounts. See volume_mounts below.
    workingDir string
    The working directory of the container.
    image 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[ContainerGroupContainerEnvironmentVar]
    The structure of environmentVars. See environment_vars below.
    gpu int
    The number GPUs. Default value: 0.
    image_pull_policy str
    The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
    lifecycle_pre_stop_handler_execs Sequence[str]
    The commands to be executed in containers when you use the CLI to specify the preStop callback function.
    liveness_probes Sequence[ContainerGroupContainerLivenessProbe]
    The health check of the container. See liveness_probe below.
    memory float
    The amount of memory resources allocated to the container. Default value: 0.
    ports Sequence[ContainerGroupContainerPort]
    The structure of port. See ports below.
    readiness_probes Sequence[ContainerGroupContainerReadinessProbe]
    The health check of the container. See readiness_probe below.
    ready bool
    Indicates whether the container passed the readiness probe.
    restart_count int
    The number of times that the container restarted.
    security_contexts Sequence[ContainerGroupContainerSecurityContext]
    The security context of the container. See security_context below.
    volume_mounts Sequence[ContainerGroupContainerVolumeMount]
    The structure of volumeMounts. See volume_mounts below.
    working_dir str
    The working directory of the container.
    image 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.
    environmentVars List<Property Map>
    The structure of environmentVars. See environment_vars below.
    gpu Number
    The number GPUs. Default value: 0.
    imagePullPolicy String
    The restart policy of the image. Default value: IfNotPresent. Valid values: Always, IfNotPresent, Never.
    lifecyclePreStopHandlerExecs List<String>
    The commands to be executed in containers when you use the CLI to specify the preStop callback function.
    livenessProbes List<Property Map>
    The health check of the container. See liveness_probe below.
    memory Number
    The amount of memory resources allocated to the container. Default value: 0.
    ports List<Property Map>
    The structure of port. See ports below.
    readinessProbes List<Property Map>
    The health check of the container. See readiness_probe below.
    ready Boolean
    Indicates whether the container passed the readiness probe.
    restartCount Number
    The number of times that the container restarted.
    securityContexts List<Property Map>
    The security context of the container. See security_context below.
    volumeMounts List<Property Map>
    The structure of volumeMounts. See volume_mounts below.
    workingDir String
    The working directory of the container.

    ContainerGroupContainerEnvironmentVar, ContainerGroupContainerEnvironmentVarArgs

    ContainerGroupContainerEnvironmentVarFieldRef, ContainerGroupContainerEnvironmentVarFieldRefArgs

    FieldPath string
    FieldPath string
    fieldPath String
    fieldPath string
    fieldPath String

    ContainerGroupContainerLivenessProbe, ContainerGroupContainerLivenessProbeArgs

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    ContainerGroupContainerLivenessProbeExec, ContainerGroupContainerLivenessProbeExecArgs

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

    ContainerGroupContainerLivenessProbeHttpGet, ContainerGroupContainerLivenessProbeHttpGetArgs

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

    ContainerGroupContainerLivenessProbeTcpSocket, ContainerGroupContainerLivenessProbeTcpSocketArgs

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

    ContainerGroupContainerPort, ContainerGroupContainerPortArgs

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

    ContainerGroupContainerReadinessProbe, ContainerGroupContainerReadinessProbeArgs

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    Health check using HTTP request method. See http_get below.

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

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

    ContainerGroupContainerReadinessProbeExec, ContainerGroupContainerReadinessProbeExecArgs

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

    ContainerGroupContainerReadinessProbeHttpGet, ContainerGroupContainerReadinessProbeHttpGetArgs

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

    ContainerGroupContainerReadinessProbeTcpSocket, ContainerGroupContainerReadinessProbeTcpSocketArgs

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

    ContainerGroupContainerSecurityContext, ContainerGroupContainerSecurityContextArgs

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

    ContainerGroupContainerSecurityContextCapability, ContainerGroupContainerSecurityContextCapabilityArgs

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

    ContainerGroupContainerVolumeMount, ContainerGroupContainerVolumeMountArgs

    MountPath string
    Name string
    ReadOnly bool
    MountPath string
    Name string
    ReadOnly bool
    mountPath String
    name String
    readOnly Boolean
    mountPath string
    name string
    readOnly boolean
    mountPath String
    name String
    readOnly Boolean

    ContainerGroupDnsConfig, ContainerGroupDnsConfigArgs

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

    ContainerGroupDnsConfigOption, ContainerGroupDnsConfigOptionArgs

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

    ContainerGroupHostAlias, ContainerGroupHostAliasArgs

    Hostnames List<string>
    The information about the host.
    Ip string
    The IP address of the host.
    Hostnames []string
    The information about the host.
    Ip string
    The IP address of the host.
    hostnames List<String>
    The information about the host.
    ip String
    The IP address of the host.
    hostnames string[]
    The information about the host.
    ip string
    The IP address of the host.
    hostnames Sequence[str]
    The information about the host.
    ip str
    The IP address of the host.
    hostnames List<String>
    The information about the host.
    ip String
    The IP address of the host.

    ContainerGroupImageRegistryCredential, ContainerGroupImageRegistryCredentialArgs

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

    ContainerGroupInitContainer, ContainerGroupInitContainerArgs

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

    ContainerGroupInitContainerEnvironmentVar, ContainerGroupInitContainerEnvironmentVarArgs

    ContainerGroupInitContainerEnvironmentVarFieldRef, ContainerGroupInitContainerEnvironmentVarFieldRefArgs

    FieldPath string
    FieldPath string
    fieldPath String
    fieldPath string
    fieldPath String

    ContainerGroupInitContainerPort, ContainerGroupInitContainerPortArgs

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

    ContainerGroupInitContainerSecurityContext, ContainerGroupInitContainerSecurityContextArgs

    ContainerGroupInitContainerSecurityContextCapability, ContainerGroupInitContainerSecurityContextCapabilityArgs

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

    ContainerGroupInitContainerVolumeMount, ContainerGroupInitContainerVolumeMountArgs

    MountPath string
    Name string
    ReadOnly bool
    MountPath string
    Name string
    ReadOnly bool
    mountPath String
    name String
    readOnly Boolean
    mountPath string
    name string
    readOnly boolean
    mountPath String
    name String
    readOnly Boolean

    ContainerGroupSecurityContext, ContainerGroupSecurityContextArgs

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

    ContainerGroupSecurityContextSysctl, ContainerGroupSecurityContextSysctlArgs

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

    ContainerGroupVolume, ContainerGroupVolumeArgs

    ConfigFileVolumeConfigFileToPaths List<Pulumi.AliCloud.Eci.Inputs.ContainerGroupVolumeConfigFileVolumeConfigFileToPath>

    The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

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

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

    The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

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

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

    The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

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

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

    The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

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

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

    The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

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

    disk_volume_disk_id str
    The ID of DiskVolume.
    disk_volume_fs_type str
    The system type of DiskVolume.
    flex_volume_driver str
    The name of the FlexVolume driver.
    flex_volume_fs_type str
    The type of the mounted file system. The default value is determined by the script of FlexVolume.
    flex_volume_options str
    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_path str
    The path to the NFS volume.
    nfs_volume_read_only bool
    The nfs volume read only. Default value: false.
    nfs_volume_server str
    The address of the NFS server.
    type str
    The type of the volume.
    configFileVolumeConfigFileToPaths List<Property Map>

    The paths of the ConfigFile volume. See config_file_volume_config_file_to_paths below.

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

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

    ContainerGroupVolumeConfigFileVolumeConfigFileToPath, ContainerGroupVolumeConfigFileVolumeConfigFileToPathArgs

    Content string
    The content of the configuration file. Maximum size: 32 KB.
    Path string
    Content string
    The content of the configuration file. Maximum size: 32 KB.
    Path string
    content String
    The content of the configuration file. Maximum size: 32 KB.
    path String
    content string
    The content of the configuration file. Maximum size: 32 KB.
    path string
    content str
    The content of the configuration file. Maximum size: 32 KB.
    path str
    content String
    The content of the configuration file. Maximum size: 32 KB.
    path String

    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 alicloud Terraform Provider.
    alicloud logo
    Alibaba Cloud v3.66.0 published on Friday, Nov 15, 2024 by Pulumi