Azure Native

Pulumi Official
Package maintained by Pulumi
v1.64.1 published on Wednesday, May 18, 2022 by Pulumi

ContainerApp

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

Example Usage

Create or Update Container App

using Pulumi;
using AzureNative = Pulumi.AzureNative;

class MyStack : Stack
{
    public MyStack()
    {
        var containerApp = new AzureNative.App.ContainerApp("containerApp", new AzureNative.App.ContainerAppArgs
        {
            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 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 AzureNative.App.Inputs.TrafficWeightArgs
                        {
                            Label = "production",
                            RevisionName = "testcontainerApp0-ab1234",
                            Weight = 100,
                        },
                    },
                },
            },
            Location = "East US",
            ManagedEnvironmentId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
            Name = "testcontainerApp0",
            ResourceGroupName = "rg",
            Template = new AzureNative.App.Inputs.TemplateArgs
            {
                Containers = 
                {
                    new AzureNative.App.Inputs.ContainerArgs
                    {
                        Image = "repo/testcontainerApp0:v1",
                        Name = "testcontainerApp0",
                        Probes = 
                        {
                            new AzureNative.App.Inputs.ContainerAppProbeArgs
                            {
                                HttpGet = new AzureNative.App.Inputs.ContainerAppProbeHttpGetArgs
                                {
                                    HttpHeaders = 
                                    {
                                        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 AzureNative.App.Inputs.ScaleRuleArgs
                        {
                            Custom = new AzureNative.App.Inputs.CustomScaleRuleArgs
                            {
                                Metadata = 
                                {
                                    { "concurrentRequests", "50" },
                                },
                                Type = "http",
                            },
                            Name = "httpscalingrule",
                        },
                    },
                },
            },
        });
    }

}
package main

import (
	app "github.com/pulumi/pulumi-azure-native/sdk/go/azure/app"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := app.NewContainerApp(ctx, "containerApp", &app.ContainerAppArgs{
			Configuration: &app.ConfigurationArgs{
				Dapr: &app.DaprArgs{
					AppPort:     pulumi.Int(3000),
					AppProtocol: pulumi.String("http"),
					Enabled:     pulumi.Bool(true),
				},
				Ingress: &app.IngressArgs{
					CustomDomains: app.CustomDomainArray{
						&app.CustomDomainArgs{
							BindingType:   pulumi.String("SniEnabled"),
							CertificateId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com"),
							Name:          pulumi.String("www.my-name.com"),
						},
						&app.CustomDomainArgs{
							BindingType:   pulumi.String("SniEnabled"),
							CertificateId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com"),
							Name:          pulumi.String("www.my-other-name.com"),
						},
					},
					External:   pulumi.Bool(true),
					TargetPort: pulumi.Int(3000),
					Traffic: app.TrafficWeightArray{
						&app.TrafficWeightArgs{
							Label:        pulumi.String("production"),
							RevisionName: pulumi.String("testcontainerApp0-ab1234"),
							Weight:       pulumi.Int(100),
						},
					},
				},
			},
			Location:             pulumi.String("East US"),
			ManagedEnvironmentId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube"),
			Name:                 pulumi.String("testcontainerApp0"),
			ResourceGroupName:    pulumi.String("rg"),
			Template: &app.TemplateArgs{
				Containers: app.ContainerArray{
					&app.ContainerArgs{
						Image: pulumi.String("repo/testcontainerApp0:v1"),
						Name:  pulumi.String("testcontainerApp0"),
						Probes: app.ContainerAppProbeArray{
							&app.ContainerAppProbeArgs{
								HttpGet: &app.ContainerAppProbeHttpGetArgs{
									HttpHeaders: app.ContainerAppProbeHttpHeadersArray{
										&app.ContainerAppProbeHttpHeadersArgs{
											Name:  pulumi.String("Custom-Header"),
											Value: pulumi.String("Awesome"),
										},
									},
									Path: pulumi.String("/health"),
									Port: pulumi.Int(8080),
								},
								InitialDelaySeconds: pulumi.Int(3),
								PeriodSeconds:       pulumi.Int(3),
								Type:                pulumi.String("liveness"),
							},
						},
					},
				},
				Scale: &app.ScaleArgs{
					MaxReplicas: pulumi.Int(5),
					MinReplicas: pulumi.Int(1),
					Rules: app.ScaleRuleArray{
						&app.ScaleRuleArgs{
							Custom: &app.CustomScaleRuleArgs{
								Metadata: pulumi.StringMap{
									"concurrentRequests": pulumi.String("50"),
								},
								Type: pulumi.String("http"),
							},
							Name: pulumi.String("httpscalingrule"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

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

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

    public static void stack(Context ctx) {
        var 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)
                    ))
                ))
            ))
            .location("East US")
            .managedEnvironmentId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube")
            .name("testcontainerApp0")
            .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());

        }
}
import pulumi
import pulumi_azure_native as azure_native

