Azure Classic

Pulumi Official
Package maintained by Pulumi
v5.11.0 published on Monday, Jun 27, 2022 by Pulumi

Group

Manages as an Azure Container Group instance.

Example Usage

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/v5/go/azure/containerservice"
	"github.com/pulumi/pulumi-azure/sdk/v5/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
	})
}
package generated_program;

import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleGroup = new Group("exampleGroup", GroupArgs.builder()        
            .location(exampleResourceGroup.location())
            .resourceGroupName(exampleResourceGroup.name())
            .ipAddressType("Public")
            .dnsNameLabel("aci-label")
            .osType("Linux")
            .containers(            
                GroupContainerArgs.builder()
                    .name("hello-world")
                    .image("mcr.microsoft.com/azuredocs/aci-helloworld:latest")
                    .cpu("0.5")
                    .memory("1.5")
                    .ports(GroupContainerPortArgs.builder()
                        .port(443)
                        .protocol("TCP")
                        .build())
                    .build(),
                GroupContainerArgs.builder()
                    .name("sidecar")
                    .image("mcr.microsoft.com/azuredocs/aci-tutorial-sidecar")
                    .cpu("0.5")
                    .memory("1.5")
                    .build())
            .tags(Map.of("environment", "testing"))
            .build());

    }
}
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",
    })
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",
    },
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleGroup:
    type: azure:containerservice:Group
    properties:
      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

Create a Group Resource

new Group(name: string, args: GroupArgs, opts?: CustomResourceOptions);
@overload
def Group(resource_name: 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,
          identity: Optional[GroupIdentityArgs] = None,
          image_registry_credentials: Optional[Sequence[GroupImageRegistryCredentialArgs]] = None,
          init_containers: Optional[Sequence[GroupInitContainerArgs]] = None,
          ip_address_type: Optional[str] = None,
          key_vault_key_id: 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)
@overload
def Group(resource_name: str,
          args: GroupArgs,
          opts: Optional[ResourceOptions] = 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.

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.

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

The Group resource accepts the following input properties:

Containers List<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 List<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 List<GroupImageRegistryCredentialArgs>

A image_registry_credential block as documented below. Changing this forces a new resource to be created.

InitContainers List<GroupInitContainerArgs>

The definition of an init container that is part of the group as documented in the init_container block 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.

KeyVaultKeyId string

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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.

InitContainers []GroupInitContainerArgs

The definition of an init container that is part of the group as documented in the init_container block 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.

KeyVaultKeyId string

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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<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 List<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 List<GroupImageRegistryCredentialArgs>

A image_registry_credential block as documented below. Changing this forces a new resource to be created.

initContainers List<GroupInitContainerArgs>

The definition of an init container that is part of the group as documented in the init_container block 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.

keyVaultKeyId String

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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 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.

initContainers GroupInitContainerArgs[]

The definition of an init container that is part of the group as documented in the init_container block 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.

keyVaultKeyId string

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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.

init_containers Sequence[GroupInitContainerArgs]

The definition of an init container that is part of the group as documented in the init_container block 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.

key_vault_key_id str

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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.

initContainers List<Property Map>

The definition of an init container that is part of the group as documented in the init_container block 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.

keyVaultKeyId String

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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 an 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,
        init_containers: Optional[Sequence[GroupInitContainerArgs]] = None,
        ip_address: Optional[str] = None,
        ip_address_type: Optional[str] = None,
        key_vault_key_id: 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)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Containers List<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 List<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 List<GroupImageRegistryCredentialArgs>

A image_registry_credential block as documented below. Changing this forces a new resource to be created.

InitContainers List<GroupInitContainerArgs>

The definition of an init container that is part of the group as documented in the init_container block 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.

KeyVaultKeyId string

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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.

InitContainers []GroupInitContainerArgs

The definition of an init container that is part of the group as documented in the init_container block 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.

KeyVaultKeyId string

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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<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 List<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 List<GroupImageRegistryCredentialArgs>

A image_registry_credential block as documented below. Changing this forces a new resource to be created.

initContainers List<GroupInitContainerArgs>

The definition of an init container that is part of the group as documented in the init_container block 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.

keyVaultKeyId String

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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 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.

initContainers GroupInitContainerArgs[]

The definition of an init container that is part of the group as documented in the init_container block 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.

keyVaultKeyId string

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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.

init_containers Sequence[GroupInitContainerArgs]

The definition of an init container that is part of the group as documented in the init_container block 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.

key_vault_key_id str

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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.

initContainers List<Property Map>

The definition of an init container that is part of the group as documented in the init_container block 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.

keyVaultKeyId String

The Key Vault key URI for CMK encryption. Changing this forces a new resource to be created.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Type string

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

IdentityIds List<string>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

PrincipalId string

The Principal ID associated with this Managed Service Identity.

TenantId string

The Tenant ID associated with this Managed Service Identity.

Type string

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

IdentityIds []string

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

PrincipalId string

The Principal ID associated with this Managed Service Identity.

TenantId string

The Tenant ID associated with this Managed Service Identity.

type String

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identityIds List<String>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

principalId String

The Principal ID associated with this Managed Service Identity.

tenantId String

The Tenant ID associated with this Managed Service Identity.

type string

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identityIds string[]

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

principalId string

The Principal ID associated with this Managed Service Identity.

tenantId string

The Tenant ID associated with this Managed Service Identity.

type str

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identity_ids Sequence[str]

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

principal_id str

The Principal ID associated with this Managed Service Identity.

tenant_id str

The Tenant ID associated with this Managed Service Identity.

type String

Specifies the type of Managed Service Identity that should be configured on this Container Group. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identityIds List<String>

Specifies a list of User Assigned Managed Identity IDs to be assigned to this Container Group.

principalId String

The Principal ID associated with this Managed Service Identity.

tenantId String

The Tenant ID associated with this Managed Service Identity.

GroupImageRegistryCredential

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.

GroupInitContainer

Image string

The container image name. 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.

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<GroupInitContainerVolume>

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.

Image string

The container image name. 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.

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 []GroupInitContainerVolume

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.

image String

The container image name. 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.

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<GroupInitContainerVolume>

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.

image string

The container image name. 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.

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 GroupInitContainerVolume[]

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.

image str

The container image name. 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.

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[GroupInitContainerVolume]

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.

image String

The container image name. 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.

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.

GroupInitContainerVolume

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 GroupInitContainerVolumeGitRepo

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 GroupInitContainerVolumeGitRepo

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 GroupInitContainerVolumeGitRepo

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 GroupInitContainerVolumeGitRepo

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 GroupInitContainerVolumeGitRepo

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.

GroupInitContainerVolumeGitRepo

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.

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

Package Details

Repository
https://github.com/pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.