azure-native.containerinstance.ContainerGroupProfile
Explore with Pulumi AI
A container group profile. Azure REST API version: 2024-05-01-preview.
Example Usage
ConfidentialContainerGroupProfile
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var containerGroupProfile = new AzureNative.ContainerInstance.ContainerGroupProfile("containerGroupProfile", new()
    {
        ConfidentialComputeProperties = new AzureNative.ContainerInstance.Inputs.ConfidentialComputePropertiesArgs
        {
            CcePolicy = "eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19",
        },
        ContainerGroupProfileName = "demo1",
        Containers = new[]
        {
            new AzureNative.ContainerInstance.Inputs.ContainerArgs
            {
                Command = new() { },
                EnvironmentVariables = new() { },
                Image = "confiimage",
                Name = "accdemo",
                Ports = new[]
                {
                    new AzureNative.ContainerInstance.Inputs.ContainerPortArgs
                    {
                        Port = 8000,
                    },
                },
                Resources = new AzureNative.ContainerInstance.Inputs.ResourceRequirementsArgs
                {
                    Requests = new AzureNative.ContainerInstance.Inputs.ResourceRequestsArgs
                    {
                        Cpu = 1,
                        MemoryInGB = 1.5,
                    },
                },
                SecurityContext = new AzureNative.ContainerInstance.Inputs.SecurityContextDefinitionArgs
                {
                    Capabilities = new AzureNative.ContainerInstance.Inputs.SecurityContextCapabilitiesDefinitionArgs
                    {
                        Add = new[]
                        {
                            "CAP_NET_ADMIN",
                        },
                    },
                    Privileged = false,
                },
            },
        },
        ImageRegistryCredentials = new[] {},
        IpAddress = new AzureNative.ContainerInstance.Inputs.IpAddressArgs
        {
            Ports = new[]
            {
                new AzureNative.ContainerInstance.Inputs.PortArgs
                {
                    Port = 8000,
                    Protocol = AzureNative.ContainerInstance.ContainerGroupNetworkProtocol.TCP,
                },
            },
            Type = AzureNative.ContainerInstance.ContainerGroupIpAddressType.Public,
        },
        Location = "westeurope",
        OsType = AzureNative.ContainerInstance.OperatingSystemTypes.Linux,
        ResourceGroupName = "demo",
        Sku = AzureNative.ContainerInstance.ContainerGroupSku.Confidential,
        Zones = new[]
        {
            "1",
        },
    });
});
package main
import (
	containerinstance "github.com/pulumi/pulumi-azure-native-sdk/containerinstance/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerinstance.NewContainerGroupProfile(ctx, "containerGroupProfile", &containerinstance.ContainerGroupProfileArgs{
			ConfidentialComputeProperties: &containerinstance.ConfidentialComputePropertiesArgs{
				CcePolicy: pulumi.String("eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19"),
			},
			ContainerGroupProfileName: pulumi.String("demo1"),
			Containers: containerinstance.ContainerArray{
				&containerinstance.ContainerArgs{
					Command:              pulumi.StringArray{},
					EnvironmentVariables: containerinstance.EnvironmentVariableArray{},
					Image:                pulumi.String("confiimage"),
					Name:                 pulumi.String("accdemo"),
					Ports: containerinstance.ContainerPortArray{
						&containerinstance.ContainerPortArgs{
							Port: pulumi.Int(8000),
						},
					},
					Resources: &containerinstance.ResourceRequirementsArgs{
						Requests: &containerinstance.ResourceRequestsArgs{
							Cpu:        pulumi.Float64(1),
							MemoryInGB: pulumi.Float64(1.5),
						},
					},
					SecurityContext: &containerinstance.SecurityContextDefinitionArgs{
						Capabilities: &containerinstance.SecurityContextCapabilitiesDefinitionArgs{
							Add: pulumi.StringArray{
								pulumi.String("CAP_NET_ADMIN"),
							},
						},
						Privileged: pulumi.Bool(false),
					},
				},
			},
			ImageRegistryCredentials: containerinstance.ImageRegistryCredentialArray{},
			IpAddress: &containerinstance.IpAddressArgs{
				Ports: containerinstance.PortArray{
					&containerinstance.PortArgs{
						Port:     pulumi.Int(8000),
						Protocol: pulumi.String(containerinstance.ContainerGroupNetworkProtocolTCP),
					},
				},
				Type: pulumi.String(containerinstance.ContainerGroupIpAddressTypePublic),
			},
			Location:          pulumi.String("westeurope"),
			OsType:            pulumi.String(containerinstance.OperatingSystemTypesLinux),
			ResourceGroupName: pulumi.String("demo"),
			Sku:               pulumi.String(containerinstance.ContainerGroupSkuConfidential),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfile;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfileArgs;
import com.pulumi.azurenative.containerinstance.inputs.ConfidentialComputePropertiesArgs;
import com.pulumi.azurenative.containerinstance.inputs.ContainerArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequirementsArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequestsArgs;
import com.pulumi.azurenative.containerinstance.inputs.SecurityContextDefinitionArgs;
import com.pulumi.azurenative.containerinstance.inputs.SecurityContextCapabilitiesDefinitionArgs;
import com.pulumi.azurenative.containerinstance.inputs.IpAddressArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var containerGroupProfile = new ContainerGroupProfile("containerGroupProfile", ContainerGroupProfileArgs.builder()
            .confidentialComputeProperties(ConfidentialComputePropertiesArgs.builder()
                .ccePolicy("eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19")
                .build())
            .containerGroupProfileName("demo1")
            .containers(ContainerArgs.builder()
                .command()
                .environmentVariables()
                .image("confiimage")
                .name("accdemo")
                .ports(ContainerPortArgs.builder()
                    .port(8000)
                    .build())
                .resources(ResourceRequirementsArgs.builder()
                    .requests(ResourceRequestsArgs.builder()
                        .cpu(1)
                        .memoryInGB(1.5)
                        .build())
                    .build())
                .securityContext(SecurityContextDefinitionArgs.builder()
                    .capabilities(SecurityContextCapabilitiesDefinitionArgs.builder()
                        .add("CAP_NET_ADMIN")
                        .build())
                    .privileged(false)
                    .build())
                .build())
            .imageRegistryCredentials()
            .ipAddress(IpAddressArgs.builder()
                .ports(PortArgs.builder()
                    .port(8000)
                    .protocol("TCP")
                    .build())
                .type("Public")
                .build())
            .location("westeurope")
            .osType("Linux")
            .resourceGroupName("demo")
            .sku("Confidential")
            .zones("1")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const containerGroupProfile = new azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile", {
    confidentialComputeProperties: {
        ccePolicy: "eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19",
    },
    containerGroupProfileName: "demo1",
    containers: [{
        command: [],
        environmentVariables: [],
        image: "confiimage",
        name: "accdemo",
        ports: [{
            port: 8000,
        }],
        resources: {
            requests: {
                cpu: 1,
                memoryInGB: 1.5,
            },
        },
        securityContext: {
            capabilities: {
                add: ["CAP_NET_ADMIN"],
            },
            privileged: false,
        },
    }],
    imageRegistryCredentials: [],
    ipAddress: {
        ports: [{
            port: 8000,
            protocol: azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        type: azure_native.containerinstance.ContainerGroupIpAddressType.Public,
    },
    location: "westeurope",
    osType: azure_native.containerinstance.OperatingSystemTypes.Linux,
    resourceGroupName: "demo",
    sku: azure_native.containerinstance.ContainerGroupSku.Confidential,
    zones: ["1"],
});
import pulumi
import pulumi_azure_native as azure_native
container_group_profile = azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile",
    confidential_compute_properties={
        "cce_policy": "eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19",
    },
    container_group_profile_name="demo1",
    containers=[{
        "command": [],
        "environment_variables": [],
        "image": "confiimage",
        "name": "accdemo",
        "ports": [{
            "port": 8000,
        }],
        "resources": {
            "requests": {
                "cpu": 1,
                "memory_in_gb": 1.5,
            },
        },
        "security_context": {
            "capabilities": {
                "add": ["CAP_NET_ADMIN"],
            },
            "privileged": False,
        },
    }],
    image_registry_credentials=[],
    ip_address={
        "ports": [{
            "port": 8000,
            "protocol": azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        "type": azure_native.containerinstance.ContainerGroupIpAddressType.PUBLIC,
    },
    location="westeurope",
    os_type=azure_native.containerinstance.OperatingSystemTypes.LINUX,
    resource_group_name="demo",
    sku=azure_native.containerinstance.ContainerGroupSku.CONFIDENTIAL,
    zones=["1"])
resources:
  containerGroupProfile:
    type: azure-native:containerinstance:ContainerGroupProfile
    properties:
      confidentialComputeProperties:
        ccePolicy: eyJhbGxvd19hbGwiOiB0cnVlLCAiY29udGFpbmVycyI6IHsibGVuZ3RoIjogMCwgImVsZW1lbnRzIjogbnVsbH19
      containerGroupProfileName: demo1
      containers:
        - command: []
          environmentVariables: []
          image: confiimage
          name: accdemo
          ports:
            - port: 8000
          resources:
            requests:
              cpu: 1
              memoryInGB: 1.5
          securityContext:
            capabilities:
              add:
                - CAP_NET_ADMIN
            privileged: false
      imageRegistryCredentials: []
      ipAddress:
        ports:
          - port: 8000
            protocol: TCP
        type: Public
      location: westeurope
      osType: Linux
      resourceGroupName: demo
      sku: Confidential
      zones:
        - '1'
ContainerGroupProfileCreateWithExtensions
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var containerGroupProfile = new AzureNative.ContainerInstance.ContainerGroupProfile("containerGroupProfile", new()
    {
        ContainerGroupProfileName = "demo1",
        Containers = new[]
        {
            new AzureNative.ContainerInstance.Inputs.ContainerArgs
            {
                Command = new() { },
                EnvironmentVariables = new() { },
                Image = "nginx",
                Name = "demo1",
                Ports = new[]
                {
                    new AzureNative.ContainerInstance.Inputs.ContainerPortArgs
                    {
                        Port = 80,
                    },
                },
                Resources = new AzureNative.ContainerInstance.Inputs.ResourceRequirementsArgs
                {
                    Requests = new AzureNative.ContainerInstance.Inputs.ResourceRequestsArgs
                    {
                        Cpu = 1,
                        MemoryInGB = 1.5,
                    },
                },
            },
        },
        Extensions = new[]
        {
            new AzureNative.ContainerInstance.Inputs.DeploymentExtensionSpecArgs
            {
                ExtensionType = "kube-proxy",
                Name = "kube-proxy",
                ProtectedSettings = new Dictionary<string, object?>
                {
                    ["kubeConfig"] = "<kubeconfig encoded string>",
                },
                Settings = new Dictionary<string, object?>
                {
                    ["clusterCidr"] = "10.240.0.0/16",
                    ["kubeVersion"] = "v1.9.10",
                },
                Version = "1.0",
            },
            new AzureNative.ContainerInstance.Inputs.DeploymentExtensionSpecArgs
            {
                ExtensionType = "realtime-metrics",
                Name = "vk-realtime-metrics",
                Version = "1.0",
            },
        },
        ImageRegistryCredentials = new[] {},
        IpAddress = new AzureNative.ContainerInstance.Inputs.IpAddressArgs
        {
            Ports = new[]
            {
                new AzureNative.ContainerInstance.Inputs.PortArgs
                {
                    Port = 80,
                    Protocol = AzureNative.ContainerInstance.ContainerGroupNetworkProtocol.TCP,
                },
            },
            Type = AzureNative.ContainerInstance.ContainerGroupIpAddressType.Private,
        },
        Location = "eastus2",
        OsType = AzureNative.ContainerInstance.OperatingSystemTypes.Linux,
        ResourceGroupName = "demo",
        Zones = new[]
        {
            "1",
        },
    });
});
package main
import (
	containerinstance "github.com/pulumi/pulumi-azure-native-sdk/containerinstance/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerinstance.NewContainerGroupProfile(ctx, "containerGroupProfile", &containerinstance.ContainerGroupProfileArgs{
			ContainerGroupProfileName: pulumi.String("demo1"),
			Containers: containerinstance.ContainerArray{
				&containerinstance.ContainerArgs{
					Command:              pulumi.StringArray{},
					EnvironmentVariables: containerinstance.EnvironmentVariableArray{},
					Image:                pulumi.String("nginx"),
					Name:                 pulumi.String("demo1"),
					Ports: containerinstance.ContainerPortArray{
						&containerinstance.ContainerPortArgs{
							Port: pulumi.Int(80),
						},
					},
					Resources: &containerinstance.ResourceRequirementsArgs{
						Requests: &containerinstance.ResourceRequestsArgs{
							Cpu:        pulumi.Float64(1),
							MemoryInGB: pulumi.Float64(1.5),
						},
					},
				},
			},
			Extensions: containerinstance.DeploymentExtensionSpecArray{
				&containerinstance.DeploymentExtensionSpecArgs{
					ExtensionType: pulumi.String("kube-proxy"),
					Name:          pulumi.String("kube-proxy"),
					ProtectedSettings: pulumi.Any(map[string]interface{}{
						"kubeConfig": "<kubeconfig encoded string>",
					}),
					Settings: pulumi.Any(map[string]interface{}{
						"clusterCidr": "10.240.0.0/16",
						"kubeVersion": "v1.9.10",
					}),
					Version: pulumi.String("1.0"),
				},
				&containerinstance.DeploymentExtensionSpecArgs{
					ExtensionType: pulumi.String("realtime-metrics"),
					Name:          pulumi.String("vk-realtime-metrics"),
					Version:       pulumi.String("1.0"),
				},
			},
			ImageRegistryCredentials: containerinstance.ImageRegistryCredentialArray{},
			IpAddress: &containerinstance.IpAddressArgs{
				Ports: containerinstance.PortArray{
					&containerinstance.PortArgs{
						Port:     pulumi.Int(80),
						Protocol: pulumi.String(containerinstance.ContainerGroupNetworkProtocolTCP),
					},
				},
				Type: pulumi.String(containerinstance.ContainerGroupIpAddressTypePrivate),
			},
			Location:          pulumi.String("eastus2"),
			OsType:            pulumi.String(containerinstance.OperatingSystemTypesLinux),
			ResourceGroupName: pulumi.String("demo"),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfile;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfileArgs;
import com.pulumi.azurenative.containerinstance.inputs.ContainerArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequirementsArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequestsArgs;
import com.pulumi.azurenative.containerinstance.inputs.DeploymentExtensionSpecArgs;
import com.pulumi.azurenative.containerinstance.inputs.IpAddressArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var containerGroupProfile = new ContainerGroupProfile("containerGroupProfile", ContainerGroupProfileArgs.builder()
            .containerGroupProfileName("demo1")
            .containers(ContainerArgs.builder()
                .command()
                .environmentVariables()
                .image("nginx")
                .name("demo1")
                .ports(ContainerPortArgs.builder()
                    .port(80)
                    .build())
                .resources(ResourceRequirementsArgs.builder()
                    .requests(ResourceRequestsArgs.builder()
                        .cpu(1)
                        .memoryInGB(1.5)
                        .build())
                    .build())
                .build())
            .extensions(            
                DeploymentExtensionSpecArgs.builder()
                    .extensionType("kube-proxy")
                    .name("kube-proxy")
                    .protectedSettings(Map.of("kubeConfig", "<kubeconfig encoded string>"))
                    .settings(Map.ofEntries(
                        Map.entry("clusterCidr", "10.240.0.0/16"),
                        Map.entry("kubeVersion", "v1.9.10")
                    ))
                    .version("1.0")
                    .build(),
                DeploymentExtensionSpecArgs.builder()
                    .extensionType("realtime-metrics")
                    .name("vk-realtime-metrics")
                    .version("1.0")
                    .build())
            .imageRegistryCredentials()
            .ipAddress(IpAddressArgs.builder()
                .ports(PortArgs.builder()
                    .port(80)
                    .protocol("TCP")
                    .build())
                .type("Private")
                .build())
            .location("eastus2")
            .osType("Linux")
            .resourceGroupName("demo")
            .zones("1")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const containerGroupProfile = new azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile", {
    containerGroupProfileName: "demo1",
    containers: [{
        command: [],
        environmentVariables: [],
        image: "nginx",
        name: "demo1",
        ports: [{
            port: 80,
        }],
        resources: {
            requests: {
                cpu: 1,
                memoryInGB: 1.5,
            },
        },
    }],
    extensions: [
        {
            extensionType: "kube-proxy",
            name: "kube-proxy",
            protectedSettings: {
                kubeConfig: "<kubeconfig encoded string>",
            },
            settings: {
                clusterCidr: "10.240.0.0/16",
                kubeVersion: "v1.9.10",
            },
            version: "1.0",
        },
        {
            extensionType: "realtime-metrics",
            name: "vk-realtime-metrics",
            version: "1.0",
        },
    ],
    imageRegistryCredentials: [],
    ipAddress: {
        ports: [{
            port: 80,
            protocol: azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        type: azure_native.containerinstance.ContainerGroupIpAddressType.Private,
    },
    location: "eastus2",
    osType: azure_native.containerinstance.OperatingSystemTypes.Linux,
    resourceGroupName: "demo",
    zones: ["1"],
});
import pulumi
import pulumi_azure_native as azure_native
container_group_profile = azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile",
    container_group_profile_name="demo1",
    containers=[{
        "command": [],
        "environment_variables": [],
        "image": "nginx",
        "name": "demo1",
        "ports": [{
            "port": 80,
        }],
        "resources": {
            "requests": {
                "cpu": 1,
                "memory_in_gb": 1.5,
            },
        },
    }],
    extensions=[
        {
            "extension_type": "kube-proxy",
            "name": "kube-proxy",
            "protected_settings": {
                "kubeConfig": "<kubeconfig encoded string>",
            },
            "settings": {
                "clusterCidr": "10.240.0.0/16",
                "kubeVersion": "v1.9.10",
            },
            "version": "1.0",
        },
        {
            "extension_type": "realtime-metrics",
            "name": "vk-realtime-metrics",
            "version": "1.0",
        },
    ],
    image_registry_credentials=[],
    ip_address={
        "ports": [{
            "port": 80,
            "protocol": azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        "type": azure_native.containerinstance.ContainerGroupIpAddressType.PRIVATE,
    },
    location="eastus2",
    os_type=azure_native.containerinstance.OperatingSystemTypes.LINUX,
    resource_group_name="demo",
    zones=["1"])
resources:
  containerGroupProfile:
    type: azure-native:containerinstance:ContainerGroupProfile
    properties:
      containerGroupProfileName: demo1
      containers:
        - command: []
          environmentVariables: []
          image: nginx
          name: demo1
          ports:
            - port: 80
          resources:
            requests:
              cpu: 1
              memoryInGB: 1.5
      extensions:
        - extensionType: kube-proxy
          name: kube-proxy
          protectedSettings:
            kubeConfig: <kubeconfig encoded string>
          settings:
            clusterCidr: 10.240.0.0/16
            kubeVersion: v1.9.10
          version: '1.0'
        - extensionType: realtime-metrics
          name: vk-realtime-metrics
          version: '1.0'
      imageRegistryCredentials: []
      ipAddress:
        ports:
          - port: 80
            protocol: TCP
        type: Private
      location: eastus2
      osType: Linux
      resourceGroupName: demo
      zones:
        - '1'
ContainerGroupProfileWithEncryptionProperties
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var containerGroupProfile = new AzureNative.ContainerInstance.ContainerGroupProfile("containerGroupProfile", new()
    {
        ContainerGroupProfileName = "demo1",
        Containers = new[]
        {
            new AzureNative.ContainerInstance.Inputs.ContainerArgs
            {
                Command = new() { },
                EnvironmentVariables = new() { },
                Image = "nginx",
                Name = "demo1",
                Ports = new[]
                {
                    new AzureNative.ContainerInstance.Inputs.ContainerPortArgs
                    {
                        Port = 80,
                    },
                },
                Resources = new AzureNative.ContainerInstance.Inputs.ResourceRequirementsArgs
                {
                    Requests = new AzureNative.ContainerInstance.Inputs.ResourceRequestsArgs
                    {
                        Cpu = 1,
                        MemoryInGB = 1.5,
                    },
                },
            },
        },
        EncryptionProperties = new AzureNative.ContainerInstance.Inputs.EncryptionPropertiesArgs
        {
            Identity = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity",
            KeyName = "test-key",
            KeyVersion = "<key version>",
            VaultBaseUrl = "https://testkeyvault.vault.azure.net",
        },
        ImageRegistryCredentials = new[] {},
        IpAddress = new AzureNative.ContainerInstance.Inputs.IpAddressArgs
        {
            Ports = new[]
            {
                new AzureNative.ContainerInstance.Inputs.PortArgs
                {
                    Port = 80,
                    Protocol = AzureNative.ContainerInstance.ContainerGroupNetworkProtocol.TCP,
                },
            },
            Type = AzureNative.ContainerInstance.ContainerGroupIpAddressType.Public,
        },
        Location = "eastus2",
        OsType = AzureNative.ContainerInstance.OperatingSystemTypes.Linux,
        ResourceGroupName = "demo",
        Zones = new[]
        {
            "1",
        },
    });
});
package main
import (
	containerinstance "github.com/pulumi/pulumi-azure-native-sdk/containerinstance/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerinstance.NewContainerGroupProfile(ctx, "containerGroupProfile", &containerinstance.ContainerGroupProfileArgs{
			ContainerGroupProfileName: pulumi.String("demo1"),
			Containers: containerinstance.ContainerArray{
				&containerinstance.ContainerArgs{
					Command:              pulumi.StringArray{},
					EnvironmentVariables: containerinstance.EnvironmentVariableArray{},
					Image:                pulumi.String("nginx"),
					Name:                 pulumi.String("demo1"),
					Ports: containerinstance.ContainerPortArray{
						&containerinstance.ContainerPortArgs{
							Port: pulumi.Int(80),
						},
					},
					Resources: &containerinstance.ResourceRequirementsArgs{
						Requests: &containerinstance.ResourceRequestsArgs{
							Cpu:        pulumi.Float64(1),
							MemoryInGB: pulumi.Float64(1.5),
						},
					},
				},
			},
			EncryptionProperties: &containerinstance.EncryptionPropertiesArgs{
				Identity:     pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity"),
				KeyName:      pulumi.String("test-key"),
				KeyVersion:   pulumi.String("<key version>"),
				VaultBaseUrl: pulumi.String("https://testkeyvault.vault.azure.net"),
			},
			ImageRegistryCredentials: containerinstance.ImageRegistryCredentialArray{},
			IpAddress: &containerinstance.IpAddressArgs{
				Ports: containerinstance.PortArray{
					&containerinstance.PortArgs{
						Port:     pulumi.Int(80),
						Protocol: pulumi.String(containerinstance.ContainerGroupNetworkProtocolTCP),
					},
				},
				Type: pulumi.String(containerinstance.ContainerGroupIpAddressTypePublic),
			},
			Location:          pulumi.String("eastus2"),
			OsType:            pulumi.String(containerinstance.OperatingSystemTypesLinux),
			ResourceGroupName: pulumi.String("demo"),
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfile;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfileArgs;
import com.pulumi.azurenative.containerinstance.inputs.ContainerArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequirementsArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequestsArgs;
import com.pulumi.azurenative.containerinstance.inputs.EncryptionPropertiesArgs;
import com.pulumi.azurenative.containerinstance.inputs.IpAddressArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var containerGroupProfile = new ContainerGroupProfile("containerGroupProfile", ContainerGroupProfileArgs.builder()
            .containerGroupProfileName("demo1")
            .containers(ContainerArgs.builder()
                .command()
                .environmentVariables()
                .image("nginx")
                .name("demo1")
                .ports(ContainerPortArgs.builder()
                    .port(80)
                    .build())
                .resources(ResourceRequirementsArgs.builder()
                    .requests(ResourceRequestsArgs.builder()
                        .cpu(1)
                        .memoryInGB(1.5)
                        .build())
                    .build())
                .build())
            .encryptionProperties(EncryptionPropertiesArgs.builder()
                .identity("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity")
                .keyName("test-key")
                .keyVersion("<key version>")
                .vaultBaseUrl("https://testkeyvault.vault.azure.net")
                .build())
            .imageRegistryCredentials()
            .ipAddress(IpAddressArgs.builder()
                .ports(PortArgs.builder()
                    .port(80)
                    .protocol("TCP")
                    .build())
                .type("Public")
                .build())
            .location("eastus2")
            .osType("Linux")
            .resourceGroupName("demo")
            .zones("1")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const containerGroupProfile = new azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile", {
    containerGroupProfileName: "demo1",
    containers: [{
        command: [],
        environmentVariables: [],
        image: "nginx",
        name: "demo1",
        ports: [{
            port: 80,
        }],
        resources: {
            requests: {
                cpu: 1,
                memoryInGB: 1.5,
            },
        },
    }],
    encryptionProperties: {
        identity: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity",
        keyName: "test-key",
        keyVersion: "<key version>",
        vaultBaseUrl: "https://testkeyvault.vault.azure.net",
    },
    imageRegistryCredentials: [],
    ipAddress: {
        ports: [{
            port: 80,
            protocol: azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        type: azure_native.containerinstance.ContainerGroupIpAddressType.Public,
    },
    location: "eastus2",
    osType: azure_native.containerinstance.OperatingSystemTypes.Linux,
    resourceGroupName: "demo",
    zones: ["1"],
});
import pulumi
import pulumi_azure_native as azure_native
container_group_profile = azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile",
    container_group_profile_name="demo1",
    containers=[{
        "command": [],
        "environment_variables": [],
        "image": "nginx",
        "name": "demo1",
        "ports": [{
            "port": 80,
        }],
        "resources": {
            "requests": {
                "cpu": 1,
                "memory_in_gb": 1.5,
            },
        },
    }],
    encryption_properties={
        "identity": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity",
        "key_name": "test-key",
        "key_version": "<key version>",
        "vault_base_url": "https://testkeyvault.vault.azure.net",
    },
    image_registry_credentials=[],
    ip_address={
        "ports": [{
            "port": 80,
            "protocol": azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        "type": azure_native.containerinstance.ContainerGroupIpAddressType.PUBLIC,
    },
    location="eastus2",
    os_type=azure_native.containerinstance.OperatingSystemTypes.LINUX,
    resource_group_name="demo",
    zones=["1"])
resources:
  containerGroupProfile:
    type: azure-native:containerinstance:ContainerGroupProfile
    properties:
      containerGroupProfileName: demo1
      containers:
        - command: []
          environmentVariables: []
          image: nginx
          name: demo1
          ports:
            - port: 80
          resources:
            requests:
              cpu: 1
              memoryInGB: 1.5
      encryptionProperties:
        identity: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/test-rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/container-group-identity
        keyName: test-key
        keyVersion: <key version>
        vaultBaseUrl: https://testkeyvault.vault.azure.net
      imageRegistryCredentials: []
      ipAddress:
        ports:
          - port: 80
            protocol: TCP
        type: Public
      location: eastus2
      osType: Linux
      resourceGroupName: demo
      zones:
        - '1'
ContainerGroupProfilesCreateOrUpdate
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var containerGroupProfile = new AzureNative.ContainerInstance.ContainerGroupProfile("containerGroupProfile", new()
    {
        ContainerGroupProfileName = "demo1",
        Containers = new[]
        {
            new AzureNative.ContainerInstance.Inputs.ContainerArgs
            {
                Command = new() { },
                EnvironmentVariables = new() { },
                Image = "nginx",
                Name = "demo1",
                Ports = new[]
                {
                    new AzureNative.ContainerInstance.Inputs.ContainerPortArgs
                    {
                        Port = 80,
                    },
                },
                Resources = new AzureNative.ContainerInstance.Inputs.ResourceRequirementsArgs
                {
                    Requests = new AzureNative.ContainerInstance.Inputs.ResourceRequestsArgs
                    {
                        Cpu = 1,
                        Gpu = new AzureNative.ContainerInstance.Inputs.GpuResourceArgs
                        {
                            Count = 1,
                            Sku = AzureNative.ContainerInstance.GpuSku.K80,
                        },
                        MemoryInGB = 1.5,
                    },
                },
                VolumeMounts = new[]
                {
                    new AzureNative.ContainerInstance.Inputs.VolumeMountArgs
                    {
                        MountPath = "/mnt/volume1",
                        Name = "volume1",
                        ReadOnly = false,
                    },
                    new AzureNative.ContainerInstance.Inputs.VolumeMountArgs
                    {
                        MountPath = "/mnt/volume2",
                        Name = "volume2",
                        ReadOnly = false,
                    },
                    new AzureNative.ContainerInstance.Inputs.VolumeMountArgs
                    {
                        MountPath = "/mnt/volume3",
                        Name = "volume3",
                        ReadOnly = true,
                    },
                },
            },
        },
        Diagnostics = new AzureNative.ContainerInstance.Inputs.ContainerGroupDiagnosticsArgs
        {
            LogAnalytics = new AzureNative.ContainerInstance.Inputs.LogAnalyticsArgs
            {
                LogType = AzureNative.ContainerInstance.LogAnalyticsLogType.ContainerInsights,
                Metadata = 
                {
                    { "pod-uuid", "test-metadata-value" },
                },
                WorkspaceId = "workspaceid",
                WorkspaceKey = "workspaceKey",
                WorkspaceResourceId = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg/providers/microsoft.operationalinsights/workspaces/workspace",
            },
        },
        ImageRegistryCredentials = new[] {},
        IpAddress = new AzureNative.ContainerInstance.Inputs.IpAddressArgs
        {
            Ports = new[]
            {
                new AzureNative.ContainerInstance.Inputs.PortArgs
                {
                    Port = 80,
                    Protocol = AzureNative.ContainerInstance.ContainerGroupNetworkProtocol.TCP,
                },
            },
            Type = AzureNative.ContainerInstance.ContainerGroupIpAddressType.Public,
        },
        Location = "west us",
        OsType = AzureNative.ContainerInstance.OperatingSystemTypes.Linux,
        ResourceGroupName = "demo",
        Volumes = new[]
        {
            new AzureNative.ContainerInstance.Inputs.VolumeArgs
            {
                AzureFile = new AzureNative.ContainerInstance.Inputs.AzureFileVolumeArgs
                {
                    ShareName = "shareName",
                    StorageAccountKey = "accountKey",
                    StorageAccountName = "accountName",
                },
                Name = "volume1",
            },
            new AzureNative.ContainerInstance.Inputs.VolumeArgs
            {
                EmptyDir = null,
                Name = "volume2",
            },
            new AzureNative.ContainerInstance.Inputs.VolumeArgs
            {
                Name = "volume3",
                Secret = 
                {
                    { "secretKey1", "SecretValue1InBase64" },
                    { "secretKey2", "SecretValue2InBase64" },
                },
            },
        },
        Zones = new[]
        {
            "1",
        },
    });
});
package main
import (
	containerinstance "github.com/pulumi/pulumi-azure-native-sdk/containerinstance/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerinstance.NewContainerGroupProfile(ctx, "containerGroupProfile", &containerinstance.ContainerGroupProfileArgs{
			ContainerGroupProfileName: pulumi.String("demo1"),
			Containers: containerinstance.ContainerArray{
				&containerinstance.ContainerArgs{
					Command:              pulumi.StringArray{},
					EnvironmentVariables: containerinstance.EnvironmentVariableArray{},
					Image:                pulumi.String("nginx"),
					Name:                 pulumi.String("demo1"),
					Ports: containerinstance.ContainerPortArray{
						&containerinstance.ContainerPortArgs{
							Port: pulumi.Int(80),
						},
					},
					Resources: &containerinstance.ResourceRequirementsArgs{
						Requests: &containerinstance.ResourceRequestsArgs{
							Cpu: pulumi.Float64(1),
							Gpu: &containerinstance.GpuResourceArgs{
								Count: pulumi.Int(1),
								Sku:   pulumi.String(containerinstance.GpuSkuK80),
							},
							MemoryInGB: pulumi.Float64(1.5),
						},
					},
					VolumeMounts: containerinstance.VolumeMountArray{
						&containerinstance.VolumeMountArgs{
							MountPath: pulumi.String("/mnt/volume1"),
							Name:      pulumi.String("volume1"),
							ReadOnly:  pulumi.Bool(false),
						},
						&containerinstance.VolumeMountArgs{
							MountPath: pulumi.String("/mnt/volume2"),
							Name:      pulumi.String("volume2"),
							ReadOnly:  pulumi.Bool(false),
						},
						&containerinstance.VolumeMountArgs{
							MountPath: pulumi.String("/mnt/volume3"),
							Name:      pulumi.String("volume3"),
							ReadOnly:  pulumi.Bool(true),
						},
					},
				},
			},
			Diagnostics: &containerinstance.ContainerGroupDiagnosticsArgs{
				LogAnalytics: &containerinstance.LogAnalyticsArgs{
					LogType: pulumi.String(containerinstance.LogAnalyticsLogTypeContainerInsights),
					Metadata: pulumi.StringMap{
						"pod-uuid": pulumi.String("test-metadata-value"),
					},
					WorkspaceId:         pulumi.String("workspaceid"),
					WorkspaceKey:        pulumi.String("workspaceKey"),
					WorkspaceResourceId: pulumi.String("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg/providers/microsoft.operationalinsights/workspaces/workspace"),
				},
			},
			ImageRegistryCredentials: containerinstance.ImageRegistryCredentialArray{},
			IpAddress: &containerinstance.IpAddressArgs{
				Ports: containerinstance.PortArray{
					&containerinstance.PortArgs{
						Port:     pulumi.Int(80),
						Protocol: pulumi.String(containerinstance.ContainerGroupNetworkProtocolTCP),
					},
				},
				Type: pulumi.String(containerinstance.ContainerGroupIpAddressTypePublic),
			},
			Location:          pulumi.String("west us"),
			OsType:            pulumi.String(containerinstance.OperatingSystemTypesLinux),
			ResourceGroupName: pulumi.String("demo"),
			Volumes: containerinstance.VolumeArray{
				&containerinstance.VolumeArgs{
					AzureFile: &containerinstance.AzureFileVolumeArgs{
						ShareName:          pulumi.String("shareName"),
						StorageAccountKey:  pulumi.String("accountKey"),
						StorageAccountName: pulumi.String("accountName"),
					},
					Name: pulumi.String("volume1"),
				},
				&containerinstance.VolumeArgs{
					EmptyDir: pulumi.Any(map[string]interface{}{}),
					Name:     pulumi.String("volume2"),
				},
				&containerinstance.VolumeArgs{
					Name: pulumi.String("volume3"),
					Secret: pulumi.StringMap{
						"secretKey1": pulumi.String("SecretValue1InBase64"),
						"secretKey2": pulumi.String("SecretValue2InBase64"),
					},
				},
			},
			Zones: pulumi.StringArray{
				pulumi.String("1"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfile;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfileArgs;
import com.pulumi.azurenative.containerinstance.inputs.ContainerArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequirementsArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequestsArgs;
import com.pulumi.azurenative.containerinstance.inputs.GpuResourceArgs;
import com.pulumi.azurenative.containerinstance.inputs.ContainerGroupDiagnosticsArgs;
import com.pulumi.azurenative.containerinstance.inputs.LogAnalyticsArgs;
import com.pulumi.azurenative.containerinstance.inputs.IpAddressArgs;
import com.pulumi.azurenative.containerinstance.inputs.VolumeArgs;
import com.pulumi.azurenative.containerinstance.inputs.AzureFileVolumeArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var containerGroupProfile = new ContainerGroupProfile("containerGroupProfile", ContainerGroupProfileArgs.builder()
            .containerGroupProfileName("demo1")
            .containers(ContainerArgs.builder()
                .command()
                .environmentVariables()
                .image("nginx")
                .name("demo1")
                .ports(ContainerPortArgs.builder()
                    .port(80)
                    .build())
                .resources(ResourceRequirementsArgs.builder()
                    .requests(ResourceRequestsArgs.builder()
                        .cpu(1)
                        .gpu(GpuResourceArgs.builder()
                            .count(1)
                            .sku("K80")
                            .build())
                        .memoryInGB(1.5)
                        .build())
                    .build())
                .volumeMounts(                
                    VolumeMountArgs.builder()
                        .mountPath("/mnt/volume1")
                        .name("volume1")
                        .readOnly(false)
                        .build(),
                    VolumeMountArgs.builder()
                        .mountPath("/mnt/volume2")
                        .name("volume2")
                        .readOnly(false)
                        .build(),
                    VolumeMountArgs.builder()
                        .mountPath("/mnt/volume3")
                        .name("volume3")
                        .readOnly(true)
                        .build())
                .build())
            .diagnostics(ContainerGroupDiagnosticsArgs.builder()
                .logAnalytics(LogAnalyticsArgs.builder()
                    .logType("ContainerInsights")
                    .metadata(Map.of("pod-uuid", "test-metadata-value"))
                    .workspaceId("workspaceid")
                    .workspaceKey("workspaceKey")
                    .workspaceResourceId("/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg/providers/microsoft.operationalinsights/workspaces/workspace")
                    .build())
                .build())
            .imageRegistryCredentials()
            .ipAddress(IpAddressArgs.builder()
                .ports(PortArgs.builder()
                    .port(80)
                    .protocol("TCP")
                    .build())
                .type("Public")
                .build())
            .location("west us")
            .osType("Linux")
            .resourceGroupName("demo")
            .volumes(            
                VolumeArgs.builder()
                    .azureFile(AzureFileVolumeArgs.builder()
                        .shareName("shareName")
                        .storageAccountKey("accountKey")
                        .storageAccountName("accountName")
                        .build())
                    .name("volume1")
                    .build(),
                VolumeArgs.builder()
                    .emptyDir()
                    .name("volume2")
                    .build(),
                VolumeArgs.builder()
                    .name("volume3")
                    .secret(Map.ofEntries(
                        Map.entry("secretKey1", "SecretValue1InBase64"),
                        Map.entry("secretKey2", "SecretValue2InBase64")
                    ))
                    .build())
            .zones("1")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const containerGroupProfile = new azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile", {
    containerGroupProfileName: "demo1",
    containers: [{
        command: [],
        environmentVariables: [],
        image: "nginx",
        name: "demo1",
        ports: [{
            port: 80,
        }],
        resources: {
            requests: {
                cpu: 1,
                gpu: {
                    count: 1,
                    sku: azure_native.containerinstance.GpuSku.K80,
                },
                memoryInGB: 1.5,
            },
        },
        volumeMounts: [
            {
                mountPath: "/mnt/volume1",
                name: "volume1",
                readOnly: false,
            },
            {
                mountPath: "/mnt/volume2",
                name: "volume2",
                readOnly: false,
            },
            {
                mountPath: "/mnt/volume3",
                name: "volume3",
                readOnly: true,
            },
        ],
    }],
    diagnostics: {
        logAnalytics: {
            logType: azure_native.containerinstance.LogAnalyticsLogType.ContainerInsights,
            metadata: {
                "pod-uuid": "test-metadata-value",
            },
            workspaceId: "workspaceid",
            workspaceKey: "workspaceKey",
            workspaceResourceId: "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg/providers/microsoft.operationalinsights/workspaces/workspace",
        },
    },
    imageRegistryCredentials: [],
    ipAddress: {
        ports: [{
            port: 80,
            protocol: azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        type: azure_native.containerinstance.ContainerGroupIpAddressType.Public,
    },
    location: "west us",
    osType: azure_native.containerinstance.OperatingSystemTypes.Linux,
    resourceGroupName: "demo",
    volumes: [
        {
            azureFile: {
                shareName: "shareName",
                storageAccountKey: "accountKey",
                storageAccountName: "accountName",
            },
            name: "volume1",
        },
        {
            emptyDir: {},
            name: "volume2",
        },
        {
            name: "volume3",
            secret: {
                secretKey1: "SecretValue1InBase64",
                secretKey2: "SecretValue2InBase64",
            },
        },
    ],
    zones: ["1"],
});
import pulumi
import pulumi_azure_native as azure_native
container_group_profile = azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile",
    container_group_profile_name="demo1",
    containers=[{
        "command": [],
        "environment_variables": [],
        "image": "nginx",
        "name": "demo1",
        "ports": [{
            "port": 80,
        }],
        "resources": {
            "requests": {
                "cpu": 1,
                "gpu": {
                    "count": 1,
                    "sku": azure_native.containerinstance.GpuSku.K80,
                },
                "memory_in_gb": 1.5,
            },
        },
        "volume_mounts": [
            {
                "mount_path": "/mnt/volume1",
                "name": "volume1",
                "read_only": False,
            },
            {
                "mount_path": "/mnt/volume2",
                "name": "volume2",
                "read_only": False,
            },
            {
                "mount_path": "/mnt/volume3",
                "name": "volume3",
                "read_only": True,
            },
        ],
    }],
    diagnostics={
        "log_analytics": {
            "log_type": azure_native.containerinstance.LogAnalyticsLogType.CONTAINER_INSIGHTS,
            "metadata": {
                "pod-uuid": "test-metadata-value",
            },
            "workspace_id": "workspaceid",
            "workspace_key": "workspaceKey",
            "workspace_resource_id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg/providers/microsoft.operationalinsights/workspaces/workspace",
        },
    },
    image_registry_credentials=[],
    ip_address={
        "ports": [{
            "port": 80,
            "protocol": azure_native.containerinstance.ContainerGroupNetworkProtocol.TCP,
        }],
        "type": azure_native.containerinstance.ContainerGroupIpAddressType.PUBLIC,
    },
    location="west us",
    os_type=azure_native.containerinstance.OperatingSystemTypes.LINUX,
    resource_group_name="demo",
    volumes=[
        {
            "azure_file": {
                "share_name": "shareName",
                "storage_account_key": "accountKey",
                "storage_account_name": "accountName",
            },
            "name": "volume1",
        },
        {
            "empty_dir": {},
            "name": "volume2",
        },
        {
            "name": "volume3",
            "secret": {
                "secretKey1": "SecretValue1InBase64",
                "secretKey2": "SecretValue2InBase64",
            },
        },
    ],
    zones=["1"])
resources:
  containerGroupProfile:
    type: azure-native:containerinstance:ContainerGroupProfile
    properties:
      containerGroupProfileName: demo1
      containers:
        - command: []
          environmentVariables: []
          image: nginx
          name: demo1
          ports:
            - port: 80
          resources:
            requests:
              cpu: 1
              gpu:
                count: 1
                sku: K80
              memoryInGB: 1.5
          volumeMounts:
            - mountPath: /mnt/volume1
              name: volume1
              readOnly: false
            - mountPath: /mnt/volume2
              name: volume2
              readOnly: false
            - mountPath: /mnt/volume3
              name: volume3
              readOnly: true
      diagnostics:
        logAnalytics:
          logType: ContainerInsights
          metadata:
            pod-uuid: test-metadata-value
          workspaceId: workspaceid
          workspaceKey: workspaceKey
          workspaceResourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg/providers/microsoft.operationalinsights/workspaces/workspace
      imageRegistryCredentials: []
      ipAddress:
        ports:
          - port: 80
            protocol: TCP
        type: Public
      location: west us
      osType: Linux
      resourceGroupName: demo
      volumes:
        - azureFile:
            shareName: shareName
            storageAccountKey: accountKey
            storageAccountName: accountName
          name: volume1
        - emptyDir: {}
          name: volume2
        - name: volume3
          secret:
            secretKey1: SecretValue1InBase64
            secretKey2: SecretValue2InBase64
      zones:
        - '1'
ContainerGroupsCreateWithPriority
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var containerGroupProfile = new AzureNative.ContainerInstance.ContainerGroupProfile("containerGroupProfile", new()
    {
        ContainerGroupProfileName = "demo1",
        Containers = new[]
        {
            new AzureNative.ContainerInstance.Inputs.ContainerArgs
            {
                Command = new[]
                {
                    "/bin/sh",
                    "-c",
                    "sleep 10",
                },
                Image = "alpine:latest",
                Name = "test-container-001",
                Resources = new AzureNative.ContainerInstance.Inputs.ResourceRequirementsArgs
                {
                    Requests = new AzureNative.ContainerInstance.Inputs.ResourceRequestsArgs
                    {
                        Cpu = 1,
                        MemoryInGB = 1,
                    },
                },
            },
        },
        Location = "eastus",
        OsType = AzureNative.ContainerInstance.OperatingSystemTypes.Linux,
        Priority = AzureNative.ContainerInstance.ContainerGroupPriority.Spot,
        ResourceGroupName = "demo",
        RestartPolicy = AzureNative.ContainerInstance.ContainerGroupRestartPolicy.Never,
        Sku = AzureNative.ContainerInstance.ContainerGroupSku.Standard,
    });
});
package main
import (
	containerinstance "github.com/pulumi/pulumi-azure-native-sdk/containerinstance/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containerinstance.NewContainerGroupProfile(ctx, "containerGroupProfile", &containerinstance.ContainerGroupProfileArgs{
			ContainerGroupProfileName: pulumi.String("demo1"),
			Containers: containerinstance.ContainerArray{
				&containerinstance.ContainerArgs{
					Command: pulumi.StringArray{
						pulumi.String("/bin/sh"),
						pulumi.String("-c"),
						pulumi.String("sleep 10"),
					},
					Image: pulumi.String("alpine:latest"),
					Name:  pulumi.String("test-container-001"),
					Resources: &containerinstance.ResourceRequirementsArgs{
						Requests: &containerinstance.ResourceRequestsArgs{
							Cpu:        pulumi.Float64(1),
							MemoryInGB: pulumi.Float64(1),
						},
					},
				},
			},
			Location:          pulumi.String("eastus"),
			OsType:            pulumi.String(containerinstance.OperatingSystemTypesLinux),
			Priority:          pulumi.String(containerinstance.ContainerGroupPrioritySpot),
			ResourceGroupName: pulumi.String("demo"),
			RestartPolicy:     pulumi.String(containerinstance.ContainerGroupRestartPolicyNever),
			Sku:               pulumi.String(containerinstance.ContainerGroupSkuStandard),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfile;
import com.pulumi.azurenative.containerinstance.ContainerGroupProfileArgs;
import com.pulumi.azurenative.containerinstance.inputs.ContainerArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequirementsArgs;
import com.pulumi.azurenative.containerinstance.inputs.ResourceRequestsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var containerGroupProfile = new ContainerGroupProfile("containerGroupProfile", ContainerGroupProfileArgs.builder()
            .containerGroupProfileName("demo1")
            .containers(ContainerArgs.builder()
                .command(                
                    "/bin/sh",
                    "-c",
                    "sleep 10")
                .image("alpine:latest")
                .name("test-container-001")
                .resources(ResourceRequirementsArgs.builder()
                    .requests(ResourceRequestsArgs.builder()
                        .cpu(1)
                        .memoryInGB(1)
                        .build())
                    .build())
                .build())
            .location("eastus")
            .osType("Linux")
            .priority("Spot")
            .resourceGroupName("demo")
            .restartPolicy("Never")
            .sku("Standard")
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const containerGroupProfile = new azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile", {
    containerGroupProfileName: "demo1",
    containers: [{
        command: [
            "/bin/sh",
            "-c",
            "sleep 10",
        ],
        image: "alpine:latest",
        name: "test-container-001",
        resources: {
            requests: {
                cpu: 1,
                memoryInGB: 1,
            },
        },
    }],
    location: "eastus",
    osType: azure_native.containerinstance.OperatingSystemTypes.Linux,
    priority: azure_native.containerinstance.ContainerGroupPriority.Spot,
    resourceGroupName: "demo",
    restartPolicy: azure_native.containerinstance.ContainerGroupRestartPolicy.Never,
    sku: azure_native.containerinstance.ContainerGroupSku.Standard,
});
import pulumi
import pulumi_azure_native as azure_native
container_group_profile = azure_native.containerinstance.ContainerGroupProfile("containerGroupProfile",
    container_group_profile_name="demo1",
    containers=[{
        "command": [
            "/bin/sh",
            "-c",
            "sleep 10",
        ],
        "image": "alpine:latest",
        "name": "test-container-001",
        "resources": {
            "requests": {
                "cpu": 1,
                "memory_in_gb": 1,
            },
        },
    }],
    location="eastus",
    os_type=azure_native.containerinstance.OperatingSystemTypes.LINUX,
    priority=azure_native.containerinstance.ContainerGroupPriority.SPOT,
    resource_group_name="demo",
    restart_policy=azure_native.containerinstance.ContainerGroupRestartPolicy.NEVER,
    sku=azure_native.containerinstance.ContainerGroupSku.STANDARD)
resources:
  containerGroupProfile:
    type: azure-native:containerinstance:ContainerGroupProfile
    properties:
      containerGroupProfileName: demo1
      containers:
        - command:
            - /bin/sh
            - -c
            - sleep 10
          image: alpine:latest
          name: test-container-001
          resources:
            requests:
              cpu: 1
              memoryInGB: 1
      location: eastus
      osType: Linux
      priority: Spot
      resourceGroupName: demo
      restartPolicy: Never
      sku: Standard
Create ContainerGroupProfile Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ContainerGroupProfile(name: string, args: ContainerGroupProfileArgs, opts?: CustomResourceOptions);@overload
def ContainerGroupProfile(resource_name: str,
                          args: ContainerGroupProfileArgs,
                          opts: Optional[ResourceOptions] = None)
@overload
def ContainerGroupProfile(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          os_type: Optional[Union[str, OperatingSystemTypes]] = None,
                          resource_group_name: Optional[str] = None,
                          containers: Optional[Sequence[ContainerArgs]] = None,
                          encryption_properties: Optional[EncryptionPropertiesArgs] = None,
                          diagnostics: Optional[ContainerGroupDiagnosticsArgs] = None,
                          extensions: Optional[Sequence[DeploymentExtensionSpecArgs]] = None,
                          image_registry_credentials: Optional[Sequence[ImageRegistryCredentialArgs]] = None,
                          init_containers: Optional[Sequence[InitContainerDefinitionArgs]] = None,
                          ip_address: Optional[IpAddressArgs] = None,
                          location: Optional[str] = None,
                          confidential_compute_properties: Optional[ConfidentialComputePropertiesArgs] = None,
                          priority: Optional[Union[str, ContainerGroupPriority]] = None,
                          container_group_profile_name: Optional[str] = None,
                          restart_policy: Optional[Union[str, ContainerGroupRestartPolicy]] = None,
                          sku: Optional[Union[str, ContainerGroupSku]] = None,
                          tags: Optional[Mapping[str, str]] = None,
                          volumes: Optional[Sequence[VolumeArgs]] = None,
                          zones: Optional[Sequence[str]] = None)func NewContainerGroupProfile(ctx *Context, name string, args ContainerGroupProfileArgs, opts ...ResourceOption) (*ContainerGroupProfile, error)public ContainerGroupProfile(string name, ContainerGroupProfileArgs args, CustomResourceOptions? opts = null)
public ContainerGroupProfile(String name, ContainerGroupProfileArgs args)
public ContainerGroupProfile(String name, ContainerGroupProfileArgs args, CustomResourceOptions options)
type: azure-native:containerinstance:ContainerGroupProfile
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ContainerGroupProfileArgs
- 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 ContainerGroupProfileArgs
- 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 ContainerGroupProfileArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ContainerGroupProfileArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ContainerGroupProfileArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var containerGroupProfileResource = new AzureNative.ContainerInstance.ContainerGroupProfile("containerGroupProfileResource", new()
{
    OsType = "string",
    ResourceGroupName = "string",
    Containers = new[]
    {
        new AzureNative.ContainerInstance.Inputs.ContainerArgs
        {
            Name = "string",
            Command = new[]
            {
                "string",
            },
            ConfigMap = new AzureNative.ContainerInstance.Inputs.ConfigMapArgs
            {
                KeyValuePairs = 
                {
                    { "string", "string" },
                },
            },
            EnvironmentVariables = new[]
            {
                new AzureNative.ContainerInstance.Inputs.EnvironmentVariableArgs
                {
                    Name = "string",
                    SecureValue = "string",
                    SecureValueReference = "string",
                    Value = "string",
                },
            },
            Image = "string",
            LivenessProbe = new AzureNative.ContainerInstance.Inputs.ContainerProbeArgs
            {
                Exec = new AzureNative.ContainerInstance.Inputs.ContainerExecArgs
                {
                    Command = new[]
                    {
                        "string",
                    },
                },
                FailureThreshold = 0,
                HttpGet = new AzureNative.ContainerInstance.Inputs.ContainerHttpGetArgs
                {
                    Port = 0,
                    HttpHeaders = new[]
                    {
                        new AzureNative.ContainerInstance.Inputs.HttpHeaderArgs
                        {
                            Name = "string",
                            Value = "string",
                        },
                    },
                    Path = "string",
                    Scheme = "string",
                },
                InitialDelaySeconds = 0,
                PeriodSeconds = 0,
                SuccessThreshold = 0,
                TimeoutSeconds = 0,
            },
            Ports = new[]
            {
                new AzureNative.ContainerInstance.Inputs.ContainerPortArgs
                {
                    Port = 0,
                    Protocol = "string",
                },
            },
            ReadinessProbe = new AzureNative.ContainerInstance.Inputs.ContainerProbeArgs
            {
                Exec = new AzureNative.ContainerInstance.Inputs.ContainerExecArgs
                {
                    Command = new[]
                    {
                        "string",
                    },
                },
                FailureThreshold = 0,
                HttpGet = new AzureNative.ContainerInstance.Inputs.ContainerHttpGetArgs
                {
                    Port = 0,
                    HttpHeaders = new[]
                    {
                        new AzureNative.ContainerInstance.Inputs.HttpHeaderArgs
                        {
                            Name = "string",
                            Value = "string",
                        },
                    },
                    Path = "string",
                    Scheme = "string",
                },
                InitialDelaySeconds = 0,
                PeriodSeconds = 0,
                SuccessThreshold = 0,
                TimeoutSeconds = 0,
            },
            Resources = new AzureNative.ContainerInstance.Inputs.ResourceRequirementsArgs
            {
                Requests = new AzureNative.ContainerInstance.Inputs.ResourceRequestsArgs
                {
                    Cpu = 0,
                    MemoryInGB = 0,
                    Gpu = new AzureNative.ContainerInstance.Inputs.GpuResourceArgs
                    {
                        Count = 0,
                        Sku = "string",
                    },
                },
                Limits = new AzureNative.ContainerInstance.Inputs.ResourceLimitsArgs
                {
                    Cpu = 0,
                    Gpu = new AzureNative.ContainerInstance.Inputs.GpuResourceArgs
                    {
                        Count = 0,
                        Sku = "string",
                    },
                    MemoryInGB = 0,
                },
            },
            SecurityContext = new AzureNative.ContainerInstance.Inputs.SecurityContextDefinitionArgs
            {
                AllowPrivilegeEscalation = false,
                Capabilities = new AzureNative.ContainerInstance.Inputs.SecurityContextCapabilitiesDefinitionArgs
                {
                    Add = new[]
                    {
                        "string",
                    },
                    Drop = new[]
                    {
                        "string",
                    },
                },
                Privileged = false,
                RunAsGroup = 0,
                RunAsUser = 0,
                SeccompProfile = "string",
            },
            VolumeMounts = new[]
            {
                new AzureNative.ContainerInstance.Inputs.VolumeMountArgs
                {
                    MountPath = "string",
                    Name = "string",
                    ReadOnly = false,
                },
            },
        },
    },
    EncryptionProperties = new AzureNative.ContainerInstance.Inputs.EncryptionPropertiesArgs
    {
        KeyName = "string",
        KeyVersion = "string",
        VaultBaseUrl = "string",
        Identity = "string",
    },
    Diagnostics = new AzureNative.ContainerInstance.Inputs.ContainerGroupDiagnosticsArgs
    {
        LogAnalytics = new AzureNative.ContainerInstance.Inputs.LogAnalyticsArgs
        {
            WorkspaceId = "string",
            WorkspaceKey = "string",
            LogType = "string",
            Metadata = 
            {
                { "string", "string" },
            },
            WorkspaceResourceId = "string",
        },
    },
    Extensions = new[]
    {
        new AzureNative.ContainerInstance.Inputs.DeploymentExtensionSpecArgs
        {
            ExtensionType = "string",
            Name = "string",
            Version = "string",
            ProtectedSettings = "any",
            Settings = "any",
        },
    },
    ImageRegistryCredentials = new[]
    {
        new AzureNative.ContainerInstance.Inputs.ImageRegistryCredentialArgs
        {
            Server = "string",
            Identity = "string",
            IdentityUrl = "string",
            Password = "string",
            PasswordReference = "string",
            Username = "string",
        },
    },
    InitContainers = new[]
    {
        new AzureNative.ContainerInstance.Inputs.InitContainerDefinitionArgs
        {
            Name = "string",
            Command = new[]
            {
                "string",
            },
            EnvironmentVariables = new[]
            {
                new AzureNative.ContainerInstance.Inputs.EnvironmentVariableArgs
                {
                    Name = "string",
                    SecureValue = "string",
                    SecureValueReference = "string",
                    Value = "string",
                },
            },
            Image = "string",
            SecurityContext = new AzureNative.ContainerInstance.Inputs.SecurityContextDefinitionArgs
            {
                AllowPrivilegeEscalation = false,
                Capabilities = new AzureNative.ContainerInstance.Inputs.SecurityContextCapabilitiesDefinitionArgs
                {
                    Add = new[]
                    {
                        "string",
                    },
                    Drop = new[]
                    {
                        "string",
                    },
                },
                Privileged = false,
                RunAsGroup = 0,
                RunAsUser = 0,
                SeccompProfile = "string",
            },
            VolumeMounts = new[]
            {
                new AzureNative.ContainerInstance.Inputs.VolumeMountArgs
                {
                    MountPath = "string",
                    Name = "string",
                    ReadOnly = false,
                },
            },
        },
    },
    IpAddress = new AzureNative.ContainerInstance.Inputs.IpAddressArgs
    {
        Ports = new[]
        {
            new AzureNative.ContainerInstance.Inputs.PortArgs
            {
                Port = 0,
                Protocol = "string",
            },
        },
        Type = "string",
        AutoGeneratedDomainNameLabelScope = "string",
        DnsNameLabel = "string",
        Ip = "string",
    },
    Location = "string",
    ConfidentialComputeProperties = new AzureNative.ContainerInstance.Inputs.ConfidentialComputePropertiesArgs
    {
        CcePolicy = "string",
    },
    Priority = "string",
    ContainerGroupProfileName = "string",
    RestartPolicy = "string",
    Sku = "string",
    Tags = 
    {
        { "string", "string" },
    },
    Volumes = new[]
    {
        new AzureNative.ContainerInstance.Inputs.VolumeArgs
        {
            Name = "string",
            AzureFile = new AzureNative.ContainerInstance.Inputs.AzureFileVolumeArgs
            {
                ShareName = "string",
                StorageAccountName = "string",
                ReadOnly = false,
                StorageAccountKey = "string",
                StorageAccountKeyReference = "string",
            },
            EmptyDir = "any",
            GitRepo = new AzureNative.ContainerInstance.Inputs.GitRepoVolumeArgs
            {
                Repository = "string",
                Directory = "string",
                Revision = "string",
            },
            Secret = 
            {
                { "string", "string" },
            },
            SecretReference = 
            {
                { "string", "string" },
            },
        },
    },
    Zones = new[]
    {
        "string",
    },
});
example, err := containerinstance.NewContainerGroupProfile(ctx, "containerGroupProfileResource", &containerinstance.ContainerGroupProfileArgs{
	OsType:            pulumi.String("string"),
	ResourceGroupName: pulumi.String("string"),
	Containers: containerinstance.ContainerArray{
		&containerinstance.ContainerArgs{
			Name: pulumi.String("string"),
			Command: pulumi.StringArray{
				pulumi.String("string"),
			},
			ConfigMap: &containerinstance.ConfigMapArgs{
				KeyValuePairs: pulumi.StringMap{
					"string": pulumi.String("string"),
				},
			},
			EnvironmentVariables: containerinstance.EnvironmentVariableArray{
				&containerinstance.EnvironmentVariableArgs{
					Name:                 pulumi.String("string"),
					SecureValue:          pulumi.String("string"),
					SecureValueReference: pulumi.String("string"),
					Value:                pulumi.String("string"),
				},
			},
			Image: pulumi.String("string"),
			LivenessProbe: &containerinstance.ContainerProbeArgs{
				Exec: &containerinstance.ContainerExecArgs{
					Command: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				FailureThreshold: pulumi.Int(0),
				HttpGet: &containerinstance.ContainerHttpGetArgs{
					Port: pulumi.Int(0),
					HttpHeaders: containerinstance.HttpHeaderArray{
						&containerinstance.HttpHeaderArgs{
							Name:  pulumi.String("string"),
							Value: pulumi.String("string"),
						},
					},
					Path:   pulumi.String("string"),
					Scheme: pulumi.String("string"),
				},
				InitialDelaySeconds: pulumi.Int(0),
				PeriodSeconds:       pulumi.Int(0),
				SuccessThreshold:    pulumi.Int(0),
				TimeoutSeconds:      pulumi.Int(0),
			},
			Ports: containerinstance.ContainerPortArray{
				&containerinstance.ContainerPortArgs{
					Port:     pulumi.Int(0),
					Protocol: pulumi.String("string"),
				},
			},
			ReadinessProbe: &containerinstance.ContainerProbeArgs{
				Exec: &containerinstance.ContainerExecArgs{
					Command: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				FailureThreshold: pulumi.Int(0),
				HttpGet: &containerinstance.ContainerHttpGetArgs{
					Port: pulumi.Int(0),
					HttpHeaders: containerinstance.HttpHeaderArray{
						&containerinstance.HttpHeaderArgs{
							Name:  pulumi.String("string"),
							Value: pulumi.String("string"),
						},
					},
					Path:   pulumi.String("string"),
					Scheme: pulumi.String("string"),
				},
				InitialDelaySeconds: pulumi.Int(0),
				PeriodSeconds:       pulumi.Int(0),
				SuccessThreshold:    pulumi.Int(0),
				TimeoutSeconds:      pulumi.Int(0),
			},
			Resources: &containerinstance.ResourceRequirementsArgs{
				Requests: &containerinstance.ResourceRequestsArgs{
					Cpu:        pulumi.Float64(0),
					MemoryInGB: pulumi.Float64(0),
					Gpu: &containerinstance.GpuResourceArgs{
						Count: pulumi.Int(0),
						Sku:   pulumi.String("string"),
					},
				},
				Limits: &containerinstance.ResourceLimitsArgs{
					Cpu: pulumi.Float64(0),
					Gpu: &containerinstance.GpuResourceArgs{
						Count: pulumi.Int(0),
						Sku:   pulumi.String("string"),
					},
					MemoryInGB: pulumi.Float64(0),
				},
			},
			SecurityContext: &containerinstance.SecurityContextDefinitionArgs{
				AllowPrivilegeEscalation: pulumi.Bool(false),
				Capabilities: &containerinstance.SecurityContextCapabilitiesDefinitionArgs{
					Add: pulumi.StringArray{
						pulumi.String("string"),
					},
					Drop: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				Privileged:     pulumi.Bool(false),
				RunAsGroup:     pulumi.Int(0),
				RunAsUser:      pulumi.Int(0),
				SeccompProfile: pulumi.String("string"),
			},
			VolumeMounts: containerinstance.VolumeMountArray{
				&containerinstance.VolumeMountArgs{
					MountPath: pulumi.String("string"),
					Name:      pulumi.String("string"),
					ReadOnly:  pulumi.Bool(false),
				},
			},
		},
	},
	EncryptionProperties: &containerinstance.EncryptionPropertiesArgs{
		KeyName:      pulumi.String("string"),
		KeyVersion:   pulumi.String("string"),
		VaultBaseUrl: pulumi.String("string"),
		Identity:     pulumi.String("string"),
	},
	Diagnostics: &containerinstance.ContainerGroupDiagnosticsArgs{
		LogAnalytics: &containerinstance.LogAnalyticsArgs{
			WorkspaceId:  pulumi.String("string"),
			WorkspaceKey: pulumi.String("string"),
			LogType:      pulumi.String("string"),
			Metadata: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			WorkspaceResourceId: pulumi.String("string"),
		},
	},
	Extensions: containerinstance.DeploymentExtensionSpecArray{
		&containerinstance.DeploymentExtensionSpecArgs{
			ExtensionType:     pulumi.String("string"),
			Name:              pulumi.String("string"),
			Version:           pulumi.String("string"),
			ProtectedSettings: pulumi.Any("any"),
			Settings:          pulumi.Any("any"),
		},
	},
	ImageRegistryCredentials: containerinstance.ImageRegistryCredentialArray{
		&containerinstance.ImageRegistryCredentialArgs{
			Server:            pulumi.String("string"),
			Identity:          pulumi.String("string"),
			IdentityUrl:       pulumi.String("string"),
			Password:          pulumi.String("string"),
			PasswordReference: pulumi.String("string"),
			Username:          pulumi.String("string"),
		},
	},
	InitContainers: containerinstance.InitContainerDefinitionArray{
		&containerinstance.InitContainerDefinitionArgs{
			Name: pulumi.String("string"),
			Command: pulumi.StringArray{
				pulumi.String("string"),
			},
			EnvironmentVariables: containerinstance.EnvironmentVariableArray{
				&containerinstance.EnvironmentVariableArgs{
					Name:                 pulumi.String("string"),
					SecureValue:          pulumi.String("string"),
					SecureValueReference: pulumi.String("string"),
					Value:                pulumi.String("string"),
				},
			},
			Image: pulumi.String("string"),
			SecurityContext: &containerinstance.SecurityContextDefinitionArgs{
				AllowPrivilegeEscalation: pulumi.Bool(false),
				Capabilities: &containerinstance.SecurityContextCapabilitiesDefinitionArgs{
					Add: pulumi.StringArray{
						pulumi.String("string"),
					},
					Drop: pulumi.StringArray{
						pulumi.String("string"),
					},
				},
				Privileged:     pulumi.Bool(false),
				RunAsGroup:     pulumi.Int(0),
				RunAsUser:      pulumi.Int(0),
				SeccompProfile: pulumi.String("string"),
			},
			VolumeMounts: containerinstance.VolumeMountArray{
				&containerinstance.VolumeMountArgs{
					MountPath: pulumi.String("string"),
					Name:      pulumi.String("string"),
					ReadOnly:  pulumi.Bool(false),
				},
			},
		},
	},
	IpAddress: &containerinstance.IpAddressArgs{
		Ports: containerinstance.PortArray{
			&containerinstance.PortArgs{
				Port:     pulumi.Int(0),
				Protocol: pulumi.String("string"),
			},
		},
		Type:                              pulumi.String("string"),
		AutoGeneratedDomainNameLabelScope: pulumi.String("string"),
		DnsNameLabel:                      pulumi.String("string"),
		Ip:                                pulumi.String("string"),
	},
	Location: pulumi.String("string"),
	ConfidentialComputeProperties: &containerinstance.ConfidentialComputePropertiesArgs{
		CcePolicy: pulumi.String("string"),
	},
	Priority:                  pulumi.String("string"),
	ContainerGroupProfileName: pulumi.String("string"),
	RestartPolicy:             pulumi.String("string"),
	Sku:                       pulumi.String("string"),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	Volumes: containerinstance.VolumeArray{
		&containerinstance.VolumeArgs{
			Name: pulumi.String("string"),
			AzureFile: &containerinstance.AzureFileVolumeArgs{
				ShareName:                  pulumi.String("string"),
				StorageAccountName:         pulumi.String("string"),
				ReadOnly:                   pulumi.Bool(false),
				StorageAccountKey:          pulumi.String("string"),
				StorageAccountKeyReference: pulumi.String("string"),
			},
			EmptyDir: pulumi.Any("any"),
			GitRepo: &containerinstance.GitRepoVolumeArgs{
				Repository: pulumi.String("string"),
				Directory:  pulumi.String("string"),
				Revision:   pulumi.String("string"),
			},
			Secret: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			SecretReference: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
		},
	},
	Zones: pulumi.StringArray{
		pulumi.String("string"),
	},
})
var containerGroupProfileResource = new ContainerGroupProfile("containerGroupProfileResource", ContainerGroupProfileArgs.builder()
    .osType("string")
    .resourceGroupName("string")
    .containers(ContainerArgs.builder()
        .name("string")
        .command("string")
        .configMap(ConfigMapArgs.builder()
            .keyValuePairs(Map.of("string", "string"))
            .build())
        .environmentVariables(EnvironmentVariableArgs.builder()
            .name("string")
            .secureValue("string")
            .secureValueReference("string")
            .value("string")
            .build())
        .image("string")
        .livenessProbe(ContainerProbeArgs.builder()
            .exec(ContainerExecArgs.builder()
                .command("string")
                .build())
            .failureThreshold(0)
            .httpGet(ContainerHttpGetArgs.builder()
                .port(0)
                .httpHeaders(HttpHeaderArgs.builder()
                    .name("string")
                    .value("string")
                    .build())
                .path("string")
                .scheme("string")
                .build())
            .initialDelaySeconds(0)
            .periodSeconds(0)
            .successThreshold(0)
            .timeoutSeconds(0)
            .build())
        .ports(ContainerPortArgs.builder()
            .port(0)
            .protocol("string")
            .build())
        .readinessProbe(ContainerProbeArgs.builder()
            .exec(ContainerExecArgs.builder()
                .command("string")
                .build())
            .failureThreshold(0)
            .httpGet(ContainerHttpGetArgs.builder()
                .port(0)
                .httpHeaders(HttpHeaderArgs.builder()
                    .name("string")
                    .value("string")
                    .build())
                .path("string")
                .scheme("string")
                .build())
            .initialDelaySeconds(0)
            .periodSeconds(0)
            .successThreshold(0)
            .timeoutSeconds(0)
            .build())
        .resources(ResourceRequirementsArgs.builder()
            .requests(ResourceRequestsArgs.builder()
                .cpu(0)
                .memoryInGB(0)
                .gpu(GpuResourceArgs.builder()
                    .count(0)
                    .sku("string")
                    .build())
                .build())
            .limits(ResourceLimitsArgs.builder()
                .cpu(0)
                .gpu(GpuResourceArgs.builder()
                    .count(0)
                    .sku("string")
                    .build())
                .memoryInGB(0)
                .build())
            .build())
        .securityContext(SecurityContextDefinitionArgs.builder()
            .allowPrivilegeEscalation(false)
            .capabilities(SecurityContextCapabilitiesDefinitionArgs.builder()
                .add("string")
                .drop("string")
                .build())
            .privileged(false)
            .runAsGroup(0)
            .runAsUser(0)
            .seccompProfile("string")
            .build())
        .volumeMounts(VolumeMountArgs.builder()
            .mountPath("string")
            .name("string")
            .readOnly(false)
            .build())
        .build())
    .encryptionProperties(EncryptionPropertiesArgs.builder()
        .keyName("string")
        .keyVersion("string")
        .vaultBaseUrl("string")
        .identity("string")
        .build())
    .diagnostics(ContainerGroupDiagnosticsArgs.builder()
        .logAnalytics(LogAnalyticsArgs.builder()
            .workspaceId("string")
            .workspaceKey("string")
            .logType("string")
            .metadata(Map.of("string", "string"))
            .workspaceResourceId("string")
            .build())
        .build())
    .extensions(DeploymentExtensionSpecArgs.builder()
        .extensionType("string")
        .name("string")
        .version("string")
        .protectedSettings("any")
        .settings("any")
        .build())
    .imageRegistryCredentials(ImageRegistryCredentialArgs.builder()
        .server("string")
        .identity("string")
        .identityUrl("string")
        .password("string")
        .passwordReference("string")
        .username("string")
        .build())
    .initContainers(InitContainerDefinitionArgs.builder()
        .name("string")
        .command("string")
        .environmentVariables(EnvironmentVariableArgs.builder()
            .name("string")
            .secureValue("string")
            .secureValueReference("string")
            .value("string")
            .build())
        .image("string")
        .securityContext(SecurityContextDefinitionArgs.builder()
            .allowPrivilegeEscalation(false)
            .capabilities(SecurityContextCapabilitiesDefinitionArgs.builder()
                .add("string")
                .drop("string")
                .build())
            .privileged(false)
            .runAsGroup(0)
            .runAsUser(0)
            .seccompProfile("string")
            .build())
        .volumeMounts(VolumeMountArgs.builder()
            .mountPath("string")
            .name("string")
            .readOnly(false)
            .build())
        .build())
    .ipAddress(IpAddressArgs.builder()
        .ports(PortArgs.builder()
            .port(0)
            .protocol("string")
            .build())
        .type("string")
        .autoGeneratedDomainNameLabelScope("string")
        .dnsNameLabel("string")
        .ip("string")
        .build())
    .location("string")
    .confidentialComputeProperties(ConfidentialComputePropertiesArgs.builder()
        .ccePolicy("string")
        .build())
    .priority("string")
    .containerGroupProfileName("string")
    .restartPolicy("string")
    .sku("string")
    .tags(Map.of("string", "string"))
    .volumes(VolumeArgs.builder()
        .name("string")
        .azureFile(AzureFileVolumeArgs.builder()
            .shareName("string")
            .storageAccountName("string")
            .readOnly(false)
            .storageAccountKey("string")
            .storageAccountKeyReference("string")
            .build())
        .emptyDir("any")
        .gitRepo(GitRepoVolumeArgs.builder()
            .repository("string")
            .directory("string")
            .revision("string")
            .build())
        .secret(Map.of("string", "string"))
        .secretReference(Map.of("string", "string"))
        .build())
    .zones("string")
    .build());
container_group_profile_resource = azure_native.containerinstance.ContainerGroupProfile("containerGroupProfileResource",
    os_type="string",
    resource_group_name="string",
    containers=[{
        "name": "string",
        "command": ["string"],
        "config_map": {
            "key_value_pairs": {
                "string": "string",
            },
        },
        "environment_variables": [{
            "name": "string",
            "secure_value": "string",
            "secure_value_reference": "string",
            "value": "string",
        }],
        "image": "string",
        "liveness_probe": {
            "exec_": {
                "command": ["string"],
            },
            "failure_threshold": 0,
            "http_get": {
                "port": 0,
                "http_headers": [{
                    "name": "string",
                    "value": "string",
                }],
                "path": "string",
                "scheme": "string",
            },
            "initial_delay_seconds": 0,
            "period_seconds": 0,
            "success_threshold": 0,
            "timeout_seconds": 0,
        },
        "ports": [{
            "port": 0,
            "protocol": "string",
        }],
        "readiness_probe": {
            "exec_": {
                "command": ["string"],
            },
            "failure_threshold": 0,
            "http_get": {
                "port": 0,
                "http_headers": [{
                    "name": "string",
                    "value": "string",
                }],
                "path": "string",
                "scheme": "string",
            },
            "initial_delay_seconds": 0,
            "period_seconds": 0,
            "success_threshold": 0,
            "timeout_seconds": 0,
        },
        "resources": {
            "requests": {
                "cpu": 0,
                "memory_in_gb": 0,
                "gpu": {
                    "count": 0,
                    "sku": "string",
                },
            },
            "limits": {
                "cpu": 0,
                "gpu": {
                    "count": 0,
                    "sku": "string",
                },
                "memory_in_gb": 0,
            },
        },
        "security_context": {
            "allow_privilege_escalation": False,
            "capabilities": {
                "add": ["string"],
                "drop": ["string"],
            },
            "privileged": False,
            "run_as_group": 0,
            "run_as_user": 0,
            "seccomp_profile": "string",
        },
        "volume_mounts": [{
            "mount_path": "string",
            "name": "string",
            "read_only": False,
        }],
    }],
    encryption_properties={
        "key_name": "string",
        "key_version": "string",
        "vault_base_url": "string",
        "identity": "string",
    },
    diagnostics={
        "log_analytics": {
            "workspace_id": "string",
            "workspace_key": "string",
            "log_type": "string",
            "metadata": {
                "string": "string",
            },
            "workspace_resource_id": "string",
        },
    },
    extensions=[{
        "extension_type": "string",
        "name": "string",
        "version": "string",
        "protected_settings": "any",
        "settings": "any",
    }],
    image_registry_credentials=[{
        "server": "string",
        "identity": "string",
        "identity_url": "string",
        "password": "string",
        "password_reference": "string",
        "username": "string",
    }],
    init_containers=[{
        "name": "string",
        "command": ["string"],
        "environment_variables": [{
            "name": "string",
            "secure_value": "string",
            "secure_value_reference": "string",
            "value": "string",
        }],
        "image": "string",
        "security_context": {
            "allow_privilege_escalation": False,
            "capabilities": {
                "add": ["string"],
                "drop": ["string"],
            },
            "privileged": False,
            "run_as_group": 0,
            "run_as_user": 0,
            "seccomp_profile": "string",
        },
        "volume_mounts": [{
            "mount_path": "string",
            "name": "string",
            "read_only": False,
        }],
    }],
    ip_address={
        "ports": [{
            "port": 0,
            "protocol": "string",
        }],
        "type": "string",
        "auto_generated_domain_name_label_scope": "string",
        "dns_name_label": "string",
        "ip": "string",
    },
    location="string",
    confidential_compute_properties={
        "cce_policy": "string",
    },
    priority="string",
    container_group_profile_name="string",
    restart_policy="string",
    sku="string",
    tags={
        "string": "string",
    },
    volumes=[{
        "name": "string",
        "azure_file": {
            "share_name": "string",
            "storage_account_name": "string",
            "read_only": False,
            "storage_account_key": "string",
            "storage_account_key_reference": "string",
        },
        "empty_dir": "any",
        "git_repo": {
            "repository": "string",
            "directory": "string",
            "revision": "string",
        },
        "secret": {
            "string": "string",
        },
        "secret_reference": {
            "string": "string",
        },
    }],
    zones=["string"])
const containerGroupProfileResource = new azure_native.containerinstance.ContainerGroupProfile("containerGroupProfileResource", {
    osType: "string",
    resourceGroupName: "string",
    containers: [{
        name: "string",
        command: ["string"],
        configMap: {
            keyValuePairs: {
                string: "string",
            },
        },
        environmentVariables: [{
            name: "string",
            secureValue: "string",
            secureValueReference: "string",
            value: "string",
        }],
        image: "string",
        livenessProbe: {
            exec: {
                command: ["string"],
            },
            failureThreshold: 0,
            httpGet: {
                port: 0,
                httpHeaders: [{
                    name: "string",
                    value: "string",
                }],
                path: "string",
                scheme: "string",
            },
            initialDelaySeconds: 0,
            periodSeconds: 0,
            successThreshold: 0,
            timeoutSeconds: 0,
        },
        ports: [{
            port: 0,
            protocol: "string",
        }],
        readinessProbe: {
            exec: {
                command: ["string"],
            },
            failureThreshold: 0,
            httpGet: {
                port: 0,
                httpHeaders: [{
                    name: "string",
                    value: "string",
                }],
                path: "string",
                scheme: "string",
            },
            initialDelaySeconds: 0,
            periodSeconds: 0,
            successThreshold: 0,
            timeoutSeconds: 0,
        },
        resources: {
            requests: {
                cpu: 0,
                memoryInGB: 0,
                gpu: {
                    count: 0,
                    sku: "string",
                },
            },
            limits: {
                cpu: 0,
                gpu: {
                    count: 0,
                    sku: "string",
                },
                memoryInGB: 0,
            },
        },
        securityContext: {
            allowPrivilegeEscalation: false,
            capabilities: {
                add: ["string"],
                drop: ["string"],
            },
            privileged: false,
            runAsGroup: 0,
            runAsUser: 0,
            seccompProfile: "string",
        },
        volumeMounts: [{
            mountPath: "string",
            name: "string",
            readOnly: false,
        }],
    }],
    encryptionProperties: {
        keyName: "string",
        keyVersion: "string",
        vaultBaseUrl: "string",
        identity: "string",
    },
    diagnostics: {
        logAnalytics: {
            workspaceId: "string",
            workspaceKey: "string",
            logType: "string",
            metadata: {
                string: "string",
            },
            workspaceResourceId: "string",
        },
    },
    extensions: [{
        extensionType: "string",
        name: "string",
        version: "string",
        protectedSettings: "any",
        settings: "any",
    }],
    imageRegistryCredentials: [{
        server: "string",
        identity: "string",
        identityUrl: "string",
        password: "string",
        passwordReference: "string",
        username: "string",
    }],
    initContainers: [{
        name: "string",
        command: ["string"],
        environmentVariables: [{
            name: "string",
            secureValue: "string",
            secureValueReference: "string",
            value: "string",
        }],
        image: "string",
        securityContext: {
            allowPrivilegeEscalation: false,
            capabilities: {
                add: ["string"],
                drop: ["string"],
            },
            privileged: false,
            runAsGroup: 0,
            runAsUser: 0,
            seccompProfile: "string",
        },
        volumeMounts: [{
            mountPath: "string",
            name: "string",
            readOnly: false,
        }],
    }],
    ipAddress: {
        ports: [{
            port: 0,
            protocol: "string",
        }],
        type: "string",
        autoGeneratedDomainNameLabelScope: "string",
        dnsNameLabel: "string",
        ip: "string",
    },
    location: "string",
    confidentialComputeProperties: {
        ccePolicy: "string",
    },
    priority: "string",
    containerGroupProfileName: "string",
    restartPolicy: "string",
    sku: "string",
    tags: {
        string: "string",
    },
    volumes: [{
        name: "string",
        azureFile: {
            shareName: "string",
            storageAccountName: "string",
            readOnly: false,
            storageAccountKey: "string",
            storageAccountKeyReference: "string",
        },
        emptyDir: "any",
        gitRepo: {
            repository: "string",
            directory: "string",
            revision: "string",
        },
        secret: {
            string: "string",
        },
        secretReference: {
            string: "string",
        },
    }],
    zones: ["string"],
});
type: azure-native:containerinstance:ContainerGroupProfile
properties:
    confidentialComputeProperties:
        ccePolicy: string
    containerGroupProfileName: string
    containers:
        - command:
            - string
          configMap:
            keyValuePairs:
                string: string
          environmentVariables:
            - name: string
              secureValue: string
              secureValueReference: string
              value: string
          image: string
          livenessProbe:
            exec:
                command:
                    - string
            failureThreshold: 0
            httpGet:
                httpHeaders:
                    - name: string
                      value: string
                path: string
                port: 0
                scheme: string
            initialDelaySeconds: 0
            periodSeconds: 0
            successThreshold: 0
            timeoutSeconds: 0
          name: string
          ports:
            - port: 0
              protocol: string
          readinessProbe:
            exec:
                command:
                    - string
            failureThreshold: 0
            httpGet:
                httpHeaders:
                    - name: string
                      value: string
                path: string
                port: 0
                scheme: string
            initialDelaySeconds: 0
            periodSeconds: 0
            successThreshold: 0
            timeoutSeconds: 0
          resources:
            limits:
                cpu: 0
                gpu:
                    count: 0
                    sku: string
                memoryInGB: 0
            requests:
                cpu: 0
                gpu:
                    count: 0
                    sku: string
                memoryInGB: 0
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
                add:
                    - string
                drop:
                    - string
            privileged: false
            runAsGroup: 0
            runAsUser: 0
            seccompProfile: string
          volumeMounts:
            - mountPath: string
              name: string
              readOnly: false
    diagnostics:
        logAnalytics:
            logType: string
            metadata:
                string: string
            workspaceId: string
            workspaceKey: string
            workspaceResourceId: string
    encryptionProperties:
        identity: string
        keyName: string
        keyVersion: string
        vaultBaseUrl: string
    extensions:
        - extensionType: string
          name: string
          protectedSettings: any
          settings: any
          version: string
    imageRegistryCredentials:
        - identity: string
          identityUrl: string
          password: string
          passwordReference: string
          server: string
          username: string
    initContainers:
        - command:
            - string
          environmentVariables:
            - name: string
              secureValue: string
              secureValueReference: string
              value: string
          image: string
          name: string
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
                add:
                    - string
                drop:
                    - string
            privileged: false
            runAsGroup: 0
            runAsUser: 0
            seccompProfile: string
          volumeMounts:
            - mountPath: string
              name: string
              readOnly: false
    ipAddress:
        autoGeneratedDomainNameLabelScope: string
        dnsNameLabel: string
        ip: string
        ports:
            - port: 0
              protocol: string
        type: string
    location: string
    osType: string
    priority: string
    resourceGroupName: string
    restartPolicy: string
    sku: string
    tags:
        string: string
    volumes:
        - azureFile:
            readOnly: false
            shareName: string
            storageAccountKey: string
            storageAccountKeyReference: string
            storageAccountName: string
          emptyDir: any
          gitRepo:
            directory: string
            repository: string
            revision: string
          name: string
          secret:
            string: string
          secretReference:
            string: string
    zones:
        - string
ContainerGroupProfile Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ContainerGroupProfile resource accepts the following input properties:
- Containers
List<Pulumi.Azure Native. Container Instance. Inputs. Container> 
- The containers within the container group.
- OsType string | Pulumi.Azure Native. Container Instance. Operating System Types 
- The operating system type required by the containers in the container group.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ConfidentialCompute Pulumi.Properties Azure Native. Container Instance. Inputs. Confidential Compute Properties 
- The properties for confidential container group
- ContainerGroup stringProfile Name 
- The name of the container group profile.
- Diagnostics
Pulumi.Azure Native. Container Instance. Inputs. Container Group Diagnostics 
- The diagnostic information for a container group.
- EncryptionProperties Pulumi.Azure Native. Container Instance. Inputs. Encryption Properties 
- The encryption properties for a container group.
- Extensions
List<Pulumi.Azure Native. Container Instance. Inputs. Deployment Extension Spec> 
- extensions used by virtual kubelet
- ImageRegistry List<Pulumi.Credentials Azure Native. Container Instance. Inputs. Image Registry Credential> 
- The image registry credentials by which the container group is created from.
- InitContainers List<Pulumi.Azure Native. Container Instance. Inputs. Init Container Definition> 
- The init containers for a container group.
- IpAddress Pulumi.Azure Native. Container Instance. Inputs. Ip Address 
- The IP address type of the container group.
- Location string
- The resource location.
- Priority
string | Pulumi.Azure Native. Container Instance. Container Group Priority 
- The priority of the container group.
- RestartPolicy string | Pulumi.Azure Native. Container Instance. Container Group Restart Policy 
- Restart policy for all containers within the container group.- AlwaysAlways restart
- OnFailureRestart on failure
- NeverNever restart
 
- Sku
string | Pulumi.Azure Native. Container Instance. Container Group Sku 
- The SKU for a container group.
- Dictionary<string, string>
- The resource tags.
- Volumes
List<Pulumi.Azure Native. Container Instance. Inputs. Volume> 
- The list of volumes that can be mounted by containers in this container group.
- Zones List<string>
- The zones for the container group.
- Containers
[]ContainerArgs 
- The containers within the container group.
- OsType string | OperatingSystem Types 
- The operating system type required by the containers in the container group.
- ResourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- ConfidentialCompute ConfidentialProperties Compute Properties Args 
- The properties for confidential container group
- ContainerGroup stringProfile Name 
- The name of the container group profile.
- Diagnostics
ContainerGroup Diagnostics Args 
- The diagnostic information for a container group.
- EncryptionProperties EncryptionProperties Args 
- The encryption properties for a container group.
- Extensions
[]DeploymentExtension Spec Args 
- extensions used by virtual kubelet
- ImageRegistry []ImageCredentials Registry Credential Args 
- The image registry credentials by which the container group is created from.
- InitContainers []InitContainer Definition Args 
- The init containers for a container group.
- IpAddress IpAddress Args 
- The IP address type of the container group.
- Location string
- The resource location.
- Priority
string | ContainerGroup Priority 
- The priority of the container group.
- RestartPolicy string | ContainerGroup Restart Policy 
- Restart policy for all containers within the container group.- AlwaysAlways restart
- OnFailureRestart on failure
- NeverNever restart
 
- Sku
string | ContainerGroup Sku 
- The SKU for a container group.
- map[string]string
- The resource tags.
- Volumes
[]VolumeArgs 
- The list of volumes that can be mounted by containers in this container group.
- Zones []string
- The zones for the container group.
- containers List<Container>
- The containers within the container group.
- osType String | OperatingSystem Types 
- The operating system type required by the containers in the container group.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- confidentialCompute ConfidentialProperties Compute Properties 
- The properties for confidential container group
- containerGroup StringProfile Name 
- The name of the container group profile.
- diagnostics
ContainerGroup Diagnostics 
- The diagnostic information for a container group.
- encryptionProperties EncryptionProperties 
- The encryption properties for a container group.
- extensions
List<DeploymentExtension Spec> 
- extensions used by virtual kubelet
- imageRegistry List<ImageCredentials Registry Credential> 
- The image registry credentials by which the container group is created from.
- initContainers List<InitContainer Definition> 
- The init containers for a container group.
- ipAddress IpAddress 
- The IP address type of the container group.
- location String
- The resource location.
- priority
String | ContainerGroup Priority 
- The priority of the container group.
- restartPolicy String | ContainerGroup Restart Policy 
- Restart policy for all containers within the container group.- AlwaysAlways restart
- OnFailureRestart on failure
- NeverNever restart
 
- sku
String | ContainerGroup Sku 
- The SKU for a container group.
- Map<String,String>
- The resource tags.
- volumes List<Volume>
- The list of volumes that can be mounted by containers in this container group.
- zones List<String>
- The zones for the container group.
- containers Container[]
- The containers within the container group.
- osType string | OperatingSystem Types 
- The operating system type required by the containers in the container group.
- resourceGroup stringName 
- The name of the resource group. The name is case insensitive.
- confidentialCompute ConfidentialProperties Compute Properties 
- The properties for confidential container group
- containerGroup stringProfile Name 
- The name of the container group profile.
- diagnostics
ContainerGroup Diagnostics 
- The diagnostic information for a container group.
- encryptionProperties EncryptionProperties 
- The encryption properties for a container group.
- extensions
DeploymentExtension Spec[] 
- extensions used by virtual kubelet
- imageRegistry ImageCredentials Registry Credential[] 
- The image registry credentials by which the container group is created from.
- initContainers InitContainer Definition[] 
- The init containers for a container group.
- ipAddress IpAddress 
- The IP address type of the container group.
- location string
- The resource location.
- priority
string | ContainerGroup Priority 
- The priority of the container group.
- restartPolicy string | ContainerGroup Restart Policy 
- Restart policy for all containers within the container group.- AlwaysAlways restart
- OnFailureRestart on failure
- NeverNever restart
 
- sku
string | ContainerGroup Sku 
- The SKU for a container group.
- {[key: string]: string}
- The resource tags.
- volumes Volume[]
- The list of volumes that can be mounted by containers in this container group.
- zones string[]
- The zones for the container group.
- containers
Sequence[ContainerArgs] 
- The containers within the container group.
- os_type str | OperatingSystem Types 
- The operating system type required by the containers in the container group.
- resource_group_ strname 
- The name of the resource group. The name is case insensitive.
- confidential_compute_ Confidentialproperties Compute Properties Args 
- The properties for confidential container group
- container_group_ strprofile_ name 
- The name of the container group profile.
- diagnostics
ContainerGroup Diagnostics Args 
- The diagnostic information for a container group.
- encryption_properties EncryptionProperties Args 
- The encryption properties for a container group.
- extensions
Sequence[DeploymentExtension Spec Args] 
- extensions used by virtual kubelet
- image_registry_ Sequence[Imagecredentials Registry Credential Args] 
- The image registry credentials by which the container group is created from.
- init_containers Sequence[InitContainer Definition Args] 
- The init containers for a container group.
- ip_address IpAddress Args 
- The IP address type of the container group.
- location str
- The resource location.
- priority
str | ContainerGroup Priority 
- The priority of the container group.
- restart_policy str | ContainerGroup Restart Policy 
- Restart policy for all containers within the container group.- AlwaysAlways restart
- OnFailureRestart on failure
- NeverNever restart
 
- sku
str | ContainerGroup Sku 
- The SKU for a container group.
- Mapping[str, str]
- The resource tags.
- volumes
Sequence[VolumeArgs] 
- The list of volumes that can be mounted by containers in this container group.
- zones Sequence[str]
- The zones for the container group.
- containers List<Property Map>
- The containers within the container group.
- osType String | "Windows" | "Linux"
- The operating system type required by the containers in the container group.
- resourceGroup StringName 
- The name of the resource group. The name is case insensitive.
- confidentialCompute Property MapProperties 
- The properties for confidential container group
- containerGroup StringProfile Name 
- The name of the container group profile.
- diagnostics Property Map
- The diagnostic information for a container group.
- encryptionProperties Property Map
- The encryption properties for a container group.
- extensions List<Property Map>
- extensions used by virtual kubelet
- imageRegistry List<Property Map>Credentials 
- The image registry credentials by which the container group is created from.
- initContainers List<Property Map>
- The init containers for a container group.
- ipAddress Property Map
- The IP address type of the container group.
- location String
- The resource location.
- priority String | "Regular" | "Spot"
- The priority of the container group.
- restartPolicy String | "Always" | "OnFailure" | "Never" 
- Restart policy for all containers within the container group.- AlwaysAlways restart
- OnFailureRestart on failure
- NeverNever restart
 
- sku String | "Standard" | "Dedicated" | "Confidential"
- The SKU for a container group.
- Map<String>
- The resource tags.
- volumes List<Property Map>
- The list of volumes that can be mounted by containers in this container group.
- zones List<String>
- The zones for the container group.
Outputs
All input properties are implicitly available as output properties. Additionally, the ContainerGroupProfile resource produces the following output properties:
Supporting Types
AzureFileVolume, AzureFileVolumeArgs      
- string
- The name of the Azure File share to be mounted as a volume.
- StorageAccount stringName 
- The name of the storage account that contains the Azure File share.
- ReadOnly bool
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- StorageAccount stringKey 
- The storage account access key used to access the Azure File share.
- StorageAccount stringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- string
- The name of the Azure File share to be mounted as a volume.
- StorageAccount stringName 
- The name of the storage account that contains the Azure File share.
- ReadOnly bool
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- StorageAccount stringKey 
- The storage account access key used to access the Azure File share.
- StorageAccount stringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- String
- The name of the Azure File share to be mounted as a volume.
- storageAccount StringName 
- The name of the storage account that contains the Azure File share.
- readOnly Boolean
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storageAccount StringKey 
- The storage account access key used to access the Azure File share.
- storageAccount StringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- string
- The name of the Azure File share to be mounted as a volume.
- storageAccount stringName 
- The name of the storage account that contains the Azure File share.
- readOnly boolean
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storageAccount stringKey 
- The storage account access key used to access the Azure File share.
- storageAccount stringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- str
- The name of the Azure File share to be mounted as a volume.
- storage_account_ strname 
- The name of the storage account that contains the Azure File share.
- read_only bool
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storage_account_ strkey 
- The storage account access key used to access the Azure File share.
- storage_account_ strkey_ reference 
- The reference to the storage account access key used to access the Azure File share.
- String
- The name of the Azure File share to be mounted as a volume.
- storageAccount StringName 
- The name of the storage account that contains the Azure File share.
- readOnly Boolean
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storageAccount StringKey 
- The storage account access key used to access the Azure File share.
- storageAccount StringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
AzureFileVolumeResponse, AzureFileVolumeResponseArgs        
- string
- The name of the Azure File share to be mounted as a volume.
- StorageAccount stringName 
- The name of the storage account that contains the Azure File share.
- ReadOnly bool
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- StorageAccount stringKey 
- The storage account access key used to access the Azure File share.
- StorageAccount stringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- string
- The name of the Azure File share to be mounted as a volume.
- StorageAccount stringName 
- The name of the storage account that contains the Azure File share.
- ReadOnly bool
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- StorageAccount stringKey 
- The storage account access key used to access the Azure File share.
- StorageAccount stringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- String
- The name of the Azure File share to be mounted as a volume.
- storageAccount StringName 
- The name of the storage account that contains the Azure File share.
- readOnly Boolean
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storageAccount StringKey 
- The storage account access key used to access the Azure File share.
- storageAccount StringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- string
- The name of the Azure File share to be mounted as a volume.
- storageAccount stringName 
- The name of the storage account that contains the Azure File share.
- readOnly boolean
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storageAccount stringKey 
- The storage account access key used to access the Azure File share.
- storageAccount stringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
- str
- The name of the Azure File share to be mounted as a volume.
- storage_account_ strname 
- The name of the storage account that contains the Azure File share.
- read_only bool
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storage_account_ strkey 
- The storage account access key used to access the Azure File share.
- storage_account_ strkey_ reference 
- The reference to the storage account access key used to access the Azure File share.
- String
- The name of the Azure File share to be mounted as a volume.
- storageAccount StringName 
- The name of the storage account that contains the Azure File share.
- readOnly Boolean
- The flag indicating whether the Azure File shared mounted as a volume is read-only.
- storageAccount StringKey 
- The storage account access key used to access the Azure File share.
- storageAccount StringKey Reference 
- The reference to the storage account access key used to access the Azure File share.
ConfidentialComputeProperties, ConfidentialComputePropertiesArgs      
- CcePolicy string
- The base64 encoded confidential compute enforcement policy
- CcePolicy string
- The base64 encoded confidential compute enforcement policy
- ccePolicy String
- The base64 encoded confidential compute enforcement policy
- ccePolicy string
- The base64 encoded confidential compute enforcement policy
- cce_policy str
- The base64 encoded confidential compute enforcement policy
- ccePolicy String
- The base64 encoded confidential compute enforcement policy
ConfidentialComputePropertiesResponse, ConfidentialComputePropertiesResponseArgs        
- CcePolicy string
- The base64 encoded confidential compute enforcement policy
- CcePolicy string
- The base64 encoded confidential compute enforcement policy
- ccePolicy String
- The base64 encoded confidential compute enforcement policy
- ccePolicy string
- The base64 encoded confidential compute enforcement policy
- cce_policy str
- The base64 encoded confidential compute enforcement policy
- ccePolicy String
- The base64 encoded confidential compute enforcement policy
ConfigMap, ConfigMapArgs    
- KeyValue Dictionary<string, string>Pairs 
- The key value pairs dictionary in the config map.
- KeyValue map[string]stringPairs 
- The key value pairs dictionary in the config map.
- keyValue Map<String,String>Pairs 
- The key value pairs dictionary in the config map.
- keyValue {[key: string]: string}Pairs 
- The key value pairs dictionary in the config map.
- key_value_ Mapping[str, str]pairs 
- The key value pairs dictionary in the config map.
- keyValue Map<String>Pairs 
- The key value pairs dictionary in the config map.
ConfigMapResponse, ConfigMapResponseArgs      
- KeyValue Dictionary<string, string>Pairs 
- The key value pairs dictionary in the config map.
- KeyValue map[string]stringPairs 
- The key value pairs dictionary in the config map.
- keyValue Map<String,String>Pairs 
- The key value pairs dictionary in the config map.
- keyValue {[key: string]: string}Pairs 
- The key value pairs dictionary in the config map.
- key_value_ Mapping[str, str]pairs 
- The key value pairs dictionary in the config map.
- keyValue Map<String>Pairs 
- The key value pairs dictionary in the config map.
Container, ContainerArgs  
- Name string
- The user-provided name of the container instance.
- Command List<string>
- The commands to execute within the container instance in exec form.
- ConfigMap Pulumi.Azure Native. Container Instance. Inputs. Config Map 
- The config map.
- EnvironmentVariables List<Pulumi.Azure Native. Container Instance. Inputs. Environment Variable> 
- The environment variables to set in the container instance.
- Image string
- The name of the image used to create the container instance.
- LivenessProbe Pulumi.Azure Native. Container Instance. Inputs. Container Probe 
- The liveness probe.
- Ports
List<Pulumi.Azure Native. Container Instance. Inputs. Container Port> 
- The exposed ports on the container instance.
- ReadinessProbe Pulumi.Azure Native. Container Instance. Inputs. Container Probe 
- The readiness probe.
- Resources
Pulumi.Azure Native. Container Instance. Inputs. Resource Requirements 
- The resource requirements of the container instance.
- SecurityContext Pulumi.Azure Native. Container Instance. Inputs. Security Context Definition 
- The container security properties.
- VolumeMounts List<Pulumi.Azure Native. Container Instance. Inputs. Volume Mount> 
- The volume mounts available to the container instance.
- Name string
- The user-provided name of the container instance.
- Command []string
- The commands to execute within the container instance in exec form.
- ConfigMap ConfigMap 
- The config map.
- EnvironmentVariables []EnvironmentVariable 
- The environment variables to set in the container instance.
- Image string
- The name of the image used to create the container instance.
- LivenessProbe ContainerProbe 
- The liveness probe.
- Ports
[]ContainerPort 
- The exposed ports on the container instance.
- ReadinessProbe ContainerProbe 
- The readiness probe.
- Resources
ResourceRequirements 
- The resource requirements of the container instance.
- SecurityContext SecurityContext Definition 
- The container security properties.
- VolumeMounts []VolumeMount 
- The volume mounts available to the container instance.
- name String
- The user-provided name of the container instance.
- command List<String>
- The commands to execute within the container instance in exec form.
- configMap ConfigMap 
- The config map.
- environmentVariables List<EnvironmentVariable> 
- The environment variables to set in the container instance.
- image String
- The name of the image used to create the container instance.
- livenessProbe ContainerProbe 
- The liveness probe.
- ports
List<ContainerPort> 
- The exposed ports on the container instance.
- readinessProbe ContainerProbe 
- The readiness probe.
- resources
ResourceRequirements 
- The resource requirements of the container instance.
- securityContext SecurityContext Definition 
- The container security properties.
- volumeMounts List<VolumeMount> 
- The volume mounts available to the container instance.
- name string
- The user-provided name of the container instance.
- command string[]
- The commands to execute within the container instance in exec form.
- configMap ConfigMap 
- The config map.
- environmentVariables EnvironmentVariable[] 
- The environment variables to set in the container instance.
- image string
- The name of the image used to create the container instance.
- livenessProbe ContainerProbe 
- The liveness probe.
- ports
ContainerPort[] 
- The exposed ports on the container instance.
- readinessProbe ContainerProbe 
- The readiness probe.
- resources
ResourceRequirements 
- The resource requirements of the container instance.
- securityContext SecurityContext Definition 
- The container security properties.
- volumeMounts VolumeMount[] 
- The volume mounts available to the container instance.
- name str
- The user-provided name of the container instance.
- command Sequence[str]
- The commands to execute within the container instance in exec form.
- config_map ConfigMap 
- The config map.
- environment_variables Sequence[EnvironmentVariable] 
- The environment variables to set in the container instance.
- image str
- The name of the image used to create the container instance.
- liveness_probe ContainerProbe 
- The liveness probe.
- ports
Sequence[ContainerPort] 
- The exposed ports on the container instance.
- readiness_probe ContainerProbe 
- The readiness probe.
- resources
ResourceRequirements 
- The resource requirements of the container instance.
- security_context SecurityContext Definition 
- The container security properties.
- volume_mounts Sequence[VolumeMount] 
- The volume mounts available to the container instance.
- name String
- The user-provided name of the container instance.
- command List<String>
- The commands to execute within the container instance in exec form.
- configMap Property Map
- The config map.
- environmentVariables List<Property Map>
- The environment variables to set in the container instance.
- image String
- The name of the image used to create the container instance.
- livenessProbe Property Map
- The liveness probe.
- ports List<Property Map>
- The exposed ports on the container instance.
- readinessProbe Property Map
- The readiness probe.
- resources Property Map
- The resource requirements of the container instance.
- securityContext Property Map
- The container security properties.
- volumeMounts List<Property Map>
- The volume mounts available to the container instance.
ContainerExec, ContainerExecArgs    
- Command List<string>
- The commands to execute within the container.
- Command []string
- The commands to execute within the container.
- command List<String>
- The commands to execute within the container.
- command string[]
- The commands to execute within the container.
- command Sequence[str]
- The commands to execute within the container.
- command List<String>
- The commands to execute within the container.
ContainerExecResponse, ContainerExecResponseArgs      
- Command List<string>
- The commands to execute within the container.
- Command []string
- The commands to execute within the container.
- command List<String>
- The commands to execute within the container.
- command string[]
- The commands to execute within the container.
- command Sequence[str]
- The commands to execute within the container.
- command List<String>
- The commands to execute within the container.
ContainerGroupDiagnostics, ContainerGroupDiagnosticsArgs      
- LogAnalytics Pulumi.Azure Native. Container Instance. Inputs. Log Analytics 
- Container group log analytics information.
- LogAnalytics LogAnalytics 
- Container group log analytics information.
- logAnalytics LogAnalytics 
- Container group log analytics information.
- logAnalytics LogAnalytics 
- Container group log analytics information.
- log_analytics LogAnalytics 
- Container group log analytics information.
- logAnalytics Property Map
- Container group log analytics information.
ContainerGroupDiagnosticsResponse, ContainerGroupDiagnosticsResponseArgs        
- LogAnalytics Pulumi.Azure Native. Container Instance. Inputs. Log Analytics Response 
- Container group log analytics information.
- LogAnalytics LogAnalytics Response 
- Container group log analytics information.
- logAnalytics LogAnalytics Response 
- Container group log analytics information.
- logAnalytics LogAnalytics Response 
- Container group log analytics information.
- log_analytics LogAnalytics Response 
- Container group log analytics information.
- logAnalytics Property Map
- Container group log analytics information.
ContainerGroupIpAddressType, ContainerGroupIpAddressTypeArgs          
- Public
- Public
- Private
- Private
- ContainerGroup Ip Address Type Public 
- Public
- ContainerGroup Ip Address Type Private 
- Private
- Public
- Public
- Private
- Private
- Public
- Public
- Private
- Private
- PUBLIC
- Public
- PRIVATE
- Private
- "Public"
- Public
- "Private"
- Private
ContainerGroupNetworkProtocol, ContainerGroupNetworkProtocolArgs        
- TCP
- TCP
- UDP
- UDP
- ContainerGroup Network Protocol TCP 
- TCP
- ContainerGroup Network Protocol UDP 
- UDP
- TCP
- TCP
- UDP
- UDP
- TCP
- TCP
- UDP
- UDP
- TCP
- TCP
- UDP
- UDP
- "TCP"
- TCP
- "UDP"
- UDP
ContainerGroupPriority, ContainerGroupPriorityArgs      
- Regular
- Regular
- Spot
- Spot
- ContainerGroup Priority Regular 
- Regular
- ContainerGroup Priority Spot 
- Spot
- Regular
- Regular
- Spot
- Spot
- Regular
- Regular
- Spot
- Spot
- REGULAR
- Regular
- SPOT
- Spot
- "Regular"
- Regular
- "Spot"
- Spot
ContainerGroupRestartPolicy, ContainerGroupRestartPolicyArgs        
- Always
- Always
- OnFailure 
- OnFailure
- Never
- Never
- ContainerGroup Restart Policy Always 
- Always
- ContainerGroup Restart Policy On Failure 
- OnFailure
- ContainerGroup Restart Policy Never 
- Never
- Always
- Always
- OnFailure 
- OnFailure
- Never
- Never
- Always
- Always
- OnFailure 
- OnFailure
- Never
- Never
- ALWAYS
- Always
- ON_FAILURE
- OnFailure
- NEVER
- Never
- "Always"
- Always
- "OnFailure" 
- OnFailure
- "Never"
- Never
ContainerGroupSku, ContainerGroupSkuArgs      
- Standard
- Standard
- Dedicated
- Dedicated
- Confidential
- Confidential
- ContainerGroup Sku Standard 
- Standard
- ContainerGroup Sku Dedicated 
- Dedicated
- ContainerGroup Sku Confidential 
- Confidential
- Standard
- Standard
- Dedicated
- Dedicated
- Confidential
- Confidential
- Standard
- Standard
- Dedicated
- Dedicated
- Confidential
- Confidential
- STANDARD
- Standard
- DEDICATED
- Dedicated
- CONFIDENTIAL
- Confidential
- "Standard"
- Standard
- "Dedicated"
- Dedicated
- "Confidential"
- Confidential
ContainerHttpGet, ContainerHttpGetArgs      
- Port int
- The port number to probe.
- HttpHeaders List<Pulumi.Azure Native. Container Instance. Inputs. Http Header> 
- The HTTP headers.
- Path string
- The path to probe.
- Scheme
string | Pulumi.Azure Native. Container Instance. Scheme 
- The scheme.
- Port int
- The port number to probe.
- HttpHeaders []HttpHeader 
- The HTTP headers.
- Path string
- The path to probe.
- Scheme string | Scheme
- The scheme.
- port Integer
- The port number to probe.
- httpHeaders List<HttpHeader> 
- The HTTP headers.
- path String
- The path to probe.
- scheme String | Scheme
- The scheme.
- port number
- The port number to probe.
- httpHeaders HttpHeader[] 
- The HTTP headers.
- path string
- The path to probe.
- scheme string | Scheme
- The scheme.
- port int
- The port number to probe.
- http_headers Sequence[HttpHeader] 
- The HTTP headers.
- path str
- The path to probe.
- scheme str | Scheme
- The scheme.
- port Number
- The port number to probe.
- httpHeaders List<Property Map>
- The HTTP headers.
- path String
- The path to probe.
- scheme String | "http" | "https"
- The scheme.
ContainerHttpGetResponse, ContainerHttpGetResponseArgs        
- Port int
- The port number to probe.
- HttpHeaders List<Pulumi.Azure Native. Container Instance. Inputs. Http Header Response> 
- The HTTP headers.
- Path string
- The path to probe.
- Scheme string
- The scheme.
- Port int
- The port number to probe.
- HttpHeaders []HttpHeader Response 
- The HTTP headers.
- Path string
- The path to probe.
- Scheme string
- The scheme.
- port Integer
- The port number to probe.
- httpHeaders List<HttpHeader Response> 
- The HTTP headers.
- path String
- The path to probe.
- scheme String
- The scheme.
- port number
- The port number to probe.
- httpHeaders HttpHeader Response[] 
- The HTTP headers.
- path string
- The path to probe.
- scheme string
- The scheme.
- port int
- The port number to probe.
- http_headers Sequence[HttpHeader Response] 
- The HTTP headers.
- path str
- The path to probe.
- scheme str
- The scheme.
- port Number
- The port number to probe.
- httpHeaders List<Property Map>
- The HTTP headers.
- path String
- The path to probe.
- scheme String
- The scheme.
ContainerNetworkProtocol, ContainerNetworkProtocolArgs      
- TCP
- TCP
- UDP
- UDP
- ContainerNetwork Protocol TCP 
- TCP
- ContainerNetwork Protocol UDP 
- UDP
- TCP
- TCP
- UDP
- UDP
- TCP
- TCP
- UDP
- UDP
- TCP
- TCP
- UDP
- UDP
- "TCP"
- TCP
- "UDP"
- UDP
ContainerPort, ContainerPortArgs    
- Port int
- The port number exposed within the container group.
- Protocol
string | Pulumi.Azure Native. Container Instance. Container Network Protocol 
- The protocol associated with the port.
- Port int
- The port number exposed within the container group.
- Protocol
string | ContainerNetwork Protocol 
- The protocol associated with the port.
- port Integer
- The port number exposed within the container group.
- protocol
String | ContainerNetwork Protocol 
- The protocol associated with the port.
- port number
- The port number exposed within the container group.
- protocol
string | ContainerNetwork Protocol 
- The protocol associated with the port.
- port int
- The port number exposed within the container group.
- protocol
str | ContainerNetwork Protocol 
- The protocol associated with the port.
- port Number
- The port number exposed within the container group.
- protocol String | "TCP" | "UDP"
- The protocol associated with the port.
ContainerPortResponse, ContainerPortResponseArgs      
ContainerProbe, ContainerProbeArgs    
- Exec
Pulumi.Azure Native. Container Instance. Inputs. Container Exec 
- The execution command to probe
- FailureThreshold int
- The failure threshold.
- HttpGet Pulumi.Azure Native. Container Instance. Inputs. Container Http Get 
- The Http Get settings to probe
- InitialDelay intSeconds 
- The initial delay seconds.
- PeriodSeconds int
- The period seconds.
- SuccessThreshold int
- The success threshold.
- TimeoutSeconds int
- The timeout seconds.
- Exec
ContainerExec 
- The execution command to probe
- FailureThreshold int
- The failure threshold.
- HttpGet ContainerHttp Get 
- The Http Get settings to probe
- InitialDelay intSeconds 
- The initial delay seconds.
- PeriodSeconds int
- The period seconds.
- SuccessThreshold int
- The success threshold.
- TimeoutSeconds int
- The timeout seconds.
- exec
ContainerExec 
- The execution command to probe
- failureThreshold Integer
- The failure threshold.
- httpGet ContainerHttp Get 
- The Http Get settings to probe
- initialDelay IntegerSeconds 
- The initial delay seconds.
- periodSeconds Integer
- The period seconds.
- successThreshold Integer
- The success threshold.
- timeoutSeconds Integer
- The timeout seconds.
- exec
ContainerExec 
- The execution command to probe
- failureThreshold number
- The failure threshold.
- httpGet ContainerHttp Get 
- The Http Get settings to probe
- initialDelay numberSeconds 
- The initial delay seconds.
- periodSeconds number
- The period seconds.
- successThreshold number
- The success threshold.
- timeoutSeconds number
- The timeout seconds.
- exec_
ContainerExec 
- The execution command to probe
- failure_threshold int
- The failure threshold.
- http_get ContainerHttp Get 
- The Http Get settings to probe
- initial_delay_ intseconds 
- The initial delay seconds.
- period_seconds int
- The period seconds.
- success_threshold int
- The success threshold.
- timeout_seconds int
- The timeout seconds.
- exec Property Map
- The execution command to probe
- failureThreshold Number
- The failure threshold.
- httpGet Property Map
- The Http Get settings to probe
- initialDelay NumberSeconds 
- The initial delay seconds.
- periodSeconds Number
- The period seconds.
- successThreshold Number
- The success threshold.
- timeoutSeconds Number
- The timeout seconds.
ContainerProbeResponse, ContainerProbeResponseArgs      
- Exec
Pulumi.Azure Native. Container Instance. Inputs. Container Exec Response 
- The execution command to probe
- FailureThreshold int
- The failure threshold.
- HttpGet Pulumi.Azure Native. Container Instance. Inputs. Container Http Get Response 
- The Http Get settings to probe
- InitialDelay intSeconds 
- The initial delay seconds.
- PeriodSeconds int
- The period seconds.
- SuccessThreshold int
- The success threshold.
- TimeoutSeconds int
- The timeout seconds.
- Exec
ContainerExec Response 
- The execution command to probe
- FailureThreshold int
- The failure threshold.
- HttpGet ContainerHttp Get Response 
- The Http Get settings to probe
- InitialDelay intSeconds 
- The initial delay seconds.
- PeriodSeconds int
- The period seconds.
- SuccessThreshold int
- The success threshold.
- TimeoutSeconds int
- The timeout seconds.
- exec
ContainerExec Response 
- The execution command to probe
- failureThreshold Integer
- The failure threshold.
- httpGet ContainerHttp Get Response 
- The Http Get settings to probe
- initialDelay IntegerSeconds 
- The initial delay seconds.
- periodSeconds Integer
- The period seconds.
- successThreshold Integer
- The success threshold.
- timeoutSeconds Integer
- The timeout seconds.
- exec
ContainerExec Response 
- The execution command to probe
- failureThreshold number
- The failure threshold.
- httpGet ContainerHttp Get Response 
- The Http Get settings to probe
- initialDelay numberSeconds 
- The initial delay seconds.
- periodSeconds number
- The period seconds.
- successThreshold number
- The success threshold.
- timeoutSeconds number
- The timeout seconds.
- exec_
ContainerExec Response 
- The execution command to probe
- failure_threshold int
- The failure threshold.
- http_get ContainerHttp Get Response 
- The Http Get settings to probe
- initial_delay_ intseconds 
- The initial delay seconds.
- period_seconds int
- The period seconds.
- success_threshold int
- The success threshold.
- timeout_seconds int
- The timeout seconds.
- exec Property Map
- The execution command to probe
- failureThreshold Number
- The failure threshold.
- httpGet Property Map
- The Http Get settings to probe
- initialDelay NumberSeconds 
- The initial delay seconds.
- periodSeconds Number
- The period seconds.
- successThreshold Number
- The success threshold.
- timeoutSeconds Number
- The timeout seconds.
ContainerPropertiesResponseInstanceView, ContainerPropertiesResponseInstanceViewArgs          
- CurrentState Pulumi.Azure Native. Container Instance. Inputs. Container State Response 
- Current container instance state.
- Events
List<Pulumi.Azure Native. Container Instance. Inputs. Event Response> 
- The events of the container instance.
- PreviousState Pulumi.Azure Native. Container Instance. Inputs. Container State Response 
- Previous container instance state.
- RestartCount int
- The number of times that the container instance has been restarted.
- CurrentState ContainerState Response 
- Current container instance state.
- Events
[]EventResponse 
- The events of the container instance.
- PreviousState ContainerState Response 
- Previous container instance state.
- RestartCount int
- The number of times that the container instance has been restarted.
- currentState ContainerState Response 
- Current container instance state.
- events
List<EventResponse> 
- The events of the container instance.
- previousState ContainerState Response 
- Previous container instance state.
- restartCount Integer
- The number of times that the container instance has been restarted.
- currentState ContainerState Response 
- Current container instance state.
- events
EventResponse[] 
- The events of the container instance.
- previousState ContainerState Response 
- Previous container instance state.
- restartCount number
- The number of times that the container instance has been restarted.
- current_state ContainerState Response 
- Current container instance state.
- events
Sequence[EventResponse] 
- The events of the container instance.
- previous_state ContainerState Response 
- Previous container instance state.
- restart_count int
- The number of times that the container instance has been restarted.
- currentState Property Map
- Current container instance state.
- events List<Property Map>
- The events of the container instance.
- previousState Property Map
- Previous container instance state.
- restartCount Number
- The number of times that the container instance has been restarted.
ContainerResponse, ContainerResponseArgs    
- InstanceView Pulumi.Azure Native. Container Instance. Inputs. Container Properties Response Instance View 
- The instance view of the container instance. Only valid in response.
- Name string
- The user-provided name of the container instance.
- Command List<string>
- The commands to execute within the container instance in exec form.
- ConfigMap Pulumi.Azure Native. Container Instance. Inputs. Config Map Response 
- The config map.
- EnvironmentVariables List<Pulumi.Azure Native. Container Instance. Inputs. Environment Variable Response> 
- The environment variables to set in the container instance.
- Image string
- The name of the image used to create the container instance.
- LivenessProbe Pulumi.Azure Native. Container Instance. Inputs. Container Probe Response 
- The liveness probe.
- Ports
List<Pulumi.Azure Native. Container Instance. Inputs. Container Port Response> 
- The exposed ports on the container instance.
- ReadinessProbe Pulumi.Azure Native. Container Instance. Inputs. Container Probe Response 
- The readiness probe.
- Resources
Pulumi.Azure Native. Container Instance. Inputs. Resource Requirements Response 
- The resource requirements of the container instance.
- SecurityContext Pulumi.Azure Native. Container Instance. Inputs. Security Context Definition Response 
- The container security properties.
- VolumeMounts List<Pulumi.Azure Native. Container Instance. Inputs. Volume Mount Response> 
- The volume mounts available to the container instance.
- InstanceView ContainerProperties Response Instance View 
- The instance view of the container instance. Only valid in response.
- Name string
- The user-provided name of the container instance.
- Command []string
- The commands to execute within the container instance in exec form.
- ConfigMap ConfigMap Response 
- The config map.
- EnvironmentVariables []EnvironmentVariable Response 
- The environment variables to set in the container instance.
- Image string
- The name of the image used to create the container instance.
- LivenessProbe ContainerProbe Response 
- The liveness probe.
- Ports
[]ContainerPort Response 
- The exposed ports on the container instance.
- ReadinessProbe ContainerProbe Response 
- The readiness probe.
- Resources
ResourceRequirements Response 
- The resource requirements of the container instance.
- SecurityContext SecurityContext Definition Response 
- The container security properties.
- VolumeMounts []VolumeMount Response 
- The volume mounts available to the container instance.
- instanceView ContainerProperties Response Instance View 
- The instance view of the container instance. Only valid in response.
- name String
- The user-provided name of the container instance.
- command List<String>
- The commands to execute within the container instance in exec form.
- configMap ConfigMap Response 
- The config map.
- environmentVariables List<EnvironmentVariable Response> 
- The environment variables to set in the container instance.
- image String
- The name of the image used to create the container instance.
- livenessProbe ContainerProbe Response 
- The liveness probe.
- ports
List<ContainerPort Response> 
- The exposed ports on the container instance.
- readinessProbe ContainerProbe Response 
- The readiness probe.
- resources
ResourceRequirements Response 
- The resource requirements of the container instance.
- securityContext SecurityContext Definition Response 
- The container security properties.
- volumeMounts List<VolumeMount Response> 
- The volume mounts available to the container instance.
- instanceView ContainerProperties Response Instance View 
- The instance view of the container instance. Only valid in response.
- name string
- The user-provided name of the container instance.
- command string[]
- The commands to execute within the container instance in exec form.
- configMap ConfigMap Response 
- The config map.
- environmentVariables EnvironmentVariable Response[] 
- The environment variables to set in the container instance.
- image string
- The name of the image used to create the container instance.
- livenessProbe ContainerProbe Response 
- The liveness probe.
- ports
ContainerPort Response[] 
- The exposed ports on the container instance.
- readinessProbe ContainerProbe Response 
- The readiness probe.
- resources
ResourceRequirements Response 
- The resource requirements of the container instance.
- securityContext SecurityContext Definition Response 
- The container security properties.
- volumeMounts VolumeMount Response[] 
- The volume mounts available to the container instance.
- instance_view ContainerProperties Response Instance View 
- The instance view of the container instance. Only valid in response.
- name str
- The user-provided name of the container instance.
- command Sequence[str]
- The commands to execute within the container instance in exec form.
- config_map ConfigMap Response 
- The config map.
- environment_variables Sequence[EnvironmentVariable Response] 
- The environment variables to set in the container instance.
- image str
- The name of the image used to create the container instance.
- liveness_probe ContainerProbe Response 
- The liveness probe.
- ports
Sequence[ContainerPort Response] 
- The exposed ports on the container instance.
- readiness_probe ContainerProbe Response 
- The readiness probe.
- resources
ResourceRequirements Response 
- The resource requirements of the container instance.
- security_context SecurityContext Definition Response 
- The container security properties.
- volume_mounts Sequence[VolumeMount Response] 
- The volume mounts available to the container instance.
- instanceView Property Map
- The instance view of the container instance. Only valid in response.
- name String
- The user-provided name of the container instance.
- command List<String>
- The commands to execute within the container instance in exec form.
- configMap Property Map
- The config map.
- environmentVariables List<Property Map>
- The environment variables to set in the container instance.
- image String
- The name of the image used to create the container instance.
- livenessProbe Property Map
- The liveness probe.
- ports List<Property Map>
- The exposed ports on the container instance.
- readinessProbe Property Map
- The readiness probe.
- resources Property Map
- The resource requirements of the container instance.
- securityContext Property Map
- The container security properties.
- volumeMounts List<Property Map>
- The volume mounts available to the container instance.
ContainerStateResponse, ContainerStateResponseArgs      
- DetailStatus string
- The human-readable status of the container instance state.
- ExitCode int
- The container instance exit codes correspond to those from the docker runcommand.
- FinishTime string
- The date-time when the container instance state finished.
- StartTime string
- The date-time when the container instance state started.
- State string
- The state of the container instance.
- DetailStatus string
- The human-readable status of the container instance state.
- ExitCode int
- The container instance exit codes correspond to those from the docker runcommand.
- FinishTime string
- The date-time when the container instance state finished.
- StartTime string
- The date-time when the container instance state started.
- State string
- The state of the container instance.
- detailStatus String
- The human-readable status of the container instance state.
- exitCode Integer
- The container instance exit codes correspond to those from the docker runcommand.
- finishTime String
- The date-time when the container instance state finished.
- startTime String
- The date-time when the container instance state started.
- state String
- The state of the container instance.
- detailStatus string
- The human-readable status of the container instance state.
- exitCode number
- The container instance exit codes correspond to those from the docker runcommand.
- finishTime string
- The date-time when the container instance state finished.
- startTime string
- The date-time when the container instance state started.
- state string
- The state of the container instance.
- detail_status str
- The human-readable status of the container instance state.
- exit_code int
- The container instance exit codes correspond to those from the docker runcommand.
- finish_time str
- The date-time when the container instance state finished.
- start_time str
- The date-time when the container instance state started.
- state str
- The state of the container instance.
- detailStatus String
- The human-readable status of the container instance state.
- exitCode Number
- The container instance exit codes correspond to those from the docker runcommand.
- finishTime String
- The date-time when the container instance state finished.
- startTime String
- The date-time when the container instance state started.
- state String
- The state of the container instance.
DeploymentExtensionSpec, DeploymentExtensionSpecArgs      
- ExtensionType string
- Type of extension to be added.
- Name string
- Name of the extension.
- Version string
- Version of the extension being used.
- ProtectedSettings object
- Protected settings for the extension.
- Settings object
- Settings for the extension.
- ExtensionType string
- Type of extension to be added.
- Name string
- Name of the extension.
- Version string
- Version of the extension being used.
- ProtectedSettings interface{}
- Protected settings for the extension.
- Settings interface{}
- Settings for the extension.
- extensionType String
- Type of extension to be added.
- name String
- Name of the extension.
- version String
- Version of the extension being used.
- protectedSettings Object
- Protected settings for the extension.
- settings Object
- Settings for the extension.
- extensionType string
- Type of extension to be added.
- name string
- Name of the extension.
- version string
- Version of the extension being used.
- protectedSettings any
- Protected settings for the extension.
- settings any
- Settings for the extension.
- extension_type str
- Type of extension to be added.
- name str
- Name of the extension.
- version str
- Version of the extension being used.
- protected_settings Any
- Protected settings for the extension.
- settings Any
- Settings for the extension.
- extensionType String
- Type of extension to be added.
- name String
- Name of the extension.
- version String
- Version of the extension being used.
- protectedSettings Any
- Protected settings for the extension.
- settings Any
- Settings for the extension.
DeploymentExtensionSpecResponse, DeploymentExtensionSpecResponseArgs        
- ExtensionType string
- Type of extension to be added.
- Name string
- Name of the extension.
- Version string
- Version of the extension being used.
- ProtectedSettings object
- Protected settings for the extension.
- Settings object
- Settings for the extension.
- ExtensionType string
- Type of extension to be added.
- Name string
- Name of the extension.
- Version string
- Version of the extension being used.
- ProtectedSettings interface{}
- Protected settings for the extension.
- Settings interface{}
- Settings for the extension.
- extensionType String
- Type of extension to be added.
- name String
- Name of the extension.
- version String
- Version of the extension being used.
- protectedSettings Object
- Protected settings for the extension.
- settings Object
- Settings for the extension.
- extensionType string
- Type of extension to be added.
- name string
- Name of the extension.
- version string
- Version of the extension being used.
- protectedSettings any
- Protected settings for the extension.
- settings any
- Settings for the extension.
- extension_type str
- Type of extension to be added.
- name str
- Name of the extension.
- version str
- Version of the extension being used.
- protected_settings Any
- Protected settings for the extension.
- settings Any
- Settings for the extension.
- extensionType String
- Type of extension to be added.
- name String
- Name of the extension.
- version String
- Version of the extension being used.
- protectedSettings Any
- Protected settings for the extension.
- settings Any
- Settings for the extension.
DnsNameLabelReusePolicy, DnsNameLabelReusePolicyArgs          
- Unsecure
- Unsecure
- TenantReuse 
- TenantReuse
- SubscriptionReuse 
- SubscriptionReuse
- ResourceGroup Reuse 
- ResourceGroupReuse
- Noreuse
- Noreuse
- DnsName Label Reuse Policy Unsecure 
- Unsecure
- DnsName Label Reuse Policy Tenant Reuse 
- TenantReuse
- DnsName Label Reuse Policy Subscription Reuse 
- SubscriptionReuse
- DnsName Label Reuse Policy Resource Group Reuse 
- ResourceGroupReuse
- DnsName Label Reuse Policy Noreuse 
- Noreuse
- Unsecure
- Unsecure
- TenantReuse 
- TenantReuse
- SubscriptionReuse 
- SubscriptionReuse
- ResourceGroup Reuse 
- ResourceGroupReuse
- Noreuse
- Noreuse
- Unsecure
- Unsecure
- TenantReuse 
- TenantReuse
- SubscriptionReuse 
- SubscriptionReuse
- ResourceGroup Reuse 
- ResourceGroupReuse
- Noreuse
- Noreuse
- UNSECURE
- Unsecure
- TENANT_REUSE
- TenantReuse
- SUBSCRIPTION_REUSE
- SubscriptionReuse
- RESOURCE_GROUP_REUSE
- ResourceGroupReuse
- NOREUSE
- Noreuse
- "Unsecure"
- Unsecure
- "TenantReuse" 
- TenantReuse
- "SubscriptionReuse" 
- SubscriptionReuse
- "ResourceGroup Reuse" 
- ResourceGroupReuse
- "Noreuse"
- Noreuse
EncryptionProperties, EncryptionPropertiesArgs    
- KeyName string
- The encryption key name.
- KeyVersion string
- The encryption key version.
- VaultBase stringUrl 
- The keyvault base url.
- Identity string
- The keyvault managed identity.
- KeyName string
- The encryption key name.
- KeyVersion string
- The encryption key version.
- VaultBase stringUrl 
- The keyvault base url.
- Identity string
- The keyvault managed identity.
- keyName String
- The encryption key name.
- keyVersion String
- The encryption key version.
- vaultBase StringUrl 
- The keyvault base url.
- identity String
- The keyvault managed identity.
- keyName string
- The encryption key name.
- keyVersion string
- The encryption key version.
- vaultBase stringUrl 
- The keyvault base url.
- identity string
- The keyvault managed identity.
- key_name str
- The encryption key name.
- key_version str
- The encryption key version.
- vault_base_ strurl 
- The keyvault base url.
- identity str
- The keyvault managed identity.
- keyName String
- The encryption key name.
- keyVersion String
- The encryption key version.
- vaultBase StringUrl 
- The keyvault base url.
- identity String
- The keyvault managed identity.
EncryptionPropertiesResponse, EncryptionPropertiesResponseArgs      
- KeyName string
- The encryption key name.
- KeyVersion string
- The encryption key version.
- VaultBase stringUrl 
- The keyvault base url.
- Identity string
- The keyvault managed identity.
- KeyName string
- The encryption key name.
- KeyVersion string
- The encryption key version.
- VaultBase stringUrl 
- The keyvault base url.
- Identity string
- The keyvault managed identity.
- keyName String
- The encryption key name.
- keyVersion String
- The encryption key version.
- vaultBase StringUrl 
- The keyvault base url.
- identity String
- The keyvault managed identity.
- keyName string
- The encryption key name.
- keyVersion string
- The encryption key version.
- vaultBase stringUrl 
- The keyvault base url.
- identity string
- The keyvault managed identity.
- key_name str
- The encryption key name.
- key_version str
- The encryption key version.
- vault_base_ strurl 
- The keyvault base url.
- identity str
- The keyvault managed identity.
- keyName String
- The encryption key name.
- keyVersion String
- The encryption key version.
- vaultBase StringUrl 
- The keyvault base url.
- identity String
- The keyvault managed identity.
EnvironmentVariable, EnvironmentVariableArgs    
- Name string
- The name of the environment variable.
- SecureValue string
- The value of the secure environment variable.
- SecureValue stringReference 
- The reference of the secure environment variable.
- Value string
- The value of the environment variable.
- Name string
- The name of the environment variable.
- SecureValue string
- The value of the secure environment variable.
- SecureValue stringReference 
- The reference of the secure environment variable.
- Value string
- The value of the environment variable.
- name String
- The name of the environment variable.
- secureValue String
- The value of the secure environment variable.
- secureValue StringReference 
- The reference of the secure environment variable.
- value String
- The value of the environment variable.
- name string
- The name of the environment variable.
- secureValue string
- The value of the secure environment variable.
- secureValue stringReference 
- The reference of the secure environment variable.
- value string
- The value of the environment variable.
- name str
- The name of the environment variable.
- secure_value str
- The value of the secure environment variable.
- secure_value_ strreference 
- The reference of the secure environment variable.
- value str
- The value of the environment variable.
- name String
- The name of the environment variable.
- secureValue String
- The value of the secure environment variable.
- secureValue StringReference 
- The reference of the secure environment variable.
- value String
- The value of the environment variable.
EnvironmentVariableResponse, EnvironmentVariableResponseArgs      
- Name string
- The name of the environment variable.
- SecureValue string
- The value of the secure environment variable.
- SecureValue stringReference 
- The reference of the secure environment variable.
- Value string
- The value of the environment variable.
- Name string
- The name of the environment variable.
- SecureValue string
- The value of the secure environment variable.
- SecureValue stringReference 
- The reference of the secure environment variable.
- Value string
- The value of the environment variable.
- name String
- The name of the environment variable.
- secureValue String
- The value of the secure environment variable.
- secureValue StringReference 
- The reference of the secure environment variable.
- value String
- The value of the environment variable.
- name string
- The name of the environment variable.
- secureValue string
- The value of the secure environment variable.
- secureValue stringReference 
- The reference of the secure environment variable.
- value string
- The value of the environment variable.
- name str
- The name of the environment variable.
- secure_value str
- The value of the secure environment variable.
- secure_value_ strreference 
- The reference of the secure environment variable.
- value str
- The value of the environment variable.
- name String
- The name of the environment variable.
- secureValue String
- The value of the secure environment variable.
- secureValue StringReference 
- The reference of the secure environment variable.
- value String
- The value of the environment variable.
EventResponse, EventResponseArgs    
- Count int
- The count of the event.
- FirstTimestamp string
- The date-time of the earliest logged event.
- LastTimestamp string
- The date-time of the latest logged event.
- Message string
- The event message.
- Name string
- The event name.
- Type string
- The event type.
- Count int
- The count of the event.
- FirstTimestamp string
- The date-time of the earliest logged event.
- LastTimestamp string
- The date-time of the latest logged event.
- Message string
- The event message.
- Name string
- The event name.
- Type string
- The event type.
- count Integer
- The count of the event.
- firstTimestamp String
- The date-time of the earliest logged event.
- lastTimestamp String
- The date-time of the latest logged event.
- message String
- The event message.
- name String
- The event name.
- type String
- The event type.
- count number
- The count of the event.
- firstTimestamp string
- The date-time of the earliest logged event.
- lastTimestamp string
- The date-time of the latest logged event.
- message string
- The event message.
- name string
- The event name.
- type string
- The event type.
- count int
- The count of the event.
- first_timestamp str
- The date-time of the earliest logged event.
- last_timestamp str
- The date-time of the latest logged event.
- message str
- The event message.
- name str
- The event name.
- type str
- The event type.
- count Number
- The count of the event.
- firstTimestamp String
- The date-time of the earliest logged event.
- lastTimestamp String
- The date-time of the latest logged event.
- message String
- The event message.
- name String
- The event name.
- type String
- The event type.
GitRepoVolume, GitRepoVolumeArgs      
- Repository string
- Repository URL
- Directory string
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- Revision string
- Commit hash for the specified revision.
- Repository string
- Repository URL
- Directory string
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- Revision string
- Commit hash for the specified revision.
- repository String
- Repository URL
- directory String
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision String
- Commit hash for the specified revision.
- repository string
- Repository URL
- directory string
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision string
- Commit hash for the specified revision.
- repository str
- Repository URL
- directory str
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision str
- Commit hash for the specified revision.
- repository String
- Repository URL
- directory String
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision String
- Commit hash for the specified revision.
GitRepoVolumeResponse, GitRepoVolumeResponseArgs        
- Repository string
- Repository URL
- Directory string
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- Revision string
- Commit hash for the specified revision.
- Repository string
- Repository URL
- Directory string
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- Revision string
- Commit hash for the specified revision.
- repository String
- Repository URL
- directory String
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision String
- Commit hash for the specified revision.
- repository string
- Repository URL
- directory string
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision string
- Commit hash for the specified revision.
- repository str
- Repository URL
- directory str
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision str
- Commit hash for the specified revision.
- repository String
- Repository URL
- directory String
- Target directory name. Must not contain or start with '..'. If '.' is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.
- revision String
- Commit hash for the specified revision.
GpuResource, GpuResourceArgs    
- Count int
- The count of the GPU resource.
- Sku
string | Pulumi.Azure Native. Container Instance. Gpu Sku 
- The SKU of the GPU resource.
- count Number
- The count of the GPU resource.
- sku String | "K80" | "P100" | "V100"
- The SKU of the GPU resource.
GpuResourceResponse, GpuResourceResponseArgs      
GpuSku, GpuSkuArgs    
- K80
- K80
- P100
- P100
- V100
- V100
- GpuSku K80 
- K80
- GpuSku P100 
- P100
- GpuSku V100 
- V100
- K80
- K80
- P100
- P100
- V100
- V100
- K80
- K80
- P100
- P100
- V100
- V100
- K80
- K80
- P100
- P100
- V100
- V100
- "K80"
- K80
- "P100"
- P100
- "V100"
- V100
HttpHeader, HttpHeaderArgs    
HttpHeaderResponse, HttpHeaderResponseArgs      
ImageRegistryCredential, ImageRegistryCredentialArgs      
- Server string
- The Docker image registry server without a protocol such as "http" and "https".
- Identity string
- The identity for the private registry.
- IdentityUrl string
- The identity URL for the private registry.
- Password string
- The password for the private registry.
- PasswordReference string
- The reference for the private registry password.
- Username string
- The username for the private registry.
- Server string
- The Docker image registry server without a protocol such as "http" and "https".
- Identity string
- The identity for the private registry.
- IdentityUrl string
- The identity URL for the private registry.
- Password string
- The password for the private registry.
- PasswordReference string
- The reference for the private registry password.
- Username string
- The username for the private registry.
- server String
- The Docker image registry server without a protocol such as "http" and "https".
- identity String
- The identity for the private registry.
- identityUrl String
- The identity URL for the private registry.
- password String
- The password for the private registry.
- passwordReference String
- The reference for the private registry password.
- username String
- The username for the private registry.
- server string
- The Docker image registry server without a protocol such as "http" and "https".
- identity string
- The identity for the private registry.
- identityUrl string
- The identity URL for the private registry.
- password string
- The password for the private registry.
- passwordReference string
- The reference for the private registry password.
- username string
- The username for the private registry.
- server str
- The Docker image registry server without a protocol such as "http" and "https".
- identity str
- The identity for the private registry.
- identity_url str
- The identity URL for the private registry.
- password str
- The password for the private registry.
- password_reference str
- The reference for the private registry password.
- username str
- The username for the private registry.
- server String
- The Docker image registry server without a protocol such as "http" and "https".
- identity String
- The identity for the private registry.
- identityUrl String
- The identity URL for the private registry.
- password String
- The password for the private registry.
- passwordReference String
- The reference for the private registry password.
- username String
- The username for the private registry.
ImageRegistryCredentialResponse, ImageRegistryCredentialResponseArgs        
- Server string
- The Docker image registry server without a protocol such as "http" and "https".
- Identity string
- The identity for the private registry.
- IdentityUrl string
- The identity URL for the private registry.
- Password string
- The password for the private registry.
- PasswordReference string
- The reference for the private registry password.
- Username string
- The username for the private registry.
- Server string
- The Docker image registry server without a protocol such as "http" and "https".
- Identity string
- The identity for the private registry.
- IdentityUrl string
- The identity URL for the private registry.
- Password string
- The password for the private registry.
- PasswordReference string
- The reference for the private registry password.
- Username string
- The username for the private registry.
- server String
- The Docker image registry server without a protocol such as "http" and "https".
- identity String
- The identity for the private registry.
- identityUrl String
- The identity URL for the private registry.
- password String
- The password for the private registry.
- passwordReference String
- The reference for the private registry password.
- username String
- The username for the private registry.
- server string
- The Docker image registry server without a protocol such as "http" and "https".
- identity string
- The identity for the private registry.
- identityUrl string
- The identity URL for the private registry.
- password string
- The password for the private registry.
- passwordReference string
- The reference for the private registry password.
- username string
- The username for the private registry.
- server str
- The Docker image registry server without a protocol such as "http" and "https".
- identity str
- The identity for the private registry.
- identity_url str
- The identity URL for the private registry.
- password str
- The password for the private registry.
- password_reference str
- The reference for the private registry password.
- username str
- The username for the private registry.
- server String
- The Docker image registry server without a protocol such as "http" and "https".
- identity String
- The identity for the private registry.
- identityUrl String
- The identity URL for the private registry.
- password String
- The password for the private registry.
- passwordReference String
- The reference for the private registry password.
- username String
- The username for the private registry.
InitContainerDefinition, InitContainerDefinitionArgs      
- Name string
- The name for the init container.
- Command List<string>
- The command to execute within the init container in exec form.
- EnvironmentVariables List<Pulumi.Azure Native. Container Instance. Inputs. Environment Variable> 
- The environment variables to set in the init container.
- Image string
- The image of the init container.
- SecurityContext Pulumi.Azure Native. Container Instance. Inputs. Security Context Definition 
- The container security properties.
- VolumeMounts List<Pulumi.Azure Native. Container Instance. Inputs. Volume Mount> 
- The volume mounts available to the init container.
- Name string
- The name for the init container.
- Command []string
- The command to execute within the init container in exec form.
- EnvironmentVariables []EnvironmentVariable 
- The environment variables to set in the init container.
- Image string
- The image of the init container.
- SecurityContext SecurityContext Definition 
- The container security properties.
- VolumeMounts []VolumeMount 
- The volume mounts available to the init container.
- name String
- The name for the init container.
- command List<String>
- The command to execute within the init container in exec form.
- environmentVariables List<EnvironmentVariable> 
- The environment variables to set in the init container.
- image String
- The image of the init container.
- securityContext SecurityContext Definition 
- The container security properties.
- volumeMounts List<VolumeMount> 
- The volume mounts available to the init container.
- name string
- The name for the init container.
- command string[]
- The command to execute within the init container in exec form.
- environmentVariables EnvironmentVariable[] 
- The environment variables to set in the init container.
- image string
- The image of the init container.
- securityContext SecurityContext Definition 
- The container security properties.
- volumeMounts VolumeMount[] 
- The volume mounts available to the init container.
- name str
- The name for the init container.
- command Sequence[str]
- The command to execute within the init container in exec form.
- environment_variables Sequence[EnvironmentVariable] 
- The environment variables to set in the init container.
- image str
- The image of the init container.
- security_context SecurityContext Definition 
- The container security properties.
- volume_mounts Sequence[VolumeMount] 
- The volume mounts available to the init container.
- name String
- The name for the init container.
- command List<String>
- The command to execute within the init container in exec form.
- environmentVariables List<Property Map>
- The environment variables to set in the init container.
- image String
- The image of the init container.
- securityContext Property Map
- The container security properties.
- volumeMounts List<Property Map>
- The volume mounts available to the init container.
InitContainerDefinitionResponse, InitContainerDefinitionResponseArgs        
- InstanceView Pulumi.Azure Native. Container Instance. Inputs. Init Container Properties Definition Response Instance View 
- The instance view of the init container. Only valid in response.
- Name string
- The name for the init container.
- Command List<string>
- The command to execute within the init container in exec form.
- EnvironmentVariables List<Pulumi.Azure Native. Container Instance. Inputs. Environment Variable Response> 
- The environment variables to set in the init container.
- Image string
- The image of the init container.
- SecurityContext Pulumi.Azure Native. Container Instance. Inputs. Security Context Definition Response 
- The container security properties.
- VolumeMounts List<Pulumi.Azure Native. Container Instance. Inputs. Volume Mount Response> 
- The volume mounts available to the init container.
- InstanceView InitContainer Properties Definition Response Instance View 
- The instance view of the init container. Only valid in response.
- Name string
- The name for the init container.
- Command []string
- The command to execute within the init container in exec form.
- EnvironmentVariables []EnvironmentVariable Response 
- The environment variables to set in the init container.
- Image string
- The image of the init container.
- SecurityContext SecurityContext Definition Response 
- The container security properties.
- VolumeMounts []VolumeMount Response 
- The volume mounts available to the init container.
- instanceView InitContainer Properties Definition Response Instance View 
- The instance view of the init container. Only valid in response.
- name String
- The name for the init container.
- command List<String>
- The command to execute within the init container in exec form.
- environmentVariables List<EnvironmentVariable Response> 
- The environment variables to set in the init container.
- image String
- The image of the init container.
- securityContext SecurityContext Definition Response 
- The container security properties.
- volumeMounts List<VolumeMount Response> 
- The volume mounts available to the init container.
- instanceView InitContainer Properties Definition Response Instance View 
- The instance view of the init container. Only valid in response.
- name string
- The name for the init container.
- command string[]
- The command to execute within the init container in exec form.
- environmentVariables EnvironmentVariable Response[] 
- The environment variables to set in the init container.
- image string
- The image of the init container.
- securityContext SecurityContext Definition Response 
- The container security properties.
- volumeMounts VolumeMount Response[] 
- The volume mounts available to the init container.
- instance_view InitContainer Properties Definition Response Instance View 
- The instance view of the init container. Only valid in response.
- name str
- The name for the init container.
- command Sequence[str]
- The command to execute within the init container in exec form.
- environment_variables Sequence[EnvironmentVariable Response] 
- The environment variables to set in the init container.
- image str
- The image of the init container.
- security_context SecurityContext Definition Response 
- The container security properties.
- volume_mounts Sequence[VolumeMount Response] 
- The volume mounts available to the init container.
- instanceView Property Map
- The instance view of the init container. Only valid in response.
- name String
- The name for the init container.
- command List<String>
- The command to execute within the init container in exec form.
- environmentVariables List<Property Map>
- The environment variables to set in the init container.
- image String
- The image of the init container.
- securityContext Property Map
- The container security properties.
- volumeMounts List<Property Map>
- The volume mounts available to the init container.
InitContainerPropertiesDefinitionResponseInstanceView, InitContainerPropertiesDefinitionResponseInstanceViewArgs              
- CurrentState Pulumi.Azure Native. Container Instance. Inputs. Container State Response 
- The current state of the init container.
- Events
List<Pulumi.Azure Native. Container Instance. Inputs. Event Response> 
- The events of the init container.
- PreviousState Pulumi.Azure Native. Container Instance. Inputs. Container State Response 
- The previous state of the init container.
- RestartCount int
- The number of times that the init container has been restarted.
- CurrentState ContainerState Response 
- The current state of the init container.
- Events
[]EventResponse 
- The events of the init container.
- PreviousState ContainerState Response 
- The previous state of the init container.
- RestartCount int
- The number of times that the init container has been restarted.
- currentState ContainerState Response 
- The current state of the init container.
- events
List<EventResponse> 
- The events of the init container.
- previousState ContainerState Response 
- The previous state of the init container.
- restartCount Integer
- The number of times that the init container has been restarted.
- currentState ContainerState Response 
- The current state of the init container.
- events
EventResponse[] 
- The events of the init container.
- previousState ContainerState Response 
- The previous state of the init container.
- restartCount number
- The number of times that the init container has been restarted.
- current_state ContainerState Response 
- The current state of the init container.
- events
Sequence[EventResponse] 
- The events of the init container.
- previous_state ContainerState Response 
- The previous state of the init container.
- restart_count int
- The number of times that the init container has been restarted.
- currentState Property Map
- The current state of the init container.
- events List<Property Map>
- The events of the init container.
- previousState Property Map
- The previous state of the init container.
- restartCount Number
- The number of times that the init container has been restarted.
IpAddress, IpAddressArgs    
- Ports
List<Pulumi.Azure Native. Container Instance. Inputs. Port> 
- The list of ports exposed on the container group.
- Type
string | Pulumi.Azure Native. Container Instance. Container Group Ip Address Type 
- Specifies if the IP is exposed to the public internet or private VNET.
- AutoGenerated string | Pulumi.Domain Name Label Scope Azure Native. Container Instance. Dns Name Label Reuse Policy 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- DnsName stringLabel 
- The Dns name label for the IP.
- Ip string
- The IP exposed to the public internet.
- Ports []Port
- The list of ports exposed on the container group.
- Type
string | ContainerGroup Ip Address Type 
- Specifies if the IP is exposed to the public internet or private VNET.
- AutoGenerated string | DnsDomain Name Label Scope Name Label Reuse Policy 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- DnsName stringLabel 
- The Dns name label for the IP.
- Ip string
- The IP exposed to the public internet.
- ports List<Port>
- The list of ports exposed on the container group.
- type
String | ContainerGroup Ip Address Type 
- Specifies if the IP is exposed to the public internet or private VNET.
- autoGenerated String | DnsDomain Name Label Scope Name Label Reuse Policy 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dnsName StringLabel 
- The Dns name label for the IP.
- ip String
- The IP exposed to the public internet.
- ports Port[]
- The list of ports exposed on the container group.
- type
string | ContainerGroup Ip Address Type 
- Specifies if the IP is exposed to the public internet or private VNET.
- autoGenerated string | DnsDomain Name Label Scope Name Label Reuse Policy 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dnsName stringLabel 
- The Dns name label for the IP.
- ip string
- The IP exposed to the public internet.
- ports Sequence[Port]
- The list of ports exposed on the container group.
- type
str | ContainerGroup Ip Address Type 
- Specifies if the IP is exposed to the public internet or private VNET.
- auto_generated_ str | Dnsdomain_ name_ label_ scope Name Label Reuse Policy 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dns_name_ strlabel 
- The Dns name label for the IP.
- ip str
- The IP exposed to the public internet.
- ports List<Property Map>
- The list of ports exposed on the container group.
- type String | "Public" | "Private"
- Specifies if the IP is exposed to the public internet or private VNET.
- autoGenerated String | "Unsecure" | "TenantDomain Name Label Scope Reuse" | "Subscription Reuse" | "Resource Group Reuse" | "Noreuse" 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dnsName StringLabel 
- The Dns name label for the IP.
- ip String
- The IP exposed to the public internet.
IpAddressResponse, IpAddressResponseArgs      
- Fqdn string
- The FQDN for the IP.
- Ports
List<Pulumi.Azure Native. Container Instance. Inputs. Port Response> 
- The list of ports exposed on the container group.
- Type string
- Specifies if the IP is exposed to the public internet or private VNET.
- AutoGenerated stringDomain Name Label Scope 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- DnsName stringLabel 
- The Dns name label for the IP.
- Ip string
- The IP exposed to the public internet.
- Fqdn string
- The FQDN for the IP.
- Ports
[]PortResponse 
- The list of ports exposed on the container group.
- Type string
- Specifies if the IP is exposed to the public internet or private VNET.
- AutoGenerated stringDomain Name Label Scope 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- DnsName stringLabel 
- The Dns name label for the IP.
- Ip string
- The IP exposed to the public internet.
- fqdn String
- The FQDN for the IP.
- ports
List<PortResponse> 
- The list of ports exposed on the container group.
- type String
- Specifies if the IP is exposed to the public internet or private VNET.
- autoGenerated StringDomain Name Label Scope 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dnsName StringLabel 
- The Dns name label for the IP.
- ip String
- The IP exposed to the public internet.
- fqdn string
- The FQDN for the IP.
- ports
PortResponse[] 
- The list of ports exposed on the container group.
- type string
- Specifies if the IP is exposed to the public internet or private VNET.
- autoGenerated stringDomain Name Label Scope 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dnsName stringLabel 
- The Dns name label for the IP.
- ip string
- The IP exposed to the public internet.
- fqdn str
- The FQDN for the IP.
- ports
Sequence[PortResponse] 
- The list of ports exposed on the container group.
- type str
- Specifies if the IP is exposed to the public internet or private VNET.
- auto_generated_ strdomain_ name_ label_ scope 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dns_name_ strlabel 
- The Dns name label for the IP.
- ip str
- The IP exposed to the public internet.
- fqdn String
- The FQDN for the IP.
- ports List<Property Map>
- The list of ports exposed on the container group.
- type String
- Specifies if the IP is exposed to the public internet or private VNET.
- autoGenerated StringDomain Name Label Scope 
- The value representing the security enum. The 'Unsecure' value is the default value if not selected and means the object's domain name label is not secured against subdomain takeover. The 'TenantReuse' value is the default value if selected and means the object's domain name label can be reused within the same tenant. The 'SubscriptionReuse' value means the object's domain name label can be reused within the same subscription. The 'ResourceGroupReuse' value means the object's domain name label can be reused within the same resource group. The 'NoReuse' value means the object's domain name label cannot be reused within the same resource group, subscription, or tenant.
- dnsName StringLabel 
- The Dns name label for the IP.
- ip String
- The IP exposed to the public internet.
LogAnalytics, LogAnalyticsArgs    
- WorkspaceId string
- The workspace id for log analytics
- WorkspaceKey string
- The workspace key for log analytics
- LogType string | Pulumi.Azure Native. Container Instance. Log Analytics Log Type 
- The log type to be used.
- Metadata Dictionary<string, string>
- Metadata for log analytics.
- WorkspaceResource stringId 
- The workspace resource id for log analytics
- WorkspaceId string
- The workspace id for log analytics
- WorkspaceKey string
- The workspace key for log analytics
- LogType string | LogAnalytics Log Type 
- The log type to be used.
- Metadata map[string]string
- Metadata for log analytics.
- WorkspaceResource stringId 
- The workspace resource id for log analytics
- workspaceId String
- The workspace id for log analytics
- workspaceKey String
- The workspace key for log analytics
- logType String | LogAnalytics Log Type 
- The log type to be used.
- metadata Map<String,String>
- Metadata for log analytics.
- workspaceResource StringId 
- The workspace resource id for log analytics
- workspaceId string
- The workspace id for log analytics
- workspaceKey string
- The workspace key for log analytics
- logType string | LogAnalytics Log Type 
- The log type to be used.
- metadata {[key: string]: string}
- Metadata for log analytics.
- workspaceResource stringId 
- The workspace resource id for log analytics
- workspace_id str
- The workspace id for log analytics
- workspace_key str
- The workspace key for log analytics
- log_type str | LogAnalytics Log Type 
- The log type to be used.
- metadata Mapping[str, str]
- Metadata for log analytics.
- workspace_resource_ strid 
- The workspace resource id for log analytics
- workspaceId String
- The workspace id for log analytics
- workspaceKey String
- The workspace key for log analytics
- logType String | "ContainerInsights" | "Container Instance Logs" 
- The log type to be used.
- metadata Map<String>
- Metadata for log analytics.
- workspaceResource StringId 
- The workspace resource id for log analytics
LogAnalyticsLogType, LogAnalyticsLogTypeArgs        
- ContainerInsights 
- ContainerInsights
- ContainerInstance Logs 
- ContainerInstanceLogs
- LogAnalytics Log Type Container Insights 
- ContainerInsights
- LogAnalytics Log Type Container Instance Logs 
- ContainerInstanceLogs
- ContainerInsights 
- ContainerInsights
- ContainerInstance Logs 
- ContainerInstanceLogs
- ContainerInsights 
- ContainerInsights
- ContainerInstance Logs 
- ContainerInstanceLogs
- CONTAINER_INSIGHTS
- ContainerInsights
- CONTAINER_INSTANCE_LOGS
- ContainerInstanceLogs
- "ContainerInsights" 
- ContainerInsights
- "ContainerInstance Logs" 
- ContainerInstanceLogs
LogAnalyticsResponse, LogAnalyticsResponseArgs      
- WorkspaceId string
- The workspace id for log analytics
- WorkspaceKey string
- The workspace key for log analytics
- LogType string
- The log type to be used.
- Metadata Dictionary<string, string>
- Metadata for log analytics.
- WorkspaceResource stringId 
- The workspace resource id for log analytics
- WorkspaceId string
- The workspace id for log analytics
- WorkspaceKey string
- The workspace key for log analytics
- LogType string
- The log type to be used.
- Metadata map[string]string
- Metadata for log analytics.
- WorkspaceResource stringId 
- The workspace resource id for log analytics
- workspaceId String
- The workspace id for log analytics
- workspaceKey String
- The workspace key for log analytics
- logType String
- The log type to be used.
- metadata Map<String,String>
- Metadata for log analytics.
- workspaceResource StringId 
- The workspace resource id for log analytics
- workspaceId string
- The workspace id for log analytics
- workspaceKey string
- The workspace key for log analytics
- logType string
- The log type to be used.
- metadata {[key: string]: string}
- Metadata for log analytics.
- workspaceResource stringId 
- The workspace resource id for log analytics
- workspace_id str
- The workspace id for log analytics
- workspace_key str
- The workspace key for log analytics
- log_type str
- The log type to be used.
- metadata Mapping[str, str]
- Metadata for log analytics.
- workspace_resource_ strid 
- The workspace resource id for log analytics
- workspaceId String
- The workspace id for log analytics
- workspaceKey String
- The workspace key for log analytics
- logType String
- The log type to be used.
- metadata Map<String>
- Metadata for log analytics.
- workspaceResource StringId 
- The workspace resource id for log analytics
OperatingSystemTypes, OperatingSystemTypesArgs      
- Windows
- Windows
- Linux
- Linux
- OperatingSystem Types Windows 
- Windows
- OperatingSystem Types Linux 
- Linux
- Windows
- Windows
- Linux
- Linux
- Windows
- Windows
- Linux
- Linux
- WINDOWS
- Windows
- LINUX
- Linux
- "Windows"
- Windows
- "Linux"
- Linux
Port, PortArgs  
- Port int
- The port number.
- Protocol
string | Pulumi.Azure Native. Container Instance. Container Group Network Protocol 
- The protocol associated with the port.
- Port int
- The port number.
- Protocol
string | ContainerGroup Network Protocol 
- The protocol associated with the port.
- port Integer
- The port number.
- protocol
String | ContainerGroup Network Protocol 
- The protocol associated with the port.
- port number
- The port number.
- protocol
string | ContainerGroup Network Protocol 
- The protocol associated with the port.
- port int
- The port number.
- protocol
str | ContainerGroup Network Protocol 
- The protocol associated with the port.
- port Number
- The port number.
- protocol String | "TCP" | "UDP"
- The protocol associated with the port.
PortResponse, PortResponseArgs    
ResourceLimits, ResourceLimitsArgs    
- Cpu double
- The CPU limit of this container instance.
- Gpu
Pulumi.Azure Native. Container Instance. Inputs. Gpu Resource 
- The GPU limit of this container instance.
- MemoryIn doubleGB 
- The memory limit in GB of this container instance.
- Cpu float64
- The CPU limit of this container instance.
- Gpu
GpuResource 
- The GPU limit of this container instance.
- MemoryIn float64GB 
- The memory limit in GB of this container instance.
- cpu Double
- The CPU limit of this container instance.
- gpu
GpuResource 
- The GPU limit of this container instance.
- memoryIn DoubleGB 
- The memory limit in GB of this container instance.
- cpu number
- The CPU limit of this container instance.
- gpu
GpuResource 
- The GPU limit of this container instance.
- memoryIn numberGB 
- The memory limit in GB of this container instance.
- cpu float
- The CPU limit of this container instance.
- gpu
GpuResource 
- The GPU limit of this container instance.
- memory_in_ floatgb 
- The memory limit in GB of this container instance.
- cpu Number
- The CPU limit of this container instance.
- gpu Property Map
- The GPU limit of this container instance.
- memoryIn NumberGB 
- The memory limit in GB of this container instance.
ResourceLimitsResponse, ResourceLimitsResponseArgs      
- Cpu double
- The CPU limit of this container instance.
- Gpu
Pulumi.Azure Native. Container Instance. Inputs. Gpu Resource Response 
- The GPU limit of this container instance.
- MemoryIn doubleGB 
- The memory limit in GB of this container instance.
- Cpu float64
- The CPU limit of this container instance.
- Gpu
GpuResource Response 
- The GPU limit of this container instance.
- MemoryIn float64GB 
- The memory limit in GB of this container instance.
- cpu Double
- The CPU limit of this container instance.
- gpu
GpuResource Response 
- The GPU limit of this container instance.
- memoryIn DoubleGB 
- The memory limit in GB of this container instance.
- cpu number
- The CPU limit of this container instance.
- gpu
GpuResource Response 
- The GPU limit of this container instance.
- memoryIn numberGB 
- The memory limit in GB of this container instance.
- cpu float
- The CPU limit of this container instance.
- gpu
GpuResource Response 
- The GPU limit of this container instance.
- memory_in_ floatgb 
- The memory limit in GB of this container instance.
- cpu Number
- The CPU limit of this container instance.
- gpu Property Map
- The GPU limit of this container instance.
- memoryIn NumberGB 
- The memory limit in GB of this container instance.
ResourceRequests, ResourceRequestsArgs    
- Cpu double
- The CPU request of this container instance.
- MemoryIn doubleGB 
- The memory request in GB of this container instance.
- Gpu
Pulumi.Azure Native. Container Instance. Inputs. Gpu Resource 
- The GPU request of this container instance.
- Cpu float64
- The CPU request of this container instance.
- MemoryIn float64GB 
- The memory request in GB of this container instance.
- Gpu
GpuResource 
- The GPU request of this container instance.
- cpu Double
- The CPU request of this container instance.
- memoryIn DoubleGB 
- The memory request in GB of this container instance.
- gpu
GpuResource 
- The GPU request of this container instance.
- cpu number
- The CPU request of this container instance.
- memoryIn numberGB 
- The memory request in GB of this container instance.
- gpu
GpuResource 
- The GPU request of this container instance.
- cpu float
- The CPU request of this container instance.
- memory_in_ floatgb 
- The memory request in GB of this container instance.
- gpu
GpuResource 
- The GPU request of this container instance.
- cpu Number
- The CPU request of this container instance.
- memoryIn NumberGB 
- The memory request in GB of this container instance.
- gpu Property Map
- The GPU request of this container instance.
ResourceRequestsResponse, ResourceRequestsResponseArgs      
- Cpu double
- The CPU request of this container instance.
- MemoryIn doubleGB 
- The memory request in GB of this container instance.
- Gpu
Pulumi.Azure Native. Container Instance. Inputs. Gpu Resource Response 
- The GPU request of this container instance.
- Cpu float64
- The CPU request of this container instance.
- MemoryIn float64GB 
- The memory request in GB of this container instance.
- Gpu
GpuResource Response 
- The GPU request of this container instance.
- cpu Double
- The CPU request of this container instance.
- memoryIn DoubleGB 
- The memory request in GB of this container instance.
- gpu
GpuResource Response 
- The GPU request of this container instance.
- cpu number
- The CPU request of this container instance.
- memoryIn numberGB 
- The memory request in GB of this container instance.
- gpu
GpuResource Response 
- The GPU request of this container instance.
- cpu float
- The CPU request of this container instance.
- memory_in_ floatgb 
- The memory request in GB of this container instance.
- gpu
GpuResource Response 
- The GPU request of this container instance.
- cpu Number
- The CPU request of this container instance.
- memoryIn NumberGB 
- The memory request in GB of this container instance.
- gpu Property Map
- The GPU request of this container instance.
ResourceRequirements, ResourceRequirementsArgs    
- Requests
Pulumi.Azure Native. Container Instance. Inputs. Resource Requests 
- The resource requests of this container instance.
- Limits
Pulumi.Azure Native. Container Instance. Inputs. Resource Limits 
- The resource limits of this container instance.
- Requests
ResourceRequests 
- The resource requests of this container instance.
- Limits
ResourceLimits 
- The resource limits of this container instance.
- requests
ResourceRequests 
- The resource requests of this container instance.
- limits
ResourceLimits 
- The resource limits of this container instance.
- requests
ResourceRequests 
- The resource requests of this container instance.
- limits
ResourceLimits 
- The resource limits of this container instance.
- requests
ResourceRequests 
- The resource requests of this container instance.
- limits
ResourceLimits 
- The resource limits of this container instance.
- requests Property Map
- The resource requests of this container instance.
- limits Property Map
- The resource limits of this container instance.
ResourceRequirementsResponse, ResourceRequirementsResponseArgs      
- Requests
Pulumi.Azure Native. Container Instance. Inputs. Resource Requests Response 
- The resource requests of this container instance.
- Limits
Pulumi.Azure Native. Container Instance. Inputs. Resource Limits Response 
- The resource limits of this container instance.
- Requests
ResourceRequests Response 
- The resource requests of this container instance.
- Limits
ResourceLimits Response 
- The resource limits of this container instance.
- requests
ResourceRequests Response 
- The resource requests of this container instance.
- limits
ResourceLimits Response 
- The resource limits of this container instance.
- requests
ResourceRequests Response 
- The resource requests of this container instance.
- limits
ResourceLimits Response 
- The resource limits of this container instance.
- requests
ResourceRequests Response 
- The resource requests of this container instance.
- limits
ResourceLimits Response 
- The resource limits of this container instance.
- requests Property Map
- The resource requests of this container instance.
- limits Property Map
- The resource limits of this container instance.
Scheme, SchemeArgs  
- Http
- http
- Https
- https
- SchemeHttp 
- http
- SchemeHttps 
- https
- Http
- http
- Https
- https
- Http
- http
- Https
- https
- HTTP
- http
- HTTPS
- https
- "http"
- http
- "https"
- https
SecurityContextCapabilitiesDefinition, SecurityContextCapabilitiesDefinitionArgs        
SecurityContextCapabilitiesDefinitionResponse, SecurityContextCapabilitiesDefinitionResponseArgs          
SecurityContextDefinition, SecurityContextDefinitionArgs      
- AllowPrivilege boolEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- Capabilities
Pulumi.Azure Native. Container Instance. Inputs. Security Context Capabilities Definition 
- The capabilities to add or drop from a container.
- Privileged bool
- The flag to determine if the container permissions is elevated to Privileged.
- RunAs intGroup 
- Sets the User GID for the container.
- RunAs intUser 
- Sets the User UID for the container.
- SeccompProfile string
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- AllowPrivilege boolEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- Capabilities
SecurityContext Capabilities Definition 
- The capabilities to add or drop from a container.
- Privileged bool
- The flag to determine if the container permissions is elevated to Privileged.
- RunAs intGroup 
- Sets the User GID for the container.
- RunAs intUser 
- Sets the User UID for the container.
- SeccompProfile string
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allowPrivilege BooleanEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities
SecurityContext Capabilities Definition 
- The capabilities to add or drop from a container.
- privileged Boolean
- The flag to determine if the container permissions is elevated to Privileged.
- runAs IntegerGroup 
- Sets the User GID for the container.
- runAs IntegerUser 
- Sets the User UID for the container.
- seccompProfile String
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allowPrivilege booleanEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities
SecurityContext Capabilities Definition 
- The capabilities to add or drop from a container.
- privileged boolean
- The flag to determine if the container permissions is elevated to Privileged.
- runAs numberGroup 
- Sets the User GID for the container.
- runAs numberUser 
- Sets the User UID for the container.
- seccompProfile string
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allow_privilege_ boolescalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities
SecurityContext Capabilities Definition 
- The capabilities to add or drop from a container.
- privileged bool
- The flag to determine if the container permissions is elevated to Privileged.
- run_as_ intgroup 
- Sets the User GID for the container.
- run_as_ intuser 
- Sets the User UID for the container.
- seccomp_profile str
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allowPrivilege BooleanEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities Property Map
- The capabilities to add or drop from a container.
- privileged Boolean
- The flag to determine if the container permissions is elevated to Privileged.
- runAs NumberGroup 
- Sets the User GID for the container.
- runAs NumberUser 
- Sets the User UID for the container.
- seccompProfile String
- a base64 encoded string containing the contents of the JSON in the seccomp profile
SecurityContextDefinitionResponse, SecurityContextDefinitionResponseArgs        
- AllowPrivilege boolEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- Capabilities
Pulumi.Azure Native. Container Instance. Inputs. Security Context Capabilities Definition Response 
- The capabilities to add or drop from a container.
- Privileged bool
- The flag to determine if the container permissions is elevated to Privileged.
- RunAs intGroup 
- Sets the User GID for the container.
- RunAs intUser 
- Sets the User UID for the container.
- SeccompProfile string
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- AllowPrivilege boolEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- Capabilities
SecurityContext Capabilities Definition Response 
- The capabilities to add or drop from a container.
- Privileged bool
- The flag to determine if the container permissions is elevated to Privileged.
- RunAs intGroup 
- Sets the User GID for the container.
- RunAs intUser 
- Sets the User UID for the container.
- SeccompProfile string
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allowPrivilege BooleanEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities
SecurityContext Capabilities Definition Response 
- The capabilities to add or drop from a container.
- privileged Boolean
- The flag to determine if the container permissions is elevated to Privileged.
- runAs IntegerGroup 
- Sets the User GID for the container.
- runAs IntegerUser 
- Sets the User UID for the container.
- seccompProfile String
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allowPrivilege booleanEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities
SecurityContext Capabilities Definition Response 
- The capabilities to add or drop from a container.
- privileged boolean
- The flag to determine if the container permissions is elevated to Privileged.
- runAs numberGroup 
- Sets the User GID for the container.
- runAs numberUser 
- Sets the User UID for the container.
- seccompProfile string
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allow_privilege_ boolescalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities
SecurityContext Capabilities Definition Response 
- The capabilities to add or drop from a container.
- privileged bool
- The flag to determine if the container permissions is elevated to Privileged.
- run_as_ intgroup 
- Sets the User GID for the container.
- run_as_ intuser 
- Sets the User UID for the container.
- seccomp_profile str
- a base64 encoded string containing the contents of the JSON in the seccomp profile
- allowPrivilege BooleanEscalation 
- A boolean value indicating whether the init process can elevate its privileges
- capabilities Property Map
- The capabilities to add or drop from a container.
- privileged Boolean
- The flag to determine if the container permissions is elevated to Privileged.
- runAs NumberGroup 
- Sets the User GID for the container.
- runAs NumberUser 
- Sets the User UID for the container.
- seccompProfile String
- a base64 encoded string containing the contents of the JSON in the seccomp profile
Volume, VolumeArgs  
- Name string
- The name of the volume.
- AzureFile Pulumi.Azure Native. Container Instance. Inputs. Azure File Volume 
- The Azure File volume.
- EmptyDir object
- The empty directory volume.
- GitRepo Pulumi.Azure Native. Container Instance. Inputs. Git Repo Volume 
- The git repo volume.
- Secret Dictionary<string, string>
- The secret volume.
- SecretReference Dictionary<string, string>
- The secret reference volume.
- Name string
- The name of the volume.
- AzureFile AzureFile Volume 
- The Azure File volume.
- EmptyDir interface{}
- The empty directory volume.
- GitRepo GitRepo Volume 
- The git repo volume.
- Secret map[string]string
- The secret volume.
- SecretReference map[string]string
- The secret reference volume.
- name String
- The name of the volume.
- azureFile AzureFile Volume 
- The Azure File volume.
- emptyDir Object
- The empty directory volume.
- gitRepo GitRepo Volume 
- The git repo volume.
- secret Map<String,String>
- The secret volume.
- secretReference Map<String,String>
- The secret reference volume.
- name string
- The name of the volume.
- azureFile AzureFile Volume 
- The Azure File volume.
- emptyDir any
- The empty directory volume.
- gitRepo GitRepo Volume 
- The git repo volume.
- secret {[key: string]: string}
- The secret volume.
- secretReference {[key: string]: string}
- The secret reference volume.
- name str
- The name of the volume.
- azure_file AzureFile Volume 
- The Azure File volume.
- empty_dir Any
- The empty directory volume.
- git_repo GitRepo Volume 
- The git repo volume.
- secret Mapping[str, str]
- The secret volume.
- secret_reference Mapping[str, str]
- The secret reference volume.
- name String
- The name of the volume.
- azureFile Property Map
- The Azure File volume.
- emptyDir Any
- The empty directory volume.
- gitRepo Property Map
- The git repo volume.
- secret Map<String>
- The secret volume.
- secretReference Map<String>
- The secret reference volume.
VolumeMount, VolumeMountArgs    
- mount_path str
- The path within the container where the volume should be mounted. Must not contain colon (:).
- name str
- The name of the volume mount.
- read_only bool
- The flag indicating whether the volume mount is read-only.
VolumeMountResponse, VolumeMountResponseArgs      
- mount_path str
- The path within the container where the volume should be mounted. Must not contain colon (:).
- name str
- The name of the volume mount.
- read_only bool
- The flag indicating whether the volume mount is read-only.
VolumeResponse, VolumeResponseArgs    
- Name string
- The name of the volume.
- AzureFile Pulumi.Azure Native. Container Instance. Inputs. Azure File Volume Response 
- The Azure File volume.
- EmptyDir object
- The empty directory volume.
- GitRepo Pulumi.Azure Native. Container Instance. Inputs. Git Repo Volume Response 
- The git repo volume.
- Secret Dictionary<string, string>
- The secret volume.
- SecretReference Dictionary<string, string>
- The secret reference volume.
- Name string
- The name of the volume.
- AzureFile AzureFile Volume Response 
- The Azure File volume.
- EmptyDir interface{}
- The empty directory volume.
- GitRepo GitRepo Volume Response 
- The git repo volume.
- Secret map[string]string
- The secret volume.
- SecretReference map[string]string
- The secret reference volume.
- name String
- The name of the volume.
- azureFile AzureFile Volume Response 
- The Azure File volume.
- emptyDir Object
- The empty directory volume.
- gitRepo GitRepo Volume Response 
- The git repo volume.
- secret Map<String,String>
- The secret volume.
- secretReference Map<String,String>
- The secret reference volume.
- name string
- The name of the volume.
- azureFile AzureFile Volume Response 
- The Azure File volume.
- emptyDir any
- The empty directory volume.
- gitRepo GitRepo Volume Response 
- The git repo volume.
- secret {[key: string]: string}
- The secret volume.
- secretReference {[key: string]: string}
- The secret reference volume.
- name str
- The name of the volume.
- azure_file AzureFile Volume Response 
- The Azure File volume.
- empty_dir Any
- The empty directory volume.
- git_repo GitRepo Volume Response 
- The git repo volume.
- secret Mapping[str, str]
- The secret volume.
- secret_reference Mapping[str, str]
- The secret reference volume.
- name String
- The name of the volume.
- azureFile Property Map
- The Azure File volume.
- emptyDir Any
- The empty directory volume.
- gitRepo Property Map
- The git repo volume.
- secret Map<String>
- The secret volume.
- secretReference Map<String>
- The secret reference volume.
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:containerinstance:ContainerGroupProfile demo1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerInstance/containerGroupProfiles/{containerGroupProfileName} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0