container_app = azure_native.app.ContainerApp("containerApp",
    configuration=azure_native.app.ConfigurationArgs(
        dapr=azure_native.app.DaprArgs(
            app_port=3000,
            app_protocol="http",
            enabled=True,
        ),
        ingress=azure_native.app.IngressArgs(
            custom_domains=[
                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,
            target_port=3000,
            traffic=[azure_native.app.TrafficWeightArgs(
                label="production",
                revision_name="testcontainerApp0-ab1234",
                weight=100,
            )],
        ),
    ),
    location="East US",
    managed_environment_id="/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    name="testcontainerApp0",
    resource_group_name="rg",
    template=azure_native.app.TemplateArgs(
        containers=[azure_native.app.ContainerArgs(
            image="repo/testcontainerApp0:v1",
            name="testcontainerApp0",
            probes=[azure_native.app.ContainerAppProbeArgs(
                http_get=azure_native.app.ContainerAppProbeHttpGetArgs(
                    http_headers=[azure_native.app.ContainerAppProbeHttpHeadersArgs(
                        name="Custom-Header",
                        value="Awesome",
                    )],
                    path="/health",
                    port=8080,
                ),
                initial_delay_seconds=3,
                period_seconds=3,
                type="liveness",
            )],
        )],
        scale=azure_native.app.ScaleArgs(
            max_replicas=5,
            min_replicas=1,
            rules=[azure_native.app.ScaleRuleArgs(
                custom=azure_native.app.CustomScaleRuleArgs(
                    metadata={
                        "concurrentRequests": "50",
                    },
                    type="http",
                ),
                name="httpscalingrule",
            )],
        ),
    ))
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,
            }],
        },
    },
    location: "East US",
    managedEnvironmentId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
    name: "testcontainerApp0",
    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",
            }],
        },
    },
});
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
      location: East US
      managedEnvironmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube
      name: testcontainerApp0
      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

Create a ContainerApp Resource

new ContainerApp(name: string, args: ContainerAppArgs, opts?: CustomResourceOptions);
@overload
def ContainerApp(resource_name: str,
                 opts: Optional[ResourceOptions] = None,
                 configuration: Optional[ConfigurationArgs] = None,
                 identity: Optional[ManagedServiceIdentityArgs] = None,
                 location: Optional[str] = None,
                 managed_environment_id: Optional[str] = None,
                 name: Optional[str] = None,
                 resource_group_name: Optional[str] = None,
                 tags: Optional[Mapping[str, str]] = None,
                 template: Optional[TemplateArgs] = None)
