1. Packages
  2. Azure Native v1
  3. API Docs
  4. app
  5. ContainerApp
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

azure-native.app.ContainerApp

Explore with Pulumi AI

These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi

Container App. API Version: 2022-03-01.

Example Usage

Create or Update Container App

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;

return await Deployment.RunAsync(() => 
{
    var containerApp = new AzureNative.App.ContainerApp("containerApp", new()
    {
        Configuration = new AzureNative.App.Inputs.ConfigurationArgs
        {
            Dapr = new AzureNative.App.Inputs.DaprArgs
            {
                AppPort = 3000,
                AppProtocol = "http",
                Enabled = true,
            },
            Ingress = new AzureNative.App.Inputs.IngressArgs
            {
                CustomDomains = new[]
                {
                    new AzureNative.App.Inputs.CustomDomainArgs
                    {
                        BindingType = "SniEnabled",
                        CertificateId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com",
                        Name = "www.my-name.com",
                    },
                    new AzureNative.App.Inputs.CustomDomainArgs
                    {
                        BindingType = "SniEnabled",
                        CertificateId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com",
                        Name = "www.my-other-name.com",
                    },
                },
                External = true,
                TargetPort = 3000,
                Traffic = new[]
                {
                    new AzureNative.App.Inputs.TrafficWeightArgs
                    {
                        Label = "production",
                        RevisionName = "testcontainerApp0-ab1234",
                        Weight = 100,
                    },
                },
            },
        },
        ContainerAppName = "testcontainerApp0",
        Location = "East US",
        ManagedEnvironmentId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
        ResourceGroupName = "rg",
        Template = new AzureNative.App.Inputs.TemplateArgs
        {
            Containers = new[]
            {
                new AzureNative.App.Inputs.ContainerArgs
                {
                    Image = "repo/testcontainerApp0:v1",
                    Name = "testcontainerApp0",
                    Probes = new[]
                    {
                        new AzureNative.App.Inputs.ContainerAppProbeArgs
                        {
                            HttpGet = new AzureNative.App.Inputs.ContainerAppProbeHttpGetArgs
                            {
                                HttpHeaders = new[]
                                {
                                    new AzureNative.App.Inputs.ContainerAppProbeHttpHeadersArgs
                                    {
                                        Name = "Custom-Header",
                                        Value = "Awesome",
                                    },
                                },
                                Path = "/health",
                                Port = 8080,
                            },
                            InitialDelaySeconds = 3,
                            PeriodSeconds = 3,
                            Type = "Liveness",
                        },
                    },
                },
            },
            Scale = new AzureNative.App.Inputs.ScaleArgs
            {
                MaxReplicas = 5,
                MinReplicas = 1,
                Rules = new[]
                {
                    new AzureNative.App.Inputs.ScaleRuleArgs
                    {
                        Custom = new AzureNative.App.Inputs.CustomScaleRuleArgs
                        {
                            Metadata = 
                            {
                                { "concurrentRequests", "50" },
                            },
                            Type = "http",
                        },
                        Name = "httpscalingrule",
                    },
                },
            },
        },
    });

});
Copy

Coming soon!

package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.app.ContainerApp;
import com.pulumi.azurenative.app.ContainerAppArgs;
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 containerApp = new ContainerApp("containerApp", ContainerAppArgs.builder()        
            .configuration(Map.ofEntries(
                Map.entry("dapr", Map.ofEntries(
                    Map.entry("appPort", 3000),
                    Map.entry("appProtocol", "http"),
                    Map.entry("enabled", true)
                )),
                Map.entry("ingress", Map.ofEntries(
                    Map.entry("customDomains",                     
                        Map.ofEntries(
                            Map.entry("bindingType", "SniEnabled"),
                            Map.entry("certificateId", "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"),
                            Map.entry("name", "www.my-name.com")
                        ),
                        Map.ofEntries(
                            Map.entry("bindingType", "SniEnabled"),
                            Map.entry("certificateId", "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"),
                            Map.entry("name", "www.my-other-name.com")
                        )),
                    Map.entry("external", true),
                    Map.entry("targetPort", 3000),
                    Map.entry("traffic", Map.ofEntries(
                        Map.entry("label", "production"),
                        Map.entry("revisionName", "testcontainerApp0-ab1234"),
                        Map.entry("weight", 100)
                    ))
                ))
            ))
            .containerAppName("testcontainerApp0")
            .location("East US")
            .managedEnvironmentId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube")
            .resourceGroupName("rg")
            .template(Map.ofEntries(
                Map.entry("containers", Map.ofEntries(
                    Map.entry("image", "repo/testcontainerApp0:v1"),
                    Map.entry("name", "testcontainerApp0"),
                    Map.entry("probes", Map.ofEntries(
                        Map.entry("httpGet", Map.ofEntries(
                            Map.entry("httpHeaders", Map.ofEntries(
                                Map.entry("name", "Custom-Header"),
                                Map.entry("value", "Awesome")
                            )),
                            Map.entry("path", "/health"),
                            Map.entry("port", 8080)
                        )),
                        Map.entry("initialDelaySeconds", 3),
                        Map.entry("periodSeconds", 3),
                        Map.entry("type", "Liveness")
                    ))
                )),
                Map.entry("scale", Map.ofEntries(
                    Map.entry("maxReplicas", 5),
                    Map.entry("minReplicas", 1),
                    Map.entry("rules", Map.ofEntries(
                        Map.entry("custom", Map.ofEntries(
                            Map.entry("metadata", Map.of("concurrentRequests", "50")),
                            Map.entry("type", "http")
                        )),
                        Map.entry("name", "httpscalingrule")
                    ))
                ))
            ))
            .build());

    }
}
Copy
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";

