Container App Args
    data class ContainerAppArgs(val configuration: Output<ConfigurationArgs>? = null, val kind: Output<String>? = null, val kubeEnvironmentId: Output<String>? = null, val location: Output<String>? = null, val name: Output<String>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null, val template: Output<TemplateArgs>? = null) : ConvertibleToJava<ContainerAppArgs> 
Container App. Azure REST API version: 2023-01-01.
Example Usage
Create or Update Container App
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
    var containerApp = new AzureNative.Web.ContainerApp("containerApp", new()
    {
        Configuration = new AzureNative.Web.Inputs.ConfigurationArgs
        {
            Ingress = new AzureNative.Web.Inputs.IngressArgs
            {
                External = true,
                TargetPort = 3000,
            },
        },
        Kind = "containerApp",
        KubeEnvironmentId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.Web/kubeEnvironments/demokube",
        Location = "East US",
        Name = "testcontainerApp0",
        ResourceGroupName = "rg",
        Template = new AzureNative.Web.Inputs.TemplateArgs
        {
            Containers = new[]
            {
                new AzureNative.Web.Inputs.ContainerArgs
                {
                    Image = "repo/testcontainerApp0:v1",
                    Name = "testcontainerApp0",
                },
            },
            Dapr = new AzureNative.Web.Inputs.DaprArgs
            {
                AppPort = 3000,
                Enabled = true,
            },
            Scale = new AzureNative.Web.Inputs.ScaleArgs
            {
                MaxReplicas = 5,
                MinReplicas = 1,
                Rules = new[]
                {
                    new AzureNative.Web.Inputs.ScaleRuleArgs
                    {
                        Custom = new AzureNative.Web.Inputs.CustomScaleRuleArgs
                        {
                            Metadata =
                            {
                                { "concurrentRequests", "50" },
                            },
                            Type = "http",
                        },
                        Name = "httpscalingrule",
                    },
                },
            },
        },
    });
});Content copied to clipboard
package main
import (
	"github.com/pulumi/pulumi-azure-native-sdk/web/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := web.NewContainerApp(ctx, "containerApp", &web.ContainerAppArgs{
Configuration: web.ConfigurationResponse{
Ingress: &web.IngressArgs{
External: pulumi.Bool(true),
TargetPort: pulumi.Int(3000),
},
},
Kind: pulumi.String("containerApp"),
KubeEnvironmentId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.Web/kubeEnvironments/demokube"),
Location: pulumi.String("East US"),
Name: pulumi.String("testcontainerApp0"),
ResourceGroupName: pulumi.String("rg"),
Template: web.TemplateResponse{
Containers: web.ContainerArray{
&web.ContainerArgs{
Image: pulumi.String("repo/testcontainerApp0:v1"),
Name: pulumi.String("testcontainerApp0"),
},
},
Dapr: &web.DaprArgs{
AppPort: pulumi.Int(3000),
Enabled: pulumi.Bool(true),
},
Scale: interface{}{
MaxReplicas: pulumi.Int(5),
MinReplicas: pulumi.Int(1),
Rules: web.ScaleRuleArray{
interface{}{
Custom: &web.CustomScaleRuleArgs{
Metadata: pulumi.StringMap{
"concurrentRequests": pulumi.String("50"),
},
Type: pulumi.String("http"),
},
Name: pulumi.String("httpscalingrule"),
},
},
},
},
})
if err != nil {
return err
}
return nil
})
}Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.web.ContainerApp;
import com.pulumi.azurenative.web.ContainerAppArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var containerApp = new ContainerApp("containerApp", ContainerAppArgs.builder()
            .configuration(Map.of("ingress", Map.ofEntries(
                Map.entry("external", true),
                Map.entry("targetPort", 3000)
            )))
            .kind("containerApp")
            .kubeEnvironmentId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.Web/kubeEnvironments/demokube")
            .location("East US")
            .name("testcontainerApp0")
            .resourceGroupName("rg")
            .template(Map.ofEntries(
                Map.entry("containers", Map.ofEntries(
                    Map.entry("image", "repo/testcontainerApp0:v1"),
                    Map.entry("name", "testcontainerApp0")
                )),
                Map.entry("dapr", Map.ofEntries(
                    Map.entry("appPort", 3000),
                    Map.entry("enabled", true)
                )),
                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());
    }
}Content copied to clipboard
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:web:ContainerApp testcontainerApp0 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/containerApps/{name}Content copied to clipboard
Constructors
Link copied to clipboard
                fun ContainerAppArgs(configuration: Output<ConfigurationArgs>? = null, kind: Output<String>? = null, kubeEnvironmentId: Output<String>? = null, location: Output<String>? = null, name: Output<String>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null, template: Output<TemplateArgs>? = null)