1. Packages
  2. Azure Classic
  3. API Docs
  4. containerservice
  5. Group

We recommend using Azure Native.

Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi
azure logo

We recommend using Azure Native.

Viewing docs for Azure v4.42.0 (Older version)
published on Monday, Mar 9, 2026 by Pulumi

    Manages as an Azure Container Group instance.

    Example Usage

    This example provisions a Basic Container.

    using Pulumi;
    using Azure = Pulumi.Azure;
    
    class MyStack : Stack
    {
        public MyStack()
        {
            var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new Azure.Core.ResourceGroupArgs
            {
                Location = "West Europe",
            });
            var exampleGroup = new Azure.ContainerService.Group("exampleGroup", new Azure.ContainerService.GroupArgs
            {
                Location = exampleResourceGroup.Location,
                ResourceGroupName = exampleResourceGroup.Name,
                IpAddressType = "public",
                DnsNameLabel = "aci-label",
                OsType = "Linux",
                Containers = 
                {
                    new Azure.ContainerService.Inputs.GroupContainerArgs
                    {
                        Name = "hello-world",
                        Image = "mcr.microsoft.com/azuredocs/aci-helloworld:latest",
                        Cpu = 0.5,
                        Memory = 1.5,
                        Ports = 
                        {
                            new Azure.ContainerService.Inputs.GroupContainerPortArgs
                            {
                                Port = 443,
                                Protocol = "TCP",
                            },
                        },
                    },
                    new Azure.ContainerService.Inputs.GroupContainerArgs
                    {
                        Name = "sidecar",
                        Image = "mcr.microsoft.com/azuredocs/aci-tutorial-sidecar",
                        Cpu = 0.5,
                        Memory = 1.5,
                    },
                },
                Tags = 
                {
                    { "environment", "testing" },
                },
            });
        }
    
    }
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/containerservice"
    	"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
    			Location: pulumi.String("West Europe"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = containerservice.NewGroup(ctx, "exampleGroup", &containerservice.GroupArgs{
    			Location:          exampleResourceGroup.Location,
    			ResourceGroupName: exampleResourceGroup.Name,
    			IpAddressType:     pulumi.String("public"),
    			DnsNameLabel:      pulumi.String("aci-label"),
    			OsType:            pulumi.String("Linux"),
    			Containers: containerservice.GroupContainerArray{
    				&containerservice.GroupContainerArgs{
    					Name:   pulumi.String("hello-world"),
    					Image:  pulumi.String("mcr.microsoft.com/azuredocs/aci-helloworld:latest"),
    					Cpu:    pulumi.Float64(0.5),
    					Memory: pulumi.Float64(1.5),
    					Ports: containerservice.GroupContainerPortArray{
    						&containerservice.GroupContainerPortArgs{
    							Port:     pulumi.Int(443),
    							Protocol: pulumi.String("TCP"),
    						},
    					},
    				},
    				&containerservice.GroupContainerArgs{
    					Name:   pulumi.String("sidecar"),
    					Image:  pulumi.String("mcr.microsoft.com/azuredocs/aci-tutorial-sidecar"),
    					Cpu:    pulumi.Float64(0.5),
    					Memory: pulumi.Float64(1.5),
    				},
    			},
    			Tags: pulumi.StringMap{
    				"environment": pulumi.String("testing"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Example coming soon!

    import * as pulumi from "@pulumi/pulumi";
    import * as azure from "@pulumi/azure";
    
    const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
    const exampleGroup = new azure.containerservice.Group("exampleGroup", {
        location: exampleResourceGroup.location,
        resourceGroupName: exampleResourceGroup.name,
        ipAddressType: "public",
        dnsNameLabel: "aci-label",
        osType: "Linux",
        containers: [
            {
                name: "hello-world",
                image: "mcr.microsoft.com/azuredocs/aci-helloworld:latest",
                cpu: "0.5",
                memory: "1.5",
                ports: [{
                    port: 443,
                    protocol: "TCP",
                }],
            },
            {
                name: "sidecar",
                image: "mcr.microsoft.com/azuredocs/aci-tutorial-sidecar",
                cpu: "0.5",
                memory: "1.5",
            },
        ],
        tags: {
            environment: "testing",
        },
    });
    
    import pulumi
    import pulumi_azure as azure
    
    example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
    example_group = azure.containerservice.Group("exampleGroup",
        location=example_resource_group.location,
        resource_group_name=example_resource_group.name,
        ip_address_type="public",
        dns_name_label="aci-label",
        os_type="Linux",
        containers=[
            azure.containerservice.GroupContainerArgs(
                name="hello-world",
                image="mcr.microsoft.com/azuredocs/aci-helloworld:latest",
                cpu=0.5,
                memory=1.5,
                ports=[azure.containerservice.GroupContainerPortArgs(
                    port=443,
                    protocol="TCP",
                )],
            ),
            azure.containerservice.GroupContainerArgs(
                name="sidecar",
                image="mcr.microsoft.com/azuredocs/aci-tutorial-sidecar",
                cpu=0.5,
                memory=1.5,
            ),
        ],
        tags={
            "environment": "testing",
        })
    

    Example coming soon!

    Create Group Resource

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

    Constructor syntax

    new Group(name: string, args: GroupArgs, opts?: CustomResourceOptions);
    @overload
    def Group(resource_name: str,
              args: GroupArgs,
              opts: Optional[ResourceOptions] = None)
    
    @overload
    def Group(resource_name: str,
              opts: Optional[ResourceOptions] = None,
              containers: Optional[Sequence[GroupContainerArgs]] = None,
              resource_group_name: Optional[str] = None,
              os_type: Optional[str] = None,
              image_registry_credentials: Optional[Sequence[GroupImageRegistryCredentialArgs]] = None,
              exposed_ports: Optional[Sequence[GroupExposedPortArgs]] = None,
              identity: Optional[GroupIdentityArgs] = None,
              dns_name_label: Optional[str] = None,
              ip_address_type: Optional[str] = None,
              location: Optional[str] = None,
              name: Optional[str] = None,
              network_profile_id: Optional[str] = None,
              dns_config: Optional[GroupDnsConfigArgs] = None,
              diagnostics: Optional[GroupDiagnosticsArgs] = None,
              restart_policy: Optional[str] = None,
              tags: Optional[Mapping[str, str]] = None)
    func NewGroup(ctx *Context, name string, args GroupArgs, opts ...ResourceOption) (*Group, error)
    public Group(string name, GroupArgs args, CustomResourceOptions? opts = null)
    public Group(String name, GroupArgs args)
    public Group(String name, GroupArgs args, CustomResourceOptions options)
    
    type: azure:containerservice:Group
    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 GroupArgs
    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 GroupArgs
    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 GroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args GroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args GroupArgs
    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 azureGroupResource = new Azure.ContainerService.Group("azureGroupResource", new()
    {
        Containers = new[]
        {
            new Azure.ContainerService.Inputs.GroupContainerArgs
            {
                Cpu = 0,
                Image = "string",
                Memory = 0,
                Name = "string",
                Commands = new[]
                {
                    "string",
                },
                EnvironmentVariables = 
                {
                    { "string", "string" },
                },
                Gpu = new Azure.ContainerService.Inputs.GroupContainerGpuArgs
                {
                    Count = 0,
                    Sku = "string",
                },
                LivenessProbe = new Azure.ContainerService.Inputs.GroupContainerLivenessProbeArgs
                {
                    Execs = new[]
                    {
                        "string",
                    },
                    FailureThreshold = 0,
                    HttpGets = new[]
                    {
                        new Azure.ContainerService.Inputs.GroupContainerLivenessProbeHttpGetArgs
                        {
                            Path = "string",
                            Port = 0,
                            Scheme = "string",
                        },
                    },
                    InitialDelaySeconds = 0,
                    PeriodSeconds = 0,
                    SuccessThreshold = 0,
                    TimeoutSeconds = 0,
                },
                Ports = new[]
                {
                    new Azure.ContainerService.Inputs.GroupContainerPortArgs
                    {
                        Port = 0,
                        Protocol = "string",
                    },
                },
                ReadinessProbe = new Azure.ContainerService.Inputs.GroupContainerReadinessProbeArgs
                {
                    Execs = new[]
                    {
                        "string",
                    },
                    FailureThreshold = 0,
                    HttpGets = new[]
                    {
                        new Azure.ContainerService.Inputs.GroupContainerReadinessProbeHttpGetArgs
                        {
                            Path = "string",
                            Port = 0,
                            Scheme = "string",
                        },
                    },
                    InitialDelaySeconds = 0,
                    PeriodSeconds = 0,
                    SuccessThreshold = 0,
                    TimeoutSeconds = 0,
                },
                SecureEnvironmentVariables = 
                {
                    { "string", "string" },
                },
                Volumes = new[]
                {
                    new Azure.ContainerService.Inputs.GroupContainerVolumeArgs
                    {
                        MountPath = "string",
                        Name = "string",
                        EmptyDir = false,
                        GitRepo = new Azure.ContainerService.Inputs.GroupContainerVolumeGitRepoArgs
                        {
                            Url = "string",
                            Directory = "string",
                            Revision = "string",
                        },
                        ReadOnly = false,
                        Secret = 
                        {
                            { "string", "string" },
                        },
                        ShareName = "string",
                        StorageAccountKey = "string",
                        StorageAccountName = "string",
                    },
                },
            },
        },
        ResourceGroupName = "string",
        OsType = "string",
        ImageRegistryCredentials = new[]
        {
            new Azure.ContainerService.Inputs.GroupImageRegistryCredentialArgs
            {
                Password = "string",
                Server = "string",
                Username = "string",
            },
        },
        ExposedPorts = new[]
        {
            new Azure.ContainerService.Inputs.GroupExposedPortArgs
            {
                Port = 0,
                Protocol = "string",
            },
        },
        Identity = new Azure.ContainerService.Inputs.GroupIdentityArgs
        {
            Type = "string",
            IdentityIds = new[]
            {
                "string",
            },
            PrincipalId = "string",
            TenantId = "string",
        },
        DnsNameLabel = "string",
        IpAddressType = "string",
        Location = "string",
        Name = "string",
        NetworkProfileId = "string",
        DnsConfig = new Azure.ContainerService.Inputs.GroupDnsConfigArgs
        {
            Nameservers = new[]
            {
                "string",
            },
            Options = new[]
            {
                "string",
            },
            SearchDomains = new[]
            {
                "string",
            },
        },
        Diagnostics = new Azure.ContainerService.Inputs.GroupDiagnosticsArgs
        {
            LogAnalytics = new Azure.ContainerService.Inputs.GroupDiagnosticsLogAnalyticsArgs
            {
                WorkspaceId = "string",
                WorkspaceKey = "string",
                LogType = "string",
                Metadata = 
                {
                    { "string", "string" },
                },
            },
        },
        RestartPolicy = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := containerservice.NewGroup(ctx, "azureGroupResource", &containerservice.GroupArgs{
    	Containers: containerservice.GroupContainerArray{
    		&containerservice.GroupContainerArgs{
    			Cpu:    pulumi.Float64(0),
    			Image:  pulumi.String("string"),
    			Memory: pulumi.Float64(0),
    			Name:   pulumi.String("string"),
    			Commands: pulumi.StringArray{
    				pulumi.String("string"),
    			},
    			EnvironmentVariables: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Gpu: &containerservice.GroupContainerGpuArgs{
    				Count: pulumi.Int(0),
    				Sku:   pulumi.String("string"),
    			},
    			LivenessProbe: &containerservice.GroupContainerLivenessProbeArgs{
    				Execs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				FailureThreshold: pulumi.Int(0),
    				HttpGets: containerservice.GroupContainerLivenessProbeHttpGetArray{
    					&containerservice.GroupContainerLivenessProbeHttpGetArgs{
    						Path:   pulumi.String("string"),
    						Port:   pulumi.Int(0),
    						Scheme: pulumi.String("string"),
    					},
    				},
    				InitialDelaySeconds: pulumi.Int(0),
    				PeriodSeconds:       pulumi.Int(0),
    				SuccessThreshold:    pulumi.Int(0),
    				TimeoutSeconds:      pulumi.Int(0),
    			},
    			Ports: containerservice.GroupContainerPortArray{
    				&containerservice.GroupContainerPortArgs{
    					Port:     pulumi.Int(0),
    					Protocol: pulumi.String("string"),
    				},
    			},
    			ReadinessProbe: &containerservice.GroupContainerReadinessProbeArgs{
    				Execs: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				FailureThreshold: pulumi.Int(0),
    				HttpGets: containerservice.GroupContainerReadinessProbeHttpGetArray{
    					&containerservice.GroupContainerReadinessProbeHttpGetArgs{
    						Path:   pulumi.String("string"),
    						Port:   pulumi.Int(0),
    						Scheme: pulumi.String("string"),
    					},
    				},
    				InitialDelaySeconds: pulumi.Int(0),
    				PeriodSeconds:       pulumi.Int(0),
    				SuccessThreshold:    pulumi.Int(0),
    				TimeoutSeconds:      pulumi.Int(0),
    			},
    			SecureEnvironmentVariables: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    			Volumes: containerservice.GroupContainerVolumeArray{
    				&containerservice.GroupContainerVolumeArgs{
    					MountPath: pulumi.String("string"),
    					Name:      pulumi.String("string"),
    					EmptyDir:  pulumi.Bool(false),
    					GitRepo: &containerservice.GroupContainerVolumeGitRepoArgs{
    						Url:       pulumi.String("string"),
    						Directory: pulumi.String("string"),
    						Revision:  pulumi.String("string"),
    					},
    					ReadOnly: pulumi.Bool(false),
    					Secret: pulumi.StringMap{
    						"string": pulumi.String("string"),
    					},
    					ShareName:          pulumi.String("string"),
    					StorageAccountKey:  pulumi.String("string"),
    					StorageAccountName: pulumi.String("string"),
    				},
    			},
    		},
    	},
    	ResourceGroupName: pulumi.String("string"),
    	OsType:            pulumi.String("string"),
    	ImageRegistryCredentials: containerservice.GroupImageRegistryCredentialArray{
    		&containerservice.GroupImageRegistryCredentialArgs{
    			Password: pulumi.String("string"),
    			Server:   pulumi.String("string"),
    			Username: pulumi.String("string"),
    		},
    	},
    	ExposedPorts: containerservice.GroupExposedPortArray{
    		&containerservice.GroupExposedPortArgs{
    			Port:     pulumi.Int(0),
    			Protocol: pulumi.String("string"),
    		},
    	},
    	Identity: &containerservice.GroupIdentityArgs{
    		Type: pulumi.String("string"),
    		IdentityIds: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		PrincipalId: pulumi.String("string"),
    		TenantId:    pulumi.String("string"),
    	},
    	DnsNameLabel:     pulumi.String("string"),
    	IpAddressType:    pulumi.String("string"),
    	Location:         pulumi.String("string"),
    	Name:             pulumi.String("string"),
    	NetworkProfileId: pulumi.String("string"),
    	DnsConfig: &containerservice.GroupDnsConfigArgs{
    		Nameservers: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Options: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		SearchDomains: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Diagnostics: &containerservice.GroupDiagnosticsArgs{
    		LogAnalytics: &containerservice.GroupDiagnosticsLogAnalyticsArgs{
    			WorkspaceId:  pulumi.String("string"),
    			WorkspaceKey: pulumi.String("string"),
    			LogType:      pulumi.String("string"),
    			Metadata: pulumi.StringMap{
    				"string": pulumi.String("string"),
    			},
    		},
    	},
    	RestartPolicy: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var azureGroupResource = new com.pulumi.azure.containerservice.Group("azureGroupResource", com.pulumi.azure.containerservice.GroupArgs.builder()
        .containers(GroupContainerArgs.builder()
            .cpu(0.0)
            .image("string")
            .memory(0.0)
            .name("string")
            .commands("string")
            .environmentVariables(Map.of("string", "string"))
            .gpu(GroupContainerGpuArgs.builder()
                .count(0)
                .sku("string")
                .build())
            .livenessProbe(GroupContainerLivenessProbeArgs.builder()
                .execs("string")
                .failureThreshold(0)
                .httpGets(GroupContainerLivenessProbeHttpGetArgs.builder()
                    .path("string")
                    .port(0)
                    .scheme("string")
                    .build())
                .initialDelaySeconds(0)
                .periodSeconds(0)
                .successThreshold(0)
                .timeoutSeconds(0)
                .build())
            .ports(GroupContainerPortArgs.builder()
                .port(0)
                .protocol("string")
                .build())
            .readinessProbe(GroupContainerReadinessProbeArgs.builder()
                .execs("string")
                .failureThreshold(0)
                .httpGets(GroupContainerReadinessProbeHttpGetArgs.builder()
                    .path("string")
                    .port(0)
                    .scheme("string")
                    .build())
                .initialDelaySeconds(0)
                .periodSeconds(0)
                .successThreshold(0)
                .timeoutSeconds(0)
                .build())
            .secureEnvironmentVariables(Map.of("string", "string"))
            .volumes(GroupContainerVolumeArgs.builder()
                .mountPath("string")
                .name("string")
                .emptyDir(false)
                .gitRepo(GroupContainerVolumeGitRepoArgs.builder()
                    .url("string")
                    .directory("string")
                    .revision("string")
                    .build())
                .readOnly(false)
                .secret(Map.of("string", "string"))
                .shareName("string")
                .storageAccountKey("string")
                .storageAccountName("string")
                .build())
            .build())
        .resourceGroupName("string")
        .osType("string")
        .imageRegistryCredentials(GroupImageRegistryCredentialArgs.builder()
            .password("string")
            .server("string")
            .username("string")
            .build())
        .exposedPorts(GroupExposedPortArgs.builder()
            .port(0)
            .protocol("string")
            .build())
        .identity(GroupIdentityArgs.builder()
            .type("string")
            .identityIds("string")
            .principalId("string")
            .tenantId("string")
            .build())
        .dnsNameLabel("string")
        .ipAddressType("string")
        .location("string")
        .name("string")
        .networkProfileId("string")
        .dnsConfig(GroupDnsConfigArgs.builder()
            .nameservers("string")
            .options("string")
            .searchDomains("string")
            .build())
        .diagnostics(GroupDiagnosticsArgs.builder()
            .logAnalytics(GroupDiagnosticsLogAnalyticsArgs.builder()
                .workspaceId("string")
                .workspaceKey("string")
                .logType("string")
                .metadata(Map.of("string", "string"))
                .build())
            .build())
        .restartPolicy("string")
        .tags(Map.of("string", "string"))
        .build());
    
    azure_group_resource = azure.containerservice.Group("azureGroupResource",
        containers=[{
            "cpu": 0,
            "image": "string",
            "memory": 0,
            "name": "string",
            "commands": ["string"],
            "environment_variables": {
                "string": "string",
            },
            "gpu": {
                "count": 0,
                "sku": "string",
            },
            "liveness_probe": {
                "execs": ["string"],
                "failure_threshold": 0,
                "http_gets": [{
                    "path": "string",
                    "port": 0,
                    "scheme": "string",
                }],
                "initial_delay_seconds": 0,
                "period_seconds": 0,
                "success_threshold": 0,
                "timeout_seconds": 0,
            },
            "ports": [{
                "port": 0,
                "protocol": "string",
            }],
            "readiness_probe": {
                "execs": ["string"],
                "failure_threshold": 0,
                "http_gets": [{
                    "path": "string",
                    "port": 0,
                    "scheme": "string",
                }],
                "initial_delay_seconds": 0,
                "period_seconds": 0,
                "success_threshold": 0,
                "timeout_seconds": 0,
            },
            "secure_environment_variables": {
                "string": "string",
            },
            "volumes": [{
                "mount_path": "string",
                "name": "string",
                "empty_dir": False,
                "git_repo": {
                    "url": "string",
                    "directory": "string",
                    "revision": "string",
                },
                "read_only": False,
                "secret": {
                    "string": "string",
                },
                "share_name": "string",
                "storage_account_key": "string",
                "storage_account_name": "string",
            }],
        }],
        resource_group_name="string",
        os_type="string",
        image_registry_credentials=[{
            "password": "string",
            "server": "string",
            "username": "string",
        }],
        exposed_ports=[{
            "port": 0,
            "protocol": "string",
        }],
        identity={
            "type": "string",
            "identity_ids": ["string"],
            "principal_id": "string",
            "tenant_id": "string",
        },
        dns_name_label="string",
        ip_address_type="string",
        location="string",
        name="string",
        network_profile_id="string",
        dns_config={
            "nameservers": ["string"],
            "options": ["string"],
            "search_domains": ["string"],
        },
        diagnostics={
            "log_analytics": {
                "workspace_id": "string",
                "workspace_key": "string",
                "log_type": "string",
                "metadata": {
                    "string": "string",
                },
            },
        },
        restart_policy="string",
        tags={
            "string": "string",
        })
    
    const azureGroupResource = new azure.containerservice.Group("azureGroupResource", {
        containers: [{
            cpu: 0,
            image: "string",
            memory: 0,
            name: "string",
            commands: ["string"],
            environmentVariables: {
                string: "string",
            },
            gpu: {
                count: 0,
                sku: "string",
            },
            livenessProbe: {
                execs: ["string"],
                failureThreshold: 0,
                httpGets: [{
                    path: "string",
                    port: 0,
                    scheme: "string",
                }],
                initialDelaySeconds: 0,
                periodSeconds: 0,
                successThreshold: 0,
                timeoutSeconds: 0,
            },
            ports: [{
                port: 0,
                protocol: "string",
            }],
            readinessProbe: {
                execs: ["string"],
                failureThreshold: 0,
                httpGets: [{
                    path: "string",
                    port: 0,
                    scheme: "string",
                }],
                initialDelaySeconds: 0,
                periodSeconds: 0,
                successThreshold: 0,
                timeoutSeconds: 0,
            },
            secureEnvironmentVariables: {
                string: "string",
            },
            volumes: [{
                mountPath: "string",
                name: "string",
                emptyDir: false,
                gitRepo: {
                    url: "string",
                    directory: "string",
                    revision: "string",
                },
                readOnly: false,
                secret: {
                    string: "string",
                },
                shareName: "string",
                storageAccountKey: "string",
                storageAccountName: "string",
            }],
        }],
        resourceGroupName: "string",
        osType: "string",
        imageRegistryCredentials: [{
            password: "string",
            server: "string",
            username: "string",
        }],
        exposedPorts: [{
            port: 0,
            protocol: "string",
        }],
        identity: {
            type: "string",
            identityIds: ["string"],
            principalId: "string",
            tenantId: "string",
        },
        dnsNameLabel: "string",
        ipAddressType: "string",
        location: "string",
        name: "string",
        networkProfileId: "string",
        dnsConfig: {
            nameservers: ["string"],
            options: ["string"],
            searchDomains: ["string"],
        },
        diagnostics: {
            logAnalytics: {
                workspaceId: "string",
                workspaceKey: "string",
                logType: "string",
                metadata: {
                    string: "string",
                },
            },
        },
        restartPolicy: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure:containerservice:Group
    properties:
        containers:
            - commands:
                - string
              cpu: 0
              environmentVariables:
                string: string
              gpu:
                count: 0
                sku: string
              image: string
              livenessProbe:
                execs:
                    - string
                failureThreshold: 0
                httpGets:
                    - path: string
                      port: 0
                      scheme: string
                initialDelaySeconds: 0
                periodSeconds: 0
                successThreshold: 0
                timeoutSeconds: 0
              memory: 0
              name: string
              ports:
                - port: 0
                  protocol: string
              readinessProbe:
                execs:
                    - string
                failureThreshold: 0
                httpGets:
                    - path: string
                      port: 0
                      scheme: string
                initialDelaySeconds: 0
                periodSeconds: 0
                successThreshold: 0
                timeoutSeconds: 0
              secureEnvironmentVariables:
                string: string
              volumes:
                - emptyDir: false
                  gitRepo:
                    directory: string
                    revision: string
                    url: string
                  mountPath: string
                  name: string
                  readOnly: false
                  secret:
                    string: string
                  shareName: string
                  storageAccountKey: string
                  storageAccountName: string
        diagnostics:
            logAnalytics:
                logType: string
                metadata:
                    string: string
                workspaceId: string
                workspaceKey: string
        dnsConfig:
            nameservers:
                - string
            options:
                - string
            searchDomains:
                - string
        dnsNameLabel: string
        exposedPorts:
            - port: 0
              protocol: string
        identity:
            identityIds:
                - string
            principalId: string
            tenantId: string
            type: string
        imageRegistryCredentials:
            - password: string
              server: string
              username: string
        ipAddressType: string
        location: string
        name: string
        networkProfileId: string
        osType: string
        resourceGroupName: string
        restartPolicy: string
        tags:
            string: string
    

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

    Containers List<GroupContainer>
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    OsType string
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    Diagnostics GroupDiagnostics
    A diagnostics block as documented below.
    DnsConfig GroupDnsConfig
    A dns_config block as documented below.
    DnsNameLabel string
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    ExposedPorts List<GroupExposedPort>
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    Identity GroupIdentity
    An identity block as defined below.
    ImageRegistryCredentials List<GroupImageRegistryCredential>
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    IpAddressType string
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    Location string
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    NetworkProfileId string
    Network profile ID for deploying to virtual network.
    RestartPolicy string
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    Containers []GroupContainerArgs
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    OsType string
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    Diagnostics GroupDiagnosticsArgs
    A diagnostics block as documented below.
    DnsConfig GroupDnsConfigArgs
    A dns_config block as documented below.
    DnsNameLabel string
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    ExposedPorts []GroupExposedPortArgs
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    Identity GroupIdentityArgs
    An identity block as defined below.
    ImageRegistryCredentials []GroupImageRegistryCredentialArgs
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    IpAddressType string
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    Location string
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    NetworkProfileId string
    Network profile ID for deploying to virtual network.
    RestartPolicy string
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    Tags map[string]string
    A mapping of tags to assign to the resource.
    containers List<GroupContainer>
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    osType String
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    diagnostics GroupDiagnostics
    A diagnostics block as documented below.
    dnsConfig GroupDnsConfig
    A dns_config block as documented below.
    dnsNameLabel String
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposedPorts List<GroupExposedPort>
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    identity GroupIdentity
    An identity block as defined below.
    imageRegistryCredentials List<GroupImageRegistryCredential>
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ipAddressType String
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location String
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    networkProfileId String
    Network profile ID for deploying to virtual network.
    restartPolicy String
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    containers GroupContainer[]
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    osType string
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resourceGroupName string
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    diagnostics GroupDiagnostics
    A diagnostics block as documented below.
    dnsConfig GroupDnsConfig
    A dns_config block as documented below.
    dnsNameLabel string
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposedPorts GroupExposedPort[]
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    identity GroupIdentity
    An identity block as defined below.
    imageRegistryCredentials GroupImageRegistryCredential[]
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ipAddressType string
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location string
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    networkProfileId string
    Network profile ID for deploying to virtual network.
    restartPolicy string
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    containers Sequence[GroupContainerArgs]
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    os_type str
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resource_group_name str
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    diagnostics GroupDiagnosticsArgs
    A diagnostics block as documented below.
    dns_config GroupDnsConfigArgs
    A dns_config block as documented below.
    dns_name_label str
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposed_ports Sequence[GroupExposedPortArgs]
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    identity GroupIdentityArgs
    An identity block as defined below.
    image_registry_credentials Sequence[GroupImageRegistryCredentialArgs]
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ip_address_type str
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location str
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name str
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    network_profile_id str
    Network profile ID for deploying to virtual network.
    restart_policy str
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    containers List<Property Map>
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    osType String
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    diagnostics Property Map
    A diagnostics block as documented below.
    dnsConfig Property Map
    A dns_config block as documented below.
    dnsNameLabel String
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposedPorts List<Property Map>
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    identity Property Map
    An identity block as defined below.
    imageRegistryCredentials List<Property Map>
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ipAddressType String
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location String
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    networkProfileId String
    Network profile ID for deploying to virtual network.
    restartPolicy String
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags Map<String>
    A mapping of tags to assign to the resource.

    Outputs

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

    Fqdn string
    The FQDN of the container group derived from dns_name_label.
    Id string
    The provider-assigned unique ID for this managed resource.
    IpAddress string
    The IP address allocated to the container group.
    Fqdn string
    The FQDN of the container group derived from dns_name_label.
    Id string
    The provider-assigned unique ID for this managed resource.
    IpAddress string
    The IP address allocated to the container group.
    fqdn String
    The FQDN of the container group derived from dns_name_label.
    id String
    The provider-assigned unique ID for this managed resource.
    ipAddress String
    The IP address allocated to the container group.
    fqdn string
    The FQDN of the container group derived from dns_name_label.
    id string
    The provider-assigned unique ID for this managed resource.
    ipAddress string
    The IP address allocated to the container group.
    fqdn str
    The FQDN of the container group derived from dns_name_label.
    id str
    The provider-assigned unique ID for this managed resource.
    ip_address str
    The IP address allocated to the container group.
    fqdn String
    The FQDN of the container group derived from dns_name_label.
    id String
    The provider-assigned unique ID for this managed resource.
    ipAddress String
    The IP address allocated to the container group.

    Look up Existing Group Resource

    Get an existing Group 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?: GroupState, opts?: CustomResourceOptions): Group
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            containers: Optional[Sequence[GroupContainerArgs]] = None,
            diagnostics: Optional[GroupDiagnosticsArgs] = None,
            dns_config: Optional[GroupDnsConfigArgs] = None,
            dns_name_label: Optional[str] = None,
            exposed_ports: Optional[Sequence[GroupExposedPortArgs]] = None,
            fqdn: Optional[str] = None,
            identity: Optional[GroupIdentityArgs] = None,
            image_registry_credentials: Optional[Sequence[GroupImageRegistryCredentialArgs]] = None,
            ip_address: Optional[str] = None,
            ip_address_type: Optional[str] = None,
            location: Optional[str] = None,
            name: Optional[str] = None,
            network_profile_id: Optional[str] = None,
            os_type: Optional[str] = None,
            resource_group_name: Optional[str] = None,
            restart_policy: Optional[str] = None,
            tags: Optional[Mapping[str, str]] = None) -> Group
    func GetGroup(ctx *Context, name string, id IDInput, state *GroupState, opts ...ResourceOption) (*Group, error)
    public static Group Get(string name, Input<string> id, GroupState? state, CustomResourceOptions? opts = null)
    public static Group get(String name, Output<String> id, GroupState state, CustomResourceOptions options)
    resources:  _:    type: azure:containerservice:Group    get:      id: ${id}
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Containers List<GroupContainer>
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    Diagnostics GroupDiagnostics
    A diagnostics block as documented below.
    DnsConfig GroupDnsConfig
    A dns_config block as documented below.
    DnsNameLabel string
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    ExposedPorts List<GroupExposedPort>
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    Fqdn string
    The FQDN of the container group derived from dns_name_label.
    Identity GroupIdentity
    An identity block as defined below.
    ImageRegistryCredentials List<GroupImageRegistryCredential>
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    IpAddress string
    The IP address allocated to the container group.
    IpAddressType string
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    Location string
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    NetworkProfileId string
    Network profile ID for deploying to virtual network.
    OsType string
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    RestartPolicy string
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    Tags Dictionary<string, string>
    A mapping of tags to assign to the resource.
    Containers []GroupContainerArgs
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    Diagnostics GroupDiagnosticsArgs
    A diagnostics block as documented below.
    DnsConfig GroupDnsConfigArgs
    A dns_config block as documented below.
    DnsNameLabel string
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    ExposedPorts []GroupExposedPortArgs
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    Fqdn string
    The FQDN of the container group derived from dns_name_label.
    Identity GroupIdentityArgs
    An identity block as defined below.
    ImageRegistryCredentials []GroupImageRegistryCredentialArgs
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    IpAddress string
    The IP address allocated to the container group.
    IpAddressType string
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    Location string
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    NetworkProfileId string
    Network profile ID for deploying to virtual network.
    OsType string
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    ResourceGroupName string
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    RestartPolicy string
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    Tags map[string]string
    A mapping of tags to assign to the resource.
    containers List<GroupContainer>
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    diagnostics GroupDiagnostics
    A diagnostics block as documented below.
    dnsConfig GroupDnsConfig
    A dns_config block as documented below.
    dnsNameLabel String
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposedPorts List<GroupExposedPort>
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    fqdn String
    The FQDN of the container group derived from dns_name_label.
    identity GroupIdentity
    An identity block as defined below.
    imageRegistryCredentials List<GroupImageRegistryCredential>
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ipAddress String
    The IP address allocated to the container group.
    ipAddressType String
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location String
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    networkProfileId String
    Network profile ID for deploying to virtual network.
    osType String
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    restartPolicy String
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags Map<String,String>
    A mapping of tags to assign to the resource.
    containers GroupContainer[]
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    diagnostics GroupDiagnostics
    A diagnostics block as documented below.
    dnsConfig GroupDnsConfig
    A dns_config block as documented below.
    dnsNameLabel string
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposedPorts GroupExposedPort[]
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    fqdn string
    The FQDN of the container group derived from dns_name_label.
    identity GroupIdentity
    An identity block as defined below.
    imageRegistryCredentials GroupImageRegistryCredential[]
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ipAddress string
    The IP address allocated to the container group.
    ipAddressType string
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location string
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    networkProfileId string
    Network profile ID for deploying to virtual network.
    osType string
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resourceGroupName string
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    restartPolicy string
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags {[key: string]: string}
    A mapping of tags to assign to the resource.
    containers Sequence[GroupContainerArgs]
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    diagnostics GroupDiagnosticsArgs
    A diagnostics block as documented below.
    dns_config GroupDnsConfigArgs
    A dns_config block as documented below.
    dns_name_label str
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposed_ports Sequence[GroupExposedPortArgs]
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    fqdn str
    The FQDN of the container group derived from dns_name_label.
    identity GroupIdentityArgs
    An identity block as defined below.
    image_registry_credentials Sequence[GroupImageRegistryCredentialArgs]
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ip_address str
    The IP address allocated to the container group.
    ip_address_type str
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location str
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name str
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    network_profile_id str
    Network profile ID for deploying to virtual network.
    os_type str
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resource_group_name str
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    restart_policy str
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags Mapping[str, str]
    A mapping of tags to assign to the resource.
    containers List<Property Map>
    The definition of a container that is part of the group as documented in the container block below. Changing this forces a new resource to be created.
    diagnostics Property Map
    A diagnostics block as documented below.
    dnsConfig Property Map
    A dns_config block as documented below.
    dnsNameLabel String
    The DNS label/name for the container groups IP. Changing this forces a new resource to be created.
    exposedPorts List<Property Map>
    Zero or more exposed_port blocks as defined below. Changing this forces a new resource to be created.
    fqdn String
    The FQDN of the container group derived from dns_name_label.
    identity Property Map
    An identity block as defined below.
    imageRegistryCredentials List<Property Map>
    A image_registry_credential block as documented below. Changing this forces a new resource to be created.
    ipAddress String
    The IP address allocated to the container group.
    ipAddressType String
    Specifies the ip address type of the container. Public, Private or None. Changing this forces a new resource to be created. If set to Private, network_profile_id also needs to be set.
    location String
    Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    networkProfileId String
    Network profile ID for deploying to virtual network.
    osType String
    The OS for the container group. Allowed values are Linux and Windows. Changing this forces a new resource to be created.
    resourceGroupName String
    The name of the resource group in which to create the Container Group. Changing this forces a new resource to be created.
    restartPolicy String
    Restart policy for the container group. Allowed values are Always, Never, OnFailure. Defaults to Always. Changing this forces a new resource to be created.
    tags Map<String>
    A mapping of tags to assign to the resource.

    Supporting Types

    GroupContainer, GroupContainerArgs

    Cpu double
    The required number of CPU cores of the containers. Changing this forces a new resource to be created.
    Image string
    The container image name. Changing this forces a new resource to be created.
    Memory double
    The required memory of the containers in GB. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    Commands List<string>
    A list of commands which should be run on the container. Changing this forces a new resource to be created.
    EnvironmentVariables Dictionary<string, string>
    A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    Gpu GroupContainerGpu
    A gpu block as defined below. Changing this forces a new resource to be created.
    LivenessProbe GroupContainerLivenessProbe
    The definition of a readiness probe for this container as documented in the liveness_probe block below. Changing this forces a new resource to be created.
    Ports List<GroupContainerPort>
    A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.
    ReadinessProbe GroupContainerReadinessProbe
    The definition of a readiness probe for this container as documented in the readiness_probe block below. Changing this forces a new resource to be created.
    SecureEnvironmentVariables Dictionary<string, string>
    A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    Volumes List<GroupContainerVolume>
    The definition of a volume mount for this container as documented in the volume block below. Changing this forces a new resource to be created.
    Cpu float64
    The required number of CPU cores of the containers. Changing this forces a new resource to be created.
    Image string
    The container image name. Changing this forces a new resource to be created.
    Memory float64
    The required memory of the containers in GB. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    Commands []string
    A list of commands which should be run on the container. Changing this forces a new resource to be created.
    EnvironmentVariables map[string]string
    A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    Gpu GroupContainerGpu
    A gpu block as defined below. Changing this forces a new resource to be created.
    LivenessProbe GroupContainerLivenessProbe
    The definition of a readiness probe for this container as documented in the liveness_probe block below. Changing this forces a new resource to be created.
    Ports []GroupContainerPort
    A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.
    ReadinessProbe GroupContainerReadinessProbe
    The definition of a readiness probe for this container as documented in the readiness_probe block below. Changing this forces a new resource to be created.
    SecureEnvironmentVariables map[string]string
    A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    Volumes []GroupContainerVolume
    The definition of a volume mount for this container as documented in the volume block below. Changing this forces a new resource to be created.
    cpu Double
    The required number of CPU cores of the containers. Changing this forces a new resource to be created.
    image String
    The container image name. Changing this forces a new resource to be created.
    memory Double
    The required memory of the containers in GB. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    commands List<String>
    A list of commands which should be run on the container. Changing this forces a new resource to be created.
    environmentVariables Map<String,String>
    A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    gpu GroupContainerGpu
    A gpu block as defined below. Changing this forces a new resource to be created.
    livenessProbe GroupContainerLivenessProbe
    The definition of a readiness probe for this container as documented in the liveness_probe block below. Changing this forces a new resource to be created.
    ports List<GroupContainerPort>
    A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.
    readinessProbe GroupContainerReadinessProbe
    The definition of a readiness probe for this container as documented in the readiness_probe block below. Changing this forces a new resource to be created.
    secureEnvironmentVariables Map<String,String>
    A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    volumes List<GroupContainerVolume>
    The definition of a volume mount for this container as documented in the volume block below. Changing this forces a new resource to be created.
    cpu number
    The required number of CPU cores of the containers. Changing this forces a new resource to be created.
    image string
    The container image name. Changing this forces a new resource to be created.
    memory number
    The required memory of the containers in GB. Changing this forces a new resource to be created.
    name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    commands string[]
    A list of commands which should be run on the container. Changing this forces a new resource to be created.
    environmentVariables {[key: string]: string}
    A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    gpu GroupContainerGpu
    A gpu block as defined below. Changing this forces a new resource to be created.
    livenessProbe GroupContainerLivenessProbe
    The definition of a readiness probe for this container as documented in the liveness_probe block below. Changing this forces a new resource to be created.
    ports GroupContainerPort[]
    A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.
    readinessProbe GroupContainerReadinessProbe
    The definition of a readiness probe for this container as documented in the readiness_probe block below. Changing this forces a new resource to be created.
    secureEnvironmentVariables {[key: string]: string}
    A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    volumes GroupContainerVolume[]
    The definition of a volume mount for this container as documented in the volume block below. Changing this forces a new resource to be created.
    cpu float
    The required number of CPU cores of the containers. Changing this forces a new resource to be created.
    image str
    The container image name. Changing this forces a new resource to be created.
    memory float
    The required memory of the containers in GB. Changing this forces a new resource to be created.
    name str
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    commands Sequence[str]
    A list of commands which should be run on the container. Changing this forces a new resource to be created.
    environment_variables Mapping[str, str]
    A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    gpu GroupContainerGpu
    A gpu block as defined below. Changing this forces a new resource to be created.
    liveness_probe GroupContainerLivenessProbe
    The definition of a readiness probe for this container as documented in the liveness_probe block below. Changing this forces a new resource to be created.
    ports Sequence[GroupContainerPort]
    A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.
    readiness_probe GroupContainerReadinessProbe
    The definition of a readiness probe for this container as documented in the readiness_probe block below. Changing this forces a new resource to be created.
    secure_environment_variables Mapping[str, str]
    A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    volumes Sequence[GroupContainerVolume]
    The definition of a volume mount for this container as documented in the volume block below. Changing this forces a new resource to be created.
    cpu Number
    The required number of CPU cores of the containers. Changing this forces a new resource to be created.
    image String
    The container image name. Changing this forces a new resource to be created.
    memory Number
    The required memory of the containers in GB. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    commands List<String>
    A list of commands which should be run on the container. Changing this forces a new resource to be created.
    environmentVariables Map<String>
    A list of environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    gpu Property Map
    A gpu block as defined below. Changing this forces a new resource to be created.
    livenessProbe Property Map
    The definition of a readiness probe for this container as documented in the liveness_probe block below. Changing this forces a new resource to be created.
    ports List<Property Map>
    A set of public ports for the container. Changing this forces a new resource to be created. Set as documented in the ports block below.
    readinessProbe Property Map
    The definition of a readiness probe for this container as documented in the readiness_probe block below. Changing this forces a new resource to be created.
    secureEnvironmentVariables Map<String>
    A list of sensitive environment variables to be set on the container. Specified as a map of name/value pairs. Changing this forces a new resource to be created.
    volumes List<Property Map>
    The definition of a volume mount for this container as documented in the volume block below. Changing this forces a new resource to be created.

    GroupContainerGpu, GroupContainerGpuArgs

    Count int
    The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.
    Sku string
    The Sku which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.
    Count int
    The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.
    Sku string
    The Sku which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.
    count Integer
    The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.
    sku String
    The Sku which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.
    count number
    The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.
    sku string
    The Sku which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.
    count int
    The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.
    sku str
    The Sku which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.
    count Number
    The number of GPUs which should be assigned to this container. Allowed values are 1, 2, or 4. Changing this forces a new resource to be created.
    sku String
    The Sku which should be used for the GPU. Possible values are K80, P100, or V100. Changing this forces a new resource to be created.

    GroupContainerLivenessProbe, GroupContainerLivenessProbeArgs

    Execs List<string>
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    FailureThreshold int
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    HttpGets List<GroupContainerLivenessProbeHttpGet>
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    InitialDelaySeconds int
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    PeriodSeconds int
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    SuccessThreshold int
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    TimeoutSeconds int
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    Execs []string
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    FailureThreshold int
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    HttpGets []GroupContainerLivenessProbeHttpGet
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    InitialDelaySeconds int
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    PeriodSeconds int
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    SuccessThreshold int
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    TimeoutSeconds int
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs List<String>
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failureThreshold Integer
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    httpGets List<GroupContainerLivenessProbeHttpGet>
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initialDelaySeconds Integer
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    periodSeconds Integer
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    successThreshold Integer
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeoutSeconds Integer
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs string[]
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failureThreshold number
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    httpGets GroupContainerLivenessProbeHttpGet[]
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initialDelaySeconds number
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    periodSeconds number
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    successThreshold number
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeoutSeconds number
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs Sequence[str]
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failure_threshold int
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    http_gets Sequence[GroupContainerLivenessProbeHttpGet]
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initial_delay_seconds int
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    period_seconds int
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    success_threshold int
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeout_seconds int
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs List<String>
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failureThreshold Number
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    httpGets List<Property Map>
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initialDelaySeconds Number
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    periodSeconds Number
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    successThreshold Number
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeoutSeconds Number
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.

    GroupContainerLivenessProbeHttpGet, GroupContainerLivenessProbeHttpGetArgs

    Path string
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Scheme string
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    Path string
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Scheme string
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path String
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port Integer
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme String
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path string
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port number
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme string
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path str
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port int
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme str
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path String
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port Number
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme String
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.

    GroupContainerPort, GroupContainerPortArgs

    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Protocol string
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Protocol string
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port Integer
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol String
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port number
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol string
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port int
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol str
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port Number
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol String
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.

    GroupContainerReadinessProbe, GroupContainerReadinessProbeArgs

    Execs List<string>
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    FailureThreshold int
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    HttpGets List<GroupContainerReadinessProbeHttpGet>
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    InitialDelaySeconds int
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    PeriodSeconds int
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    SuccessThreshold int
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    TimeoutSeconds int
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    Execs []string
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    FailureThreshold int
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    HttpGets []GroupContainerReadinessProbeHttpGet
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    InitialDelaySeconds int
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    PeriodSeconds int
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    SuccessThreshold int
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    TimeoutSeconds int
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs List<String>
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failureThreshold Integer
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    httpGets List<GroupContainerReadinessProbeHttpGet>
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initialDelaySeconds Integer
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    periodSeconds Integer
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    successThreshold Integer
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeoutSeconds Integer
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs string[]
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failureThreshold number
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    httpGets GroupContainerReadinessProbeHttpGet[]
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initialDelaySeconds number
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    periodSeconds number
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    successThreshold number
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeoutSeconds number
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs Sequence[str]
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failure_threshold int
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    http_gets Sequence[GroupContainerReadinessProbeHttpGet]
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initial_delay_seconds int
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    period_seconds int
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    success_threshold int
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeout_seconds int
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    execs List<String>
    Commands to be run to validate container readiness. Changing this forces a new resource to be created.
    failureThreshold Number
    How many times to try the probe before restarting the container (liveness probe) or marking the container as unhealthy (readiness probe). The default value is 3 and the minimum value is 1. Changing this forces a new resource to be created.
    httpGets List<Property Map>
    The definition of the http_get for this container as documented in the http_get block below. Changing this forces a new resource to be created.
    initialDelaySeconds Number
    Number of seconds after the container has started before liveness or readiness probes are initiated. Changing this forces a new resource to be created.
    periodSeconds Number
    How often (in seconds) to perform the probe. The default value is 10 and the minimum value is 1. Changing this forces a new resource to be created.
    successThreshold Number
    Minimum consecutive successes for the probe to be considered successful after having failed. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.
    timeoutSeconds Number
    Number of seconds after which the probe times out. The default value is 1 and the minimum value is 1. Changing this forces a new resource to be created.

    GroupContainerReadinessProbeHttpGet, GroupContainerReadinessProbeHttpGetArgs

    Path string
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Scheme string
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    Path string
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Scheme string
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path String
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port Integer
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme String
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path string
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port number
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme string
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path str
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port int
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme str
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.
    path String
    Path to access on the HTTP server. Changing this forces a new resource to be created.
    port Number
    The port number the container will expose. Changing this forces a new resource to be created.
    scheme String
    Scheme to use for connecting to the host. Possible values are Http and Https. Changing this forces a new resource to be created.

    GroupContainerVolume, GroupContainerVolumeArgs

    MountPath string
    The path on which this volume is to be mounted. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    EmptyDir bool
    Boolean as to whether the mounted volume should be an empty directory. Defaults to false. Changing this forces a new resource to be created.
    GitRepo GroupContainerVolumeGitRepo
    A git_repo block as defined below.
    ReadOnly bool
    Specify if the volume is to be mounted as read only or not. The default value is false. Changing this forces a new resource to be created.
    Secret Dictionary<string, string>
    A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
    ShareName string
    The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
    StorageAccountKey string
    The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
    StorageAccountName string
    The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
    MountPath string
    The path on which this volume is to be mounted. Changing this forces a new resource to be created.
    Name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    EmptyDir bool
    Boolean as to whether the mounted volume should be an empty directory. Defaults to false. Changing this forces a new resource to be created.
    GitRepo GroupContainerVolumeGitRepo
    A git_repo block as defined below.
    ReadOnly bool
    Specify if the volume is to be mounted as read only or not. The default value is false. Changing this forces a new resource to be created.
    Secret map[string]string
    A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
    ShareName string
    The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
    StorageAccountKey string
    The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
    StorageAccountName string
    The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
    mountPath String
    The path on which this volume is to be mounted. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    emptyDir Boolean
    Boolean as to whether the mounted volume should be an empty directory. Defaults to false. Changing this forces a new resource to be created.
    gitRepo GroupContainerVolumeGitRepo
    A git_repo block as defined below.
    readOnly Boolean
    Specify if the volume is to be mounted as read only or not. The default value is false. Changing this forces a new resource to be created.
    secret Map<String,String>
    A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
    shareName String
    The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
    storageAccountKey String
    The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
    storageAccountName String
    The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
    mountPath string
    The path on which this volume is to be mounted. Changing this forces a new resource to be created.
    name string
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    emptyDir boolean
    Boolean as to whether the mounted volume should be an empty directory. Defaults to false. Changing this forces a new resource to be created.
    gitRepo GroupContainerVolumeGitRepo
    A git_repo block as defined below.
    readOnly boolean
    Specify if the volume is to be mounted as read only or not. The default value is false. Changing this forces a new resource to be created.
    secret {[key: string]: string}
    A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
    shareName string
    The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
    storageAccountKey string
    The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
    storageAccountName string
    The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
    mount_path str
    The path on which this volume is to be mounted. Changing this forces a new resource to be created.
    name str
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    empty_dir bool
    Boolean as to whether the mounted volume should be an empty directory. Defaults to false. Changing this forces a new resource to be created.
    git_repo GroupContainerVolumeGitRepo
    A git_repo block as defined below.
    read_only bool
    Specify if the volume is to be mounted as read only or not. The default value is false. Changing this forces a new resource to be created.
    secret Mapping[str, str]
    A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
    share_name str
    The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
    storage_account_key str
    The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
    storage_account_name str
    The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.
    mountPath String
    The path on which this volume is to be mounted. Changing this forces a new resource to be created.
    name String
    Specifies the name of the Container Group. Changing this forces a new resource to be created.
    emptyDir Boolean
    Boolean as to whether the mounted volume should be an empty directory. Defaults to false. Changing this forces a new resource to be created.
    gitRepo Property Map
    A git_repo block as defined below.
    readOnly Boolean
    Specify if the volume is to be mounted as read only or not. The default value is false. Changing this forces a new resource to be created.
    secret Map<String>
    A map of secrets that will be mounted as files in the volume. Changing this forces a new resource to be created.
    shareName String
    The Azure storage share that is to be mounted as a volume. This must be created on the storage account specified as above. Changing this forces a new resource to be created.
    storageAccountKey String
    The access key for the Azure Storage account specified as above. Changing this forces a new resource to be created.
    storageAccountName String
    The Azure storage account from which the volume is to be mounted. Changing this forces a new resource to be created.

    GroupContainerVolumeGitRepo, GroupContainerVolumeGitRepoArgs

    Url string
    Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
    Directory string
    Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
    Revision string
    Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
    Url string
    Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
    Directory string
    Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
    Revision string
    Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
    url String
    Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
    directory String
    Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
    revision String
    Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
    url string
    Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
    directory string
    Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
    revision string
    Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
    url str
    Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
    directory str
    Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
    revision str
    Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.
    url String
    Specifies the Git repository to be cloned. Changing this forces a new resource to be created.
    directory String
    Specifies the directory into which the repository should be cloned. Changing this forces a new resource to be created.
    revision String
    Specifies the commit hash of the revision to be cloned. If unspecified, the HEAD revision is cloned. Changing this forces a new resource to be created.

    GroupDiagnostics, GroupDiagnosticsArgs

    LogAnalytics GroupDiagnosticsLogAnalytics
    A log_analytics block as defined below. Changing this forces a new resource to be created.
    LogAnalytics GroupDiagnosticsLogAnalytics
    A log_analytics block as defined below. Changing this forces a new resource to be created.
    logAnalytics GroupDiagnosticsLogAnalytics
    A log_analytics block as defined below. Changing this forces a new resource to be created.
    logAnalytics GroupDiagnosticsLogAnalytics
    A log_analytics block as defined below. Changing this forces a new resource to be created.
    log_analytics GroupDiagnosticsLogAnalytics
    A log_analytics block as defined below. Changing this forces a new resource to be created.
    logAnalytics Property Map
    A log_analytics block as defined below. Changing this forces a new resource to be created.

    GroupDiagnosticsLogAnalytics, GroupDiagnosticsLogAnalyticsArgs

    WorkspaceId string
    The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
    WorkspaceKey string
    The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
    LogType string
    The log type which should be used. Possible values are ContainerInsights and ContainerInstanceLogs. Changing this forces a new resource to be created.
    Metadata Dictionary<string, string>
    Any metadata required for Log Analytics. Changing this forces a new resource to be created.
    WorkspaceId string
    The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
    WorkspaceKey string
    The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
    LogType string
    The log type which should be used. Possible values are ContainerInsights and ContainerInstanceLogs. Changing this forces a new resource to be created.
    Metadata map[string]string
    Any metadata required for Log Analytics. Changing this forces a new resource to be created.
    workspaceId String
    The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
    workspaceKey String
    The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
    logType String
    The log type which should be used. Possible values are ContainerInsights and ContainerInstanceLogs. Changing this forces a new resource to be created.
    metadata Map<String,String>
    Any metadata required for Log Analytics. Changing this forces a new resource to be created.
    workspaceId string
    The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
    workspaceKey string
    The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
    logType string
    The log type which should be used. Possible values are ContainerInsights and ContainerInstanceLogs. Changing this forces a new resource to be created.
    metadata {[key: string]: string}
    Any metadata required for Log Analytics. Changing this forces a new resource to be created.
    workspace_id str
    The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
    workspace_key str
    The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
    log_type str
    The log type which should be used. Possible values are ContainerInsights and ContainerInstanceLogs. Changing this forces a new resource to be created.
    metadata Mapping[str, str]
    Any metadata required for Log Analytics. Changing this forces a new resource to be created.
    workspaceId String
    The Workspace ID of the Log Analytics Workspace. Changing this forces a new resource to be created.
    workspaceKey String
    The Workspace Key of the Log Analytics Workspace. Changing this forces a new resource to be created.
    logType String
    The log type which should be used. Possible values are ContainerInsights and ContainerInstanceLogs. Changing this forces a new resource to be created.
    metadata Map<String>
    Any metadata required for Log Analytics. Changing this forces a new resource to be created.

    GroupDnsConfig, GroupDnsConfigArgs

    Nameservers List<string>
    A list of nameservers the containers will search out to resolve requests.
    Options List<string>
    A list of resolver configuration options.
    SearchDomains List<string>
    A list of search domains that DNS requests will search along.
    Nameservers []string
    A list of nameservers the containers will search out to resolve requests.
    Options []string
    A list of resolver configuration options.
    SearchDomains []string
    A list of search domains that DNS requests will search along.
    nameservers List<String>
    A list of nameservers the containers will search out to resolve requests.
    options List<String>
    A list of resolver configuration options.
    searchDomains List<String>
    A list of search domains that DNS requests will search along.
    nameservers string[]
    A list of nameservers the containers will search out to resolve requests.
    options string[]
    A list of resolver configuration options.
    searchDomains string[]
    A list of search domains that DNS requests will search along.
    nameservers Sequence[str]
    A list of nameservers the containers will search out to resolve requests.
    options Sequence[str]
    A list of resolver configuration options.
    search_domains Sequence[str]
    A list of search domains that DNS requests will search along.
    nameservers List<String>
    A list of nameservers the containers will search out to resolve requests.
    options List<String>
    A list of resolver configuration options.
    searchDomains List<String>
    A list of search domains that DNS requests will search along.

    GroupExposedPort, GroupExposedPortArgs

    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Protocol string
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    Port int
    The port number the container will expose. Changing this forces a new resource to be created.
    Protocol string
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port Integer
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol String
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port number
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol string
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port int
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol str
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.
    port Number
    The port number the container will expose. Changing this forces a new resource to be created.
    protocol String
    The network protocol associated with port. Possible values are TCP & UDP. Changing this forces a new resource to be created.

    GroupIdentity, GroupIdentityArgs

    Type string
    The Managed Service Identity Type of this container group. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
    IdentityIds List<string>
    Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned. Changing this forces a new resource to be created.
    PrincipalId string
    TenantId string
    Type string
    The Managed Service Identity Type of this container group. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
    IdentityIds []string
    Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned. Changing this forces a new resource to be created.
    PrincipalId string
    TenantId string
    type String
    The Managed Service Identity Type of this container group. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
    identityIds List<String>
    Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned. Changing this forces a new resource to be created.
    principalId String
    tenantId String
    type string
    The Managed Service Identity Type of this container group. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
    identityIds string[]
    Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned. Changing this forces a new resource to be created.
    principalId string
    tenantId string
    type str
    The Managed Service Identity Type of this container group. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
    identity_ids Sequence[str]
    Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned. Changing this forces a new resource to be created.
    principal_id str
    tenant_id str
    type String
    The Managed Service Identity Type of this container group. Possible values are SystemAssigned (where Azure will generate a Service Principal for you), UserAssigned where you can specify the Service Principal IDs in the identity_ids field, and SystemAssigned, UserAssigned which assigns both a system managed identity as well as the specified user assigned identities. Changing this forces a new resource to be created.
    identityIds List<String>
    Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned. Changing this forces a new resource to be created.
    principalId String
    tenantId String

    GroupImageRegistryCredential, GroupImageRegistryCredentialArgs

    Password string
    The password with which to connect to the registry. Changing this forces a new resource to be created.
    Server string
    The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
    Username string
    The username with which to connect to the registry. Changing this forces a new resource to be created.
    Password string
    The password with which to connect to the registry. Changing this forces a new resource to be created.
    Server string
    The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
    Username string
    The username with which to connect to the registry. Changing this forces a new resource to be created.
    password String
    The password with which to connect to the registry. Changing this forces a new resource to be created.
    server String
    The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
    username String
    The username with which to connect to the registry. Changing this forces a new resource to be created.
    password string
    The password with which to connect to the registry. Changing this forces a new resource to be created.
    server string
    The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
    username string
    The username with which to connect to the registry. Changing this forces a new resource to be created.
    password str
    The password with which to connect to the registry. Changing this forces a new resource to be created.
    server str
    The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
    username str
    The username with which to connect to the registry. Changing this forces a new resource to be created.
    password String
    The password with which to connect to the registry. Changing this forces a new resource to be created.
    server String
    The address to use to connect to the registry without protocol ("https"/"http"). For example: "myacr.acr.io". Changing this forces a new resource to be created.
    username String
    The username with which to connect to the registry. Changing this forces a new resource to be created.

    Import

    Container Group’s can be imported using the resource id, e.g.

     $ pulumi import azure:containerservice/group:Group containerGroup1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.ContainerInstance/containerGroups/myContainerGroup1
    

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

    Package Details

    Repository
    Azure Classic pulumi/pulumi-azure
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the azurerm Terraform Provider.
    azure logo

    We recommend using Azure Native.

    Viewing docs for Azure v4.42.0 (Older version)
    published on Monday, Mar 9, 2026 by Pulumi
      Try Pulumi Cloud free. Your team will thank you.