1. Packages
  2. Azure Native
  3. API Docs
  4. containerinstance
  5. CGProfile
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.74.0 published on Monday, Nov 25, 2024 by Pulumi

azure-native.containerinstance.CGProfile

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.74.0 published on Monday, Nov 25, 2024 by Pulumi

    container group profile object Azure REST API version: 2024-11-01-preview.

    Example Usage

    ConfidentialContainerGroupProfile

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var cgProfile = new AzureNative.ContainerInstance.CGProfile("cgProfile", 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.NewCGProfile(ctx, "cgProfile", &containerinstance.CGProfileArgs{
    			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.CGProfile;
    import com.pulumi.azurenative.containerinstance.CGProfileArgs;
    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 cgProfile = new CGProfile("cgProfile", CGProfileArgs.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 pulumi
    import pulumi_azure_native as azure_native
    
    cg_profile = azure_native.containerinstance.CGProfile("cgProfile",
        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"])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const cgProfile = new azure_native.containerinstance.CGProfile("cgProfile", {
        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"],
    });
    
    resources:
      cgProfile:
        type: azure-native:containerinstance:CGProfile
        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 cgProfile = new AzureNative.ContainerInstance.CGProfile("cgProfile", 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.NewCGProfile(ctx, "cgProfile", &containerinstance.CGProfileArgs{
    			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.CGProfile;
    import com.pulumi.azurenative.containerinstance.CGProfileArgs;
    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 cgProfile = new CGProfile("cgProfile", CGProfileArgs.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 pulumi
    import pulumi_azure_native as azure_native
    
    cg_profile = azure_native.containerinstance.CGProfile("cgProfile",
        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"])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const cgProfile = new azure_native.containerinstance.CGProfile("cgProfile", {
        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"],
    });
    
    resources:
      cgProfile:
        type: azure-native:containerinstance:CGProfile
        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 cgProfile = new AzureNative.ContainerInstance.CGProfile("cgProfile", 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.NewCGProfile(ctx, "cgProfile", &containerinstance.CGProfileArgs{
    			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.CGProfile;
    import com.pulumi.azurenative.containerinstance.CGProfileArgs;
    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 cgProfile = new CGProfile("cgProfile", CGProfileArgs.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 pulumi
    import pulumi_azure_native as azure_native
    
    cg_profile = azure_native.containerinstance.CGProfile("cgProfile",
        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"])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const cgProfile = new azure_native.containerinstance.CGProfile("cgProfile", {
        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"],
    });
    
    resources:
      cgProfile:
        type: azure-native:containerinstance:CGProfile
        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 cgProfile = new AzureNative.ContainerInstance.CGProfile("cgProfile", 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.NewCGProfile(ctx, "cgProfile", &containerinstance.CGProfileArgs{
    			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.CGProfile;
    import com.pulumi.azurenative.containerinstance.CGProfileArgs;
    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 cgProfile = new CGProfile("cgProfile", CGProfileArgs.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 pulumi
    import pulumi_azure_native as azure_native
    
    cg_profile = azure_native.containerinstance.CGProfile("cgProfile",
        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"])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const cgProfile = new azure_native.containerinstance.CGProfile("cgProfile", {
        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"],
    });
    
    resources:
      cgProfile:
        type: azure-native:containerinstance:CGProfile
        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'
    

    Create CGProfile Resource

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

    Constructor syntax

    new CGProfile(name: string, args: CGProfileArgs, opts?: CustomResourceOptions);
    @overload
    def CGProfile(resource_name: str,
                  args: CGProfileArgs,
                  opts: Optional[ResourceOptions] = None)
    
    @overload
    def CGProfile(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  resource_group_name: Optional[str] = None,
                  registered_revisions: Optional[Sequence[float]] = None,
                  zones: Optional[Sequence[str]] = None,
                  priority: Optional[Union[str, ContainerGroupPriority]] = None,
                  encryption_properties: Optional[EncryptionPropertiesArgs] = 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,
                  container_group_profile_name: Optional[str] = None,
                  diagnostics: Optional[ContainerGroupDiagnosticsArgs] = None,
                  containers: Optional[Sequence[ContainerArgs]] = None,
                  os_type: Optional[Union[str, OperatingSystemTypes]] = None,
                  restart_policy: Optional[Union[str, ContainerGroupRestartPolicy]] = None,
                  revision: Optional[float] = None,
                  security_context: Optional[SecurityContextDefinitionArgs] = None,
                  shutdown_grace_period: Optional[str] = None,
                  sku: Optional[Union[str, ContainerGroupSku]] = None,
                  tags: Optional[Mapping[str, str]] = None,
                  time_to_live: Optional[str] = None,
                  use_krypton: Optional[bool] = None,
                  volumes: Optional[Sequence[VolumeArgs]] = None,
                  confidential_compute_properties: Optional[ConfidentialComputePropertiesArgs] = None)
    func NewCGProfile(ctx *Context, name string, args CGProfileArgs, opts ...ResourceOption) (*CGProfile, error)
    public CGProfile(string name, CGProfileArgs args, CustomResourceOptions? opts = null)
    public CGProfile(String name, CGProfileArgs args)
    public CGProfile(String name, CGProfileArgs args, CustomResourceOptions options)
    
    type: azure-native:containerinstance:CGProfile
    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 CGProfileArgs
    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 CGProfileArgs
    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 CGProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args CGProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args CGProfileArgs
    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 cgprofileResource = new AzureNative.ContainerInstance.CGProfile("cgprofileResource", new()
    {
        ResourceGroupName = "string",
        RegisteredRevisions = new[]
        {
            0,
        },
        Zones = new[]
        {
            "string",
        },
        Priority = "string",
        EncryptionProperties = new AzureNative.ContainerInstance.Inputs.EncryptionPropertiesArgs
        {
            KeyName = "string",
            KeyVersion = "string",
            VaultBaseUrl = "string",
            Identity = "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",
        ContainerGroupProfileName = "string",
        Diagnostics = new AzureNative.ContainerInstance.Inputs.ContainerGroupDiagnosticsArgs
        {
            LogAnalytics = new AzureNative.ContainerInstance.Inputs.LogAnalyticsArgs
            {
                WorkspaceId = "string",
                WorkspaceKey = "string",
                LogType = "string",
                Metadata = 
                {
                    { "string", "string" },
                },
                WorkspaceResourceId = "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,
                    },
                },
            },
        },
        OsType = "string",
        RestartPolicy = "string",
        Revision = 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",
        },
        ShutdownGracePeriod = "string",
        Sku = "string",
        Tags = 
        {
            { "string", "string" },
        },
        TimeToLive = "string",
        UseKrypton = false,
        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" },
                },
            },
        },
        ConfidentialComputeProperties = new AzureNative.ContainerInstance.Inputs.ConfidentialComputePropertiesArgs
        {
            CcePolicy = "string",
        },
    });
    
    example, err := containerinstance.NewCGProfile(ctx, "cgprofileResource", &containerinstance.CGProfileArgs{
    	ResourceGroupName: pulumi.String("string"),
    	RegisteredRevisions: pulumi.Float64Array{
    		pulumi.Float64(0),
    	},
    	Zones: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	Priority: pulumi.String("string"),
    	EncryptionProperties: &containerinstance.EncryptionPropertiesArgs{
    		KeyName:      pulumi.String("string"),
    		KeyVersion:   pulumi.String("string"),
    		VaultBaseUrl: pulumi.String("string"),
    		Identity:     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"),
    	ContainerGroupProfileName: 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"),
    		},
    	},
    	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),
    				},
    			},
    		},
    	},
    	OsType:        pulumi.String("string"),
    	RestartPolicy: pulumi.String("string"),
    	Revision:      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"),
    	},
    	ShutdownGracePeriod: pulumi.String("string"),
    	Sku:                 pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TimeToLive: pulumi.String("string"),
    	UseKrypton: pulumi.Bool(false),
    	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"),
    			},
    		},
    	},
    	ConfidentialComputeProperties: &containerinstance.ConfidentialComputePropertiesArgs{
    		CcePolicy: pulumi.String("string"),
    	},
    })
    
    var cgprofileResource = new CGProfile("cgprofileResource", CGProfileArgs.builder()
        .resourceGroupName("string")
        .registeredRevisions(0)
        .zones("string")
        .priority("string")
        .encryptionProperties(EncryptionPropertiesArgs.builder()
            .keyName("string")
            .keyVersion("string")
            .vaultBaseUrl("string")
            .identity("string")
            .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")
        .containerGroupProfileName("string")
        .diagnostics(ContainerGroupDiagnosticsArgs.builder()
            .logAnalytics(LogAnalyticsArgs.builder()
                .workspaceId("string")
                .workspaceKey("string")
                .logType("string")
                .metadata(Map.of("string", "string"))
                .workspaceResourceId("string")
                .build())
            .build())
        .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())
        .osType("string")
        .restartPolicy("string")
        .revision(0)
        .securityContext(SecurityContextDefinitionArgs.builder()
            .allowPrivilegeEscalation(false)
            .capabilities(SecurityContextCapabilitiesDefinitionArgs.builder()
                .add("string")
                .drop("string")
                .build())
            .privileged(false)
            .runAsGroup(0)
            .runAsUser(0)
            .seccompProfile("string")
            .build())
        .shutdownGracePeriod("string")
        .sku("string")
        .tags(Map.of("string", "string"))
        .timeToLive("string")
        .useKrypton(false)
        .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())
        .confidentialComputeProperties(ConfidentialComputePropertiesArgs.builder()
            .ccePolicy("string")
            .build())
        .build());
    
    cgprofile_resource = azure_native.containerinstance.CGProfile("cgprofileResource",
        resource_group_name="string",
        registered_revisions=[0],
        zones=["string"],
        priority="string",
        encryption_properties={
            "key_name": "string",
            "key_version": "string",
            "vault_base_url": "string",
            "identity": "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",
        container_group_profile_name="string",
        diagnostics={
            "log_analytics": {
                "workspace_id": "string",
                "workspace_key": "string",
                "log_type": "string",
                "metadata": {
                    "string": "string",
                },
                "workspace_resource_id": "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,
            }],
        }],
        os_type="string",
        restart_policy="string",
        revision=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",
        },
        shutdown_grace_period="string",
        sku="string",
        tags={
            "string": "string",
        },
        time_to_live="string",
        use_krypton=False,
        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",
            },
        }],
        confidential_compute_properties={
            "cce_policy": "string",
        })
    
    const cgprofileResource = new azure_native.containerinstance.CGProfile("cgprofileResource", {
        resourceGroupName: "string",
        registeredRevisions: [0],
        zones: ["string"],
        priority: "string",
        encryptionProperties: {
            keyName: "string",
            keyVersion: "string",
            vaultBaseUrl: "string",
            identity: "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",
        containerGroupProfileName: "string",
        diagnostics: {
            logAnalytics: {
                workspaceId: "string",
                workspaceKey: "string",
                logType: "string",
                metadata: {
                    string: "string",
                },
                workspaceResourceId: "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,
            }],
        }],
        osType: "string",
        restartPolicy: "string",
        revision: 0,
        securityContext: {
            allowPrivilegeEscalation: false,
            capabilities: {
                add: ["string"],
                drop: ["string"],
            },
            privileged: false,
            runAsGroup: 0,
            runAsUser: 0,
            seccompProfile: "string",
        },
        shutdownGracePeriod: "string",
        sku: "string",
        tags: {
            string: "string",
        },
        timeToLive: "string",
        useKrypton: false,
        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",
            },
        }],
        confidentialComputeProperties: {
            ccePolicy: "string",
        },
    });
    
    type: azure-native:containerinstance:CGProfile
    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
        registeredRevisions:
            - 0
        resourceGroupName: string
        restartPolicy: string
        revision: 0
        securityContext:
            allowPrivilegeEscalation: false
            capabilities:
                add:
                    - string
                drop:
                    - string
            privileged: false
            runAsGroup: 0
            runAsUser: 0
            seccompProfile: string
        shutdownGracePeriod: string
        sku: string
        tags:
            string: string
        timeToLive: string
        useKrypton: false
        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
    

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

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ConfidentialComputeProperties Pulumi.AzureNative.ContainerInstance.Inputs.ConfidentialComputeProperties
    The properties for confidential container group
    ContainerGroupProfileName string
    ContainerGroupProfile name.
    Containers List<Pulumi.AzureNative.ContainerInstance.Inputs.Container>
    The containers within the container group.
    Diagnostics Pulumi.AzureNative.ContainerInstance.Inputs.ContainerGroupDiagnostics
    The diagnostic information for a container group.
    EncryptionProperties Pulumi.AzureNative.ContainerInstance.Inputs.EncryptionProperties
    The encryption properties for a container group.
    Extensions List<Pulumi.AzureNative.ContainerInstance.Inputs.DeploymentExtensionSpec>
    extensions used by virtual kubelet
    ImageRegistryCredentials List<Pulumi.AzureNative.ContainerInstance.Inputs.ImageRegistryCredential>
    The image registry credentials by which the container group is created from.
    InitContainers List<Pulumi.AzureNative.ContainerInstance.Inputs.InitContainerDefinition>
    The init containers for a container group.
    IpAddress Pulumi.AzureNative.ContainerInstance.Inputs.IpAddress
    The IP address type of the container group.
    Location string
    The resource location.
    OsType string | Pulumi.AzureNative.ContainerInstance.OperatingSystemTypes
    The operating system type required by the containers in the container group.
    Priority string | Pulumi.AzureNative.ContainerInstance.ContainerGroupPriority
    The priority of the container group.
    RegisteredRevisions List<double>
    Registered revisions are calculated at request time based off the records in the table logs.
    RestartPolicy string | Pulumi.AzureNative.ContainerInstance.ContainerGroupRestartPolicy
    Restart policy for all containers within the container group.

    • Always Always restart
    • OnFailure Restart on failure
    • Never Never restart
    Revision double
    Container group profile current revision number
    SecurityContext Pulumi.AzureNative.ContainerInstance.Inputs.SecurityContextDefinition
    The container security properties.
    ShutdownGracePeriod string
    Shutdown grace period for containers in a container group.
    Sku string | Pulumi.AzureNative.ContainerInstance.ContainerGroupSku
    The SKU for a container group.
    Tags Dictionary<string, string>
    The resource tags.
    TimeToLive string
    Post completion time to live for containers of a CG
    UseKrypton bool
    Gets or sets Krypton use property.
    Volumes List<Pulumi.AzureNative.ContainerInstance.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.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ConfidentialComputeProperties ConfidentialComputePropertiesArgs
    The properties for confidential container group
    ContainerGroupProfileName string
    ContainerGroupProfile name.
    Containers []ContainerArgs
    The containers within the container group.
    Diagnostics ContainerGroupDiagnosticsArgs
    The diagnostic information for a container group.
    EncryptionProperties EncryptionPropertiesArgs
    The encryption properties for a container group.
    Extensions []DeploymentExtensionSpecArgs
    extensions used by virtual kubelet
    ImageRegistryCredentials []ImageRegistryCredentialArgs
    The image registry credentials by which the container group is created from.
    InitContainers []InitContainerDefinitionArgs
    The init containers for a container group.
    IpAddress IpAddressArgs
    The IP address type of the container group.
    Location string
    The resource location.
    OsType string | OperatingSystemTypes
    The operating system type required by the containers in the container group.
    Priority string | ContainerGroupPriority
    The priority of the container group.
    RegisteredRevisions []float64
    Registered revisions are calculated at request time based off the records in the table logs.
    RestartPolicy string | ContainerGroupRestartPolicy
    Restart policy for all containers within the container group.

    • Always Always restart
    • OnFailure Restart on failure
    • Never Never restart
    Revision float64
    Container group profile current revision number
    SecurityContext SecurityContextDefinitionArgs
    The container security properties.
    ShutdownGracePeriod string
    Shutdown grace period for containers in a container group.
    Sku string | ContainerGroupSku
    The SKU for a container group.
    Tags map[string]string
    The resource tags.
    TimeToLive string
    Post completion time to live for containers of a CG
    UseKrypton bool
    Gets or sets Krypton use property.
    Volumes []VolumeArgs
    The list of volumes that can be mounted by containers in this container group.
    Zones []string
    The zones for the container group.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    confidentialComputeProperties ConfidentialComputeProperties
    The properties for confidential container group
    containerGroupProfileName String
    ContainerGroupProfile name.
    containers List<Container>
    The containers within the container group.
    diagnostics ContainerGroupDiagnostics
    The diagnostic information for a container group.
    encryptionProperties EncryptionProperties
    The encryption properties for a container group.
    extensions List<DeploymentExtensionSpec>
    extensions used by virtual kubelet
    imageRegistryCredentials List<ImageRegistryCredential>
    The image registry credentials by which the container group is created from.
    initContainers List<InitContainerDefinition>
    The init containers for a container group.
    ipAddress IpAddress
    The IP address type of the container group.
    location String
    The resource location.
    osType String | OperatingSystemTypes
    The operating system type required by the containers in the container group.
    priority String | ContainerGroupPriority
    The priority of the container group.
    registeredRevisions List<Double>
    Registered revisions are calculated at request time based off the records in the table logs.
    restartPolicy String | ContainerGroupRestartPolicy
    Restart policy for all containers within the container group.

    • Always Always restart
    • OnFailure Restart on failure
    • Never Never restart
    revision Double
    Container group profile current revision number
    securityContext SecurityContextDefinition
    The container security properties.
    shutdownGracePeriod String
    Shutdown grace period for containers in a container group.
    sku String | ContainerGroupSku
    The SKU for a container group.
    tags Map<String,String>
    The resource tags.
    timeToLive String
    Post completion time to live for containers of a CG
    useKrypton Boolean
    Gets or sets Krypton use property.
    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.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    confidentialComputeProperties ConfidentialComputeProperties
    The properties for confidential container group
    containerGroupProfileName string
    ContainerGroupProfile name.
    containers Container[]
    The containers within the container group.
    diagnostics ContainerGroupDiagnostics
    The diagnostic information for a container group.
    encryptionProperties EncryptionProperties
    The encryption properties for a container group.
    extensions DeploymentExtensionSpec[]
    extensions used by virtual kubelet
    imageRegistryCredentials ImageRegistryCredential[]
    The image registry credentials by which the container group is created from.
    initContainers InitContainerDefinition[]
    The init containers for a container group.
    ipAddress IpAddress
    The IP address type of the container group.
    location string
    The resource location.
    osType string | OperatingSystemTypes
    The operating system type required by the containers in the container group.
    priority string | ContainerGroupPriority
    The priority of the container group.
    registeredRevisions number[]
    Registered revisions are calculated at request time based off the records in the table logs.
    restartPolicy string | ContainerGroupRestartPolicy
    Restart policy for all containers within the container group.

    • Always Always restart
    • OnFailure Restart on failure
    • Never Never restart
    revision number
    Container group profile current revision number
    securityContext SecurityContextDefinition
    The container security properties.
    shutdownGracePeriod string
    Shutdown grace period for containers in a container group.
    sku string | ContainerGroupSku
    The SKU for a container group.
    tags {[key: string]: string}
    The resource tags.
    timeToLive string
    Post completion time to live for containers of a CG
    useKrypton boolean
    Gets or sets Krypton use property.
    volumes Volume[]
    The list of volumes that can be mounted by containers in this container group.
    zones string[]
    The zones for the container group.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    confidential_compute_properties ConfidentialComputePropertiesArgs
    The properties for confidential container group
    container_group_profile_name str
    ContainerGroupProfile name.
    containers Sequence[ContainerArgs]
    The containers within the container group.
    diagnostics ContainerGroupDiagnosticsArgs
    The diagnostic information for a container group.
    encryption_properties EncryptionPropertiesArgs
    The encryption properties for a container group.
    extensions Sequence[DeploymentExtensionSpecArgs]
    extensions used by virtual kubelet
    image_registry_credentials Sequence[ImageRegistryCredentialArgs]
    The image registry credentials by which the container group is created from.
    init_containers Sequence[InitContainerDefinitionArgs]
    The init containers for a container group.
    ip_address IpAddressArgs
    The IP address type of the container group.
    location str
    The resource location.
    os_type str | OperatingSystemTypes
    The operating system type required by the containers in the container group.
    priority str | ContainerGroupPriority
    The priority of the container group.
    registered_revisions Sequence[float]
    Registered revisions are calculated at request time based off the records in the table logs.
    restart_policy str | ContainerGroupRestartPolicy
    Restart policy for all containers within the container group.

    • Always Always restart
    • OnFailure Restart on failure
    • Never Never restart
    revision float
    Container group profile current revision number
    security_context SecurityContextDefinitionArgs
    The container security properties.
    shutdown_grace_period str
    Shutdown grace period for containers in a container group.
    sku str | ContainerGroupSku
    The SKU for a container group.
    tags Mapping[str, str]
    The resource tags.
    time_to_live str
    Post completion time to live for containers of a CG
    use_krypton bool
    Gets or sets Krypton use property.
    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.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    confidentialComputeProperties Property Map
    The properties for confidential container group
    containerGroupProfileName String
    ContainerGroupProfile name.
    containers List<Property Map>
    The containers within the container group.
    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
    imageRegistryCredentials List<Property Map>
    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.
    osType String | "Windows" | "Linux"
    The operating system type required by the containers in the container group.
    priority String | "Regular" | "Spot"
    The priority of the container group.
    registeredRevisions List<Number>
    Registered revisions are calculated at request time based off the records in the table logs.
    restartPolicy String | "Always" | "OnFailure" | "Never"
    Restart policy for all containers within the container group.

    • Always Always restart
    • OnFailure Restart on failure
    • Never Never restart
    revision Number
    Container group profile current revision number
    securityContext Property Map
    The container security properties.
    shutdownGracePeriod String
    Shutdown grace period for containers in a container group.
    sku String | "Standard" | "Dedicated" | "Confidential"
    The SKU for a container group.
    tags Map<String>
    The resource tags.
    timeToLive String
    Post completion time to live for containers of a CG
    useKrypton Boolean
    Gets or sets Krypton use property.
    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 CGProfile resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name.
    SystemData Pulumi.AzureNative.ContainerInstance.Outputs.SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    The resource type.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The resource name.
    SystemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    Type string
    The resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type String
    The resource type.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The resource name.
    systemData SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type string
    The resource type.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The resource name.
    system_data SystemDataResponse
    Metadata pertaining to creation and last modification of the resource.
    type str
    The resource type.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The resource name.
    systemData Property Map
    Metadata pertaining to creation and last modification of the resource.
    type String
    The resource type.

    Supporting Types

    AzureFileVolume, AzureFileVolumeArgs

    ShareName string
    The name of the Azure File share to be mounted as a volume.
    StorageAccountName string
    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.
    StorageAccountKey string
    The storage account access key used to access the Azure File share.
    StorageAccountKeyReference string
    The reference to the storage account access key used to access the Azure File share.
    ShareName string
    The name of the Azure File share to be mounted as a volume.
    StorageAccountName string
    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.
    StorageAccountKey string
    The storage account access key used to access the Azure File share.
    StorageAccountKeyReference string
    The reference to the storage account access key used to access the Azure File share.
    shareName String
    The name of the Azure File share to be mounted as a volume.
    storageAccountName String
    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.
    storageAccountKey String
    The storage account access key used to access the Azure File share.
    storageAccountKeyReference String
    The reference to the storage account access key used to access the Azure File share.
    shareName string
    The name of the Azure File share to be mounted as a volume.
    storageAccountName string
    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.
    storageAccountKey string
    The storage account access key used to access the Azure File share.
    storageAccountKeyReference string
    The reference to the storage account access key used to access the Azure File share.
    share_name str
    The name of the Azure File share to be mounted as a volume.
    storage_account_name str
    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_key str
    The storage account access key used to access the Azure File share.
    storage_account_key_reference str
    The reference to the storage account access key used to access the Azure File share.
    shareName String
    The name of the Azure File share to be mounted as a volume.
    storageAccountName String
    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.
    storageAccountKey String
    The storage account access key used to access the Azure File share.
    storageAccountKeyReference String
    The reference to the storage account access key used to access the Azure File share.

    AzureFileVolumeResponse, AzureFileVolumeResponseArgs

    ShareName string
    The name of the Azure File share to be mounted as a volume.
    StorageAccountName string
    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.
    StorageAccountKey string
    The storage account access key used to access the Azure File share.
    StorageAccountKeyReference string
    The reference to the storage account access key used to access the Azure File share.
    ShareName string
    The name of the Azure File share to be mounted as a volume.
    StorageAccountName string
    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.
    StorageAccountKey string
    The storage account access key used to access the Azure File share.
    StorageAccountKeyReference string
    The reference to the storage account access key used to access the Azure File share.
    shareName String
    The name of the Azure File share to be mounted as a volume.
    storageAccountName String
    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.
    storageAccountKey String
    The storage account access key used to access the Azure File share.
    storageAccountKeyReference String
    The reference to the storage account access key used to access the Azure File share.
    shareName string
    The name of the Azure File share to be mounted as a volume.
    storageAccountName string
    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.
    storageAccountKey string
    The storage account access key used to access the Azure File share.
    storageAccountKeyReference string
    The reference to the storage account access key used to access the Azure File share.
    share_name str
    The name of the Azure File share to be mounted as a volume.
    storage_account_name str
    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_key str
    The storage account access key used to access the Azure File share.
    storage_account_key_reference str
    The reference to the storage account access key used to access the Azure File share.
    shareName String
    The name of the Azure File share to be mounted as a volume.
    storageAccountName String
    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.
    storageAccountKey String
    The storage account access key used to access the Azure File share.
    storageAccountKeyReference String
    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

    KeyValuePairs Dictionary<string, string>
    The key value pairs dictionary in the config map.
    KeyValuePairs map[string]string
    The key value pairs dictionary in the config map.
    keyValuePairs Map<String,String>
    The key value pairs dictionary in the config map.
    keyValuePairs {[key: string]: string}
    The key value pairs dictionary in the config map.
    key_value_pairs Mapping[str, str]
    The key value pairs dictionary in the config map.
    keyValuePairs Map<String>
    The key value pairs dictionary in the config map.

    ConfigMapResponse, ConfigMapResponseArgs

    KeyValuePairs Dictionary<string, string>
    The key value pairs dictionary in the config map.
    KeyValuePairs map[string]string
    The key value pairs dictionary in the config map.
    keyValuePairs Map<String,String>
    The key value pairs dictionary in the config map.
    keyValuePairs {[key: string]: string}
    The key value pairs dictionary in the config map.
    key_value_pairs Mapping[str, str]
    The key value pairs dictionary in the config map.
    keyValuePairs Map<String>
    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.AzureNative.ContainerInstance.Inputs.ConfigMap
    The config map.
    EnvironmentVariables List<Pulumi.AzureNative.ContainerInstance.Inputs.EnvironmentVariable>
    The environment variables to set in the container instance.
    Image string
    The name of the image used to create the container instance.
    LivenessProbe Pulumi.AzureNative.ContainerInstance.Inputs.ContainerProbe
    The liveness probe.
    Ports List<Pulumi.AzureNative.ContainerInstance.Inputs.ContainerPort>
    The exposed ports on the container instance.
    ReadinessProbe Pulumi.AzureNative.ContainerInstance.Inputs.ContainerProbe
    The readiness probe.
    Resources Pulumi.AzureNative.ContainerInstance.Inputs.ResourceRequirements
    The resource requirements of the container instance.
    SecurityContext Pulumi.AzureNative.ContainerInstance.Inputs.SecurityContextDefinition
    The container security properties.
    VolumeMounts List<Pulumi.AzureNative.ContainerInstance.Inputs.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 SecurityContextDefinition
    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 SecurityContextDefinition
    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 SecurityContextDefinition
    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 SecurityContextDefinition
    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 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 LogAnalyticsResponse
    Container group log analytics information.
    logAnalytics LogAnalyticsResponse
    Container group log analytics information.
    logAnalytics LogAnalyticsResponse
    Container group log analytics information.
    log_analytics LogAnalyticsResponse
    Container group log analytics information.
    logAnalytics Property Map
    Container group log analytics information.

    ContainerGroupIpAddressType, ContainerGroupIpAddressTypeArgs

    Public
    Public
    Private
    Private
    ContainerGroupIpAddressTypePublic
    Public
    ContainerGroupIpAddressTypePrivate
    Private
    Public
    Public
    Private
    Private
    Public
    Public
    Private
    Private
    PUBLIC
    Public
    PRIVATE
    Private
    "Public"
    Public
    "Private"
    Private

    ContainerGroupNetworkProtocol, ContainerGroupNetworkProtocolArgs

    TCP
    TCP
    UDP
    UDP
    ContainerGroupNetworkProtocolTCP
    TCP
    ContainerGroupNetworkProtocolUDP
    UDP
    TCP
    TCP
    UDP
    UDP
    TCP
    TCP
    UDP
    UDP
    TCP
    TCP
    UDP
    UDP
    "TCP"
    TCP
    "UDP"
    UDP

    ContainerGroupPriority, ContainerGroupPriorityArgs

    Regular
    Regular
    Spot
    Spot
    ContainerGroupPriorityRegular
    Regular
    ContainerGroupPrioritySpot
    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
    ContainerGroupRestartPolicyAlways
    Always
    ContainerGroupRestartPolicyOnFailure
    OnFailure
    ContainerGroupRestartPolicyNever
    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
    ContainerGroupSkuStandard
    Standard
    ContainerGroupSkuDedicated
    Dedicated
    ContainerGroupSkuConfidential
    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.AzureNative.ContainerInstance.Inputs.HttpHeader>
    The HTTP headers.
    Path string
    The path to probe.
    Scheme string | Pulumi.AzureNative.ContainerInstance.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.AzureNative.ContainerInstance.Inputs.HttpHeaderResponse>
    The HTTP headers.
    Path string
    The path to probe.
    Scheme string
    The scheme.
    Port int
    The port number to probe.
    HttpHeaders []HttpHeaderResponse
    The HTTP headers.
    Path string
    The path to probe.
    Scheme string
    The scheme.
    port Integer
    The port number to probe.
    httpHeaders List<HttpHeaderResponse>
    The HTTP headers.
    path String
    The path to probe.
    scheme String
    The scheme.
    port number
    The port number to probe.
    httpHeaders HttpHeaderResponse[]
    The HTTP headers.
    path string
    The path to probe.
    scheme string
    The scheme.
    port int
    The port number to probe.
    http_headers Sequence[HttpHeaderResponse]
    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
    ContainerNetworkProtocolTCP
    TCP
    ContainerNetworkProtocolUDP
    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.AzureNative.ContainerInstance.ContainerNetworkProtocol
    The protocol associated with the port.
    Port int
    The port number exposed within the container group.
    Protocol string | ContainerNetworkProtocol
    The protocol associated with the port.
    port Integer
    The port number exposed within the container group.
    protocol String | ContainerNetworkProtocol
    The protocol associated with the port.
    port number
    The port number exposed within the container group.
    protocol string | ContainerNetworkProtocol
    The protocol associated with the port.
    port int
    The port number exposed within the container group.
    protocol str | ContainerNetworkProtocol
    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

    Port int
    The port number exposed within the container group.
    Protocol string
    The protocol associated with the port.
    Port int
    The port number exposed within the container group.
    Protocol string
    The protocol associated with the port.
    port Integer
    The port number exposed within the container group.
    protocol String
    The protocol associated with the port.
    port number
    The port number exposed within the container group.
    protocol string
    The protocol associated with the port.
    port int
    The port number exposed within the container group.
    protocol str
    The protocol associated with the port.
    port Number
    The port number exposed within the container group.
    protocol String
    The protocol associated with the port.

    ContainerProbe, ContainerProbeArgs

    Exec Pulumi.AzureNative.ContainerInstance.Inputs.ContainerExec
    The execution command to probe
    FailureThreshold int
    The failure threshold.
    HttpGet Pulumi.AzureNative.ContainerInstance.Inputs.ContainerHttpGet
    The Http Get settings to probe
    InitialDelaySeconds int
    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 ContainerHttpGet
    The Http Get settings to probe
    InitialDelaySeconds int
    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 ContainerHttpGet
    The Http Get settings to probe
    initialDelaySeconds Integer
    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 ContainerHttpGet
    The Http Get settings to probe
    initialDelaySeconds number
    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 ContainerHttpGet
    The Http Get settings to probe
    initial_delay_seconds int
    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
    initialDelaySeconds Number
    The initial delay seconds.
    periodSeconds Number
    The period seconds.
    successThreshold Number
    The success threshold.
    timeoutSeconds Number
    The timeout seconds.

    ContainerProbeResponse, ContainerProbeResponseArgs

    Exec Pulumi.AzureNative.ContainerInstance.Inputs.ContainerExecResponse
    The execution command to probe
    FailureThreshold int
    The failure threshold.
    HttpGet Pulumi.AzureNative.ContainerInstance.Inputs.ContainerHttpGetResponse
    The Http Get settings to probe
    InitialDelaySeconds int
    The initial delay seconds.
    PeriodSeconds int
    The period seconds.
    SuccessThreshold int
    The success threshold.
    TimeoutSeconds int
    The timeout seconds.
    Exec ContainerExecResponse
    The execution command to probe
    FailureThreshold int
    The failure threshold.
    HttpGet ContainerHttpGetResponse
    The Http Get settings to probe
    InitialDelaySeconds int
    The initial delay seconds.
    PeriodSeconds int
    The period seconds.
    SuccessThreshold int
    The success threshold.
    TimeoutSeconds int
    The timeout seconds.
    exec ContainerExecResponse
    The execution command to probe
    failureThreshold Integer
    The failure threshold.
    httpGet ContainerHttpGetResponse
    The Http Get settings to probe
    initialDelaySeconds Integer
    The initial delay seconds.
    periodSeconds Integer
    The period seconds.
    successThreshold Integer
    The success threshold.
    timeoutSeconds Integer
    The timeout seconds.
    exec ContainerExecResponse
    The execution command to probe
    failureThreshold number
    The failure threshold.
    httpGet ContainerHttpGetResponse
    The Http Get settings to probe
    initialDelaySeconds number
    The initial delay seconds.
    periodSeconds number
    The period seconds.
    successThreshold number
    The success threshold.
    timeoutSeconds number
    The timeout seconds.
    exec_ ContainerExecResponse
    The execution command to probe
    failure_threshold int
    The failure threshold.
    http_get ContainerHttpGetResponse
    The Http Get settings to probe
    initial_delay_seconds int
    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
    initialDelaySeconds Number
    The initial delay seconds.
    periodSeconds Number
    The period seconds.
    successThreshold Number
    The success threshold.
    timeoutSeconds Number
    The timeout seconds.

    ContainerPropertiesResponseInstanceView, ContainerPropertiesResponseInstanceViewArgs

    CurrentState Pulumi.AzureNative.ContainerInstance.Inputs.ContainerStateResponse
    Current container instance state.
    Events List<Pulumi.AzureNative.ContainerInstance.Inputs.EventResponse>
    The events of the container instance.
    PreviousState Pulumi.AzureNative.ContainerInstance.Inputs.ContainerStateResponse
    Previous container instance state.
    RestartCount int
    The number of times that the container instance has been restarted.
    CurrentState ContainerStateResponse
    Current container instance state.
    Events []EventResponse
    The events of the container instance.
    PreviousState ContainerStateResponse
    Previous container instance state.
    RestartCount int
    The number of times that the container instance has been restarted.
    currentState ContainerStateResponse
    Current container instance state.
    events List<EventResponse>
    The events of the container instance.
    previousState ContainerStateResponse
    Previous container instance state.
    restartCount Integer
    The number of times that the container instance has been restarted.
    currentState ContainerStateResponse
    Current container instance state.
    events EventResponse[]
    The events of the container instance.
    previousState ContainerStateResponse
    Previous container instance state.
    restartCount number
    The number of times that the container instance has been restarted.
    current_state ContainerStateResponse
    Current container instance state.
    events Sequence[EventResponse]
    The events of the container instance.
    previous_state ContainerStateResponse
    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.AzureNative.ContainerInstance.Inputs.ContainerPropertiesResponseInstanceView
    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.AzureNative.ContainerInstance.Inputs.ConfigMapResponse
    The config map.
    EnvironmentVariables List<Pulumi.AzureNative.ContainerInstance.Inputs.EnvironmentVariableResponse>
    The environment variables to set in the container instance.
    Image string
    The name of the image used to create the container instance.
    LivenessProbe Pulumi.AzureNative.ContainerInstance.Inputs.ContainerProbeResponse
    The liveness probe.
    Ports List<Pulumi.AzureNative.ContainerInstance.Inputs.ContainerPortResponse>
    The exposed ports on the container instance.
    ReadinessProbe Pulumi.AzureNative.ContainerInstance.Inputs.ContainerProbeResponse
    The readiness probe.
    Resources Pulumi.AzureNative.ContainerInstance.Inputs.ResourceRequirementsResponse
    The resource requirements of the container instance.
    SecurityContext Pulumi.AzureNative.ContainerInstance.Inputs.SecurityContextDefinitionResponse
    The container security properties.
    VolumeMounts List<Pulumi.AzureNative.ContainerInstance.Inputs.VolumeMountResponse>
    The volume mounts available to the container instance.
    InstanceView ContainerPropertiesResponseInstanceView
    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 ConfigMapResponse
    The config map.
    EnvironmentVariables []EnvironmentVariableResponse
    The environment variables to set in the container instance.
    Image string
    The name of the image used to create the container instance.
    LivenessProbe ContainerProbeResponse
    The liveness probe.
    Ports []ContainerPortResponse
    The exposed ports on the container instance.
    ReadinessProbe ContainerProbeResponse
    The readiness probe.
    Resources ResourceRequirementsResponse
    The resource requirements of the container instance.
    SecurityContext SecurityContextDefinitionResponse
    The container security properties.
    VolumeMounts []VolumeMountResponse
    The volume mounts available to the container instance.
    instanceView ContainerPropertiesResponseInstanceView
    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 ConfigMapResponse
    The config map.
    environmentVariables List<EnvironmentVariableResponse>
    The environment variables to set in the container instance.
    image String
    The name of the image used to create the container instance.
    livenessProbe ContainerProbeResponse
    The liveness probe.
    ports List<ContainerPortResponse>
    The exposed ports on the container instance.
    readinessProbe ContainerProbeResponse
    The readiness probe.
    resources ResourceRequirementsResponse
    The resource requirements of the container instance.
    securityContext SecurityContextDefinitionResponse
    The container security properties.
    volumeMounts List<VolumeMountResponse>
    The volume mounts available to the container instance.
    instanceView ContainerPropertiesResponseInstanceView
    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 ConfigMapResponse
    The config map.
    environmentVariables EnvironmentVariableResponse[]
    The environment variables to set in the container instance.
    image string
    The name of the image used to create the container instance.
    livenessProbe ContainerProbeResponse
    The liveness probe.
    ports ContainerPortResponse[]
    The exposed ports on the container instance.
    readinessProbe ContainerProbeResponse
    The readiness probe.
    resources ResourceRequirementsResponse
    The resource requirements of the container instance.
    securityContext SecurityContextDefinitionResponse
    The container security properties.
    volumeMounts VolumeMountResponse[]
    The volume mounts available to the container instance.
    instance_view ContainerPropertiesResponseInstanceView
    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 ConfigMapResponse
    The config map.
    environment_variables Sequence[EnvironmentVariableResponse]
    The environment variables to set in the container instance.
    image str
    The name of the image used to create the container instance.
    liveness_probe ContainerProbeResponse
    The liveness probe.
    ports Sequence[ContainerPortResponse]
    The exposed ports on the container instance.
    readiness_probe ContainerProbeResponse
    The readiness probe.
    resources ResourceRequirementsResponse
    The resource requirements of the container instance.
    security_context SecurityContextDefinitionResponse
    The container security properties.
    volume_mounts Sequence[VolumeMountResponse]
    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 run command.
    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 run command.
    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 run command.
    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 run command.
    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 run command.
    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 run command.
    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
    ResourceGroupReuse
    ResourceGroupReuse
    Noreuse
    Noreuse
    DnsNameLabelReusePolicyUnsecure
    Unsecure
    DnsNameLabelReusePolicyTenantReuse
    TenantReuse
    DnsNameLabelReusePolicySubscriptionReuse
    SubscriptionReuse
    DnsNameLabelReusePolicyResourceGroupReuse
    ResourceGroupReuse
    DnsNameLabelReusePolicyNoreuse
    Noreuse
    Unsecure
    Unsecure
    TenantReuse
    TenantReuse
    SubscriptionReuse
    SubscriptionReuse
    ResourceGroupReuse
    ResourceGroupReuse
    Noreuse
    Noreuse
    Unsecure
    Unsecure
    TenantReuse
    TenantReuse
    SubscriptionReuse
    SubscriptionReuse
    ResourceGroupReuse
    ResourceGroupReuse
    Noreuse
    Noreuse
    UNSECURE
    Unsecure
    TENANT_REUSE
    TenantReuse
    SUBSCRIPTION_REUSE
    SubscriptionReuse
    RESOURCE_GROUP_REUSE
    ResourceGroupReuse
    NOREUSE
    Noreuse
    "Unsecure"
    Unsecure
    "TenantReuse"
    TenantReuse
    "SubscriptionReuse"
    SubscriptionReuse
    "ResourceGroupReuse"
    ResourceGroupReuse
    "Noreuse"
    Noreuse

    EncryptionProperties, EncryptionPropertiesArgs

    KeyName string
    The encryption key name.
    KeyVersion string
    The encryption key version.
    VaultBaseUrl string
    The keyvault base url.
    Identity string
    The keyvault managed identity.
    KeyName string
    The encryption key name.
    KeyVersion string
    The encryption key version.
    VaultBaseUrl string
    The keyvault base url.
    Identity string
    The keyvault managed identity.
    keyName String
    The encryption key name.
    keyVersion String
    The encryption key version.
    vaultBaseUrl String
    The keyvault base url.
    identity String
    The keyvault managed identity.
    keyName string
    The encryption key name.
    keyVersion string
    The encryption key version.
    vaultBaseUrl string
    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_url str
    The keyvault base url.
    identity str
    The keyvault managed identity.
    keyName String
    The encryption key name.
    keyVersion String
    The encryption key version.
    vaultBaseUrl String
    The keyvault base url.
    identity String
    The keyvault managed identity.

    EncryptionPropertiesResponse, EncryptionPropertiesResponseArgs

    KeyName string
    The encryption key name.
    KeyVersion string
    The encryption key version.
    VaultBaseUrl string
    The keyvault base url.
    Identity string
    The keyvault managed identity.
    KeyName string
    The encryption key name.
    KeyVersion string
    The encryption key version.
    VaultBaseUrl string
    The keyvault base url.
    Identity string
    The keyvault managed identity.
    keyName String
    The encryption key name.
    keyVersion String
    The encryption key version.
    vaultBaseUrl String
    The keyvault base url.
    identity String
    The keyvault managed identity.
    keyName string
    The encryption key name.
    keyVersion string
    The encryption key version.
    vaultBaseUrl string
    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_url str
    The keyvault base url.
    identity str
    The keyvault managed identity.
    keyName String
    The encryption key name.
    keyVersion String
    The encryption key version.
    vaultBaseUrl String
    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.
    SecureValueReference string
    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.
    SecureValueReference string
    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.
    secureValueReference String
    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.
    secureValueReference string
    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_reference str
    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.
    secureValueReference String
    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.
    SecureValueReference string
    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.
    SecureValueReference string
    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.
    secureValueReference String
    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.
    secureValueReference string
    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_reference str
    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.
    secureValueReference String
    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.AzureNative.ContainerInstance.GpuSku
    The SKU of the GPU resource.
    Count int
    The count of the GPU resource.
    Sku string | GpuSku
    The SKU of the GPU resource.
    count Integer
    The count of the GPU resource.
    sku String | GpuSku
    The SKU of the GPU resource.
    count number
    The count of the GPU resource.
    sku string | GpuSku
    The SKU of the GPU resource.
    count int
    The count of the GPU resource.
    sku str | GpuSku
    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

    Count int
    The count of the GPU resource.
    Sku string
    The SKU of the GPU resource.
    Count int
    The count of the GPU resource.
    Sku string
    The SKU of the GPU resource.
    count Integer
    The count of the GPU resource.
    sku String
    The SKU of the GPU resource.
    count number
    The count of the GPU resource.
    sku string
    The SKU of the GPU resource.
    count int
    The count of the GPU resource.
    sku str
    The SKU of the GPU resource.
    count Number
    The count of the GPU resource.
    sku String
    The SKU of the GPU resource.

    GpuSku, GpuSkuArgs

    K80
    K80
    P100
    P100
    V100
    V100
    GpuSkuK80
    K80
    GpuSkuP100
    P100
    GpuSkuV100
    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

    Name string
    The header name.
    Value string
    The header value.
    Name string
    The header name.
    Value string
    The header value.
    name String
    The header name.
    value String
    The header value.
    name string
    The header name.
    value string
    The header value.
    name str
    The header name.
    value str
    The header value.
    name String
    The header name.
    value String
    The header value.

    HttpHeaderResponse, HttpHeaderResponseArgs

    Name string
    The header name.
    Value string
    The header value.
    Name string
    The header name.
    Value string
    The header value.
    name String
    The header name.
    value String
    The header value.
    name string
    The header name.
    value string
    The header value.
    name str
    The header name.
    value str
    The header value.
    name String
    The header name.
    value String
    The header value.

    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.AzureNative.ContainerInstance.Inputs.EnvironmentVariable>
    The environment variables to set in the init container.
    Image string
    The image of the init container.
    SecurityContext Pulumi.AzureNative.ContainerInstance.Inputs.SecurityContextDefinition
    The container security properties.
    VolumeMounts List<Pulumi.AzureNative.ContainerInstance.Inputs.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 SecurityContextDefinition
    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 SecurityContextDefinition
    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 SecurityContextDefinition
    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 SecurityContextDefinition
    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.AzureNative.ContainerInstance.Inputs.InitContainerPropertiesDefinitionResponseInstanceView
    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.AzureNative.ContainerInstance.Inputs.EnvironmentVariableResponse>
    The environment variables to set in the init container.
    Image string
    The image of the init container.
    SecurityContext Pulumi.AzureNative.ContainerInstance.Inputs.SecurityContextDefinitionResponse
    The container security properties.
    VolumeMounts List<Pulumi.AzureNative.ContainerInstance.Inputs.VolumeMountResponse>
    The volume mounts available to the init container.
    InstanceView InitContainerPropertiesDefinitionResponseInstanceView
    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 []EnvironmentVariableResponse
    The environment variables to set in the init container.
    Image string
    The image of the init container.
    SecurityContext SecurityContextDefinitionResponse
    The container security properties.
    VolumeMounts []VolumeMountResponse
    The volume mounts available to the init container.
    instanceView InitContainerPropertiesDefinitionResponseInstanceView
    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<EnvironmentVariableResponse>
    The environment variables to set in the init container.
    image String
    The image of the init container.
    securityContext SecurityContextDefinitionResponse
    The container security properties.
    volumeMounts List<VolumeMountResponse>
    The volume mounts available to the init container.
    instanceView InitContainerPropertiesDefinitionResponseInstanceView
    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 EnvironmentVariableResponse[]
    The environment variables to set in the init container.
    image string
    The image of the init container.
    securityContext SecurityContextDefinitionResponse
    The container security properties.
    volumeMounts VolumeMountResponse[]
    The volume mounts available to the init container.
    instance_view InitContainerPropertiesDefinitionResponseInstanceView
    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[EnvironmentVariableResponse]
    The environment variables to set in the init container.
    image str
    The image of the init container.
    security_context SecurityContextDefinitionResponse
    The container security properties.
    volume_mounts Sequence[VolumeMountResponse]
    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.AzureNative.ContainerInstance.Inputs.ContainerStateResponse
    The current state of the init container.
    Events List<Pulumi.AzureNative.ContainerInstance.Inputs.EventResponse>
    The events of the init container.
    PreviousState Pulumi.AzureNative.ContainerInstance.Inputs.ContainerStateResponse
    The previous state of the init container.
    RestartCount int
    The number of times that the init container has been restarted.
    CurrentState ContainerStateResponse
    The current state of the init container.
    Events []EventResponse
    The events of the init container.
    PreviousState ContainerStateResponse
    The previous state of the init container.
    RestartCount int
    The number of times that the init container has been restarted.
    currentState ContainerStateResponse
    The current state of the init container.
    events List<EventResponse>
    The events of the init container.
    previousState ContainerStateResponse
    The previous state of the init container.
    restartCount Integer
    The number of times that the init container has been restarted.
    currentState ContainerStateResponse
    The current state of the init container.
    events EventResponse[]
    The events of the init container.
    previousState ContainerStateResponse
    The previous state of the init container.
    restartCount number
    The number of times that the init container has been restarted.
    current_state ContainerStateResponse
    The current state of the init container.
    events Sequence[EventResponse]
    The events of the init container.
    previous_state ContainerStateResponse
    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.AzureNative.ContainerInstance.Inputs.Port>
    The list of ports exposed on the container group.
    Type string | Pulumi.AzureNative.ContainerInstance.ContainerGroupIpAddressType
    Specifies if the IP is exposed to the public internet or private VNET.
    AutoGeneratedDomainNameLabelScope string | Pulumi.AzureNative.ContainerInstance.DnsNameLabelReusePolicy
    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.
    DnsNameLabel string
    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 | ContainerGroupIpAddressType
    Specifies if the IP is exposed to the public internet or private VNET.
    AutoGeneratedDomainNameLabelScope string | DnsNameLabelReusePolicy
    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.
    DnsNameLabel string
    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 | ContainerGroupIpAddressType
    Specifies if the IP is exposed to the public internet or private VNET.
    autoGeneratedDomainNameLabelScope String | DnsNameLabelReusePolicy
    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.
    dnsNameLabel String
    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 | ContainerGroupIpAddressType
    Specifies if the IP is exposed to the public internet or private VNET.
    autoGeneratedDomainNameLabelScope string | DnsNameLabelReusePolicy
    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.
    dnsNameLabel string
    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 | ContainerGroupIpAddressType
    Specifies if the IP is exposed to the public internet or private VNET.
    auto_generated_domain_name_label_scope str | DnsNameLabelReusePolicy
    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_label str
    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.
    autoGeneratedDomainNameLabelScope String | "Unsecure" | "TenantReuse" | "SubscriptionReuse" | "ResourceGroupReuse" | "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.
    dnsNameLabel String
    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.AzureNative.ContainerInstance.Inputs.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.
    AutoGeneratedDomainNameLabelScope string
    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.
    DnsNameLabel string
    The Dns name label for the IP.