@overload
def ContainerApp(resource_name: str,
                 args: ContainerAppArgs,
                 opts: Optional[ResourceOptions] = 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.

name string
The unique name of the resource.
args ContainerAppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args 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 string
The unique name of the resource.
args ContainerAppArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ContainerAppArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ContainerAppArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

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

The ContainerApp resource accepts the following input properties:

ResourceGroupName string

The name of the resource group. The name is case insensitive.

Configuration Pulumi.AzureNative.App.Inputs.ConfigurationArgs

Non versioned Container App configuration properties.

Identity Pulumi.AzureNative.App.Inputs.ManagedServiceIdentityArgs

managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.

Location string

The geo-location where the resource lives

ManagedEnvironmentId string

Resource ID of the Container App's environment.

Name string

Name of the Container App.

Tags Dictionary<string, string>

Resource tags.

Template Pulumi.AzureNative.App.Inputs.TemplateArgs

Container App versioned application definition.

ResourceGroupName string

The name of the resource group. The name is case insensitive.

Configuration ConfigurationArgs

Non versioned Container App configuration properties.

Identity ManagedServiceIdentityArgs

managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.

Location string

The geo-location where the resource lives

ManagedEnvironmentId string

Resource ID of the Container App's environment.

Name string

Name of the Container App.

Tags map[string]string

Resource tags.

Template TemplateArgs

Container App versioned application definition.

resourceGroupName String

The name of the resource group. The name is case insensitive.

configuration ConfigurationArgs

Non versioned Container App configuration properties.

identity ManagedServiceIdentityArgs

managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.

location String

The geo-location where the resource lives

managedEnvironmentId String

Resource ID of the Container App's environment.

name String

Name of the Container App.

tags Map<String,String>

Resource tags.

template TemplateArgs

Container App versioned application definition.

resourceGroupName string

The name of the resource group. The name is case insensitive.

configuration ConfigurationArgs

Non versioned Container App configuration properties.

identity ManagedServiceIdentityArgs

managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.

location string

The geo-location where the resource lives

managedEnvironmentId string

Resource ID of the Container App's environment.

name string

Name of the Container App.

tags {[key: string]: string}

Resource tags.

template TemplateArgs

Container App versioned application definition.

resource_group_name str

The name of the resource group. The name is case insensitive.

configuration ConfigurationArgs

Non versioned Container App configuration properties.

identity ManagedServiceIdentityArgs

managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.

location str

The geo-location where the resource lives

managed_environment_id str

Resource ID of the Container App's environment.

name str

Name of the Container App.

tags Mapping[str, str]

Resource tags.

template TemplateArgs

Container App versioned application definition.

resourceGroupName String

The name of the resource group. The name is case insensitive.

configuration Property Map

Non versioned Container App configuration properties.

identity Property Map

managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code.

location String

The geo-location where the resource lives

managedEnvironmentId String

Resource ID of the Container App's environment.

name String

Name of the Container App.

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.

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.

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.

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.

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.

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.

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

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

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

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

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

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

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

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

Port 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

Scheme to use for connecting to the host. Defaults to HTTP.

Port 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 to use for connecting to the host. Defaults to HTTP.

port 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 to use for connecting to the host. Defaults to HTTP.

port 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 to use for connecting to the host. Defaults to HTTP.

port 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 to use for connecting to the host. Defaults to HTTP.

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

ContainerAppProbeHttpHeaders

Name string

The header field name

Value string

The header field value

Name string

The header field name

Value string

The header field value

name String

The header field name

value String

The header field value

name string

The header field name

value string

The header field value

name str

The header field name

value str

The header field value

name String

The header field name

value String

The header field value

ContainerAppProbeResponse

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

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

Name string

The header field name

Value string

The header field value

Name string

The header field name

Value string

The header field value

name String

The header field name

value String

The header field value

name string

The header field name

value string

The header field value

name str

The header field name

value str

The header field value

name String

The header field name

value String

The header field value

ContainerAppProbeResponseTcpSocket

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

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

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

EphemeralStorage string

Ephemeral Storage, e.g. "1Gi"

Cpu double

Required CPU in cores, e.g. 0.5

Memory string

Required memory, e.g. "250Mb"

EphemeralStorage string

Ephemeral Storage, e.g. "1Gi"

Cpu float64

Required CPU in cores, e.g. 0.5

Memory string

Required memory, e.g. "250Mb"

ephemeralStorage String

Ephemeral Storage, e.g. "1Gi"

cpu Double

Required CPU in cores, e.g. 0.5

memory String

Required memory, e.g. "250Mb"

ephemeralStorage 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 str

Ephemeral Storage, e.g. "1Gi"

cpu float

Required CPU in cores, e.g. 0.5

memory str

Required memory, e.g. "250Mb"

ephemeralStorage String

Ephemeral Storage, e.g. "1Gi"

cpu Number

Required CPU in cores, e.g. 0.5

memory String

Required memory, e.g. "250Mb"

ContainerResponse

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

CertificateId string

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

Name 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. Must exist in the Managed Environment.

Name string

Hostname.

BindingType string | BindingType

Custom Domain binding type.

certificateId String

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name String

Hostname.

bindingType String | BindingType

Custom Domain binding type.

certificateId string

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name string

Hostname.

bindingType string | BindingType

Custom Domain binding type.

certificate_id str

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name str

Hostname.

binding_type str | BindingType

Custom Domain binding type.

certificateId String

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name String

Hostname.

bindingType String | "Disabled" | "SniEnabled"

Custom Domain binding type.

CustomDomainResponse

CertificateId string

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

Name string

Hostname.

BindingType string

Custom Domain binding type.

CertificateId string

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

Name string

Hostname.

BindingType string

Custom Domain binding type.

certificateId String

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name String

Hostname.

bindingType String

Custom Domain binding type.

certificateId string

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name string

Hostname.

bindingType string

Custom Domain binding type.

certificate_id str

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name str

Hostname.

binding_type str

Custom Domain binding type.

certificateId String

Resource Id of the Certificate to be bound to this hostname. Must exist in the Managed Environment.

name String

Hostname.

bindingType String

Custom Domain binding type.

CustomScaleRule

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

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

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

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

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

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

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

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

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

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

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

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

PrincipalId string

The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.

TenantId string

The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.

Type 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 string

The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.

TenantId string

The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.

Type 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 String

The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.

tenantId String

The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.

type 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 string

The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.

tenantId string

The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.

type 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 str

The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.

tenant_id str

The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.

type 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 String

The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity.

tenantId String

The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity.

type 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

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

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

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

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

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

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

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

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

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

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

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

Secret

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

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

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

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

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

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

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

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

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

ClientId string

The client ID of the assigned identity.

PrincipalId string

The principal ID of the assigned identity.

ClientId string

The client ID of the assigned identity.

PrincipalId string

The principal ID of the assigned identity.

clientId String

The client ID of the assigned identity.

principalId String

The principal ID of the assigned identity.

clientId string

The client ID of the assigned identity.

principalId string

The principal ID of the assigned identity.

client_id str

The client ID of the assigned identity.

principal_id str

The principal ID of the assigned identity.

clientId String

The client ID of the assigned identity.

principalId String

The principal ID of the assigned identity.

Volume

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

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

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

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 

Package Details

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