1. Packages
  2. Azure Native
  3. API Docs
  4. app
  5. ContainerAppsSessionPool
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.7.1 published on Wednesday, Aug 13, 2025 by Pulumi

azure-native.app.ContainerAppsSessionPool

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.7.1 published on Wednesday, Aug 13, 2025 by Pulumi

    Container App session pool.

    Uses Azure REST API version 2025-02-02-preview. In version 2.x of the Azure Native provider, it used API version 2024-02-02-preview.

    Other available API versions: 2024-02-02-preview, 2024-08-02-preview, 2024-10-02-preview, 2025-01-01. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native app [ApiVersion]. See the version guide for details.

    Example Usage

    Create or Update Session Pool with lifecycle OnContainerExit Timed

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var containerAppsSessionPool = new AzureNative.App.ContainerAppsSessionPool("containerAppsSessionPool", new()
        {
            ContainerType = AzureNative.App.ContainerType.CustomContainer,
            CustomContainerTemplate = new AzureNative.App.Inputs.CustomContainerTemplateArgs
            {
                Containers = new[]
                {
                    new AzureNative.App.Inputs.SessionContainerArgs
                    {
                        Args = new[]
                        {
                            "-c",
                            "while true; do echo hello; sleep 10;done",
                        },
                        Command = new[]
                        {
                            "/bin/sh",
                        },
                        Image = "repo/testcontainer:v4",
                        Name = "testinitcontainer",
                        Resources = new AzureNative.App.Inputs.SessionContainerResourcesArgs
                        {
                            Cpu = 0.25,
                            Memory = "0.5Gi",
                        },
                    },
                },
                Ingress = new AzureNative.App.Inputs.SessionIngressArgs
                {
                    TargetPort = 80,
                },
                RegistryCredentials = new AzureNative.App.Inputs.SessionRegistryCredentialsArgs
                {
                    Identity = "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
                    Server = "test.azurecr.io",
                },
            },
            DynamicPoolConfiguration = new AzureNative.App.Inputs.DynamicPoolConfigurationArgs
            {
                LifecycleConfiguration = new AzureNative.App.Inputs.LifecycleConfigurationArgs
                {
                    LifecycleType = AzureNative.App.LifecycleType.OnContainerExit,
                    MaxAlivePeriodInSeconds = 86400,
                },
            },
            EnvironmentId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
            Identity = new AzureNative.App.Inputs.ManagedServiceIdentityArgs
            {
                Type = AzureNative.App.ManagedServiceIdentityType.SystemAssigned,
            },
            Location = "East US",
            ManagedIdentitySettings = new[]
            {
                new AzureNative.App.Inputs.ManagedIdentitySettingArgs
                {
                    Identity = "system",
                    Lifecycle = AzureNative.App.IdentitySettingsLifeCycle.Main,
                },
            },
            PoolManagementType = AzureNative.App.PoolManagementType.Dynamic,
            ResourceGroupName = "rg",
            ScaleConfiguration = new AzureNative.App.Inputs.ScaleConfigurationArgs
            {
                MaxConcurrentSessions = 500,
                ReadySessionInstances = 100,
            },
            SessionNetworkConfiguration = new AzureNative.App.Inputs.SessionNetworkConfigurationArgs
            {
                Status = AzureNative.App.SessionNetworkStatus.EgressEnabled,
            },
            SessionPoolName = "testsessionpool",
        });
    
    });
    
    package main
    
    import (
    	app "github.com/pulumi/pulumi-azure-native-sdk/app/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := app.NewContainerAppsSessionPool(ctx, "containerAppsSessionPool", &app.ContainerAppsSessionPoolArgs{
    			ContainerType: pulumi.String(app.ContainerTypeCustomContainer),
    			CustomContainerTemplate: &app.CustomContainerTemplateArgs{
    				Containers: app.SessionContainerArray{
    					&app.SessionContainerArgs{
    						Args: pulumi.StringArray{
    							pulumi.String("-c"),
    							pulumi.String("while true; do echo hello; sleep 10;done"),
    						},
    						Command: pulumi.StringArray{
    							pulumi.String("/bin/sh"),
    						},
    						Image: pulumi.String("repo/testcontainer:v4"),
    						Name:  pulumi.String("testinitcontainer"),
    						Resources: &app.SessionContainerResourcesArgs{
    							Cpu:    pulumi.Float64(0.25),
    							Memory: pulumi.String("0.5Gi"),
    						},
    					},
    				},
    				Ingress: &app.SessionIngressArgs{
    					TargetPort: pulumi.Int(80),
    				},
    				RegistryCredentials: &app.SessionRegistryCredentialsArgs{
    					Identity: pulumi.String("/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP"),
    					Server:   pulumi.String("test.azurecr.io"),
    				},
    			},
    			DynamicPoolConfiguration: &app.DynamicPoolConfigurationArgs{
    				LifecycleConfiguration: &app.LifecycleConfigurationArgs{
    					LifecycleType:           pulumi.String(app.LifecycleTypeOnContainerExit),
    					MaxAlivePeriodInSeconds: pulumi.Int(86400),
    				},
    			},
    			EnvironmentId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube"),
    			Identity: &app.ManagedServiceIdentityArgs{
    				Type: pulumi.String(app.ManagedServiceIdentityTypeSystemAssigned),
    			},
    			Location: pulumi.String("East US"),
    			ManagedIdentitySettings: app.ManagedIdentitySettingArray{
    				&app.ManagedIdentitySettingArgs{
    					Identity:  pulumi.String("system"),
    					Lifecycle: pulumi.String(app.IdentitySettingsLifeCycleMain),
    				},
    			},
    			PoolManagementType: pulumi.String(app.PoolManagementTypeDynamic),
    			ResourceGroupName:  pulumi.String("rg"),
    			ScaleConfiguration: &app.ScaleConfigurationArgs{
    				MaxConcurrentSessions: pulumi.Int(500),
    				ReadySessionInstances: pulumi.Int(100),
    			},
    			SessionNetworkConfiguration: &app.SessionNetworkConfigurationArgs{
    				Status: pulumi.String(app.SessionNetworkStatusEgressEnabled),
    			},
    			SessionPoolName: pulumi.String("testsessionpool"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.app.ContainerAppsSessionPool;
    import com.pulumi.azurenative.app.ContainerAppsSessionPoolArgs;
    import com.pulumi.azurenative.app.inputs.CustomContainerTemplateArgs;
    import com.pulumi.azurenative.app.inputs.SessionIngressArgs;
    import com.pulumi.azurenative.app.inputs.SessionRegistryCredentialsArgs;
    import com.pulumi.azurenative.app.inputs.DynamicPoolConfigurationArgs;
    import com.pulumi.azurenative.app.inputs.LifecycleConfigurationArgs;
    import com.pulumi.azurenative.app.inputs.ManagedServiceIdentityArgs;
    import com.pulumi.azurenative.app.inputs.ManagedIdentitySettingArgs;
    import com.pulumi.azurenative.app.inputs.ScaleConfigurationArgs;
    import com.pulumi.azurenative.app.inputs.SessionNetworkConfigurationArgs;
    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 containerAppsSessionPool = new ContainerAppsSessionPool("containerAppsSessionPool", ContainerAppsSessionPoolArgs.builder()
                .containerType("CustomContainer")
                .customContainerTemplate(CustomContainerTemplateArgs.builder()
                    .containers(SessionContainerArgs.builder()
                        .args(                    
                            "-c",
                            "while true; do echo hello; sleep 10;done")
                        .command("/bin/sh")
                        .image("repo/testcontainer:v4")
                        .name("testinitcontainer")
                        .resources(SessionContainerResourcesArgs.builder()
                            .cpu(0.25)
                            .memory("0.5Gi")
                            .build())
                        .build())
                    .ingress(SessionIngressArgs.builder()
                        .targetPort(80)
                        .build())
                    .registryCredentials(SessionRegistryCredentialsArgs.builder()
                        .identity("/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP")
                        .server("test.azurecr.io")
                        .build())
                    .build())
                .dynamicPoolConfiguration(DynamicPoolConfigurationArgs.builder()
                    .lifecycleConfiguration(LifecycleConfigurationArgs.builder()
                        .lifecycleType("OnContainerExit")
                        .maxAlivePeriodInSeconds(86400)
                        .build())
                    .build())
                .environmentId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube")
                .identity(ManagedServiceIdentityArgs.builder()
                    .type("SystemAssigned")
                    .build())
                .location("East US")
                .managedIdentitySettings(ManagedIdentitySettingArgs.builder()
                    .identity("system")
                    .lifecycle("Main")
                    .build())
                .poolManagementType("Dynamic")
                .resourceGroupName("rg")
                .scaleConfiguration(ScaleConfigurationArgs.builder()
                    .maxConcurrentSessions(500)
                    .readySessionInstances(100)
                    .build())
                .sessionNetworkConfiguration(SessionNetworkConfigurationArgs.builder()
                    .status("EgressEnabled")
                    .build())
                .sessionPoolName("testsessionpool")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const containerAppsSessionPool = new azure_native.app.ContainerAppsSessionPool("containerAppsSessionPool", {
        containerType: azure_native.app.ContainerType.CustomContainer,
        customContainerTemplate: {
            containers: [{
                args: [
                    "-c",
                    "while true; do echo hello; sleep 10;done",
                ],
                command: ["/bin/sh"],
                image: "repo/testcontainer:v4",
                name: "testinitcontainer",
                resources: {
                    cpu: 0.25,
                    memory: "0.5Gi",
                },
            }],
            ingress: {
                targetPort: 80,
            },
            registryCredentials: {
                identity: "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
                server: "test.azurecr.io",
            },
        },
        dynamicPoolConfiguration: {
            lifecycleConfiguration: {
                lifecycleType: azure_native.app.LifecycleType.OnContainerExit,
                maxAlivePeriodInSeconds: 86400,
            },
        },
        environmentId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
        identity: {
            type: azure_native.app.ManagedServiceIdentityType.SystemAssigned,
        },
        location: "East US",
        managedIdentitySettings: [{
            identity: "system",
            lifecycle: azure_native.app.IdentitySettingsLifeCycle.Main,
        }],
        poolManagementType: azure_native.app.PoolManagementType.Dynamic,
        resourceGroupName: "rg",
        scaleConfiguration: {
            maxConcurrentSessions: 500,
            readySessionInstances: 100,
        },
        sessionNetworkConfiguration: {
            status: azure_native.app.SessionNetworkStatus.EgressEnabled,
        },
        sessionPoolName: "testsessionpool",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    container_apps_session_pool = azure_native.app.ContainerAppsSessionPool("containerAppsSessionPool",
        container_type=azure_native.app.ContainerType.CUSTOM_CONTAINER,
        custom_container_template={
            "containers": [{
                "args": [
                    "-c",
                    "while true; do echo hello; sleep 10;done",
                ],
                "command": ["/bin/sh"],
                "image": "repo/testcontainer:v4",
                "name": "testinitcontainer",
                "resources": {
                    "cpu": 0.25,
                    "memory": "0.5Gi",
                },
            }],
            "ingress": {
                "target_port": 80,
            },
            "registry_credentials": {
                "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
                "server": "test.azurecr.io",
            },
        },
        dynamic_pool_configuration={
            "lifecycle_configuration": {
                "lifecycle_type": azure_native.app.LifecycleType.ON_CONTAINER_EXIT,
                "max_alive_period_in_seconds": 86400,
            },
        },
        environment_id="/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
        identity={
            "type": azure_native.app.ManagedServiceIdentityType.SYSTEM_ASSIGNED,
        },
        location="East US",
        managed_identity_settings=[{
            "identity": "system",
            "lifecycle": azure_native.app.IdentitySettingsLifeCycle.MAIN,
        }],
        pool_management_type=azure_native.app.PoolManagementType.DYNAMIC,
        resource_group_name="rg",
        scale_configuration={
            "max_concurrent_sessions": 500,
            "ready_session_instances": 100,
        },
        session_network_configuration={
            "status": azure_native.app.SessionNetworkStatus.EGRESS_ENABLED,
        },
        session_pool_name="testsessionpool")
    
    resources:
      containerAppsSessionPool:
        type: azure-native:app:ContainerAppsSessionPool
        properties:
          containerType: CustomContainer
          customContainerTemplate:
            containers:
              - args:
                  - -c
                  - while true; do echo hello; sleep 10;done
                command:
                  - /bin/sh
                image: repo/testcontainer:v4
                name: testinitcontainer
                resources:
                  cpu: 0.25
                  memory: 0.5Gi
            ingress:
              targetPort: 80
            registryCredentials:
              identity: /subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP
              server: test.azurecr.io
          dynamicPoolConfiguration:
            lifecycleConfiguration:
              lifecycleType: OnContainerExit
              maxAlivePeriodInSeconds: 86400
          environmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube
          identity:
            type: SystemAssigned
          location: East US
          managedIdentitySettings:
            - identity: system
              lifecycle: Main
          poolManagementType: Dynamic
          resourceGroupName: rg
          scaleConfiguration:
            maxConcurrentSessions: 500
            readySessionInstances: 100
          sessionNetworkConfiguration:
            status: EgressEnabled
          sessionPoolName: testsessionpool
    

    Create or Update Session Pool with lifecycle type Timed

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var containerAppsSessionPool = new AzureNative.App.ContainerAppsSessionPool("containerAppsSessionPool", new()
        {
            ContainerType = AzureNative.App.ContainerType.CustomContainer,
            CustomContainerTemplate = new AzureNative.App.Inputs.CustomContainerTemplateArgs
            {
                Containers = new[]
                {
                    new AzureNative.App.Inputs.SessionContainerArgs
                    {
                        Args = new[]
                        {
                            "-c",
                            "while true; do echo hello; sleep 10;done",
                        },
                        Command = new[]
                        {
                            "/bin/sh",
                        },
                        Image = "repo/testcontainer:v4",
                        Name = "testinitcontainer",
                        Resources = new AzureNative.App.Inputs.SessionContainerResourcesArgs
                        {
                            Cpu = 0.25,
                            Memory = "0.5Gi",
                        },
                    },
                },
                Ingress = new AzureNative.App.Inputs.SessionIngressArgs
                {
                    TargetPort = 80,
                },
                RegistryCredentials = new AzureNative.App.Inputs.SessionRegistryCredentialsArgs
                {
                    Identity = "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
                    Server = "test.azurecr.io",
                },
            },
            DynamicPoolConfiguration = new AzureNative.App.Inputs.DynamicPoolConfigurationArgs
            {
                LifecycleConfiguration = new AzureNative.App.Inputs.LifecycleConfigurationArgs
                {
                    CooldownPeriodInSeconds = 600,
                    LifecycleType = AzureNative.App.LifecycleType.Timed,
                },
            },
            EnvironmentId = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
            Identity = new AzureNative.App.Inputs.ManagedServiceIdentityArgs
            {
                Type = AzureNative.App.ManagedServiceIdentityType.SystemAssigned,
            },
            Location = "East US",
            ManagedIdentitySettings = new[]
            {
                new AzureNative.App.Inputs.ManagedIdentitySettingArgs
                {
                    Identity = "system",
                    Lifecycle = AzureNative.App.IdentitySettingsLifeCycle.Main,
                },
            },
            PoolManagementType = AzureNative.App.PoolManagementType.Dynamic,
            ResourceGroupName = "rg",
            ScaleConfiguration = new AzureNative.App.Inputs.ScaleConfigurationArgs
            {
                MaxConcurrentSessions = 500,
                ReadySessionInstances = 100,
            },
            SessionNetworkConfiguration = new AzureNative.App.Inputs.SessionNetworkConfigurationArgs
            {
                Status = AzureNative.App.SessionNetworkStatus.EgressEnabled,
            },
            SessionPoolName = "testsessionpool",
        });
    
    });
    
    package main
    
    import (
    	app "github.com/pulumi/pulumi-azure-native-sdk/app/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := app.NewContainerAppsSessionPool(ctx, "containerAppsSessionPool", &app.ContainerAppsSessionPoolArgs{
    			ContainerType: pulumi.String(app.ContainerTypeCustomContainer),
    			CustomContainerTemplate: &app.CustomContainerTemplateArgs{
    				Containers: app.SessionContainerArray{
    					&app.SessionContainerArgs{
    						Args: pulumi.StringArray{
    							pulumi.String("-c"),
    							pulumi.String("while true; do echo hello; sleep 10;done"),
    						},
    						Command: pulumi.StringArray{
    							pulumi.String("/bin/sh"),
    						},
    						Image: pulumi.String("repo/testcontainer:v4"),
    						Name:  pulumi.String("testinitcontainer"),
    						Resources: &app.SessionContainerResourcesArgs{
    							Cpu:    pulumi.Float64(0.25),
    							Memory: pulumi.String("0.5Gi"),
    						},
    					},
    				},
    				Ingress: &app.SessionIngressArgs{
    					TargetPort: pulumi.Int(80),
    				},
    				RegistryCredentials: &app.SessionRegistryCredentialsArgs{
    					Identity: pulumi.String("/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP"),
    					Server:   pulumi.String("test.azurecr.io"),
    				},
    			},
    			DynamicPoolConfiguration: &app.DynamicPoolConfigurationArgs{
    				LifecycleConfiguration: &app.LifecycleConfigurationArgs{
    					CooldownPeriodInSeconds: pulumi.Int(600),
    					LifecycleType:           pulumi.String(app.LifecycleTypeTimed),
    				},
    			},
    			EnvironmentId: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube"),
    			Identity: &app.ManagedServiceIdentityArgs{
    				Type: pulumi.String(app.ManagedServiceIdentityTypeSystemAssigned),
    			},
    			Location: pulumi.String("East US"),
    			ManagedIdentitySettings: app.ManagedIdentitySettingArray{
    				&app.ManagedIdentitySettingArgs{
    					Identity:  pulumi.String("system"),
    					Lifecycle: pulumi.String(app.IdentitySettingsLifeCycleMain),
    				},
    			},
    			PoolManagementType: pulumi.String(app.PoolManagementTypeDynamic),
    			ResourceGroupName:  pulumi.String("rg"),
    			ScaleConfiguration: &app.ScaleConfigurationArgs{
    				MaxConcurrentSessions: pulumi.Int(500),
    				ReadySessionInstances: pulumi.Int(100),
    			},
    			SessionNetworkConfiguration: &app.SessionNetworkConfigurationArgs{
    				Status: pulumi.String(app.SessionNetworkStatusEgressEnabled),
    			},
    			SessionPoolName: pulumi.String("testsessionpool"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.app.ContainerAppsSessionPool;
    import com.pulumi.azurenative.app.ContainerAppsSessionPoolArgs;
    import com.pulumi.azurenative.app.inputs.CustomContainerTemplateArgs;
    import com.pulumi.azurenative.app.inputs.SessionIngressArgs;
    import com.pulumi.azurenative.app.inputs.SessionRegistryCredentialsArgs;
    import com.pulumi.azurenative.app.inputs.DynamicPoolConfigurationArgs;
    import com.pulumi.azurenative.app.inputs.LifecycleConfigurationArgs;
    import com.pulumi.azurenative.app.inputs.ManagedServiceIdentityArgs;
    import com.pulumi.azurenative.app.inputs.ManagedIdentitySettingArgs;
    import com.pulumi.azurenative.app.inputs.ScaleConfigurationArgs;
    import com.pulumi.azurenative.app.inputs.SessionNetworkConfigurationArgs;
    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 containerAppsSessionPool = new ContainerAppsSessionPool("containerAppsSessionPool", ContainerAppsSessionPoolArgs.builder()
                .containerType("CustomContainer")
                .customContainerTemplate(CustomContainerTemplateArgs.builder()
                    .containers(SessionContainerArgs.builder()
                        .args(                    
                            "-c",
                            "while true; do echo hello; sleep 10;done")
                        .command("/bin/sh")
                        .image("repo/testcontainer:v4")
                        .name("testinitcontainer")
                        .resources(SessionContainerResourcesArgs.builder()
                            .cpu(0.25)
                            .memory("0.5Gi")
                            .build())
                        .build())
                    .ingress(SessionIngressArgs.builder()
                        .targetPort(80)
                        .build())
                    .registryCredentials(SessionRegistryCredentialsArgs.builder()
                        .identity("/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP")
                        .server("test.azurecr.io")
                        .build())
                    .build())
                .dynamicPoolConfiguration(DynamicPoolConfigurationArgs.builder()
                    .lifecycleConfiguration(LifecycleConfigurationArgs.builder()
                        .cooldownPeriodInSeconds(600)
                        .lifecycleType("Timed")
                        .build())
                    .build())
                .environmentId("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube")
                .identity(ManagedServiceIdentityArgs.builder()
                    .type("SystemAssigned")
                    .build())
                .location("East US")
                .managedIdentitySettings(ManagedIdentitySettingArgs.builder()
                    .identity("system")
                    .lifecycle("Main")
                    .build())
                .poolManagementType("Dynamic")
                .resourceGroupName("rg")
                .scaleConfiguration(ScaleConfigurationArgs.builder()
                    .maxConcurrentSessions(500)
                    .readySessionInstances(100)
                    .build())
                .sessionNetworkConfiguration(SessionNetworkConfigurationArgs.builder()
                    .status("EgressEnabled")
                    .build())
                .sessionPoolName("testsessionpool")
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const containerAppsSessionPool = new azure_native.app.ContainerAppsSessionPool("containerAppsSessionPool", {
        containerType: azure_native.app.ContainerType.CustomContainer,
        customContainerTemplate: {
            containers: [{
                args: [
                    "-c",
                    "while true; do echo hello; sleep 10;done",
                ],
                command: ["/bin/sh"],
                image: "repo/testcontainer:v4",
                name: "testinitcontainer",
                resources: {
                    cpu: 0.25,
                    memory: "0.5Gi",
                },
            }],
            ingress: {
                targetPort: 80,
            },
            registryCredentials: {
                identity: "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
                server: "test.azurecr.io",
            },
        },
        dynamicPoolConfiguration: {
            lifecycleConfiguration: {
                cooldownPeriodInSeconds: 600,
                lifecycleType: azure_native.app.LifecycleType.Timed,
            },
        },
        environmentId: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
        identity: {
            type: azure_native.app.ManagedServiceIdentityType.SystemAssigned,
        },
        location: "East US",
        managedIdentitySettings: [{
            identity: "system",
            lifecycle: azure_native.app.IdentitySettingsLifeCycle.Main,
        }],
        poolManagementType: azure_native.app.PoolManagementType.Dynamic,
        resourceGroupName: "rg",
        scaleConfiguration: {
            maxConcurrentSessions: 500,
            readySessionInstances: 100,
        },
        sessionNetworkConfiguration: {
            status: azure_native.app.SessionNetworkStatus.EgressEnabled,
        },
        sessionPoolName: "testsessionpool",
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    container_apps_session_pool = azure_native.app.ContainerAppsSessionPool("containerAppsSessionPool",
        container_type=azure_native.app.ContainerType.CUSTOM_CONTAINER,
        custom_container_template={
            "containers": [{
                "args": [
                    "-c",
                    "while true; do echo hello; sleep 10;done",
                ],
                "command": ["/bin/sh"],
                "image": "repo/testcontainer:v4",
                "name": "testinitcontainer",
                "resources": {
                    "cpu": 0.25,
                    "memory": "0.5Gi",
                },
            }],
            "ingress": {
                "target_port": 80,
            },
            "registry_credentials": {
                "identity": "/subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP",
                "server": "test.azurecr.io",
            },
        },
        dynamic_pool_configuration={
            "lifecycle_configuration": {
                "cooldown_period_in_seconds": 600,
                "lifecycle_type": azure_native.app.LifecycleType.TIMED,
            },
        },
        environment_id="/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube",
        identity={
            "type": azure_native.app.ManagedServiceIdentityType.SYSTEM_ASSIGNED,
        },
        location="East US",
        managed_identity_settings=[{
            "identity": "system",
            "lifecycle": azure_native.app.IdentitySettingsLifeCycle.MAIN,
        }],
        pool_management_type=azure_native.app.PoolManagementType.DYNAMIC,
        resource_group_name="rg",
        scale_configuration={
            "max_concurrent_sessions": 500,
            "ready_session_instances": 100,
        },
        session_network_configuration={
            "status": azure_native.app.SessionNetworkStatus.EGRESS_ENABLED,
        },
        session_pool_name="testsessionpool")
    
    resources:
      containerAppsSessionPool:
        type: azure-native:app:ContainerAppsSessionPool
        properties:
          containerType: CustomContainer
          customContainerTemplate:
            containers:
              - args:
                  - -c
                  - while true; do echo hello; sleep 10;done
                command:
                  - /bin/sh
                image: repo/testcontainer:v4
                name: testinitcontainer
                resources:
                  cpu: 0.25
                  memory: 0.5Gi
            ingress:
              targetPort: 80
            registryCredentials:
              identity: /subscriptions/7a497526-bb8d-4816-9795-db1418a1f977/resourcegroups/test/providers/Microsoft.ManagedIdentity/userAssignedIdentities/testSP
              server: test.azurecr.io
          dynamicPoolConfiguration:
            lifecycleConfiguration:
              cooldownPeriodInSeconds: 600
              lifecycleType: Timed
          environmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube
          identity:
            type: SystemAssigned
          location: East US
          managedIdentitySettings:
            - identity: system
              lifecycle: Main
          poolManagementType: Dynamic
          resourceGroupName: rg
          scaleConfiguration:
            maxConcurrentSessions: 500
            readySessionInstances: 100
          sessionNetworkConfiguration:
            status: EgressEnabled
          sessionPoolName: testsessionpool
    

    Create ContainerAppsSessionPool Resource

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

    Constructor syntax

    new ContainerAppsSessionPool(name: string, args: ContainerAppsSessionPoolArgs, opts?: CustomResourceOptions);
    @overload
    def ContainerAppsSessionPool(resource_name: str,
                                 args: ContainerAppsSessionPoolArgs,
                                 opts: Optional[ResourceOptions] = None)
    
    @overload
    def ContainerAppsSessionPool(resource_name: str,
                                 opts: Optional[ResourceOptions] = None,
                                 resource_group_name: Optional[str] = None,
                                 managed_identity_settings: Optional[Sequence[ManagedIdentitySettingArgs]] = None,
                                 dynamic_pool_configuration: Optional[DynamicPoolConfigurationArgs] = None,
                                 environment_id: Optional[str] = None,
                                 identity: Optional[ManagedServiceIdentityArgs] = None,
                                 location: Optional[str] = None,
                                 container_type: Optional[Union[str, ContainerType]] = None,
                                 pool_management_type: Optional[Union[str, PoolManagementType]] = None,
                                 custom_container_template: Optional[CustomContainerTemplateArgs] = None,
                                 scale_configuration: Optional[ScaleConfigurationArgs] = None,
                                 secrets: Optional[Sequence[SessionPoolSecretArgs]] = None,
                                 session_network_configuration: Optional[SessionNetworkConfigurationArgs] = None,
                                 session_pool_name: Optional[str] = None,
                                 tags: Optional[Mapping[str, str]] = None)
    func NewContainerAppsSessionPool(ctx *Context, name string, args ContainerAppsSessionPoolArgs, opts ...ResourceOption) (*ContainerAppsSessionPool, error)
    public ContainerAppsSessionPool(string name, ContainerAppsSessionPoolArgs args, CustomResourceOptions? opts = null)
    public ContainerAppsSessionPool(String name, ContainerAppsSessionPoolArgs args)
    public ContainerAppsSessionPool(String name, ContainerAppsSessionPoolArgs args, CustomResourceOptions options)
    
    type: azure-native:app:ContainerAppsSessionPool
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

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

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var containerAppsSessionPoolResource = new AzureNative.App.ContainerAppsSessionPool("containerAppsSessionPoolResource", new()
    {
        ResourceGroupName = "string",
        ManagedIdentitySettings = new[]
        {
            new AzureNative.App.Inputs.ManagedIdentitySettingArgs
            {
                Identity = "string",
                Lifecycle = "string",
            },
        },
        DynamicPoolConfiguration = new AzureNative.App.Inputs.DynamicPoolConfigurationArgs
        {
            LifecycleConfiguration = new AzureNative.App.Inputs.LifecycleConfigurationArgs
            {
                CooldownPeriodInSeconds = 0,
                LifecycleType = "string",
                MaxAlivePeriodInSeconds = 0,
            },
        },
        EnvironmentId = "string",
        Identity = new AzureNative.App.Inputs.ManagedServiceIdentityArgs
        {
            Type = "string",
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        Location = "string",
        ContainerType = "string",
        PoolManagementType = "string",
        CustomContainerTemplate = new AzureNative.App.Inputs.CustomContainerTemplateArgs
        {
            Containers = new[]
            {
                new AzureNative.App.Inputs.SessionContainerArgs
                {
                    Args = new[]
                    {
                        "string",
                    },
                    Command = new[]
                    {
                        "string",
                    },
                    Env = new[]
                    {
                        new AzureNative.App.Inputs.EnvironmentVarArgs
                        {
                            Name = "string",
                            SecretRef = "string",
                            Value = "string",
                        },
                    },
                    Image = "string",
                    Name = "string",
                    Probes = new[]
                    {
                        new AzureNative.App.Inputs.SessionProbeArgs
                        {
                            FailureThreshold = 0,
                            HttpGet = new AzureNative.App.Inputs.SessionProbeHttpGetArgs
                            {
                                Port = 0,
                                Host = "string",
                                HttpHeaders = new[]
                                {
                                    new AzureNative.App.Inputs.SessionProbeHttpHeadersArgs
                                    {
                                        Name = "string",
                                        Value = "string",
                                    },
                                },
                                Path = "string",
                                Scheme = "string",
                            },
                            InitialDelaySeconds = 0,
                            PeriodSeconds = 0,
                            SuccessThreshold = 0,
                            TcpSocket = new AzureNative.App.Inputs.SessionProbeTcpSocketArgs
                            {
                                Port = 0,
                                Host = "string",
                            },
                            TerminationGracePeriodSeconds = 0,
                            TimeoutSeconds = 0,
                            Type = "string",
                        },
                    },
                    Resources = new AzureNative.App.Inputs.SessionContainerResourcesArgs
                    {
                        Cpu = 0,
                        Memory = "string",
                    },
                },
            },
            Ingress = new AzureNative.App.Inputs.SessionIngressArgs
            {
                TargetPort = 0,
            },
            RegistryCredentials = new AzureNative.App.Inputs.SessionRegistryCredentialsArgs
            {
                Identity = "string",
                PasswordSecretRef = "string",
                Server = "string",
                Username = "string",
            },
        },
        ScaleConfiguration = new AzureNative.App.Inputs.ScaleConfigurationArgs
        {
            MaxConcurrentSessions = 0,
            ReadySessionInstances = 0,
        },
        Secrets = new[]
        {
            new AzureNative.App.Inputs.SessionPoolSecretArgs
            {
                Name = "string",
                Value = "string",
            },
        },
        SessionNetworkConfiguration = new AzureNative.App.Inputs.SessionNetworkConfigurationArgs
        {
            Status = "string",
        },
        SessionPoolName = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := app.NewContainerAppsSessionPool(ctx, "containerAppsSessionPoolResource", &app.ContainerAppsSessionPoolArgs{
    	ResourceGroupName: pulumi.String("string"),
    	ManagedIdentitySettings: app.ManagedIdentitySettingArray{
    		&app.ManagedIdentitySettingArgs{
    			Identity:  pulumi.String("string"),
    			Lifecycle: pulumi.String("string"),
    		},
    	},
    	DynamicPoolConfiguration: &app.DynamicPoolConfigurationArgs{
    		LifecycleConfiguration: &app.LifecycleConfigurationArgs{
    			CooldownPeriodInSeconds: pulumi.Int(0),
    			LifecycleType:           pulumi.String("string"),
    			MaxAlivePeriodInSeconds: pulumi.Int(0),
    		},
    	},
    	EnvironmentId: pulumi.String("string"),
    	Identity: &app.ManagedServiceIdentityArgs{
    		Type: pulumi.String("string"),
    		UserAssignedIdentities: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	Location:           pulumi.String("string"),
    	ContainerType:      pulumi.String("string"),
    	PoolManagementType: pulumi.String("string"),
    	CustomContainerTemplate: &app.CustomContainerTemplateArgs{
    		Containers: app.SessionContainerArray{
    			&app.SessionContainerArgs{
    				Args: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Command: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Env: app.EnvironmentVarArray{
    					&app.EnvironmentVarArgs{
    						Name:      pulumi.String("string"),
    						SecretRef: pulumi.String("string"),
    						Value:     pulumi.String("string"),
    					},
    				},
    				Image: pulumi.String("string"),
    				Name:  pulumi.String("string"),
    				Probes: app.SessionProbeArray{
    					&app.SessionProbeArgs{
    						FailureThreshold: pulumi.Int(0),
    						HttpGet: &app.SessionProbeHttpGetArgs{
    							Port: pulumi.Int(0),
    							Host: pulumi.String("string"),
    							HttpHeaders: app.SessionProbeHttpHeadersArray{
    								&app.SessionProbeHttpHeadersArgs{
    									Name:  pulumi.String("string"),
    									Value: pulumi.String("string"),
    								},
    							},
    							Path:   pulumi.String("string"),
    							Scheme: pulumi.String("string"),
    						},
    						InitialDelaySeconds: pulumi.Int(0),
    						PeriodSeconds:       pulumi.Int(0),
    						SuccessThreshold:    pulumi.Int(0),
    						TcpSocket: &app.SessionProbeTcpSocketArgs{
    							Port: pulumi.Int(0),
    							Host: pulumi.String("string"),
    						},
    						TerminationGracePeriodSeconds: pulumi.Float64(0),
    						TimeoutSeconds:                pulumi.Int(0),
    						Type:                          pulumi.String("string"),
    					},
    				},
    				Resources: &app.SessionContainerResourcesArgs{
    					Cpu:    pulumi.Float64(0),
    					Memory: pulumi.String("string"),
    				},
    			},
    		},
    		Ingress: &app.SessionIngressArgs{
    			TargetPort: pulumi.Int(0),
    		},
    		RegistryCredentials: &app.SessionRegistryCredentialsArgs{
    			Identity:          pulumi.String("string"),
    			PasswordSecretRef: pulumi.String("string"),
    			Server:            pulumi.String("string"),
    			Username:          pulumi.String("string"),
    		},
    	},
    	ScaleConfiguration: &app.ScaleConfigurationArgs{
    		MaxConcurrentSessions: pulumi.Int(0),
    		ReadySessionInstances: pulumi.Int(0),
    	},
    	Secrets: app.SessionPoolSecretArray{
    		&app.SessionPoolSecretArgs{
    			Name:  pulumi.String("string"),
    			Value: pulumi.String("string"),
    		},
    	},
    	SessionNetworkConfiguration: &app.SessionNetworkConfigurationArgs{
    		Status: pulumi.String("string"),
    	},
    	SessionPoolName: pulumi.String("string"),
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var containerAppsSessionPoolResource = new ContainerAppsSessionPool("containerAppsSessionPoolResource", ContainerAppsSessionPoolArgs.builder()
        .resourceGroupName("string")
        .managedIdentitySettings(ManagedIdentitySettingArgs.builder()
            .identity("string")
            .lifecycle("string")
            .build())
        .dynamicPoolConfiguration(DynamicPoolConfigurationArgs.builder()
            .lifecycleConfiguration(LifecycleConfigurationArgs.builder()
                .cooldownPeriodInSeconds(0)
                .lifecycleType("string")
                .maxAlivePeriodInSeconds(0)
                .build())
            .build())
        .environmentId("string")
        .identity(ManagedServiceIdentityArgs.builder()
            .type("string")
            .userAssignedIdentities("string")
            .build())
        .location("string")
        .containerType("string")
        .poolManagementType("string")
        .customContainerTemplate(CustomContainerTemplateArgs.builder()
            .containers(SessionContainerArgs.builder()
                .args("string")
                .command("string")
                .env(EnvironmentVarArgs.builder()
                    .name("string")
                    .secretRef("string")
                    .value("string")
                    .build())
                .image("string")
                .name("string")
                .probes(SessionProbeArgs.builder()
                    .failureThreshold(0)
                    .httpGet(SessionProbeHttpGetArgs.builder()
                        .port(0)
                        .host("string")
                        .httpHeaders(SessionProbeHttpHeadersArgs.builder()
                            .name("string")
                            .value("string")
                            .build())
                        .path("string")
                        .scheme("string")
                        .build())
                    .initialDelaySeconds(0)
                    .periodSeconds(0)
                    .successThreshold(0)
                    .tcpSocket(SessionProbeTcpSocketArgs.builder()
                        .port(0)
                        .host("string")
                        .build())
                    .terminationGracePeriodSeconds(0.0)
                    .timeoutSeconds(0)
                    .type("string")
                    .build())
                .resources(SessionContainerResourcesArgs.builder()
                    .cpu(0.0)
                    .memory("string")
                    .build())
                .build())
            .ingress(SessionIngressArgs.builder()
                .targetPort(0)
                .build())
            .registryCredentials(SessionRegistryCredentialsArgs.builder()
                .identity("string")
                .passwordSecretRef("string")
                .server("string")
                .username("string")
                .build())
            .build())
        .scaleConfiguration(ScaleConfigurationArgs.builder()
            .maxConcurrentSessions(0)
            .readySessionInstances(0)
            .build())
        .secrets(SessionPoolSecretArgs.builder()
            .name("string")
            .value("string")
            .build())
        .sessionNetworkConfiguration(SessionNetworkConfigurationArgs.builder()
            .status("string")
            .build())
        .sessionPoolName("string")
        .tags(Map.of("string", "string"))
        .build());
    
    container_apps_session_pool_resource = azure_native.app.ContainerAppsSessionPool("containerAppsSessionPoolResource",
        resource_group_name="string",
        managed_identity_settings=[{
            "identity": "string",
            "lifecycle": "string",
        }],
        dynamic_pool_configuration={
            "lifecycle_configuration": {
                "cooldown_period_in_seconds": 0,
                "lifecycle_type": "string",
                "max_alive_period_in_seconds": 0,
            },
        },
        environment_id="string",
        identity={
            "type": "string",
            "user_assigned_identities": ["string"],
        },
        location="string",
        container_type="string",
        pool_management_type="string",
        custom_container_template={
            "containers": [{
                "args": ["string"],
                "command": ["string"],
                "env": [{
                    "name": "string",
                    "secret_ref": "string",
                    "value": "string",
                }],
                "image": "string",
                "name": "string",
                "probes": [{
                    "failure_threshold": 0,
                    "http_get": {
                        "port": 0,
                        "host": "string",
                        "http_headers": [{
                            "name": "string",
                            "value": "string",
                        }],
                        "path": "string",
                        "scheme": "string",
                    },
                    "initial_delay_seconds": 0,
                    "period_seconds": 0,
                    "success_threshold": 0,
                    "tcp_socket": {
                        "port": 0,
                        "host": "string",
                    },
                    "termination_grace_period_seconds": 0,
                    "timeout_seconds": 0,
                    "type": "string",
                }],
                "resources": {
                    "cpu": 0,
                    "memory": "string",
                },
            }],
            "ingress": {
                "target_port": 0,
            },
            "registry_credentials": {
                "identity": "string",
                "password_secret_ref": "string",
                "server": "string",
                "username": "string",
            },
        },
        scale_configuration={
            "max_concurrent_sessions": 0,
            "ready_session_instances": 0,
        },
        secrets=[{
            "name": "string",
            "value": "string",
        }],
        session_network_configuration={
            "status": "string",
        },
        session_pool_name="string",
        tags={
            "string": "string",
        })
    
    const containerAppsSessionPoolResource = new azure_native.app.ContainerAppsSessionPool("containerAppsSessionPoolResource", {
        resourceGroupName: "string",
        managedIdentitySettings: [{
            identity: "string",
            lifecycle: "string",
        }],
        dynamicPoolConfiguration: {
            lifecycleConfiguration: {
                cooldownPeriodInSeconds: 0,
                lifecycleType: "string",
                maxAlivePeriodInSeconds: 0,
            },
        },
        environmentId: "string",
        identity: {
            type: "string",
            userAssignedIdentities: ["string"],
        },
        location: "string",
        containerType: "string",
        poolManagementType: "string",
        customContainerTemplate: {
            containers: [{
                args: ["string"],
                command: ["string"],
                env: [{
                    name: "string",
                    secretRef: "string",
                    value: "string",
                }],
                image: "string",
                name: "string",
                probes: [{
                    failureThreshold: 0,
                    httpGet: {
                        port: 0,
                        host: "string",
                        httpHeaders: [{
                            name: "string",
                            value: "string",
                        }],
                        path: "string",
                        scheme: "string",
                    },
                    initialDelaySeconds: 0,
                    periodSeconds: 0,
                    successThreshold: 0,
                    tcpSocket: {
                        port: 0,
                        host: "string",
                    },
                    terminationGracePeriodSeconds: 0,
                    timeoutSeconds: 0,
                    type: "string",
                }],
                resources: {
                    cpu: 0,
                    memory: "string",
                },
            }],
            ingress: {
                targetPort: 0,
            },
            registryCredentials: {
                identity: "string",
                passwordSecretRef: "string",
                server: "string",
                username: "string",
            },
        },
        scaleConfiguration: {
            maxConcurrentSessions: 0,
            readySessionInstances: 0,
        },
        secrets: [{
            name: "string",
            value: "string",
        }],
        sessionNetworkConfiguration: {
            status: "string",
        },
        sessionPoolName: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:app:ContainerAppsSessionPool
    properties:
        containerType: string
        customContainerTemplate:
            containers:
                - args:
                    - string
                  command:
                    - string
                  env:
                    - name: string
                      secretRef: string
                      value: string
                  image: string
                  name: string
                  probes:
                    - failureThreshold: 0
                      httpGet:
                        host: string
                        httpHeaders:
                            - name: string
                              value: string
                        path: string
                        port: 0
                        scheme: string
                      initialDelaySeconds: 0
                      periodSeconds: 0
                      successThreshold: 0
                      tcpSocket:
                        host: string
                        port: 0
                      terminationGracePeriodSeconds: 0
                      timeoutSeconds: 0
                      type: string
                  resources:
                    cpu: 0
                    memory: string
            ingress:
                targetPort: 0
            registryCredentials:
                identity: string
                passwordSecretRef: string
                server: string
                username: string
        dynamicPoolConfiguration:
            lifecycleConfiguration:
                cooldownPeriodInSeconds: 0
                lifecycleType: string
                maxAlivePeriodInSeconds: 0
        environmentId: string
        identity:
            type: string
            userAssignedIdentities:
                - string
        location: string
        managedIdentitySettings:
            - identity: string
              lifecycle: string
        poolManagementType: string
        resourceGroupName: string
        scaleConfiguration:
            maxConcurrentSessions: 0
            readySessionInstances: 0
        secrets:
            - name: string
              value: string
        sessionNetworkConfiguration:
            status: string
        sessionPoolName: string
        tags:
            string: string
    

    ContainerAppsSessionPool Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

    The ContainerAppsSessionPool resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ContainerType string | Pulumi.AzureNative.App.ContainerType
    The container type of the sessions.
    CustomContainerTemplate Pulumi.AzureNative.App.Inputs.CustomContainerTemplate
    The custom container configuration if the containerType is CustomContainer.
    DynamicPoolConfiguration Pulumi.AzureNative.App.Inputs.DynamicPoolConfiguration
    The pool configuration if the poolManagementType is dynamic.
    EnvironmentId string
    Resource ID of the session pool's environment.
    Identity Pulumi.AzureNative.App.Inputs.ManagedServiceIdentity
    Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code.
    Location string
    The geo-location where the resource lives
    ManagedIdentitySettings List<Pulumi.AzureNative.App.Inputs.ManagedIdentitySetting>
    Optional settings for a Managed Identity that is assigned to the Session pool.
    PoolManagementType string | Pulumi.AzureNative.App.PoolManagementType
    The pool management type of the session pool.
    ScaleConfiguration Pulumi.AzureNative.App.Inputs.ScaleConfiguration
    The scale configuration of the session pool.
    Secrets List<Pulumi.AzureNative.App.Inputs.SessionPoolSecret>
    The secrets of the session pool.
    SessionNetworkConfiguration Pulumi.AzureNative.App.Inputs.SessionNetworkConfiguration
    The network configuration of the sessions in the session pool.
    SessionPoolName string
    Name of the session pool.
    Tags Dictionary<string, string>
    Resource tags.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    ContainerType string | ContainerType
    The container type of the sessions.
    CustomContainerTemplate CustomContainerTemplateArgs
    The custom container configuration if the containerType is CustomContainer.
    DynamicPoolConfiguration DynamicPoolConfigurationArgs
    The pool configuration if the poolManagementType is dynamic.
    EnvironmentId string
    Resource ID of the session pool's environment.
    Identity ManagedServiceIdentityArgs
    Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code.
    Location string
    The geo-location where the resource lives
    ManagedIdentitySettings []ManagedIdentitySettingArgs
    Optional settings for a Managed Identity that is assigned to the Session pool.
    PoolManagementType string | PoolManagementType
    The pool management type of the session pool.
    ScaleConfiguration ScaleConfigurationArgs
    The scale configuration of the session pool.
    Secrets []SessionPoolSecretArgs
    The secrets of the session pool.
    SessionNetworkConfiguration SessionNetworkConfigurationArgs
    The network configuration of the sessions in the session pool.
    SessionPoolName string
    Name of the session pool.
    Tags map[string]string
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    containerType String | ContainerType
    The container type of the sessions.
    customContainerTemplate CustomContainerTemplate
    The custom container configuration if the containerType is CustomContainer.
    dynamicPoolConfiguration DynamicPoolConfiguration
    The pool configuration if the poolManagementType is dynamic.
    environmentId String
    Resource ID of the session pool's environment.
    identity ManagedServiceIdentity
    Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code.
    location String
    The geo-location where the resource lives
    managedIdentitySettings List<ManagedIdentitySetting>
    Optional settings for a Managed Identity that is assigned to the Session pool.
    poolManagementType String | PoolManagementType
    The pool management type of the session pool.
    scaleConfiguration ScaleConfiguration
    The scale configuration of the session pool.
    secrets List<SessionPoolSecret>
    The secrets of the session pool.
    sessionNetworkConfiguration SessionNetworkConfiguration
    The network configuration of the sessions in the session pool.
    sessionPoolName String
    Name of the session pool.
    tags Map<String,String>
    Resource tags.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    containerType string | ContainerType
    The container type of the sessions.
    customContainerTemplate CustomContainerTemplate
    The custom container configuration if the containerType is CustomContainer.
    dynamicPoolConfiguration DynamicPoolConfiguration
    The pool configuration if the poolManagementType is dynamic.
    environmentId string
    Resource ID of the session pool's environment.
    identity ManagedServiceIdentity
    Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code.
    location string
    The geo-location where the resource lives
    managedIdentitySettings ManagedIdentitySetting[]
    Optional settings for a Managed Identity that is assigned to the Session pool.
    poolManagementType string | PoolManagementType
    The pool management type of the session pool.
    scaleConfiguration ScaleConfiguration
    The scale configuration of the session pool.
    secrets SessionPoolSecret[]
    The secrets of the session pool.
    sessionNetworkConfiguration SessionNetworkConfiguration
    The network configuration of the sessions in the session pool.
    sessionPoolName string
    Name of the session pool.
    tags {[key: string]: string}
    Resource tags.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    container_type str | ContainerType
    The container type of the sessions.
    custom_container_template CustomContainerTemplateArgs
    The custom container configuration if the containerType is CustomContainer.
    dynamic_pool_configuration DynamicPoolConfigurationArgs
    The pool configuration if the poolManagementType is dynamic.
    environment_id str
    Resource ID of the session pool's environment.
    identity ManagedServiceIdentityArgs
    Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code.
    location str
    The geo-location where the resource lives
    managed_identity_settings Sequence[ManagedIdentitySettingArgs]
    Optional settings for a Managed Identity that is assigned to the Session pool.
    pool_management_type str | PoolManagementType
    The pool management type of the session pool.
    scale_configuration ScaleConfigurationArgs
    The scale configuration of the session pool.
    secrets Sequence[SessionPoolSecretArgs]
    The secrets of the session pool.
    session_network_configuration SessionNetworkConfigurationArgs
    The network configuration of the sessions in the session pool.
    session_pool_name str
    Name of the session pool.
    tags Mapping[str, str]
    Resource tags.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    containerType String | "CustomContainer" | "PythonLTS"
    The container type of the sessions.
    customContainerTemplate Property Map
    The custom container configuration if the containerType is CustomContainer.
    dynamicPoolConfiguration Property Map
    The pool configuration if the poolManagementType is dynamic.
    environmentId String
    Resource ID of the session pool's environment.
    identity Property Map
    Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code.
    location String
    The geo-location where the resource lives
    managedIdentitySettings List<Property Map>
    Optional settings for a Managed Identity that is assigned to the Session pool.
    poolManagementType String | "Manual" | "Dynamic"
    The pool management type of the session pool.
    scaleConfiguration Property Map
    The scale configuration of the session pool.
    secrets List<Property Map>
    The secrets of the session pool.
    sessionNetworkConfiguration Property Map
    The network configuration of the sessions in the session pool.
    sessionPoolName String
    Name of the session pool.
    tags Map<String>
    Resource tags.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    NodeCount int
    The number of nodes the session pool is using.
    PoolManagementEndpoint string
    The endpoint to manage the pool.
    ProvisioningState string
    Provisioning state of the session pool.
    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"
    AzureApiVersion string
    The Azure API version of the resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    NodeCount int
    The number of nodes the session pool is using.
    PoolManagementEndpoint string
    The endpoint to manage the pool.
    ProvisioningState string
    Provisioning state of the session pool.
    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"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    nodeCount Integer
    The number of nodes the session pool is using.
    poolManagementEndpoint String
    The endpoint to manage the pool.
    provisioningState String
    Provisioning state of the session pool.
    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"
    azureApiVersion string
    The Azure API version of the resource.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    nodeCount number
    The number of nodes the session pool is using.
    poolManagementEndpoint string
    The endpoint to manage the pool.
    provisioningState string
    Provisioning state of the session pool.
    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"
    azure_api_version str
    The Azure API version of the resource.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    node_count int
    The number of nodes the session pool is using.
    pool_management_endpoint str
    The endpoint to manage the pool.
    provisioning_state str
    Provisioning state of the session pool.
    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"
    azureApiVersion String
    The Azure API version of the resource.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    nodeCount Number
    The number of nodes the session pool is using.
    poolManagementEndpoint String
    The endpoint to manage the pool.
    provisioningState String
    Provisioning state of the session pool.
    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

    ContainerType, ContainerTypeArgs

    CustomContainer
    CustomContainer
    PythonLTS
    PythonLTS
    ContainerTypeCustomContainer
    CustomContainer
    ContainerTypePythonLTS
    PythonLTS
    CustomContainer
    CustomContainer
    PythonLTS
    PythonLTS
    CustomContainer
    CustomContainer
    PythonLTS
    PythonLTS
    CUSTOM_CONTAINER
    CustomContainer
    PYTHON_LTS
    PythonLTS
    "CustomContainer"
    CustomContainer
    "PythonLTS"
    PythonLTS

    CustomContainerTemplate, CustomContainerTemplateArgs

    Containers List<Pulumi.AzureNative.App.Inputs.SessionContainer>
    List of container definitions for the sessions of the session pool.
    Ingress Pulumi.AzureNative.App.Inputs.SessionIngress
    Session pool ingress configuration.
    RegistryCredentials Pulumi.AzureNative.App.Inputs.SessionRegistryCredentials
    Private container registry credentials for containers used by the sessions of the session pool.
    Containers []SessionContainer
    List of container definitions for the sessions of the session pool.
    Ingress SessionIngress
    Session pool ingress configuration.
    RegistryCredentials SessionRegistryCredentials
    Private container registry credentials for containers used by the sessions of the session pool.
    containers List<SessionContainer>
    List of container definitions for the sessions of the session pool.
    ingress SessionIngress
    Session pool ingress configuration.
    registryCredentials SessionRegistryCredentials
    Private container registry credentials for containers used by the sessions of the session pool.
    containers SessionContainer[]
    List of container definitions for the sessions of the session pool.
    ingress SessionIngress
    Session pool ingress configuration.
    registryCredentials SessionRegistryCredentials
    Private container registry credentials for containers used by the sessions of the session pool.
    containers Sequence[SessionContainer]
    List of container definitions for the sessions of the session pool.
    ingress SessionIngress
    Session pool ingress configuration.
    registry_credentials SessionRegistryCredentials
    Private container registry credentials for containers used by the sessions of the session pool.
    containers List<Property Map>
    List of container definitions for the sessions of the session pool.
    ingress Property Map
    Session pool ingress configuration.
    registryCredentials Property Map
    Private container registry credentials for containers used by the sessions of the session pool.

    CustomContainerTemplateResponse, CustomContainerTemplateResponseArgs

    Containers List<Pulumi.AzureNative.App.Inputs.SessionContainerResponse>
    List of container definitions for the sessions of the session pool.
    Ingress Pulumi.AzureNative.App.Inputs.SessionIngressResponse
    Session pool ingress configuration.
    RegistryCredentials Pulumi.AzureNative.App.Inputs.SessionRegistryCredentialsResponse
    Private container registry credentials for containers used by the sessions of the session pool.
    Containers []SessionContainerResponse
    List of container definitions for the sessions of the session pool.
    Ingress SessionIngressResponse
    Session pool ingress configuration.
    RegistryCredentials SessionRegistryCredentialsResponse
    Private container registry credentials for containers used by the sessions of the session pool.
    containers List<SessionContainerResponse>
    List of container definitions for the sessions of the session pool.
    ingress SessionIngressResponse
    Session pool ingress configuration.
    registryCredentials SessionRegistryCredentialsResponse
    Private container registry credentials for containers used by the sessions of the session pool.
    containers SessionContainerResponse[]
    List of container definitions for the sessions of the session pool.
    ingress SessionIngressResponse
    Session pool ingress configuration.
    registryCredentials SessionRegistryCredentialsResponse
    Private container registry credentials for containers used by the sessions of the session pool.
    containers Sequence[SessionContainerResponse]
    List of container definitions for the sessions of the session pool.
    ingress SessionIngressResponse
    Session pool ingress configuration.
    registry_credentials SessionRegistryCredentialsResponse
    Private container registry credentials for containers used by the sessions of the session pool.
    containers List<Property Map>
    List of container definitions for the sessions of the session pool.
    ingress Property Map
    Session pool ingress configuration.
    registryCredentials Property Map
    Private container registry credentials for containers used by the sessions of the session pool.

    DynamicPoolConfiguration, DynamicPoolConfigurationArgs

    LifecycleConfiguration Pulumi.AzureNative.App.Inputs.LifecycleConfiguration
    The lifecycle configuration of a session in the dynamic session pool
    LifecycleConfiguration LifecycleConfiguration
    The lifecycle configuration of a session in the dynamic session pool
    lifecycleConfiguration LifecycleConfiguration
    The lifecycle configuration of a session in the dynamic session pool
    lifecycleConfiguration LifecycleConfiguration
    The lifecycle configuration of a session in the dynamic session pool
    lifecycle_configuration LifecycleConfiguration
    The lifecycle configuration of a session in the dynamic session pool
    lifecycleConfiguration Property Map
    The lifecycle configuration of a session in the dynamic session pool

    DynamicPoolConfigurationResponse, DynamicPoolConfigurationResponseArgs

    LifecycleConfiguration Pulumi.AzureNative.App.Inputs.LifecycleConfigurationResponse
    The lifecycle configuration of a session in the dynamic session pool
    LifecycleConfiguration LifecycleConfigurationResponse
    The lifecycle configuration of a session in the dynamic session pool
    lifecycleConfiguration LifecycleConfigurationResponse
    The lifecycle configuration of a session in the dynamic session pool
    lifecycleConfiguration LifecycleConfigurationResponse
    The lifecycle configuration of a session in the dynamic session pool
    lifecycle_configuration LifecycleConfigurationResponse
    The lifecycle configuration of a session in the dynamic session pool
    lifecycleConfiguration Property Map
    The lifecycle configuration of a session in the dynamic session pool

    EnvironmentVar, EnvironmentVarArgs

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

    EnvironmentVarResponse, EnvironmentVarResponseArgs

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

    IdentitySettingsLifeCycle, IdentitySettingsLifeCycleArgs

    Init
    Init
    Main
    Main
    None
    None
    All
    All
    IdentitySettingsLifeCycleInit
    Init
    IdentitySettingsLifeCycleMain
    Main
    IdentitySettingsLifeCycleNone
    None
    IdentitySettingsLifeCycleAll
    All
    Init
    Init
    Main
    Main
    None
    None
    All
    All
    Init
    Init
    Main
    Main
    None
    None
    All
    All
    INIT
    Init
    MAIN
    Main
    NONE
    None
    ALL
    All
    "Init"
    Init
    "Main"
    Main
    "None"
    None
    "All"
    All

    LifecycleConfiguration, LifecycleConfigurationArgs

    CooldownPeriodInSeconds int
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    LifecycleType string | Pulumi.AzureNative.App.LifecycleType
    The lifecycle type of the session pool.
    MaxAlivePeriodInSeconds int
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    CooldownPeriodInSeconds int
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    LifecycleType string | LifecycleType
    The lifecycle type of the session pool.
    MaxAlivePeriodInSeconds int
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldownPeriodInSeconds Integer
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycleType String | LifecycleType
    The lifecycle type of the session pool.
    maxAlivePeriodInSeconds Integer
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldownPeriodInSeconds number
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycleType string | LifecycleType
    The lifecycle type of the session pool.
    maxAlivePeriodInSeconds number
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldown_period_in_seconds int
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycle_type str | LifecycleType
    The lifecycle type of the session pool.
    max_alive_period_in_seconds int
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldownPeriodInSeconds Number
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycleType String | "Timed" | "OnContainerExit"
    The lifecycle type of the session pool.
    maxAlivePeriodInSeconds Number
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.

    LifecycleConfigurationResponse, LifecycleConfigurationResponseArgs

    CooldownPeriodInSeconds int
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    LifecycleType string
    The lifecycle type of the session pool.
    MaxAlivePeriodInSeconds int
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    CooldownPeriodInSeconds int
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    LifecycleType string
    The lifecycle type of the session pool.
    MaxAlivePeriodInSeconds int
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldownPeriodInSeconds Integer
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycleType String
    The lifecycle type of the session pool.
    maxAlivePeriodInSeconds Integer
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldownPeriodInSeconds number
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycleType string
    The lifecycle type of the session pool.
    maxAlivePeriodInSeconds number
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldown_period_in_seconds int
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycle_type str
    The lifecycle type of the session pool.
    max_alive_period_in_seconds int
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.
    cooldownPeriodInSeconds Number
    The cooldown period of a session in seconds when the lifecycle type is 'Timed'.
    lifecycleType String
    The lifecycle type of the session pool.
    maxAlivePeriodInSeconds Number
    The maximum alive period of a session in seconds when the lifecycle type is 'OnContainerExit'.

    LifecycleType, LifecycleTypeArgs

    Timed
    Timed
    OnContainerExit
    OnContainerExit
    LifecycleTypeTimed
    Timed
    LifecycleTypeOnContainerExit
    OnContainerExit
    Timed
    Timed
    OnContainerExit
    OnContainerExit
    Timed
    Timed
    OnContainerExit
    OnContainerExit
    TIMED
    Timed
    ON_CONTAINER_EXIT
    OnContainerExit
    "Timed"
    Timed
    "OnContainerExit"
    OnContainerExit

    ManagedIdentitySetting, ManagedIdentitySettingArgs

    Identity string
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    Lifecycle string | Pulumi.AzureNative.App.IdentitySettingsLifeCycle
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    Identity string
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    Lifecycle string | IdentitySettingsLifeCycle
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity String
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle String | IdentitySettingsLifeCycle
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity string
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle string | IdentitySettingsLifeCycle
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity str
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle str | IdentitySettingsLifeCycle
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity String
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle String | "Init" | "Main" | "None" | "All"
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.

    ManagedIdentitySettingResponse, ManagedIdentitySettingResponseArgs

    Identity string
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    Lifecycle string
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    Identity string
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    Lifecycle string
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity String
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle String
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity string
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle string
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity str
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle str
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.
    identity String
    The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity.
    lifecycle String
    Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available.

    ManagedServiceIdentity, ManagedServiceIdentityArgs

    Type string | Pulumi.AzureNative.App.ManagedServiceIdentityType
    Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
    UserAssignedIdentities List<string>
    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 []string
    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 List<String>
    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 string[]
    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 Sequence[str]
    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 List<String>
    The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.

    ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs

    PrincipalId 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, ManagedServiceIdentityTypeArgs

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

    PoolManagementType, PoolManagementTypeArgs

    Manual
    Manual
    Dynamic
    Dynamic
    PoolManagementTypeManual
    Manual
    PoolManagementTypeDynamic
    Dynamic
    Manual
    Manual
    Dynamic
    Dynamic
    Manual
    Manual
    Dynamic
    Dynamic
    MANUAL
    Manual
    DYNAMIC
    Dynamic
    "Manual"
    Manual
    "Dynamic"
    Dynamic

    ScaleConfiguration, ScaleConfigurationArgs

    MaxConcurrentSessions int
    The maximum count of sessions at the same time.
    ReadySessionInstances int
    The minimum count of ready session instances.
    MaxConcurrentSessions int
    The maximum count of sessions at the same time.
    ReadySessionInstances int
    The minimum count of ready session instances.
    maxConcurrentSessions Integer
    The maximum count of sessions at the same time.
    readySessionInstances Integer
    The minimum count of ready session instances.
    maxConcurrentSessions number
    The maximum count of sessions at the same time.
    readySessionInstances number
    The minimum count of ready session instances.
    max_concurrent_sessions int
    The maximum count of sessions at the same time.
    ready_session_instances int
    The minimum count of ready session instances.
    maxConcurrentSessions Number
    The maximum count of sessions at the same time.
    readySessionInstances Number
    The minimum count of ready session instances.

    ScaleConfigurationResponse, ScaleConfigurationResponseArgs

    MaxConcurrentSessions int
    The maximum count of sessions at the same time.
    ReadySessionInstances int
    The minimum count of ready session instances.
    MaxConcurrentSessions int
    The maximum count of sessions at the same time.
    ReadySessionInstances int
    The minimum count of ready session instances.
    maxConcurrentSessions Integer
    The maximum count of sessions at the same time.
    readySessionInstances Integer
    The minimum count of ready session instances.
    maxConcurrentSessions number
    The maximum count of sessions at the same time.
    readySessionInstances number
    The minimum count of ready session instances.
    max_concurrent_sessions int
    The maximum count of sessions at the same time.
    ready_session_instances int
    The minimum count of ready session instances.
    maxConcurrentSessions Number
    The maximum count of sessions at the same time.
    readySessionInstances Number
    The minimum count of ready session instances.

    Scheme, SchemeArgs

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

    SessionContainer, SessionContainerArgs

    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.SessionProbe>
    List of probes for the container.
    Resources Pulumi.AzureNative.App.Inputs.SessionContainerResources
    Container resource requirements.
    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 []SessionProbe
    List of probes for the container.
    Resources SessionContainerResources
    Container resource requirements.
    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<SessionProbe>
    List of probes for the container.
    resources SessionContainerResources
    Container resource requirements.
    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 SessionProbe[]
    List of probes for the container.
    resources SessionContainerResources
    Container resource requirements.
    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[SessionProbe]
    List of probes for the container.
    resources SessionContainerResources
    Container resource requirements.
    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.

    SessionContainerResources, SessionContainerResourcesArgs

    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"

    SessionContainerResourcesResponse, SessionContainerResourcesResponseArgs

    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"

    SessionContainerResponse, SessionContainerResponseArgs

    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.SessionProbeResponse>
    List of probes for the container.
    Resources Pulumi.AzureNative.App.Inputs.SessionContainerResourcesResponse
    Container resource requirements.
    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 []SessionProbeResponse
    List of probes for the container.
    Resources SessionContainerResourcesResponse
    Container resource requirements.
    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<SessionProbeResponse>
    List of probes for the container.
    resources SessionContainerResourcesResponse
    Container resource requirements.
    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 SessionProbeResponse[]
    List of probes for the container.
    resources SessionContainerResourcesResponse
    Container resource requirements.
    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[SessionProbeResponse]
    List of probes for the container.
    resources SessionContainerResourcesResponse
    Container resource requirements.
    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.

    SessionIngress, SessionIngressArgs

    TargetPort int
    Target port in containers for traffic from ingress
    TargetPort int
    Target port in containers for traffic from ingress
    targetPort Integer
    Target port in containers for traffic from ingress
    targetPort number
    Target port in containers for traffic from ingress
    target_port int
    Target port in containers for traffic from ingress
    targetPort Number
    Target port in containers for traffic from ingress

    SessionIngressResponse, SessionIngressResponseArgs

    TargetPort int
    Target port in containers for traffic from ingress
    TargetPort int
    Target port in containers for traffic from ingress
    targetPort Integer
    Target port in containers for traffic from ingress
    targetPort number
    Target port in containers for traffic from ingress
    target_port int
    Target port in containers for traffic from ingress
    targetPort Number
    Target port in containers for traffic from ingress

    SessionNetworkConfiguration, SessionNetworkConfigurationArgs

    Status string | Pulumi.AzureNative.App.SessionNetworkStatus
    Network status for the sessions.
    Status string | SessionNetworkStatus
    Network status for the sessions.
    status String | SessionNetworkStatus
    Network status for the sessions.
    status string | SessionNetworkStatus
    Network status for the sessions.
    status str | SessionNetworkStatus
    Network status for the sessions.
    status String | "EgressEnabled" | "EgressDisabled"
    Network status for the sessions.

    SessionNetworkConfigurationResponse, SessionNetworkConfigurationResponseArgs

    Status string
    Network status for the sessions.
    Status string
    Network status for the sessions.
    status String
    Network status for the sessions.
    status string
    Network status for the sessions.
    status str
    Network status for the sessions.
    status String
    Network status for the sessions.

    SessionNetworkStatus, SessionNetworkStatusArgs

    EgressEnabled
    EgressEnabled
    EgressDisabled
    EgressDisabled
    SessionNetworkStatusEgressEnabled
    EgressEnabled
    SessionNetworkStatusEgressDisabled
    EgressDisabled
    EgressEnabled
    EgressEnabled
    EgressDisabled
    EgressDisabled
    EgressEnabled
    EgressEnabled
    EgressDisabled
    EgressDisabled
    EGRESS_ENABLED
    EgressEnabled
    EGRESS_DISABLED
    EgressDisabled
    "EgressEnabled"
    EgressEnabled
    "EgressDisabled"
    EgressDisabled

    SessionPoolSecret, SessionPoolSecretArgs

    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.

    SessionPoolSecretResponse, SessionPoolSecretResponseArgs

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

    SessionProbe, SessionProbeArgs

    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.SessionProbeHttpGet
    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.SessionProbeTcpSocket
    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.SessionProbeType
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeHttpGet
    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 SessionProbeTcpSocket
    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 | SessionProbeType
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeHttpGet
    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 SessionProbeTcpSocket
    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 | SessionProbeType
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeHttpGet
    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 SessionProbeTcpSocket
    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 | SessionProbeType
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeHttpGet
    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 SessionProbeTcpSocket
    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 | SessionProbeType
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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" | "Startup"
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).

    SessionProbeHttpGet, SessionProbeHttpGetArgs

    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.SessionProbeHttpHeaders>
    Custom headers to set in the request. HTTP allows repeated headers.
    Path string
    Path to access on the HTTP server.
    Scheme string | Pulumi.AzureNative.App.Scheme
    Scheme to use for connecting to the host. Defaults to HTTP.
    Port 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 []SessionProbeHttpHeaders
    Custom headers to set in the request. HTTP allows repeated headers.
    Path string
    Path to access on the HTTP server.
    Scheme string | Scheme
    Scheme to use for connecting to the host. Defaults to HTTP.
    port 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<SessionProbeHttpHeaders>
    Custom headers to set in the request. HTTP allows repeated headers.
    path String
    Path to access on the HTTP server.
    scheme String | Scheme
    Scheme to use for connecting to the host. Defaults to HTTP.
    port 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 SessionProbeHttpHeaders[]
    Custom headers to set in the request. HTTP allows repeated headers.
    path string
    Path to access on the HTTP server.
    scheme string | Scheme
    Scheme to use for connecting to the host. Defaults to HTTP.
    port 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[SessionProbeHttpHeaders]
    Custom headers to set in the request. HTTP allows repeated headers.
    path str
    Path to access on the HTTP server.
    scheme str | Scheme
    Scheme to use for connecting to the host. Defaults to HTTP.
    port Number
    Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.
    host String
    Host name to connect to, defaults to the pod IP. You probably want to set "Host" in httpHeaders instead.
    httpHeaders List<Property Map>
    Custom headers to set in the request. HTTP allows repeated headers.
    path String
    Path to access on the HTTP server.
    scheme String | "HTTP" | "HTTPS"
    Scheme to use for connecting to the host. Defaults to HTTP.

    SessionProbeHttpHeaders, SessionProbeHttpHeadersArgs

    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

    SessionProbeResponse, SessionProbeResponseArgs

    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.SessionProbeResponseHttpGet
    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.SessionProbeResponseTcpSocket
    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
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeResponseHttpGet
    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 SessionProbeResponseTcpSocket
    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
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeResponseHttpGet
    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 SessionProbeResponseTcpSocket
    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
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeResponseHttpGet
    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 SessionProbeResponseTcpSocket
    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
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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 SessionProbeResponseHttpGet
    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 SessionProbeResponseTcpSocket
    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
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).
    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
    Denotes the type of probe. Can be Liveness or Startup, Readiness probe is not supported in sessions. Type must be unique for each probe within the context of a list of probes (SessionProbes).

    SessionProbeResponseHttpGet, SessionProbeResponseHttpGetArgs

    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.SessionProbeResponseHttpHeaders>
    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 []SessionProbeResponseHttpHeaders
    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<SessionProbeResponseHttpHeaders>
    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 SessionProbeResponseHttpHeaders[]
    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[SessionProbeResponseHttpHeaders]
    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.

    SessionProbeResponseHttpHeaders, SessionProbeResponseHttpHeadersArgs

    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

    SessionProbeResponseTcpSocket, SessionProbeResponseTcpSocketArgs

    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.

    SessionProbeTcpSocket, SessionProbeTcpSocketArgs

    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.

    SessionProbeType, SessionProbeTypeArgs

    Liveness
    Liveness
    Startup
    Startup
    SessionProbeTypeLiveness
    Liveness
    SessionProbeTypeStartup
    Startup
    Liveness
    Liveness
    Startup
    Startup
    Liveness
    Liveness
    Startup
    Startup
    LIVENESS
    Liveness
    STARTUP
    Startup
    "Liveness"
    Liveness
    "Startup"
    Startup

    SessionRegistryCredentials, SessionRegistryCredentialsArgs

    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.

    SessionRegistryCredentialsResponse, SessionRegistryCredentialsResponseArgs

    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.

    SystemDataResponse, SystemDataResponseArgs

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

    UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs

    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.

    Import

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

    $ pulumi import azure-native:app:ContainerAppsSessionPool testsessionpool /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/sessionPools/{sessionPoolName} 
    

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

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Azure Native v3.7.1 published on Wednesday, Aug 13, 2025 by Pulumi