const containerApp = new azure_native.app.ContainerApp("containerApp", {
    configuration: {
        dapr: {
            appPort: 3000,
            appProtocol: "http",
            enabled: true,
        },
        ingress: {
            customDomains: [
                {
                    bindingType: "SniEnabled",
                    certificateId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com",
                    name: "www.my-name.com",
                },
                {
                    bindingType: "SniEnabled",
                    certificateId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com",
                    name: "www.my-other-name.com",
                },
            ],
            external: true,
            targetPort: 3000,
            traffic: [{
                label: "production",
                revisionName: "testcontainerApp0-ab1234",
                weight: 100,
            }],
        },
    },
    containerAppName: "testcontainerApp0",
    location: "East US",
    managedEnvironmentId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    resourceGroupName: "rg",
    template: {
        containers: [{
            image: "repo/testcontainerApp0:v1",
            name: "testcontainerApp0",
            probes: [{
                httpGet: {
                    httpHeaders: [{
                        name: "Custom-Header",
                        value: "Awesome",
                    }],
                    path: "/health",
                    port: 8080,
                },
                initialDelaySeconds: 3,
                periodSeconds: 3,
                type: "Liveness",
            }],
        }],
        scale: {
            maxReplicas: 5,
            minReplicas: 1,
            rules: [{
                custom: {
                    metadata: {
                        concurrentRequests: "50",
                    },
                    type: "http",
                },
                name: "httpscalingrule",
            }],
        },
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

container_app = azure_native.app.ContainerApp("containerApp",
    configuration=azure_native.app.ConfigurationResponseArgs(
        dapr=azure_native.app.DaprArgs(
            app_port=3000,
            app_protocol="http",
            enabled=True,
        ),
        ingress={
            "customDomains": [
                azure_native.app.CustomDomainArgs(
                    binding_type="SniEnabled",
                    certificate_id="/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com",
                    name="www.my-name.com",
                ),
                azure_native.app.CustomDomainArgs(
                    binding_type="SniEnabled",
                    certificate_id="/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com",
                    name="www.my-other-name.com",
                ),
            ],
            "external": True,
            "targetPort": 3000,
            "traffic": [azure_native.app.TrafficWeightArgs(
                label="production",
                revision_name="testcontainerApp0-ab1234",
                weight=100,
            )],
        },
    ),
    container_app_name="testcontainerApp0",
    location="East US",
    managed_environment_id="/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    resource_group_name="rg",
    template=azure_native.app.TemplateResponseArgs(
        containers=[{
            "image": "repo/testcontainerApp0:v1",
            "name": "testcontainerApp0",
            "probes": [{
                "httpGet": {
                    "httpHeaders": [azure_native.app.ContainerAppProbeHttpHeadersArgs(
                        name="Custom-Header",
                        value="Awesome",
                    )],
                    "path": "/health",
                    "port": 8080,
                },
                "initialDelaySeconds": 3,
                "periodSeconds": 3,
                "type": "Liveness",
            }],
        }],
        scale={
            "maxReplicas": 5,
            "minReplicas": 1,
            "rules": [{
                "custom": azure_native.app.CustomScaleRuleArgs(
                    metadata={
                        "concurrentRequests": "50",
                    },
                    type="http",
                ),
                "name": "httpscalingrule",
            }],
        },
    ))
Copy
resources:
  containerApp:
    type: azure-native:app:ContainerApp
    properties:
      configuration:
        dapr:
          appPort: 3000
          appProtocol: http
          enabled: true
        ingress:
          customDomains:
            - bindingType: SniEnabled
              certificateId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com
              name: www.my-name.com
            - bindingType: SniEnabled
              certificateId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com
              name: www.my-other-name.com
          external: true
          targetPort: 3000
          traffic:
            - label: production
              revisionName: testcontainerApp0-ab1234
              weight: 100
      containerAppName: testcontainerApp0
      location: East US
      managedEnvironmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube
      resourceGroupName: rg
      template:
        containers:
          - image: repo/testcontainerApp0:v1
            name: testcontainerApp0
            probes:
              - httpGet:
                  httpHeaders:
                    - name: Custom-Header
                      value: Awesome
                  path: /health
                  port: 8080
                initialDelaySeconds: 3
                periodSeconds: 3
                type: Liveness
        scale:
          maxReplicas: 5
          minReplicas: 1
          rules:
            - custom:
                metadata:
                  concurrentRequests: '50'
                type: http
              name: httpscalingrule
Copy

Create ContainerApp Resource

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

Constructor syntax

new ContainerApp(name: string, args: ContainerAppArgs, opts?: CustomResourceOptions);
@overload
def ContainerApp(resource_name: str,
                 args: ContainerAppArgs,
                 opts: Optional[ResourceOptions] = None)

@overload
def ContainerApp(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 resource_group_name: Optional[str] = None,
                 configuration: Optional[ConfigurationArgs] = None,
                 container_app_name: Optional[str] = None,
                 identity: Optional[ManagedServiceIdentityArgs] = None,
                 location: Optional[str] = None,
                 managed_environment_id: Optional[str] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 template: Optional[TemplateArgs] = None)
func NewContainerApp(ctx *Context, name string, args ContainerAppArgs, opts ...ResourceOption) (*ContainerApp, error)
public ContainerApp(string name, ContainerAppArgs args, CustomResourceOptions? opts = null)
public ContainerApp(String name, ContainerAppArgs args)
public ContainerApp(String name, ContainerAppArgs args, CustomResourceOptions options)
type: azure-native:app:ContainerApp
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

Parameters

name This property is required. string
The unique name of the resource.
args This property is required. ContainerAppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. ContainerAppArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name This property is required. string
The unique name of the resource.
args This property is required. ContainerAppArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ContainerAppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. ContainerAppArgs
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 containerAppResource = new AzureNative.App.ContainerApp("containerAppResource", new()
{
    ResourceGroupName = "string",
    Configuration = 
    {
        { "activeRevisionsMode", "string" },
        { "dapr", 
        {
            { "appId", "string" },
            { "appPort", 0 },
            { "appProtocol", "string" },
            { "enabled", false },
        } },
        { "ingress", 
        {
            { "allowInsecure", false },
            { "customDomains", new[]
            {
                
                {
                    { "name", "string" },
                    { "bindingType", "string" },
                    { "certificateId", "string" },
                },
            } },
            { "external", false },
            { "targetPort", 0 },
            { "traffic", new[]
            {
                
                {
                    { "label", "string" },
                    { "latestRevision", false },
                    { "revisionName", "string" },
                    { "weight", 0 },
                },
            } },
            { "transport", "string" },
        } },
        { "registries", new[]
        {
            
            {
                { "identity", "string" },
                { "passwordSecretRef", "string" },
                { "server", "string" },
                { "username", "string" },
            },
        } },
        { "secrets", new[]
        {
            
            {
                { "name", "string" },
                { "value", "string" },
            },
        } },
    },
    ContainerAppName = "string",
    Identity = 
    {
        { "type", "string" },
        { "userAssignedIdentities", 
        {
            { "string", "any" },
        } },
    },
    Location = "string",
    ManagedEnvironmentId = "string",
    Tags = 
    {
        { "string", "string" },
    },
    Template = 
    {
        { "containers", new[]
        {
            
            {
                { "args", new[]
                {
                    "string",
                } },
                { "command", new[]
                {
                    "string",
                } },
                { "env", new[]
                {
                    
                    {
                        { "name", "string" },
                        { "secretRef", "string" },
                        { "value", "string" },
                    },
                } },
                { "image", "string" },
                { "name", "string" },
                { "probes", new[]
                {
                    
                    {
                        { "failureThreshold", 0 },
                        { "httpGet", 
                        {
                            { "port", 0 },
                            { "host", "string" },
                            { "httpHeaders", new[]
                            {
                                
                                {
                                    { "name", "string" },
                                    { "value", "string" },
                                },
                            } },
                            { "path", "string" },
                            { "scheme", "string" },
                        } },
                        { "initialDelaySeconds", 0 },
                        { "periodSeconds", 0 },
                        { "successThreshold", 0 },
                        { "tcpSocket", 
                        {
                            { "port", 0 },
                            { "host", "string" },
                        } },
                        { "terminationGracePeriodSeconds", 0 },
                        { "timeoutSeconds", 0 },
                        { "type", "string" },
                    },
                } },
                { "resources", 
                {
                    { "cpu", 0 },
                    { "memory", "string" },
                } },
                { "volumeMounts", new[]
                {
                    
                    {
                        { "mountPath", "string" },
                        { "volumeName", "string" },
                    },
                } },
            },
        } },
        { "revisionSuffix", "string" },
        { "scale", 
        {
            { "maxReplicas", 0 },
            { "minReplicas", 0 },
            { "rules", new[]
            {
                
                {
                    { "azureQueue", 
                    {
                        { "auth", new[]
                        {
                            
                            {
                                { "secretRef", "string" },
                                { "triggerParameter", "string" },
                            },
                        } },
                        { "queueLength", 0 },
                        { "queueName", "string" },
                    } },
                    { "custom", 
                    {
                        { "auth", new[]
                        {
                            
                            {
                                { "secretRef", "string" },
                                { "triggerParameter", "string" },
                            },
                        } },
                        { "metadata", 
                        {
                            { "string", "string" },
                        } },
                        { "type", "string" },
                    } },
                    { "http", 
                    {
                        { "auth", new[]
                        {
                            
                            {
                                { "secretRef", "string" },
                                { "triggerParameter", "string" },
                            },
                        } },
                        { "metadata", 
                        {
                            { "string", "string" },
                        } },
                    } },
                    { "name", "string" },
                },
            } },
        } },
        { "volumes", new[]
        {
            
            {
                { "name", "string" },
                { "storageName", "string" },
                { "storageType", "string" },
            },
        } },
    },
});
Copy
example, err := app.NewContainerApp(ctx, "containerAppResource", &app.ContainerAppArgs{
	ResourceGroupName: "string",
	Configuration: map[string]interface{}{
		"activeRevisionsMode": "string",
		"dapr": map[string]interface{}{
			"appId":       "string",
			"appPort":     0,
			"appProtocol": "string",
			"enabled":     false,
		},
		"ingress": map[string]interface{}{
			"allowInsecure": false,
			"customDomains": []map[string]interface{}{
				map[string]interface{}{
					"name":          "string",
					"bindingType":   "string",
					"certificateId": "string",
				},
			},
			"external":   false,
			"targetPort": 0,
			"traffic": []map[string]interface{}{
				map[string]interface{}{
					"label":          "string",
					"latestRevision": false,
					"revisionName":   "string",
					"weight":         0,
				},
			},
			"transport": "string",
		},
		"registries": []map[string]interface{}{
			map[string]interface{}{
				"identity":          "string",
				"passwordSecretRef": "string",
				"server":            "string",
				"username":          "string",
			},
		},
		"secrets": []map[string]interface{}{
			map[string]interface{}{
				"name":  "string",
				"value": "string",
			},
		},
	},
	ContainerAppName: "string",
	Identity: map[string]interface{}{
		"type": "string",
		"userAssignedIdentities": map[string]interface{}{
			"string": "any",
		},
	},
	Location:             "string",
	ManagedEnvironmentId: "string",
	Tags: map[string]interface{}{
		"string": "string",
	},
	Template: map[string]interface{}{
		"containers": []map[string]interface{}{
			map[string]interface{}{
				"args": []string{
					"string",
				},
				"command": []string{
					"string",
				},
				"env": []map[string]interface{}{
					map[string]interface{}{
						"name":      "string",
						"secretRef": "string",
						"value":     "string",
					},
				},
				"image": "string",
				"name":  "string",
				"probes": []map[string]interface{}{
					map[string]interface{}{
						"failureThreshold": 0,
						"httpGet": map[string]interface{}{
							"port": 0,
							"host": "string",
							"httpHeaders": []map[string]interface{}{
								map[string]interface{}{
									"name":  "string",
									"value": "string",
								},
							},
							"path":   "string",
							"scheme": "string",
						},
						"initialDelaySeconds": 0,
						"periodSeconds":       0,
						"successThreshold":    0,
						"tcpSocket": map[string]interface{}{
							"port": 0,
							"host": "string",
						},
						"terminationGracePeriodSeconds": 0,
						"timeoutSeconds":                0,
						"type":                          "string",
					},
				},
				"resources": map[string]interface{}{
					"cpu":    0,
					"memory": "string",
				},
				"volumeMounts": []map[string]interface{}{
					map[string]interface{}{
						"mountPath":  "string",
						"volumeName": "string",
					},
				},
			},
		},
		"revisionSuffix": "string",
		"scale": map[string]interface{}{
			"maxReplicas": 0,
			"minReplicas": 0,
			"rules": []map[string]interface{}{
				map[string]interface{}{
					"azureQueue": map[string]interface{}{
						"auth": []map[string]interface{}{
							map[string]interface{}{
								"secretRef":        "string",
								"triggerParameter": "string",
							},
						},
						"queueLength": 0,
						"queueName":   "string",
					},
					"custom": map[string]interface{}{
						"auth": []map[string]interface{}{
							map[string]interface{}{
								"secretRef":        "string",
								"triggerParameter": "string",
							},
						},
						"metadata": map[string]interface{}{
							"string": "string",
						},
						"type": "string",
					},
					"http": map[string]interface{}{
						"auth": []map[string]interface{}{
							map[string]interface{}{
								"secretRef":        "string",
								"triggerParameter": "string",
							},
						},
						"metadata": map[string]interface{}{
							"string": "string",
						},
					},
					"name": "string",
				},
			},
		},
		"volumes": []map[string]interface{}{
			map[string]interface{}{
				"name":        "string",
				"storageName": "string",
				"storageType": "string",
			},
		},
	},
})
Copy
var containerAppResource = new ContainerApp("containerAppResource", ContainerAppArgs.builder()
    .resourceGroupName("string")
    .configuration(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .containerAppName("string")
    .identity(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .location("string")
    .managedEnvironmentId("string")
    .tags(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .template(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
    .build());
Copy
container_app_resource = azure_native.app.ContainerApp("containerAppResource",
    resource_group_name=string,
    configuration={
        activeRevisionsMode: string,
        dapr: {
            appId: string,
            appPort: 0,
            appProtocol: string,
            enabled: False,
        },
        ingress: {
            allowInsecure: False,
            customDomains: [{
                name: string,
                bindingType: string,
                certificateId: string,
            }],
            external: False,
            targetPort: 0,
            traffic: [{
                label: string,
                latestRevision: False,
                revisionName: string,
                weight: 0,
            }],
            transport: string,
        },
        registries: [{
            identity: string,
            passwordSecretRef: string,
            server: string,
            username: string,
        }],
        secrets: [{
            name: string,
            value: string,
        }],
    },
    container_app_name=string,
    identity={
        type: string,
        userAssignedIdentities: {
            string: any,
        },
    },
    location=string,
    managed_environment_id=string,
    tags={
        string: string,
    },
    template={
        containers: [{
            args: [string],
            command: [string],
            env: [{
                name: string,
                secretRef: string,
                value: string,
            }],
            image: string,
            name: string,
            probes: [{
                failureThreshold: 0,
                httpGet: {
                    port: 0,
                    host: string,
                    httpHeaders: [{
                        name: string,
                        value: string,
                    }],
                    path: string,
                    scheme: string,
                },
                initialDelaySeconds: 0,
                periodSeconds: 0,
                successThreshold: 0,
                tcpSocket: {
                    port: 0,
                    host: string,
                },
                terminationGracePeriodSeconds: 0,
                timeoutSeconds: 0,
                type: string,
            }],
            resources: {
                cpu: 0,
                memory: string,
            },
            volumeMounts: [{
                mountPath: string,
                volumeName: string,
            }],
        }],
        revisionSuffix: string,
        scale: {
            maxReplicas: 0,
            minReplicas: 0,
            rules: [{
                azureQueue: {
                    auth: [{
                        secretRef: string,
                        triggerParameter: string,
                    }],
                    queueLength: 0,
                    queueName: string,
                },
                custom: {
                    auth: [{
                        secretRef: string,
                        triggerParameter: string,
                    }],
                    metadata: {
                        string: string,
                    },
                    type: string,
                },
                http: {
                    auth: [{
                        secretRef: string,
                        triggerParameter: string,
                    }],
                    metadata: {
                        string: string,
                    },
                },
                name: string,
            }],
        },
        volumes: [{
            name: string,
            storageName: string,
            storageType: string,
        }],
    })
Copy
const containerAppResource = new azure_native.app.ContainerApp("containerAppResource", {
    resourceGroupName: "string",
    configuration: {
        activeRevisionsMode: "string",
        dapr: {
            appId: "string",
            appPort: 0,
            appProtocol: "string",
            enabled: false,
        },
        ingress: {
            allowInsecure: false,
            customDomains: [{
                name: "string",
                bindingType: "string",
                certificateId: "string",
            }],
            external: false,
            targetPort: 0,
            traffic: [{
                label: "string",
                latestRevision: false,
                revisionName: "string",
                weight: 0,
            }],
            transport: "string",
        },
        registries: [{
            identity: "string",
            passwordSecretRef: "string",
            server: "string",
            username: "string",
        }],
        secrets: [{
            name: "string",
            value: "string",
        }],
    },
    containerAppName: "string",
    identity: {
        type: "string",
        userAssignedIdentities: {
            string: "any",
        },
    },
    location: "string",
    managedEnvironmentId: "string",
    tags: {
        string: "string",
    },
    template: {
        containers: [{
            args: ["string"],
            command: ["string"],
            env: [{
                name: "string",
                secretRef: "string",
                value: "string",
            }],
            image: "string",
            name: "string",
            probes: [{
                failureThreshold: 0,
                httpGet: {
                    port: 0,
                    host: "string",
                    httpHeaders: [{
                        name: "string",
                        value: "string",
                    }],
                    path: "string",
                    scheme: "string",
                },
                initialDelaySeconds: 0,
                periodSeconds: 0,
                successThreshold: 0,
                tcpSocket: {
                    port: 0,
                    host: "string",
                },
                terminationGracePeriodSeconds: 0,
                timeoutSeconds: 0,
                type: "string",
            }],
            resources: {
                cpu: 0,
                memory: "string",
            },
            volumeMounts: [{
                mountPath: "string",
                volumeName: "string",
            }],
        }],
        revisionSuffix: "string",
        scale: {
            maxReplicas: 0,
            minReplicas: 0,
            rules: [{
                azureQueue: {
                    auth: [{
                        secretRef: "string",
                        triggerParameter: "string",
                    }],
                    queueLength: 0,
                    queueName: "string",
                },
                custom: {
                    auth: [{
                        secretRef: "string",
                        triggerParameter: "string",
                    }],
                    metadata: {
                        string: "string",
                    },
                    type: "string",
                },
                http: {
                    auth: [{
                        secretRef: "string",
                        triggerParameter: "string",
                    }],
                    metadata: {
                        string: "string",
                    },
                },
                name: "string",
            }],
        },
        volumes: [{
            name: "string",
            storageName: "string",
            storageType: "string",
        }],
    },
});
Copy
type: azure-native:app:ContainerApp
properties:
    configuration:
        activeRevisionsMode: string
        dapr:
            appId: string
            appPort: 0
            appProtocol: string
            enabled: false
        ingress:
            allowInsecure: false
            customDomains:
                - bindingType: string
                  certificateId: string
                  name: string
            external: false
            targetPort: 0
            traffic:
                - label: string
                  latestRevision: false
                  revisionName: string
                  weight: 0
            transport: string
        registries:
            - identity: string
              passwordSecretRef: string
              server: string
              username: string
        secrets:
            - name: string
              value: string
    containerAppName: string
    identity:
        type: string
        userAssignedIdentities:
            string: any
    location: string
    managedEnvironmentId: string
    resourceGroupName: string
    tags:
        string: string
    template:
        containers:
            - args:
                - string
              command:
                - string
              env:
                - name: string
                  secretRef: string
                  value: string
              image: string
              name: string
              probes:
                - failureThreshold: 0
                  httpGet:
                    host: string
                    httpHeaders:
                        - name: string
                          value: string
                    path: string
                    port: 0
                    scheme: string
                  initialDelaySeconds: 0
                  periodSeconds: 0
                  successThreshold: 0
                  tcpSocket:
                    host: string
                    port: 0
                  terminationGracePeriodSeconds: 0
                  timeoutSeconds: 0
                  type: string
              resources:
                cpu: 0
                memory: string
              volumeMounts:
                - mountPath: string
                  volumeName: string
        revisionSuffix: string
        scale:
            maxReplicas: 0
            minReplicas: 0
            rules:
                - azureQueue:
                    auth:
                        - secretRef: string
                          triggerParameter: string
                    queueLength: 0
                    queueName: string
                  custom:
                    auth:
                        - secretRef: string
                          triggerParameter: string
                    metadata:
                        string: string
                    type: string
                  http:
                    auth:
                        - secretRef: string
                          triggerParameter: string
                    metadata:
                        string: string
                  name: string
        volumes:
            - name: string
              storageName: string
              storageType: string
Copy

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

ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
Configuration Pulumi.AzureNative.App.Inputs.Configuration
Non versioned Container App configuration properties.
ContainerAppName Changes to this property will trigger replacement. string
Name of the Container App.
Identity Pulumi.AzureNative.App.Inputs.ManagedServiceIdentity
managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
ManagedEnvironmentId Changes to this property will trigger replacement. string
Resource ID of the Container App's environment.
Tags Dictionary<string, string>
Resource tags.
Template Pulumi.AzureNative.App.Inputs.Template
Container App versioned application definition.
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
Configuration ConfigurationArgs
Non versioned Container App configuration properties.
ContainerAppName Changes to this property will trigger replacement. string
Name of the Container App.
Identity ManagedServiceIdentityArgs
managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
ManagedEnvironmentId Changes to this property will trigger replacement. string
Resource ID of the Container App's environment.
Tags map[string]string
Resource tags.
Template TemplateArgs
Container App versioned application definition.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
configuration Configuration
Non versioned Container App configuration properties.
containerAppName Changes to this property will trigger replacement. String
Name of the Container App.
identity ManagedServiceIdentity
managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
managedEnvironmentId Changes to this property will trigger replacement. String
Resource ID of the Container App's environment.
tags Map<String,String>
Resource tags.
template Template
Container App versioned application definition.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the resource group. The name is case insensitive.
configuration Configuration
Non versioned Container App configuration properties.
containerAppName Changes to this property will trigger replacement. string
Name of the Container App.
identity ManagedServiceIdentity
managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
managedEnvironmentId Changes to this property will trigger replacement. string
Resource ID of the Container App's environment.
tags {[key: string]: string}
Resource tags.
template Template
Container App versioned application definition.
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the resource group. The name is case insensitive.
configuration ConfigurationArgs
Non versioned Container App configuration properties.
container_app_name Changes to this property will trigger replacement. str
Name of the Container App.
identity ManagedServiceIdentityArgs
managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
managed_environment_id Changes to this property will trigger replacement. str
Resource ID of the Container App's environment.
tags Mapping[str, str]
Resource tags.
template TemplateArgs
Container App versioned application definition.
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the resource group. The name is case insensitive.
configuration Property Map
Non versioned Container App configuration properties.
containerAppName Changes to this property will trigger replacement. String
Name of the Container App.
identity Property Map
managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
managedEnvironmentId Changes to this property will trigger replacement. String
Resource ID of the Container App's environment.
tags Map<String>
Resource tags.
template Property Map
Container App versioned application definition.

Outputs

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

CustomDomainVerificationId string
Id used to verify domain name ownership
Id string
The provider-assigned unique ID for this managed resource.
LatestRevisionFqdn string
Fully Qualified Domain Name of the latest revision of the Container App.
LatestRevisionName string
Name of the latest revision of the Container App.
Name string
The name of the resource
OutboundIpAddresses List<string>
Outbound IP Addresses for container app.
ProvisioningState string
Provisioning state of the Container App.
SystemData Pulumi.AzureNative.App.Outputs.SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
CustomDomainVerificationId string
Id used to verify domain name ownership
Id string
The provider-assigned unique ID for this managed resource.
LatestRevisionFqdn string
Fully Qualified Domain Name of the latest revision of the Container App.
LatestRevisionName string
Name of the latest revision of the Container App.
Name string
The name of the resource
OutboundIpAddresses []string
Outbound IP Addresses for container app.
ProvisioningState string
Provisioning state of the Container App.
SystemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
Type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
customDomainVerificationId String
Id used to verify domain name ownership
id String
The provider-assigned unique ID for this managed resource.
latestRevisionFqdn String
Fully Qualified Domain Name of the latest revision of the Container App.
latestRevisionName String
Name of the latest revision of the Container App.
name String
The name of the resource
outboundIpAddresses List<String>
Outbound IP Addresses for container app.
provisioningState String
Provisioning state of the Container App.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
customDomainVerificationId string
Id used to verify domain name ownership
id string
The provider-assigned unique ID for this managed resource.
latestRevisionFqdn string
Fully Qualified Domain Name of the latest revision of the Container App.
latestRevisionName string
Name of the latest revision of the Container App.
name string
The name of the resource
outboundIpAddresses string[]
Outbound IP Addresses for container app.
provisioningState string
Provisioning state of the Container App.
systemData SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type string
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
custom_domain_verification_id str
Id used to verify domain name ownership
id str
The provider-assigned unique ID for this managed resource.
latest_revision_fqdn str
Fully Qualified Domain Name of the latest revision of the Container App.
latest_revision_name str
Name of the latest revision of the Container App.
name str
The name of the resource
outbound_ip_addresses Sequence[str]
Outbound IP Addresses for container app.
provisioning_state str
Provisioning state of the Container App.
system_data SystemDataResponse
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type str
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
customDomainVerificationId String
Id used to verify domain name ownership
id String
The provider-assigned unique ID for this managed resource.
latestRevisionFqdn String
Fully Qualified Domain Name of the latest revision of the Container App.
latestRevisionName String
Name of the latest revision of the Container App.
name String
The name of the resource
outboundIpAddresses List<String>
Outbound IP Addresses for container app.
provisioningState String
Provisioning state of the Container App.
systemData Property Map
Azure Resource Manager metadata containing createdBy and modifiedBy information.
type String
The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

Supporting Types

ActiveRevisionsMode
, ActiveRevisionsModeArgs

Multiple
Multiple
Single
Single
ActiveRevisionsModeMultiple
Multiple
ActiveRevisionsModeSingle
Single
Multiple
Multiple
Single
Single
Multiple
Multiple
Single
Single
MULTIPLE
Multiple
SINGLE
Single
"Multiple"
Multiple
"Single"
Single

AppProtocol
, AppProtocolArgs

Http
http
Grpc
grpc
AppProtocolHttp
http
AppProtocolGrpc
grpc
Http
http
Grpc
grpc
Http
http
Grpc
grpc
HTTP
http
GRPC
grpc
"http"
http
"grpc"
grpc

BindingType
, BindingTypeArgs

Disabled
Disabled
SniEnabled
SniEnabled
BindingTypeDisabled
Disabled
BindingTypeSniEnabled
SniEnabled
Disabled
Disabled
SniEnabled
SniEnabled
Disabled
Disabled
SniEnabled
SniEnabled
DISABLED
Disabled
SNI_ENABLED
SniEnabled
"Disabled"
Disabled
"SniEnabled"
SniEnabled

Configuration
, ConfigurationArgs

ActiveRevisionsMode string | Pulumi.AzureNative.App.ActiveRevisionsMode
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
Dapr Pulumi.AzureNative.App.Inputs.Dapr
Dapr configuration for the Container App.
Ingress Pulumi.AzureNative.App.Inputs.Ingress
Ingress configurations.
Registries List<Pulumi.AzureNative.App.Inputs.RegistryCredentials>
Collection of private container registry credentials for containers used by the Container app
Secrets List<Pulumi.AzureNative.App.Inputs.Secret>
Collection of secrets used by a Container app
ActiveRevisionsMode string | ActiveRevisionsMode
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
Dapr Dapr
Dapr configuration for the Container App.
Ingress Ingress
Ingress configurations.
Registries []RegistryCredentials
Collection of private container registry credentials for containers used by the Container app
Secrets []Secret
Collection of secrets used by a Container app
activeRevisionsMode String | ActiveRevisionsMode
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr Dapr
Dapr configuration for the Container App.
ingress Ingress
Ingress configurations.
registries List<RegistryCredentials>
Collection of private container registry credentials for containers used by the Container app
secrets List<Secret>
Collection of secrets used by a Container app
activeRevisionsMode string | ActiveRevisionsMode
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr Dapr
Dapr configuration for the Container App.
ingress Ingress
Ingress configurations.
registries RegistryCredentials[]
Collection of private container registry credentials for containers used by the Container app
secrets Secret[]
Collection of secrets used by a Container app
active_revisions_mode str | ActiveRevisionsMode
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr Dapr
Dapr configuration for the Container App.
ingress Ingress
Ingress configurations.
registries Sequence[RegistryCredentials]
Collection of private container registry credentials for containers used by the Container app
secrets Sequence[Secret]
Collection of secrets used by a Container app
activeRevisionsMode String | "Multiple" | "Single"
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr Property Map
Dapr configuration for the Container App.
ingress Property Map
Ingress configurations.
registries List<Property Map>
Collection of private container registry credentials for containers used by the Container app
secrets List<Property Map>
Collection of secrets used by a Container app

ConfigurationResponse
, ConfigurationResponseArgs

ActiveRevisionsMode string
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
Dapr Pulumi.AzureNative.App.Inputs.DaprResponse
Dapr configuration for the Container App.
Ingress Pulumi.AzureNative.App.Inputs.IngressResponse
Ingress configurations.
Registries List<Pulumi.AzureNative.App.Inputs.RegistryCredentialsResponse>
Collection of private container registry credentials for containers used by the Container app
Secrets List<Pulumi.AzureNative.App.Inputs.SecretResponse>
Collection of secrets used by a Container app
ActiveRevisionsMode string
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
Dapr DaprResponse
Dapr configuration for the Container App.
Ingress IngressResponse
Ingress configurations.
Registries []RegistryCredentialsResponse
Collection of private container registry credentials for containers used by the Container app
Secrets []SecretResponse
Collection of secrets used by a Container app
activeRevisionsMode String
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr DaprResponse
Dapr configuration for the Container App.
ingress IngressResponse
Ingress configurations.
registries List<RegistryCredentialsResponse>
Collection of private container registry credentials for containers used by the Container app
secrets List<SecretResponse>
Collection of secrets used by a Container app
activeRevisionsMode string
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr DaprResponse
Dapr configuration for the Container App.
ingress IngressResponse
Ingress configurations.
registries RegistryCredentialsResponse[]
Collection of private container registry credentials for containers used by the Container app
secrets SecretResponse[]
Collection of secrets used by a Container app
active_revisions_mode str
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr DaprResponse
Dapr configuration for the Container App.
ingress IngressResponse
Ingress configurations.
registries Sequence[RegistryCredentialsResponse]
Collection of private container registry credentials for containers used by the Container app
secrets Sequence[SecretResponse]
Collection of secrets used by a Container app
activeRevisionsMode String
ActiveRevisionsMode controls how active revisions are handled for the Container app: Multiple: multiple revisions can be active.Single: Only one revision can be active at a time. Revision weights can not be used in this mode. If no value if provided, this is the default.
dapr Property Map
Dapr configuration for the Container App.
ingress Property Map
Ingress configurations.
registries List<Property Map>
Collection of private container registry credentials for containers used by the Container app
secrets List<Property Map>
Collection of secrets used by a Container app

Container
, ContainerArgs

Args List<string>
Container start command arguments.
Command List<string>
Container start command.
Env List<Pulumi.AzureNative.App.Inputs.EnvironmentVar>
Container environment variables.
Image string
Container image tag.
Name string
Custom container name.
Probes List<Pulumi.AzureNative.App.Inputs.ContainerAppProbe>
List of probes for the container.
Resources Pulumi.AzureNative.App.Inputs.ContainerResources
Container resource requirements.
VolumeMounts List<Pulumi.AzureNative.App.Inputs.VolumeMount>
Container volume mounts.
Args []string
Container start command arguments.
Command []string
Container start command.
Env []EnvironmentVar
Container environment variables.
Image string
Container image tag.
Name string
Custom container name.
Probes []ContainerAppProbe
List of probes for the container.
Resources ContainerResources
Container resource requirements.
VolumeMounts []VolumeMount
Container volume mounts.
args List<String>
Container start command arguments.
command List<String>
Container start command.
env List<EnvironmentVar>
Container environment variables.
image String
Container image tag.
name String
Custom container name.
probes List<ContainerAppProbe>
List of probes for the container.
resources ContainerResources
Container resource requirements.
volumeMounts List<VolumeMount>
Container volume mounts.
args string[]
Container start command arguments.
command string[]
Container start command.
env EnvironmentVar[]
Container environment variables.
image string
Container image tag.
name string
Custom container name.
probes ContainerAppProbe[]
List of probes for the container.
resources ContainerResources
Container resource requirements.
volumeMounts VolumeMount[]
Container volume mounts.
args Sequence[str]
Container start command arguments.
command Sequence[str]
Container start command.
env Sequence[EnvironmentVar]
Container environment variables.
image str
Container image tag.
name str
Custom container name.
probes Sequence[ContainerAppProbe]
List of probes for the container.
resources ContainerResources
Container resource requirements.
volume_mounts Sequence[VolumeMount]
Container volume mounts.
args List<String>
Container start command arguments.
command List<String>
Container start command.
env List<Property Map>
Container environment variables.
image String
Container image tag.
name String
Custom container name.
probes List<Property Map>
List of probes for the container.
resources Property Map
Container resource requirements.
volumeMounts List<Property Map>
Container volume mounts.

ContainerAppProbe
, ContainerAppProbeArgs

FailureThreshold int
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
HttpGet Pulumi.AzureNative.App.Inputs.ContainerAppProbeHttpGet
HTTPGet specifies the http request to perform.
InitialDelaySeconds int
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
PeriodSeconds int
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
SuccessThreshold int
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
TcpSocket Pulumi.AzureNative.App.Inputs.ContainerAppProbeTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
TerminationGracePeriodSeconds double
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
TimeoutSeconds int
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
Type string | Pulumi.AzureNative.App.Type
The type of probe.
FailureThreshold int
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
HttpGet ContainerAppProbeHttpGet
HTTPGet specifies the http request to perform.
InitialDelaySeconds int
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
PeriodSeconds int
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
SuccessThreshold int
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
TcpSocket ContainerAppProbeTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
TerminationGracePeriodSeconds float64
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
TimeoutSeconds int
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
Type string | Type
The type of probe.
failureThreshold Integer
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
httpGet ContainerAppProbeHttpGet
HTTPGet specifies the http request to perform.
initialDelaySeconds Integer
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
periodSeconds Integer
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
successThreshold Integer
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcpSocket ContainerAppProbeTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
terminationGracePeriodSeconds Double
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeoutSeconds Integer
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type String | Type
The type of probe.
failureThreshold number
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
httpGet ContainerAppProbeHttpGet
HTTPGet specifies the http request to perform.
initialDelaySeconds number
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
periodSeconds number
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
successThreshold number
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcpSocket ContainerAppProbeTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
terminationGracePeriodSeconds number
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeoutSeconds number
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type string | Type
The type of probe.
failure_threshold int
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
http_get ContainerAppProbeHttpGet
HTTPGet specifies the http request to perform.
initial_delay_seconds int
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
period_seconds int
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
success_threshold int
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcp_socket ContainerAppProbeTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
termination_grace_period_seconds float
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeout_seconds int
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type str | Type
The type of probe.
failureThreshold Number
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
httpGet Property Map
HTTPGet specifies the http request to perform.
initialDelaySeconds Number
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
periodSeconds Number
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
successThreshold Number
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcpSocket Property Map
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
terminationGracePeriodSeconds Number
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeoutSeconds Number
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type String | "Liveness" | "Readiness" | "Startup"
The type of probe.

ContainerAppProbeHttpGet
, ContainerAppProbeHttpGetArgs

Port This property is required. int
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
HttpHeaders List<Pulumi.AzureNative.App.Inputs.ContainerAppProbeHttpHeaders>
Custom headers to set in the request. HTTP allows repeated headers.
Path string
Path to access on the HTTP server.
Scheme string | Pulumi.AzureNative.App.Scheme
Scheme to use for connecting to the host. Defaults to HTTP.
Port This property is required. int
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
HttpHeaders []ContainerAppProbeHttpHeaders
Custom headers to set in the request. HTTP allows repeated headers.
Path string
Path to access on the HTTP server.
Scheme string | Scheme
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. Integer
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
httpHeaders List<ContainerAppProbeHttpHeaders>
Custom headers to set in the request. HTTP allows repeated headers.
path String
Path to access on the HTTP server.
scheme String | Scheme
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. number
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host string
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
httpHeaders ContainerAppProbeHttpHeaders[]
Custom headers to set in the request. HTTP allows repeated headers.
path string
Path to access on the HTTP server.
scheme string | Scheme
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. int
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host str
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
http_headers Sequence[ContainerAppProbeHttpHeaders]
Custom headers to set in the request. HTTP allows repeated headers.
path str
Path to access on the HTTP server.
scheme str | Scheme
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. Number
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
httpHeaders List<Property Map>
Custom headers to set in the request. HTTP allows repeated headers.
path String
Path to access on the HTTP server.
scheme String | "HTTP" | "HTTPS"
Scheme to use for connecting to the host. Defaults to HTTP.

ContainerAppProbeHttpHeaders
, ContainerAppProbeHttpHeadersArgs

Name This property is required. string
The header field name
Value This property is required. string
The header field value
Name This property is required. string
The header field name
Value This property is required. string
The header field value
name This property is required. String
The header field name
value This property is required. String
The header field value
name This property is required. string
The header field name
value This property is required. string
The header field value
name This property is required. str
The header field name
value This property is required. str
The header field value
name This property is required. String
The header field name
value This property is required. String
The header field value

ContainerAppProbeResponse
, ContainerAppProbeResponseArgs

FailureThreshold int
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
HttpGet Pulumi.AzureNative.App.Inputs.ContainerAppProbeResponseHttpGet
HTTPGet specifies the http request to perform.
InitialDelaySeconds int
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
PeriodSeconds int
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
SuccessThreshold int
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
TcpSocket Pulumi.AzureNative.App.Inputs.ContainerAppProbeResponseTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
TerminationGracePeriodSeconds double
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
TimeoutSeconds int
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
Type string
The type of probe.
FailureThreshold int
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
HttpGet ContainerAppProbeResponseHttpGet
HTTPGet specifies the http request to perform.
InitialDelaySeconds int
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
PeriodSeconds int
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
SuccessThreshold int
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
TcpSocket ContainerAppProbeResponseTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
TerminationGracePeriodSeconds float64
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
TimeoutSeconds int
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
Type string
The type of probe.
failureThreshold Integer
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
httpGet ContainerAppProbeResponseHttpGet
HTTPGet specifies the http request to perform.
initialDelaySeconds Integer
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
periodSeconds Integer
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
successThreshold Integer
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcpSocket ContainerAppProbeResponseTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
terminationGracePeriodSeconds Double
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeoutSeconds Integer
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type String
The type of probe.
failureThreshold number
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
httpGet ContainerAppProbeResponseHttpGet
HTTPGet specifies the http request to perform.
initialDelaySeconds number
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
periodSeconds number
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
successThreshold number
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcpSocket ContainerAppProbeResponseTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
terminationGracePeriodSeconds number
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeoutSeconds number
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type string
The type of probe.
failure_threshold int
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
http_get ContainerAppProbeResponseHttpGet
HTTPGet specifies the http request to perform.
initial_delay_seconds int
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
period_seconds int
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
success_threshold int
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcp_socket ContainerAppProbeResponseTcpSocket
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
termination_grace_period_seconds float
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeout_seconds int
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type str
The type of probe.
failureThreshold Number
Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1. Maximum value is 10.
httpGet Property Map
HTTPGet specifies the http request to perform.
initialDelaySeconds Number
Number of seconds after the container has started before liveness probes are initiated. Minimum value is 1. Maximum value is 60.
periodSeconds Number
How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. Maximum value is 240.
successThreshold Number
Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1. Maximum value is 10.
tcpSocket Property Map
TCPSocket specifies an action involving a TCP port. TCP hooks not yet supported.
terminationGracePeriodSeconds Number
Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod's terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is an alpha field and requires enabling ProbeTerminationGracePeriod feature gate. Maximum value is 3600 seconds (1 hour)
timeoutSeconds Number
Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. Maximum value is 240.
type String
The type of probe.

ContainerAppProbeResponseHttpGet
, ContainerAppProbeResponseHttpGetArgs

Port This property is required. int
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
HttpHeaders List<Pulumi.AzureNative.App.Inputs.ContainerAppProbeResponseHttpHeaders>
Custom headers to set in the request. HTTP allows repeated headers.
Path string
Path to access on the HTTP server.
Scheme string
Scheme to use for connecting to the host. Defaults to HTTP.
Port This property is required. int
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
HttpHeaders []ContainerAppProbeResponseHttpHeaders
Custom headers to set in the request. HTTP allows repeated headers.
Path string
Path to access on the HTTP server.
Scheme string
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. Integer
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
httpHeaders List<ContainerAppProbeResponseHttpHeaders>
Custom headers to set in the request. HTTP allows repeated headers.
path String
Path to access on the HTTP server.
scheme String
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. number
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host string
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
httpHeaders ContainerAppProbeResponseHttpHeaders[]
Custom headers to set in the request. HTTP allows repeated headers.
path string
Path to access on the HTTP server.
scheme string
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. int
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host str
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
http_headers Sequence[ContainerAppProbeResponseHttpHeaders]
Custom headers to set in the request. HTTP allows repeated headers.
path str
Path to access on the HTTP server.
scheme str
Scheme to use for connecting to the host. Defaults to HTTP.
port This property is required. Number
Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
httpHeaders List<Property Map>
Custom headers to set in the request. HTTP allows repeated headers.
path String
Path to access on the HTTP server.
scheme String
Scheme to use for connecting to the host. Defaults to HTTP.

ContainerAppProbeResponseHttpHeaders
, ContainerAppProbeResponseHttpHeadersArgs

Name This property is required. string
The header field name
Value This property is required. string
The header field value
Name This property is required. string
The header field name
Value This property is required. string
The header field value
name This property is required. String
The header field name
value This property is required. String
The header field value
name This property is required. string
The header field name
value This property is required. string
The header field value
name This property is required. str
The header field name
value This property is required. str
The header field value
name This property is required. String
The header field name
value This property is required. String
The header field value

ContainerAppProbeResponseTcpSocket
, ContainerAppProbeResponseTcpSocketArgs

Port This property is required. int
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Optional: Host name to connect to, defaults to the pod IP.
Port This property is required. int
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. Integer
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. number
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host string
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. int
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host str
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. Number
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Optional: Host name to connect to, defaults to the pod IP.

ContainerAppProbeTcpSocket
, ContainerAppProbeTcpSocketArgs

Port This property is required. int
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Optional: Host name to connect to, defaults to the pod IP.
Port This property is required. int
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
Host string
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. Integer
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. number
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host string
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. int
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host str
Optional: Host name to connect to, defaults to the pod IP.
port This property is required. Number
Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
host String
Optional: Host name to connect to, defaults to the pod IP.

ContainerResources
, ContainerResourcesArgs

Cpu double
Required CPU in cores, e.g. 0.5
Memory string
Required memory, e.g. "250Mb"
Cpu float64
Required CPU in cores, e.g. 0.5
Memory string
Required memory, e.g. "250Mb"
cpu Double
Required CPU in cores, e.g. 0.5
memory String
Required memory, e.g. "250Mb"
cpu number
Required CPU in cores, e.g. 0.5
memory string
Required memory, e.g. "250Mb"
cpu float
Required CPU in cores, e.g. 0.5
memory str
Required memory, e.g. "250Mb"
cpu Number
Required CPU in cores, e.g. 0.5
memory String
Required memory, e.g. "250Mb"

ContainerResourcesResponse
, ContainerResourcesResponseArgs

EphemeralStorage This property is required. string
Ephemeral Storage, e.g. "1Gi"
Cpu double
Required CPU in cores, e.g. 0.5
Memory string
Required memory, e.g. "250Mb"
EphemeralStorage This property is required. string
Ephemeral Storage, e.g. "1Gi"
Cpu float64
Required CPU in cores, e.g. 0.5
Memory string
Required memory, e.g. "250Mb"
ephemeralStorage This property is required. String
Ephemeral Storage, e.g. "1Gi"
cpu Double
Required CPU in cores, e.g. 0.5
memory String
Required memory, e.g. "250Mb"
ephemeralStorage This property is required. string
Ephemeral Storage, e.g. "1Gi"
cpu number
Required CPU in cores, e.g. 0.5
memory string
Required memory, e.g. "250Mb"
ephemeral_storage This property is required. str
Ephemeral Storage, e.g. "1Gi"
cpu float
Required CPU in cores, e.g. 0.5
memory str
Required memory, e.g. "250Mb"
ephemeralStorage This property is required. String
Ephemeral Storage, e.g. "1Gi"
cpu Number
Required CPU in cores, e.g. 0.5
memory String
Required memory, e.g. "250Mb"

ContainerResponse
, ContainerResponseArgs

Args List<string>
Container start command arguments.
Command List<string>
Container start command.
Env List<Pulumi.AzureNative.App.Inputs.EnvironmentVarResponse>
Container environment variables.
Image string
Container image tag.
Name string
Custom container name.
Probes List<Pulumi.AzureNative.App.Inputs.ContainerAppProbeResponse>
List of probes for the container.
Resources Pulumi.AzureNative.App.Inputs.ContainerResourcesResponse
Container resource requirements.
VolumeMounts List<Pulumi.AzureNative.App.Inputs.VolumeMountResponse>
Container volume mounts.
Args []string
Container start command arguments.
Command []string
Container start command.
Env []EnvironmentVarResponse
Container environment variables.
Image string
Container image tag.
Name string
Custom container name.
Probes []ContainerAppProbeResponse
List of probes for the container.
Resources ContainerResourcesResponse
Container resource requirements.
VolumeMounts []VolumeMountResponse
Container volume mounts.
args List<String>
Container start command arguments.
command List<String>
Container start command.
env List<EnvironmentVarResponse>
Container environment variables.
image String
Container image tag.
name String
Custom container name.
probes List<ContainerAppProbeResponse>
List of probes for the container.
resources ContainerResourcesResponse
Container resource requirements.
volumeMounts List<VolumeMountResponse>
Container volume mounts.
args string[]
Container start command arguments.
command string[]
Container start command.
env EnvironmentVarResponse[]
Container environment variables.
image string
Container image tag.
name string
Custom container name.
probes ContainerAppProbeResponse[]
List of probes for the container.
resources ContainerResourcesResponse
Container resource requirements.
volumeMounts VolumeMountResponse[]
Container volume mounts.
args Sequence[str]
Container start command arguments.
command Sequence[str]
Container start command.
env Sequence[EnvironmentVarResponse]
Container environment variables.
image str
Container image tag.
name str
Custom container name.
probes Sequence[ContainerAppProbeResponse]
List of probes for the container.
resources ContainerResourcesResponse
Container resource requirements.
volume_mounts Sequence[VolumeMountResponse]
Container volume mounts.
args List<String>
Container start command arguments.
command List<String>
Container start command.
env List<Property Map>
Container environment variables.
image String
Container image tag.
name String
Custom container name.
probes List<Property Map>
List of probes for the container.
resources Property Map
Container resource requirements.
volumeMounts List<Property Map>
Container volume mounts.

CustomDomain
, CustomDomainArgs

Name This property is required. string
Hostname.
BindingType string | Pulumi.AzureNative.App.BindingType
Custom Domain binding type.
CertificateId string
Resource Id of the Certificate to be bound to this hostname.
Name This property is required. string
Hostname.
BindingType string | BindingType
Custom Domain binding type.
CertificateId string
Resource Id of the Certificate to be bound to this hostname.
name This property is required. String
Hostname.
bindingType String | BindingType
Custom Domain binding type.
certificateId String
Resource Id of the Certificate to be bound to this hostname.
name This property is required. string
Hostname.
bindingType string | BindingType
Custom Domain binding type.
certificateId string
Resource Id of the Certificate to be bound to this hostname.
name This property is required. str
Hostname.
binding_type str | BindingType
Custom Domain binding type.
certificate_id str
Resource Id of the Certificate to be bound to this hostname.
name This property is required. String
Hostname.
bindingType String | "Disabled" | "SniEnabled"
Custom Domain binding type.
certificateId String
Resource Id of the Certificate to be bound to this hostname.

CustomDomainResponse
, CustomDomainResponseArgs

Name This property is required. string
Hostname.
BindingType string
Custom Domain binding type.
CertificateId string
Resource Id of the Certificate to be bound to this hostname.
Name This property is required. string
Hostname.
BindingType string
Custom Domain binding type.
CertificateId string
Resource Id of the Certificate to be bound to this hostname.
name This property is required. String
Hostname.
bindingType String
Custom Domain binding type.
certificateId String
Resource Id of the Certificate to be bound to this hostname.
name This property is required. string
Hostname.
bindingType string
Custom Domain binding type.
certificateId string
Resource Id of the Certificate to be bound to this hostname.
name This property is required. str
Hostname.
binding_type str
Custom Domain binding type.
certificate_id str
Resource Id of the Certificate to be bound to this hostname.
name This property is required. String
Hostname.
bindingType String
Custom Domain binding type.
certificateId String
Resource Id of the Certificate to be bound to this hostname.

CustomScaleRule
, CustomScaleRuleArgs

Auth List<Pulumi.AzureNative.App.Inputs.ScaleRuleAuth>
Authentication secrets for the custom scale rule.
Metadata Dictionary<string, string>
Metadata properties to describe custom scale rule.
Type string
Type of the custom scale rule eg: azure-servicebus, redis etc.
Auth []ScaleRuleAuth
Authentication secrets for the custom scale rule.
Metadata map[string]string
Metadata properties to describe custom scale rule.
Type string
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth List<ScaleRuleAuth>
Authentication secrets for the custom scale rule.
metadata Map<String,String>
Metadata properties to describe custom scale rule.
type String
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth ScaleRuleAuth[]
Authentication secrets for the custom scale rule.
metadata {[key: string]: string}
Metadata properties to describe custom scale rule.
type string
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth Sequence[ScaleRuleAuth]
Authentication secrets for the custom scale rule.
metadata Mapping[str, str]
Metadata properties to describe custom scale rule.
type str
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth List<Property Map>
Authentication secrets for the custom scale rule.
metadata Map<String>
Metadata properties to describe custom scale rule.
type String
Type of the custom scale rule eg: azure-servicebus, redis etc.

CustomScaleRuleResponse
, CustomScaleRuleResponseArgs

Auth List<Pulumi.AzureNative.App.Inputs.ScaleRuleAuthResponse>
Authentication secrets for the custom scale rule.
Metadata Dictionary<string, string>
Metadata properties to describe custom scale rule.
Type string
Type of the custom scale rule eg: azure-servicebus, redis etc.
Auth []ScaleRuleAuthResponse
Authentication secrets for the custom scale rule.
Metadata map[string]string
Metadata properties to describe custom scale rule.
Type string
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth List<ScaleRuleAuthResponse>
Authentication secrets for the custom scale rule.
metadata Map<String,String>
Metadata properties to describe custom scale rule.
type String
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth ScaleRuleAuthResponse[]
Authentication secrets for the custom scale rule.
metadata {[key: string]: string}
Metadata properties to describe custom scale rule.
type string
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth Sequence[ScaleRuleAuthResponse]
Authentication secrets for the custom scale rule.
metadata Mapping[str, str]
Metadata properties to describe custom scale rule.
type str
Type of the custom scale rule eg: azure-servicebus, redis etc.
auth List<Property Map>
Authentication secrets for the custom scale rule.
metadata Map<String>
Metadata properties to describe custom scale rule.
type String
Type of the custom scale rule eg: azure-servicebus, redis etc.

Dapr
, DaprArgs

AppId string
Dapr application identifier
AppPort int
Tells Dapr which port your application is listening on
AppProtocol string | Pulumi.AzureNative.App.AppProtocol
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
Enabled bool
Boolean indicating if the Dapr side car is enabled
AppId string
Dapr application identifier
AppPort int
Tells Dapr which port your application is listening on
AppProtocol string | AppProtocol
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
Enabled bool
Boolean indicating if the Dapr side car is enabled
appId String
Dapr application identifier
appPort Integer
Tells Dapr which port your application is listening on
appProtocol String | AppProtocol
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled Boolean
Boolean indicating if the Dapr side car is enabled
appId string
Dapr application identifier
appPort number
Tells Dapr which port your application is listening on
appProtocol string | AppProtocol
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled boolean
Boolean indicating if the Dapr side car is enabled
app_id str
Dapr application identifier
app_port int
Tells Dapr which port your application is listening on
app_protocol str | AppProtocol
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled bool
Boolean indicating if the Dapr side car is enabled
appId String
Dapr application identifier
appPort Number
Tells Dapr which port your application is listening on
appProtocol String | "http" | "grpc"
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled Boolean
Boolean indicating if the Dapr side car is enabled

DaprResponse
, DaprResponseArgs

AppId string
Dapr application identifier
AppPort int
Tells Dapr which port your application is listening on
AppProtocol string
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
Enabled bool
Boolean indicating if the Dapr side car is enabled
AppId string
Dapr application identifier
AppPort int
Tells Dapr which port your application is listening on
AppProtocol string
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
Enabled bool
Boolean indicating if the Dapr side car is enabled
appId String
Dapr application identifier
appPort Integer
Tells Dapr which port your application is listening on
appProtocol String
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled Boolean
Boolean indicating if the Dapr side car is enabled
appId string
Dapr application identifier
appPort number
Tells Dapr which port your application is listening on
appProtocol string
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled boolean
Boolean indicating if the Dapr side car is enabled
app_id str
Dapr application identifier
app_port int
Tells Dapr which port your application is listening on
app_protocol str
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled bool
Boolean indicating if the Dapr side car is enabled
appId String
Dapr application identifier
appPort Number
Tells Dapr which port your application is listening on
appProtocol String
Tells Dapr which protocol your application is using. Valid options are http and grpc. Default is http
enabled Boolean
Boolean indicating if the Dapr side car is enabled

EnvironmentVar
, EnvironmentVarArgs

Name string
Environment variable name.
SecretRef string
Name of the Container App secret from which to pull the environment variable value.
Value string
Non-secret environment variable value.
Name string
Environment variable name.
SecretRef string
Name of the Container App secret from which to pull the environment variable value.
Value string
Non-secret environment variable value.
name String
Environment variable name.
secretRef String
Name of the Container App secret from which to pull the environment variable value.
value String
Non-secret environment variable value.
name string
Environment variable name.
secretRef string
Name of the Container App secret from which to pull the environment variable value.
value string
Non-secret environment variable value.
name str
Environment variable name.
secret_ref str
Name of the Container App secret from which to pull the environment variable value.
value str
Non-secret environment variable value.
name String
Environment variable name.
secretRef String
Name of the Container App secret from which to pull the environment variable value.
value String
Non-secret environment variable value.

EnvironmentVarResponse
, EnvironmentVarResponseArgs

Name string
Environment variable name.
SecretRef string
Name of the Container App secret from which to pull the environment variable value.
Value string
Non-secret environment variable value.
Name string
Environment variable name.
SecretRef string
Name of the Container App secret from which to pull the environment variable value.
Value string
Non-secret environment variable value.
name String
Environment variable name.
secretRef String
Name of the Container App secret from which to pull the environment variable value.
value String
Non-secret environment variable value.
name string
Environment variable name.
secretRef string
Name of the Container App secret from which to pull the environment variable value.
value string
Non-secret environment variable value.
name str
Environment variable name.
secret_ref str
Name of the Container App secret from which to pull the environment variable value.
value str
Non-secret environment variable value.
name String
Environment variable name.
secretRef String
Name of the Container App secret from which to pull the environment variable value.
value String
Non-secret environment variable value.

HttpScaleRule
, HttpScaleRuleArgs

Auth List<Pulumi.AzureNative.App.Inputs.ScaleRuleAuth>
Authentication secrets for the custom scale rule.
Metadata Dictionary<string, string>
Metadata properties to describe http scale rule.
Auth []ScaleRuleAuth
Authentication secrets for the custom scale rule.
Metadata map[string]string
Metadata properties to describe http scale rule.
auth List<ScaleRuleAuth>
Authentication secrets for the custom scale rule.
metadata Map<String,String>
Metadata properties to describe http scale rule.
auth ScaleRuleAuth[]
Authentication secrets for the custom scale rule.
metadata {[key: string]: string}
Metadata properties to describe http scale rule.
auth Sequence[ScaleRuleAuth]
Authentication secrets for the custom scale rule.
metadata Mapping[str, str]
Metadata properties to describe http scale rule.
auth List<Property Map>
Authentication secrets for the custom scale rule.
metadata Map<String>
Metadata properties to describe http scale rule.

HttpScaleRuleResponse
, HttpScaleRuleResponseArgs

Auth List<Pulumi.AzureNative.App.Inputs.ScaleRuleAuthResponse>
Authentication secrets for the custom scale rule.
Metadata Dictionary<string, string>
Metadata properties to describe http scale rule.
Auth []ScaleRuleAuthResponse
Authentication secrets for the custom scale rule.
Metadata map[string]string
Metadata properties to describe http scale rule.
auth List<ScaleRuleAuthResponse>
Authentication secrets for the custom scale rule.
metadata Map<String,String>
Metadata properties to describe http scale rule.
auth ScaleRuleAuthResponse[]
Authentication secrets for the custom scale rule.
metadata {[key: string]: string}
Metadata properties to describe http scale rule.
auth Sequence[ScaleRuleAuthResponse]
Authentication secrets for the custom scale rule.
metadata Mapping[str, str]
Metadata properties to describe http scale rule.
auth List<Property Map>
Authentication secrets for the custom scale rule.
metadata Map<String>
Metadata properties to describe http scale rule.

Ingress
, IngressArgs

AllowInsecure bool
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
CustomDomains List<Pulumi.AzureNative.App.Inputs.CustomDomain>
custom domain bindings for Container Apps' hostnames.
External bool
Bool indicating if app exposes an external http endpoint
TargetPort int
Target Port in containers for traffic from ingress
Traffic List<Pulumi.AzureNative.App.Inputs.TrafficWeight>
Traffic weights for app's revisions
Transport string | Pulumi.AzureNative.App.IngressTransportMethod
Ingress transport protocol
AllowInsecure bool
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
CustomDomains []CustomDomain
custom domain bindings for Container Apps' hostnames.
External bool
Bool indicating if app exposes an external http endpoint
TargetPort int
Target Port in containers for traffic from ingress
Traffic []TrafficWeight
Traffic weights for app's revisions
Transport string | IngressTransportMethod
Ingress transport protocol
allowInsecure Boolean
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
customDomains List<CustomDomain>
custom domain bindings for Container Apps' hostnames.
external Boolean
Bool indicating if app exposes an external http endpoint
targetPort Integer
Target Port in containers for traffic from ingress
traffic List<TrafficWeight>
Traffic weights for app's revisions
transport String | IngressTransportMethod
Ingress transport protocol
allowInsecure boolean
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
customDomains CustomDomain[]
custom domain bindings for Container Apps' hostnames.
external boolean
Bool indicating if app exposes an external http endpoint
targetPort number
Target Port in containers for traffic from ingress
traffic TrafficWeight[]
Traffic weights for app's revisions
transport string | IngressTransportMethod
Ingress transport protocol
allow_insecure bool
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
custom_domains Sequence[CustomDomain]
custom domain bindings for Container Apps' hostnames.
external bool
Bool indicating if app exposes an external http endpoint
target_port int
Target Port in containers for traffic from ingress
traffic Sequence[TrafficWeight]
Traffic weights for app's revisions
transport str | IngressTransportMethod
Ingress transport protocol
allowInsecure Boolean
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
customDomains List<Property Map>
custom domain bindings for Container Apps' hostnames.
external Boolean
Bool indicating if app exposes an external http endpoint
targetPort Number
Target Port in containers for traffic from ingress
traffic List<Property Map>
Traffic weights for app's revisions
transport String | "auto" | "http" | "http2"
Ingress transport protocol

IngressResponse
, IngressResponseArgs

Fqdn This property is required. string
Hostname.
AllowInsecure bool
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
CustomDomains List<Pulumi.AzureNative.App.Inputs.CustomDomainResponse>
custom domain bindings for Container Apps' hostnames.
External bool
Bool indicating if app exposes an external http endpoint
TargetPort int
Target Port in containers for traffic from ingress
Traffic List<Pulumi.AzureNative.App.Inputs.TrafficWeightResponse>
Traffic weights for app's revisions
Transport string
Ingress transport protocol
Fqdn This property is required. string
Hostname.
AllowInsecure bool
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
CustomDomains []CustomDomainResponse
custom domain bindings for Container Apps' hostnames.
External bool
Bool indicating if app exposes an external http endpoint
TargetPort int
Target Port in containers for traffic from ingress
Traffic []TrafficWeightResponse
Traffic weights for app's revisions
Transport string
Ingress transport protocol
fqdn This property is required. String
Hostname.
allowInsecure Boolean
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
customDomains List<CustomDomainResponse>
custom domain bindings for Container Apps' hostnames.
external Boolean
Bool indicating if app exposes an external http endpoint
targetPort Integer
Target Port in containers for traffic from ingress
traffic List<TrafficWeightResponse>
Traffic weights for app's revisions
transport String
Ingress transport protocol
fqdn This property is required. string
Hostname.
allowInsecure boolean
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
customDomains CustomDomainResponse[]
custom domain bindings for Container Apps' hostnames.
external boolean
Bool indicating if app exposes an external http endpoint
targetPort number
Target Port in containers for traffic from ingress
traffic TrafficWeightResponse[]
Traffic weights for app's revisions
transport string
Ingress transport protocol
fqdn This property is required. str
Hostname.
allow_insecure bool
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
custom_domains Sequence[CustomDomainResponse]
custom domain bindings for Container Apps' hostnames.
external bool
Bool indicating if app exposes an external http endpoint
target_port int
Target Port in containers for traffic from ingress
traffic Sequence[TrafficWeightResponse]
Traffic weights for app's revisions
transport str
Ingress transport protocol
fqdn This property is required. String
Hostname.
allowInsecure Boolean
Bool indicating if HTTP connections to is allowed. If set to false HTTP connections are automatically redirected to HTTPS connections
customDomains List<Property Map>
custom domain bindings for Container Apps' hostnames.
external Boolean
Bool indicating if app exposes an external http endpoint
targetPort Number
Target Port in containers for traffic from ingress
traffic List<Property Map>
Traffic weights for app's revisions
transport String
Ingress transport protocol

IngressTransportMethod
, IngressTransportMethodArgs

Auto
auto
Http
http
Http2
http2
IngressTransportMethodAuto
auto
IngressTransportMethodHttp
http
IngressTransportMethodHttp2
http2
Auto
auto
Http
http
Http2
http2
Auto
auto
Http
http
Http2
http2
AUTO
auto
HTTP
http
HTTP2
http2
"auto"
auto
"http"
http
"http2"
http2

ManagedServiceIdentity
, ManagedServiceIdentityArgs

Type This property is required. string | Pulumi.AzureNative.App.ManagedServiceIdentityType
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
UserAssignedIdentities Dictionary<string, object>
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
Type This property is required. string | ManagedServiceIdentityType
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
UserAssignedIdentities map[string]interface{}
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
type This property is required. String | ManagedServiceIdentityType
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
userAssignedIdentities Map<String,Object>
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
type This property is required. string | ManagedServiceIdentityType
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
userAssignedIdentities {[key: string]: any}
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
type This property is required. str | ManagedServiceIdentityType
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
user_assigned_identities Mapping[str, Any]
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
type This property is required. String | "None" | "SystemAssigned" | "UserAssigned" | "SystemAssigned,UserAssigned"
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
userAssignedIdentities Map<Any>
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.

ManagedServiceIdentityResponse
, ManagedServiceIdentityResponseArgs

PrincipalId This property is required. string
The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
TenantId This property is required. string
The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
Type This property is required. string
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.App.Inputs.UserAssignedIdentityResponse>
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
PrincipalId This property is required. string
The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
TenantId This property is required. string
The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
Type This property is required. string
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
UserAssignedIdentities map[string]UserAssignedIdentityResponse
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
principalId This property is required. String
The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
tenantId This property is required. String
The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
type This property is required. String
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
userAssignedIdentities Map<String,UserAssignedIdentityResponse>
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
principalId This property is required. string
The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
tenantId This property is required. string
The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
type This property is required. string
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
userAssignedIdentities {[key: string]: UserAssignedIdentityResponse}
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
principal_id This property is required. str
The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
tenant_id This property is required. str
The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
type This property is required. str
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
user_assigned_identities Mapping[str, UserAssignedIdentityResponse]
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.
principalId This property is required. String
The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.
tenantId This property is required. String
The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.
type This property is required. String
Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
userAssignedIdentities Map<Property Map>
The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.

ManagedServiceIdentityType
, ManagedServiceIdentityTypeArgs

None
None
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
ManagedServiceIdentityTypeNone
None
ManagedServiceIdentityTypeSystemAssigned
SystemAssigned
ManagedServiceIdentityTypeUserAssigned
UserAssigned
ManagedServiceIdentityType_SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
None
None
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
None
None
SystemAssigned
SystemAssigned
UserAssigned
UserAssigned
SystemAssigned_UserAssigned
SystemAssigned,UserAssigned
NONE
None
SYSTEM_ASSIGNED
SystemAssigned
USER_ASSIGNED
UserAssigned
SYSTEM_ASSIGNED_USER_ASSIGNED
SystemAssigned,UserAssigned
"None"
None
"SystemAssigned"
SystemAssigned
"UserAssigned"
UserAssigned
"SystemAssigned,UserAssigned"
SystemAssigned,UserAssigned

QueueScaleRule
, QueueScaleRuleArgs

Auth List<Pulumi.AzureNative.App.Inputs.ScaleRuleAuth>
Authentication secrets for the queue scale rule.
QueueLength int
Queue length.
QueueName string
Queue name.
Auth []ScaleRuleAuth
Authentication secrets for the queue scale rule.
QueueLength int
Queue length.
QueueName string
Queue name.
auth List<ScaleRuleAuth>
Authentication secrets for the queue scale rule.
queueLength Integer
Queue length.
queueName String
Queue name.
auth ScaleRuleAuth[]
Authentication secrets for the queue scale rule.
queueLength number
Queue length.
queueName string
Queue name.
auth Sequence[ScaleRuleAuth]
Authentication secrets for the queue scale rule.
queue_length int
Queue length.
queue_name str
Queue name.
auth List<Property Map>
Authentication secrets for the queue scale rule.
queueLength Number
Queue length.
queueName String
Queue name.

QueueScaleRuleResponse
, QueueScaleRuleResponseArgs

Auth List<Pulumi.AzureNative.App.Inputs.ScaleRuleAuthResponse>
Authentication secrets for the queue scale rule.
QueueLength int
Queue length.
QueueName string
Queue name.
Auth []ScaleRuleAuthResponse
Authentication secrets for the queue scale rule.
QueueLength int
Queue length.
QueueName string
Queue name.
auth List<ScaleRuleAuthResponse>
Authentication secrets for the queue scale rule.
queueLength Integer
Queue length.
queueName String
Queue name.
auth ScaleRuleAuthResponse[]
Authentication secrets for the queue scale rule.
queueLength number
Queue length.
queueName string
Queue name.
auth Sequence[ScaleRuleAuthResponse]
Authentication secrets for the queue scale rule.
queue_length int
Queue length.
queue_name str
Queue name.
auth List<Property Map>
Authentication secrets for the queue scale rule.
queueLength Number
Queue length.
queueName String
Queue name.

RegistryCredentials
, RegistryCredentialsArgs

Identity string
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
PasswordSecretRef string
The name of the Secret that contains the registry login password
Server string
Container Registry Server
Username string
Container Registry Username
Identity string
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
PasswordSecretRef string
The name of the Secret that contains the registry login password
Server string
Container Registry Server
Username string
Container Registry Username
identity String
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
passwordSecretRef String
The name of the Secret that contains the registry login password
server String
Container Registry Server
username String
Container Registry Username
identity string
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
passwordSecretRef string
The name of the Secret that contains the registry login password
server string
Container Registry Server
username string
Container Registry Username
identity str
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
password_secret_ref str
The name of the Secret that contains the registry login password
server str
Container Registry Server
username str
Container Registry Username
identity String
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
passwordSecretRef String
The name of the Secret that contains the registry login password
server String
Container Registry Server
username String
Container Registry Username

RegistryCredentialsResponse
, RegistryCredentialsResponseArgs

Identity string
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
PasswordSecretRef string
The name of the Secret that contains the registry login password
Server string
Container Registry Server
Username string
Container Registry Username
Identity string
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
PasswordSecretRef string
The name of the Secret that contains the registry login password
Server string
Container Registry Server
Username string
Container Registry Username
identity String
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
passwordSecretRef String
The name of the Secret that contains the registry login password
server String
Container Registry Server
username String
Container Registry Username
identity string
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
passwordSecretRef string
The name of the Secret that contains the registry login password
server string
Container Registry Server
username string
Container Registry Username
identity str
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
password_secret_ref str
The name of the Secret that contains the registry login password
server str
Container Registry Server
username str
Container Registry Username
identity String
A Managed Identity to use to authenticate with Azure Container Registry. For user-assigned identities, use the full user-assigned identity Resource ID. For system-assigned identities, use 'system'
passwordSecretRef String
The name of the Secret that contains the registry login password
server String
Container Registry Server
username String
Container Registry Username

Scale
, ScaleArgs

MaxReplicas int
Optional. Maximum number of container replicas. Defaults to 10 if not set.
MinReplicas int
Optional. Minimum number of container replicas.
Rules List<Pulumi.AzureNative.App.Inputs.ScaleRule>
Scaling rules.
MaxReplicas int
Optional. Maximum number of container replicas. Defaults to 10 if not set.
MinReplicas int
Optional. Minimum number of container replicas.
Rules []ScaleRule
Scaling rules.
maxReplicas Integer
Optional. Maximum number of container replicas. Defaults to 10 if not set.
minReplicas Integer
Optional. Minimum number of container replicas.
rules List<ScaleRule>
Scaling rules.
maxReplicas number
Optional. Maximum number of container replicas. Defaults to 10 if not set.
minReplicas number
Optional. Minimum number of container replicas.
rules ScaleRule[]
Scaling rules.
max_replicas int
Optional. Maximum number of container replicas. Defaults to 10 if not set.
min_replicas int
Optional. Minimum number of container replicas.
rules Sequence[ScaleRule]
Scaling rules.
maxReplicas Number
Optional. Maximum number of container replicas. Defaults to 10 if not set.
minReplicas Number
Optional. Minimum number of container replicas.
rules List<Property Map>
Scaling rules.

ScaleResponse
, ScaleResponseArgs

MaxReplicas int
Optional. Maximum number of container replicas. Defaults to 10 if not set.
MinReplicas int
Optional. Minimum number of container replicas.
Rules List<Pulumi.AzureNative.App.Inputs.ScaleRuleResponse>
Scaling rules.
MaxReplicas int
Optional. Maximum number of container replicas. Defaults to 10 if not set.
MinReplicas int
Optional. Minimum number of container replicas.
Rules []ScaleRuleResponse
Scaling rules.
maxReplicas Integer
Optional. Maximum number of container replicas. Defaults to 10 if not set.
minReplicas Integer
Optional. Minimum number of container replicas.
rules List<ScaleRuleResponse>
Scaling rules.
maxReplicas number
Optional. Maximum number of container replicas. Defaults to 10 if not set.
minReplicas number
Optional. Minimum number of container replicas.
rules ScaleRuleResponse[]
Scaling rules.
max_replicas int
Optional. Maximum number of container replicas. Defaults to 10 if not set.
min_replicas int
Optional. Minimum number of container replicas.
rules Sequence[ScaleRuleResponse]
Scaling rules.
maxReplicas Number
Optional. Maximum number of container replicas. Defaults to 10 if not set.
minReplicas Number
Optional. Minimum number of container replicas.
rules List<Property Map>
Scaling rules.

ScaleRule
, ScaleRuleArgs

AzureQueue QueueScaleRule
Azure Queue based scaling.
Custom CustomScaleRule
Custom scale rule.
Http HttpScaleRule
HTTP requests based scaling.
Name string
Scale Rule Name
azureQueue QueueScaleRule
Azure Queue based scaling.
custom CustomScaleRule
Custom scale rule.
http HttpScaleRule
HTTP requests based scaling.
name String
Scale Rule Name
azureQueue QueueScaleRule
Azure Queue based scaling.
custom CustomScaleRule
Custom scale rule.
http HttpScaleRule
HTTP requests based scaling.
name string
Scale Rule Name
azure_queue QueueScaleRule
Azure Queue based scaling.
custom CustomScaleRule
Custom scale rule.
http HttpScaleRule
HTTP requests based scaling.
name str
Scale Rule Name
azureQueue Property Map
Azure Queue based scaling.
custom Property Map
Custom scale rule.
http Property Map
HTTP requests based scaling.
name String
Scale Rule Name

ScaleRuleAuth
, ScaleRuleAuthArgs

SecretRef string
Name of the Container App secret from which to pull the auth params.
TriggerParameter string
Trigger Parameter that uses the secret
SecretRef string
Name of the Container App secret from which to pull the auth params.
TriggerParameter string
Trigger Parameter that uses the secret
secretRef String
Name of the Container App secret from which to pull the auth params.
triggerParameter String
Trigger Parameter that uses the secret
secretRef string
Name of the Container App secret from which to pull the auth params.
triggerParameter string
Trigger Parameter that uses the secret
secret_ref str
Name of the Container App secret from which to pull the auth params.
trigger_parameter str
Trigger Parameter that uses the secret
secretRef String
Name of the Container App secret from which to pull the auth params.
triggerParameter String
Trigger Parameter that uses the secret

ScaleRuleAuthResponse
, ScaleRuleAuthResponseArgs

SecretRef string
Name of the Container App secret from which to pull the auth params.
TriggerParameter string
Trigger Parameter that uses the secret
SecretRef string
Name of the Container App secret from which to pull the auth params.
TriggerParameter string
Trigger Parameter that uses the secret
secretRef String
Name of the Container App secret from which to pull the auth params.
triggerParameter String
Trigger Parameter that uses the secret
secretRef string
Name of the Container App secret from which to pull the auth params.
triggerParameter string
Trigger Parameter that uses the secret
secret_ref str
Name of the Container App secret from which to pull the auth params.
trigger_parameter str
Trigger Parameter that uses the secret
secretRef String
Name of the Container App secret from which to pull the auth params.
triggerParameter String
Trigger Parameter that uses the secret

ScaleRuleResponse
, ScaleRuleResponseArgs

AzureQueue QueueScaleRuleResponse
Azure Queue based scaling.
Custom CustomScaleRuleResponse
Custom scale rule.
Http HttpScaleRuleResponse
HTTP requests based scaling.
Name string
Scale Rule Name
azureQueue QueueScaleRuleResponse
Azure Queue based scaling.
custom CustomScaleRuleResponse
Custom scale rule.
http HttpScaleRuleResponse
HTTP requests based scaling.
name String
Scale Rule Name
azureQueue QueueScaleRuleResponse
Azure Queue based scaling.
custom CustomScaleRuleResponse
Custom scale rule.
http HttpScaleRuleResponse
HTTP requests based scaling.
name string
Scale Rule Name
azure_queue QueueScaleRuleResponse
Azure Queue based scaling.
custom CustomScaleRuleResponse
Custom scale rule.
http HttpScaleRuleResponse
HTTP requests based scaling.
name str
Scale Rule Name
azureQueue Property Map
Azure Queue based scaling.
custom Property Map
Custom scale rule.
http Property Map
HTTP requests based scaling.
name String
Scale Rule Name

Scheme
, SchemeArgs

HTTP
HTTP
HTTPS
HTTPS
SchemeHTTP
HTTP
SchemeHTTPS
HTTPS
HTTP
HTTP
HTTPS
HTTPS
HTTP
HTTP
HTTPS
HTTPS
HTTP
HTTP
HTTPS
HTTPS
"HTTP"
HTTP
"HTTPS"
HTTPS

Secret
, SecretArgs

Name string
Secret Name.
Value string
Secret Value.
Name string
Secret Name.
Value string
Secret Value.
name String
Secret Name.
value String
Secret Value.
name string
Secret Name.
value string
Secret Value.
name str
Secret Name.
value str
Secret Value.
name String
Secret Name.
value String
Secret Value.

SecretResponse
, SecretResponseArgs

Name string
Secret Name.
Name string
Secret Name.
name String
Secret Name.
name string
Secret Name.
name str
Secret Name.
name String
Secret Name.

StorageType
, StorageTypeArgs

AzureFile
AzureFile
EmptyDir
EmptyDir
StorageTypeAzureFile
AzureFile
StorageTypeEmptyDir
EmptyDir
AzureFile
AzureFile
EmptyDir
EmptyDir
AzureFile
AzureFile
EmptyDir
EmptyDir
AZURE_FILE
AzureFile
EMPTY_DIR
EmptyDir
"AzureFile"
AzureFile
"EmptyDir"
EmptyDir

SystemDataResponse
, SystemDataResponseArgs

CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
CreatedAt string
The timestamp of resource creation (UTC).
CreatedBy string
The identity that created the resource.
CreatedByType string
The type of identity that created the resource.
LastModifiedAt string
The timestamp of resource last modification (UTC)
LastModifiedBy string
The identity that last modified the resource.
LastModifiedByType string
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.
createdAt string
The timestamp of resource creation (UTC).
createdBy string
The identity that created the resource.
createdByType string
The type of identity that created the resource.
lastModifiedAt string
The timestamp of resource last modification (UTC)
lastModifiedBy string
The identity that last modified the resource.
lastModifiedByType string
The type of identity that last modified the resource.
created_at str
The timestamp of resource creation (UTC).
created_by str
The identity that created the resource.
created_by_type str
The type of identity that created the resource.
last_modified_at str
The timestamp of resource last modification (UTC)
last_modified_by str
The identity that last modified the resource.
last_modified_by_type str
The type of identity that last modified the resource.
createdAt String
The timestamp of resource creation (UTC).
createdBy String
The identity that created the resource.
createdByType String
The type of identity that created the resource.
lastModifiedAt String
The timestamp of resource last modification (UTC)
lastModifiedBy String
The identity that last modified the resource.
lastModifiedByType String
The type of identity that last modified the resource.

Template
, TemplateArgs

Containers List<Pulumi.AzureNative.App.Inputs.Container>
List of container definitions for the Container App.
RevisionSuffix string
User friendly suffix that is appended to the revision name
Scale Pulumi.AzureNative.App.Inputs.Scale
Scaling properties for the Container App.
Volumes List<Pulumi.AzureNative.App.Inputs.Volume>
List of volume definitions for the Container App.
Containers []Container
List of container definitions for the Container App.
RevisionSuffix string
User friendly suffix that is appended to the revision name
Scale Scale
Scaling properties for the Container App.
Volumes []Volume
List of volume definitions for the Container App.
containers List<Container>
List of container definitions for the Container App.
revisionSuffix String
User friendly suffix that is appended to the revision name
scale Scale
Scaling properties for the Container App.
volumes List<Volume>
List of volume definitions for the Container App.
containers Container[]
List of container definitions for the Container App.
revisionSuffix string
User friendly suffix that is appended to the revision name
scale Scale
Scaling properties for the Container App.
volumes Volume[]
List of volume definitions for the Container App.
containers Sequence[Container]
List of container definitions for the Container App.
revision_suffix str
User friendly suffix that is appended to the revision name
scale Scale
Scaling properties for the Container App.
volumes Sequence[Volume]
List of volume definitions for the Container App.
containers List<Property Map>
List of container definitions for the Container App.
revisionSuffix String
User friendly suffix that is appended to the revision name
scale Property Map
Scaling properties for the Container App.
volumes List<Property Map>
List of volume definitions for the Container App.

TemplateResponse
, TemplateResponseArgs

Containers List<Pulumi.AzureNative.App.Inputs.ContainerResponse>
List of container definitions for the Container App.
RevisionSuffix string
User friendly suffix that is appended to the revision name
Scale Pulumi.AzureNative.App.Inputs.ScaleResponse
Scaling properties for the Container App.
Volumes List<Pulumi.AzureNative.App.Inputs.VolumeResponse>
List of volume definitions for the Container App.
Containers []ContainerResponse
List of container definitions for the Container App.
RevisionSuffix string
User friendly suffix that is appended to the revision name
Scale ScaleResponse
Scaling properties for the Container App.
Volumes []VolumeResponse
List of volume definitions for the Container App.
containers List<ContainerResponse>
List of container definitions for the Container App.
revisionSuffix String
User friendly suffix that is appended to the revision name
scale ScaleResponse
Scaling properties for the Container App.
volumes List<VolumeResponse>
List of volume definitions for the Container App.
containers ContainerResponse[]
List of container definitions for the Container App.
revisionSuffix string
User friendly suffix that is appended to the revision name
scale ScaleResponse
Scaling properties for the Container App.
volumes VolumeResponse[]
List of volume definitions for the Container App.
containers Sequence[ContainerResponse]
List of container definitions for the Container App.
revision_suffix str
User friendly suffix that is appended to the revision name
scale ScaleResponse
Scaling properties for the Container App.
volumes Sequence[VolumeResponse]
List of volume definitions for the Container App.
containers List<Property Map>
List of container definitions for the Container App.
revisionSuffix String
User friendly suffix that is appended to the revision name
scale Property Map
Scaling properties for the Container App.
volumes List<Property Map>
List of volume definitions for the Container App.

TrafficWeight
, TrafficWeightArgs

Label string
Associates a traffic label with a revision
LatestRevision bool
Indicates that the traffic weight belongs to a latest stable revision
RevisionName string
Name of a revision
Weight int
Traffic weight assigned to a revision
Label string
Associates a traffic label with a revision
LatestRevision bool
Indicates that the traffic weight belongs to a latest stable revision
RevisionName string
Name of a revision
Weight int
Traffic weight assigned to a revision
label String
Associates a traffic label with a revision
latestRevision Boolean
Indicates that the traffic weight belongs to a latest stable revision
revisionName String
Name of a revision
weight Integer
Traffic weight assigned to a revision
label string
Associates a traffic label with a revision
latestRevision boolean
Indicates that the traffic weight belongs to a latest stable revision
revisionName string
Name of a revision
weight number
Traffic weight assigned to a revision
label str
Associates a traffic label with a revision
latest_revision bool
Indicates that the traffic weight belongs to a latest stable revision
revision_name str
Name of a revision
weight int
Traffic weight assigned to a revision
label String
Associates a traffic label with a revision
latestRevision Boolean
Indicates that the traffic weight belongs to a latest stable revision
revisionName String
Name of a revision
weight Number
Traffic weight assigned to a revision

TrafficWeightResponse
, TrafficWeightResponseArgs

Label string
Associates a traffic label with a revision
LatestRevision bool
Indicates that the traffic weight belongs to a latest stable revision
RevisionName string
Name of a revision
Weight int
Traffic weight assigned to a revision
Label string
Associates a traffic label with a revision
LatestRevision bool
Indicates that the traffic weight belongs to a latest stable revision
RevisionName string
Name of a revision
Weight int
Traffic weight assigned to a revision
label String
Associates a traffic label with a revision
latestRevision Boolean
Indicates that the traffic weight belongs to a latest stable revision
revisionName String
Name of a revision
weight Integer
Traffic weight assigned to a revision
label string
Associates a traffic label with a revision
latestRevision boolean
Indicates that the traffic weight belongs to a latest stable revision
revisionName string
Name of a revision
weight number
Traffic weight assigned to a revision
label str
Associates a traffic label with a revision
latest_revision bool
Indicates that the traffic weight belongs to a latest stable revision
revision_name str
Name of a revision
weight int
Traffic weight assigned to a revision
label String
Associates a traffic label with a revision
latestRevision Boolean
Indicates that the traffic weight belongs to a latest stable revision
revisionName String
Name of a revision
weight Number
Traffic weight assigned to a revision

Type
, TypeArgs

Liveness
Liveness
Readiness
Readiness
Startup
Startup
TypeLiveness
Liveness
TypeReadiness
Readiness
TypeStartup
Startup
Liveness
Liveness
Readiness
Readiness
Startup
Startup
Liveness
Liveness
Readiness
Readiness
Startup
Startup
LIVENESS
Liveness
READINESS
Readiness
STARTUP
Startup
"Liveness"
Liveness
"Readiness"
Readiness
"Startup"
Startup

UserAssignedIdentityResponse
, UserAssignedIdentityResponseArgs

ClientId This property is required. string
The client ID of the assigned identity.
PrincipalId This property is required. string
The principal ID of the assigned identity.
ClientId This property is required. string
The client ID of the assigned identity.
PrincipalId This property is required. string
The principal ID of the assigned identity.
clientId This property is required. String
The client ID of the assigned identity.
principalId This property is required. String
The principal ID of the assigned identity.
clientId This property is required. string
The client ID of the assigned identity.
principalId This property is required. string
The principal ID of the assigned identity.
client_id This property is required. str
The client ID of the assigned identity.
principal_id This property is required. str
The principal ID of the assigned identity.
clientId This property is required. String
The client ID of the assigned identity.
principalId This property is required. String
The principal ID of the assigned identity.

Volume
, VolumeArgs

Name string
Volume name.
StorageName string
Name of storage resource. No need to provide for EmptyDir.
StorageType string | Pulumi.AzureNative.App.StorageType
Storage type for the volume. If not provided, use EmptyDir.
Name string
Volume name.
StorageName string
Name of storage resource. No need to provide for EmptyDir.
StorageType string | StorageType
Storage type for the volume. If not provided, use EmptyDir.
name String
Volume name.
storageName String
Name of storage resource. No need to provide for EmptyDir.
storageType String | StorageType
Storage type for the volume. If not provided, use EmptyDir.
name string
Volume name.
storageName string
Name of storage resource. No need to provide for EmptyDir.
storageType string | StorageType
Storage type for the volume. If not provided, use EmptyDir.
name str
Volume name.
storage_name str
Name of storage resource. No need to provide for EmptyDir.
storage_type str | StorageType
Storage type for the volume. If not provided, use EmptyDir.
name String
Volume name.
storageName String
Name of storage resource. No need to provide for EmptyDir.
storageType String | "AzureFile" | "EmptyDir"
Storage type for the volume. If not provided, use EmptyDir.

VolumeMount
, VolumeMountArgs

MountPath string
Path within the container at which the volume should be mounted.Must not contain ':'.
VolumeName string
This must match the Name of a Volume.
MountPath string
Path within the container at which the volume should be mounted.Must not contain ':'.
VolumeName string
This must match the Name of a Volume.
mountPath String
Path within the container at which the volume should be mounted.Must not contain ':'.
volumeName String
This must match the Name of a Volume.
mountPath string
Path within the container at which the volume should be mounted.Must not contain ':'.
volumeName string
This must match the Name of a Volume.
mount_path str
Path within the container at which the volume should be mounted.Must not contain ':'.
volume_name str
This must match the Name of a Volume.
mountPath String
Path within the container at which the volume should be mounted.Must not contain ':'.
volumeName String
This must match the Name of a Volume.

VolumeMountResponse
, VolumeMountResponseArgs

MountPath string
Path within the container at which the volume should be mounted.Must not contain ':'.
VolumeName string
This must match the Name of a Volume.
MountPath string
Path within the container at which the volume should be mounted.Must not contain ':'.
VolumeName string
This must match the Name of a Volume.
mountPath String
Path within the container at which the volume should be mounted.Must not contain ':'.
volumeName String
This must match the Name of a Volume.
mountPath string
Path within the container at which the volume should be mounted.Must not contain ':'.
volumeName string
This must match the Name of a Volume.
mount_path str
Path within the container at which the volume should be mounted.Must not contain ':'.
volume_name str
This must match the Name of a Volume.
mountPath String
Path within the container at which the volume should be mounted.Must not contain ':'.
volumeName String
This must match the Name of a Volume.

VolumeResponse
, VolumeResponseArgs

Name string
Volume name.
StorageName string
Name of storage resource. No need to provide for EmptyDir.
StorageType string
Storage type for the volume. If not provided, use EmptyDir.
Name string
Volume name.
StorageName string
Name of storage resource. No need to provide for EmptyDir.
StorageType string
Storage type for the volume. If not provided, use EmptyDir.
name String
Volume name.
storageName String
Name of storage resource. No need to provide for EmptyDir.
storageType String
Storage type for the volume. If not provided, use EmptyDir.
name string
Volume name.
storageName string
Name of storage resource. No need to provide for EmptyDir.
storageType string
Storage type for the volume. If not provided, use EmptyDir.
name str
Volume name.
storage_name str
Name of storage resource. No need to provide for EmptyDir.
storage_type str
Storage type for the volume. If not provided, use EmptyDir.
name String
Volume name.
storageName String
Name of storage resource. No need to provide for EmptyDir.
storageType String
Storage type for the volume. If not provided, use EmptyDir.

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:app:ContainerApp testcontainerApp0 /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/containerApps/testcontainerApp0 
Copy

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

Package Details

Repository
azure-native-v1 pulumi/pulumi-azure-native
License
Apache-2.0
These are the docs for Azure Native v1. We recommenend using the latest version, Azure Native v2.
Azure Native v1 v1.104.0 published on Thursday, Jul 6, 2023 by Pulumi