We recommend using Azure Native.
azure.appservice.EnvironmentV3
Explore with Pulumi AI
Manages a 3rd Generation (v3) App Service Environment.
Example Usage
This example provisions an App Service Environment V3. Additional examples of how to use the azure.appservice.EnvironmentV3 resource can be found in the ./examples/app-service-environment-v3 directory within the GitHub Repository.
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
    name: "exampleRG1",
    location: "West Europe",
});
const exampleVirtualNetwork = new azure.network.VirtualNetwork("example", {
    name: "example-vnet",
    location: example.location,
    resourceGroupName: example.name,
    addressSpaces: ["10.0.0.0/16"],
});
const exampleSubnet = new azure.network.Subnet("example", {
    name: "example-subnet",
    resourceGroupName: example.name,
    virtualNetworkName: exampleVirtualNetwork.name,
    addressPrefixes: ["10.0.2.0/24"],
    delegations: [{
        name: "Microsoft.Web.hostingEnvironments",
        serviceDelegation: {
            name: "Microsoft.Web/hostingEnvironments",
            actions: ["Microsoft.Network/virtualNetworks/subnets/action"],
        },
    }],
});
const exampleEnvironmentV3 = new azure.appservice.EnvironmentV3("example", {
    name: "example-asev3",
    resourceGroupName: example.name,
    subnetId: exampleSubnet.id,
    internalLoadBalancingMode: "Web, Publishing",
    clusterSettings: [
        {
            name: "DisableTls1.0",
            value: "1",
        },
        {
            name: "InternalEncryption",
            value: "true",
        },
        {
            name: "FrontEndSSLCipherSuiteOrder",
            value: "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
        },
    ],
    tags: {
        env: "production",
        terraformed: "true",
    },
});
const exampleServicePlan = new azure.appservice.ServicePlan("example", {
    name: "example",
    resourceGroupName: example.name,
    location: example.location,
    osType: "Linux",
    skuName: "I1v2",
    appServiceEnvironmentId: exampleEnvironmentV3.id,
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
    name="exampleRG1",
    location="West Europe")
example_virtual_network = azure.network.VirtualNetwork("example",
    name="example-vnet",
    location=example.location,
    resource_group_name=example.name,
    address_spaces=["10.0.0.0/16"])
example_subnet = azure.network.Subnet("example",
    name="example-subnet",
    resource_group_name=example.name,
    virtual_network_name=example_virtual_network.name,
    address_prefixes=["10.0.2.0/24"],
    delegations=[{
        "name": "Microsoft.Web.hostingEnvironments",
        "service_delegation": {
            "name": "Microsoft.Web/hostingEnvironments",
            "actions": ["Microsoft.Network/virtualNetworks/subnets/action"],
        },
    }])
example_environment_v3 = azure.appservice.EnvironmentV3("example",
    name="example-asev3",
    resource_group_name=example.name,
    subnet_id=example_subnet.id,
    internal_load_balancing_mode="Web, Publishing",
    cluster_settings=[
        {
            "name": "DisableTls1.0",
            "value": "1",
        },
        {
            "name": "InternalEncryption",
            "value": "true",
        },
        {
            "name": "FrontEndSSLCipherSuiteOrder",
            "value": "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
        },
    ],
    tags={
        "env": "production",
        "terraformed": "true",
    })
example_service_plan = azure.appservice.ServicePlan("example",
    name="example",
    resource_group_name=example.name,
    location=example.location,
    os_type="Linux",
    sku_name="I1v2",
    app_service_environment_id=example_environment_v3.id)
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appservice"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("exampleRG1"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, "example", &network.VirtualNetworkArgs{
			Name:              pulumi.String("example-vnet"),
			Location:          example.Location,
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.0.0/16"),
			},
		})
		if err != nil {
			return err
		}
		exampleSubnet, err := network.NewSubnet(ctx, "example", &network.SubnetArgs{
			Name:               pulumi.String("example-subnet"),
			ResourceGroupName:  example.Name,
			VirtualNetworkName: exampleVirtualNetwork.Name,
			AddressPrefixes: pulumi.StringArray{
				pulumi.String("10.0.2.0/24"),
			},
			Delegations: network.SubnetDelegationArray{
				&network.SubnetDelegationArgs{
					Name: pulumi.String("Microsoft.Web.hostingEnvironments"),
					ServiceDelegation: &network.SubnetDelegationServiceDelegationArgs{
						Name: pulumi.String("Microsoft.Web/hostingEnvironments"),
						Actions: pulumi.StringArray{
							pulumi.String("Microsoft.Network/virtualNetworks/subnets/action"),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		exampleEnvironmentV3, err := appservice.NewEnvironmentV3(ctx, "example", &appservice.EnvironmentV3Args{
			Name:                      pulumi.String("example-asev3"),
			ResourceGroupName:         example.Name,
			SubnetId:                  exampleSubnet.ID(),
			InternalLoadBalancingMode: pulumi.String("Web, Publishing"),
			ClusterSettings: appservice.EnvironmentV3ClusterSettingArray{
				&appservice.EnvironmentV3ClusterSettingArgs{
					Name:  pulumi.String("DisableTls1.0"),
					Value: pulumi.String("1"),
				},
				&appservice.EnvironmentV3ClusterSettingArgs{
					Name:  pulumi.String("InternalEncryption"),
					Value: pulumi.String("true"),
				},
				&appservice.EnvironmentV3ClusterSettingArgs{
					Name:  pulumi.String("FrontEndSSLCipherSuiteOrder"),
					Value: pulumi.String("TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"),
				},
			},
			Tags: pulumi.StringMap{
				"env":         pulumi.String("production"),
				"terraformed": pulumi.String("true"),
			},
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewServicePlan(ctx, "example", &appservice.ServicePlanArgs{
			Name:                    pulumi.String("example"),
			ResourceGroupName:       example.Name,
			Location:                example.Location,
			OsType:                  pulumi.String("Linux"),
			SkuName:                 pulumi.String("I1v2"),
			AppServiceEnvironmentId: exampleEnvironmentV3.ID(),
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = new Azure.Core.ResourceGroup("example", new()
    {
        Name = "exampleRG1",
        Location = "West Europe",
    });
    var exampleVirtualNetwork = new Azure.Network.VirtualNetwork("example", new()
    {
        Name = "example-vnet",
        Location = example.Location,
        ResourceGroupName = example.Name,
        AddressSpaces = new[]
        {
            "10.0.0.0/16",
        },
    });
    var exampleSubnet = new Azure.Network.Subnet("example", new()
    {
        Name = "example-subnet",
        ResourceGroupName = example.Name,
        VirtualNetworkName = exampleVirtualNetwork.Name,
        AddressPrefixes = new[]
        {
            "10.0.2.0/24",
        },
        Delegations = new[]
        {
            new Azure.Network.Inputs.SubnetDelegationArgs
            {
                Name = "Microsoft.Web.hostingEnvironments",
                ServiceDelegation = new Azure.Network.Inputs.SubnetDelegationServiceDelegationArgs
                {
                    Name = "Microsoft.Web/hostingEnvironments",
                    Actions = new[]
                    {
                        "Microsoft.Network/virtualNetworks/subnets/action",
                    },
                },
            },
        },
    });
    var exampleEnvironmentV3 = new Azure.AppService.EnvironmentV3("example", new()
    {
        Name = "example-asev3",
        ResourceGroupName = example.Name,
        SubnetId = exampleSubnet.Id,
        InternalLoadBalancingMode = "Web, Publishing",
        ClusterSettings = new[]
        {
            new Azure.AppService.Inputs.EnvironmentV3ClusterSettingArgs
            {
                Name = "DisableTls1.0",
                Value = "1",
            },
            new Azure.AppService.Inputs.EnvironmentV3ClusterSettingArgs
            {
                Name = "InternalEncryption",
                Value = "true",
            },
            new Azure.AppService.Inputs.EnvironmentV3ClusterSettingArgs
            {
                Name = "FrontEndSSLCipherSuiteOrder",
                Value = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256",
            },
        },
        Tags = 
        {
            { "env", "production" },
            { "terraformed", "true" },
        },
    });
    var exampleServicePlan = new Azure.AppService.ServicePlan("example", new()
    {
        Name = "example",
        ResourceGroupName = example.Name,
        Location = example.Location,
        OsType = "Linux",
        SkuName = "I1v2",
        AppServiceEnvironmentId = exampleEnvironmentV3.Id,
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.network.VirtualNetwork;
import com.pulumi.azure.network.VirtualNetworkArgs;
import com.pulumi.azure.network.Subnet;
import com.pulumi.azure.network.SubnetArgs;
import com.pulumi.azure.network.inputs.SubnetDelegationArgs;
import com.pulumi.azure.network.inputs.SubnetDelegationServiceDelegationArgs;
import com.pulumi.azure.appservice.EnvironmentV3;
import com.pulumi.azure.appservice.EnvironmentV3Args;
import com.pulumi.azure.appservice.inputs.EnvironmentV3ClusterSettingArgs;
import com.pulumi.azure.appservice.ServicePlan;
import com.pulumi.azure.appservice.ServicePlanArgs;
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
            .name("exampleRG1")
            .location("West Europe")
            .build());
        var exampleVirtualNetwork = new VirtualNetwork("exampleVirtualNetwork", VirtualNetworkArgs.builder()
            .name("example-vnet")
            .location(example.location())
            .resourceGroupName(example.name())
            .addressSpaces("10.0.0.0/16")
            .build());
        var exampleSubnet = new Subnet("exampleSubnet", SubnetArgs.builder()
            .name("example-subnet")
            .resourceGroupName(example.name())
            .virtualNetworkName(exampleVirtualNetwork.name())
            .addressPrefixes("10.0.2.0/24")
            .delegations(SubnetDelegationArgs.builder()
                .name("Microsoft.Web.hostingEnvironments")
                .serviceDelegation(SubnetDelegationServiceDelegationArgs.builder()
                    .name("Microsoft.Web/hostingEnvironments")
                    .actions("Microsoft.Network/virtualNetworks/subnets/action")
                    .build())
                .build())
            .build());
        var exampleEnvironmentV3 = new EnvironmentV3("exampleEnvironmentV3", EnvironmentV3Args.builder()
            .name("example-asev3")
            .resourceGroupName(example.name())
            .subnetId(exampleSubnet.id())
            .internalLoadBalancingMode("Web, Publishing")
            .clusterSettings(            
                EnvironmentV3ClusterSettingArgs.builder()
                    .name("DisableTls1.0")
                    .value("1")
                    .build(),
                EnvironmentV3ClusterSettingArgs.builder()
                    .name("InternalEncryption")
                    .value("true")
                    .build(),
                EnvironmentV3ClusterSettingArgs.builder()
                    .name("FrontEndSSLCipherSuiteOrder")
                    .value("TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256")
                    .build())
            .tags(Map.ofEntries(
                Map.entry("env", "production"),
                Map.entry("terraformed", "true")
            ))
            .build());
        var exampleServicePlan = new ServicePlan("exampleServicePlan", ServicePlanArgs.builder()
            .name("example")
            .resourceGroupName(example.name())
            .location(example.location())
            .osType("Linux")
            .skuName("I1v2")
            .appServiceEnvironmentId(exampleEnvironmentV3.id())
            .build());
    }
}
resources:
  example:
    type: azure:core:ResourceGroup
    properties:
      name: exampleRG1
      location: West Europe
  exampleVirtualNetwork:
    type: azure:network:VirtualNetwork
    name: example
    properties:
      name: example-vnet
      location: ${example.location}
      resourceGroupName: ${example.name}
      addressSpaces:
        - 10.0.0.0/16
  exampleSubnet:
    type: azure:network:Subnet
    name: example
    properties:
      name: example-subnet
      resourceGroupName: ${example.name}
      virtualNetworkName: ${exampleVirtualNetwork.name}
      addressPrefixes:
        - 10.0.2.0/24
      delegations:
        - name: Microsoft.Web.hostingEnvironments
          serviceDelegation:
            name: Microsoft.Web/hostingEnvironments
            actions:
              - Microsoft.Network/virtualNetworks/subnets/action
  exampleEnvironmentV3:
    type: azure:appservice:EnvironmentV3
    name: example
    properties:
      name: example-asev3
      resourceGroupName: ${example.name}
      subnetId: ${exampleSubnet.id}
      internalLoadBalancingMode: Web, Publishing
      clusterSettings:
        - name: DisableTls1.0
          value: '1'
        - name: InternalEncryption
          value: 'true'
        - name: FrontEndSSLCipherSuiteOrder
          value: TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
      tags:
        env: production
        terraformed: 'true'
  exampleServicePlan:
    type: azure:appservice:ServicePlan
    name: example
    properties:
      name: example
      resourceGroupName: ${example.name}
      location: ${example.location}
      osType: Linux
      skuName: I1v2
      appServiceEnvironmentId: ${exampleEnvironmentV3.id}
Create EnvironmentV3 Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new EnvironmentV3(name: string, args: EnvironmentV3Args, opts?: CustomResourceOptions);@overload
def EnvironmentV3(resource_name: str,
                  args: EnvironmentV3Args,
                  opts: Optional[ResourceOptions] = None)
@overload
def EnvironmentV3(resource_name: str,
                  opts: Optional[ResourceOptions] = None,
                  resource_group_name: Optional[str] = None,
                  subnet_id: Optional[str] = None,
                  allow_new_private_endpoint_connections: Optional[bool] = None,
                  cluster_settings: Optional[Sequence[EnvironmentV3ClusterSettingArgs]] = None,
                  dedicated_host_count: Optional[int] = None,
                  internal_load_balancing_mode: Optional[str] = None,
                  name: Optional[str] = None,
                  remote_debugging_enabled: Optional[bool] = None,
                  tags: Optional[Mapping[str, str]] = None,
                  zone_redundant: Optional[bool] = None)func NewEnvironmentV3(ctx *Context, name string, args EnvironmentV3Args, opts ...ResourceOption) (*EnvironmentV3, error)public EnvironmentV3(string name, EnvironmentV3Args args, CustomResourceOptions? opts = null)
public EnvironmentV3(String name, EnvironmentV3Args args)
public EnvironmentV3(String name, EnvironmentV3Args args, CustomResourceOptions options)
type: azure:appservice:EnvironmentV3
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 EnvironmentV3Args
- 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 EnvironmentV3Args
- 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 EnvironmentV3Args
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args EnvironmentV3Args
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args EnvironmentV3Args
- 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 environmentV3Resource = new Azure.AppService.EnvironmentV3("environmentV3Resource", new()
{
    ResourceGroupName = "string",
    SubnetId = "string",
    AllowNewPrivateEndpointConnections = false,
    ClusterSettings = new[]
    {
        new Azure.AppService.Inputs.EnvironmentV3ClusterSettingArgs
        {
            Name = "string",
            Value = "string",
        },
    },
    DedicatedHostCount = 0,
    InternalLoadBalancingMode = "string",
    Name = "string",
    RemoteDebuggingEnabled = false,
    Tags = 
    {
        { "string", "string" },
    },
    ZoneRedundant = false,
});
example, err := appservice.NewEnvironmentV3(ctx, "environmentV3Resource", &appservice.EnvironmentV3Args{
	ResourceGroupName:                  pulumi.String("string"),
	SubnetId:                           pulumi.String("string"),
	AllowNewPrivateEndpointConnections: pulumi.Bool(false),
	ClusterSettings: appservice.EnvironmentV3ClusterSettingArray{
		&appservice.EnvironmentV3ClusterSettingArgs{
			Name:  pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	DedicatedHostCount:        pulumi.Int(0),
	InternalLoadBalancingMode: pulumi.String("string"),
	Name:                      pulumi.String("string"),
	RemoteDebuggingEnabled:    pulumi.Bool(false),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	ZoneRedundant: pulumi.Bool(false),
})
var environmentV3Resource = new EnvironmentV3("environmentV3Resource", EnvironmentV3Args.builder()
    .resourceGroupName("string")
    .subnetId("string")
    .allowNewPrivateEndpointConnections(false)
    .clusterSettings(EnvironmentV3ClusterSettingArgs.builder()
        .name("string")
        .value("string")
        .build())
    .dedicatedHostCount(0)
    .internalLoadBalancingMode("string")
    .name("string")
    .remoteDebuggingEnabled(false)
    .tags(Map.of("string", "string"))
    .zoneRedundant(false)
    .build());
environment_v3_resource = azure.appservice.EnvironmentV3("environmentV3Resource",
    resource_group_name="string",
    subnet_id="string",
    allow_new_private_endpoint_connections=False,
    cluster_settings=[{
        "name": "string",
        "value": "string",
    }],
    dedicated_host_count=0,
    internal_load_balancing_mode="string",
    name="string",
    remote_debugging_enabled=False,
    tags={
        "string": "string",
    },
    zone_redundant=False)
const environmentV3Resource = new azure.appservice.EnvironmentV3("environmentV3Resource", {
    resourceGroupName: "string",
    subnetId: "string",
    allowNewPrivateEndpointConnections: false,
    clusterSettings: [{
        name: "string",
        value: "string",
    }],
    dedicatedHostCount: 0,
    internalLoadBalancingMode: "string",
    name: "string",
    remoteDebuggingEnabled: false,
    tags: {
        string: "string",
    },
    zoneRedundant: false,
});
type: azure:appservice:EnvironmentV3
properties:
    allowNewPrivateEndpointConnections: false
    clusterSettings:
        - name: string
          value: string
    dedicatedHostCount: 0
    internalLoadBalancingMode: string
    name: string
    remoteDebuggingEnabled: false
    resourceGroupName: string
    subnetId: string
    tags:
        string: string
    zoneRedundant: false
EnvironmentV3 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 EnvironmentV3 resource accepts the following input properties:
- ResourceGroup stringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- SubnetId string
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- AllowNew boolPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- ClusterSettings List<EnvironmentV3Cluster Setting> 
- Zero or more cluster_settingblocks as defined below.
- DedicatedHost intCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- InternalLoad stringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- Name string
- The name of the App Service Environment. Changing this forces a new resource to be created.
- RemoteDebugging boolEnabled 
- Whether to enable remote debug. Defaults to false.
- Dictionary<string, string>
- ZoneRedundant bool
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- ResourceGroup stringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- SubnetId string
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- AllowNew boolPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- ClusterSettings []EnvironmentV3Cluster Setting Args 
- Zero or more cluster_settingblocks as defined below.
- DedicatedHost intCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- InternalLoad stringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- Name string
- The name of the App Service Environment. Changing this forces a new resource to be created.
- RemoteDebugging boolEnabled 
- Whether to enable remote debug. Defaults to false.
- map[string]string
- ZoneRedundant bool
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- resourceGroup StringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnetId String
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- allowNew BooleanPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- clusterSettings List<EnvironmentV3Cluster Setting> 
- Zero or more cluster_settingblocks as defined below.
- dedicatedHost IntegerCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- internalLoad StringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- name String
- The name of the App Service Environment. Changing this forces a new resource to be created.
- remoteDebugging BooleanEnabled 
- Whether to enable remote debug. Defaults to false.
- Map<String,String>
- zoneRedundant Boolean
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- resourceGroup stringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnetId string
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- allowNew booleanPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- clusterSettings EnvironmentV3Cluster Setting[] 
- Zero or more cluster_settingblocks as defined below.
- dedicatedHost numberCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- internalLoad stringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- name string
- The name of the App Service Environment. Changing this forces a new resource to be created.
- remoteDebugging booleanEnabled 
- Whether to enable remote debug. Defaults to false.
- {[key: string]: string}
- zoneRedundant boolean
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- resource_group_ strname 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnet_id str
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- allow_new_ boolprivate_ endpoint_ connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- cluster_settings Sequence[EnvironmentV3Cluster Setting Args] 
- Zero or more cluster_settingblocks as defined below.
- dedicated_host_ intcount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- internal_load_ strbalancing_ mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- name str
- The name of the App Service Environment. Changing this forces a new resource to be created.
- remote_debugging_ boolenabled 
- Whether to enable remote debug. Defaults to false.
- Mapping[str, str]
- zone_redundant bool
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- resourceGroup StringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnetId String
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- allowNew BooleanPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- clusterSettings List<Property Map>
- Zero or more cluster_settingblocks as defined below.
- dedicatedHost NumberCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- internalLoad StringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- name String
- The name of the App Service Environment. Changing this forces a new resource to be created.
- remoteDebugging BooleanEnabled 
- Whether to enable remote debug. Defaults to false.
- Map<String>
- zoneRedundant Boolean
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
Outputs
All input properties are implicitly available as output properties. Additionally, the EnvironmentV3 resource produces the following output properties:
- DnsSuffix string
- the DNS suffix for this App Service Environment V3.
- ExternalInbound List<string>Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- Id string
- The provider-assigned unique ID for this managed resource.
- InboundNetwork List<EnvironmentDependencies V3Inbound Network Dependency> 
- An inbound_network_dependenciesblock as defined below.
- InternalInbound List<string>Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- IpSsl intAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- LinuxOutbound List<string>Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- Location string
- The location where the App Service Environment exists.
- PricingTier string
- Pricing tier for the front end instances.
- WindowsOutbound List<string>Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- DnsSuffix string
- the DNS suffix for this App Service Environment V3.
- ExternalInbound []stringIp Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- Id string
- The provider-assigned unique ID for this managed resource.
- InboundNetwork []EnvironmentDependencies V3Inbound Network Dependency 
- An inbound_network_dependenciesblock as defined below.
- InternalInbound []stringIp Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- IpSsl intAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- LinuxOutbound []stringIp Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- Location string
- The location where the App Service Environment exists.
- PricingTier string
- Pricing tier for the front end instances.
- WindowsOutbound []stringIp Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- dnsSuffix String
- the DNS suffix for this App Service Environment V3.
- externalInbound List<String>Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- id String
- The provider-assigned unique ID for this managed resource.
- inboundNetwork List<EnvironmentDependencies V3Inbound Network Dependency> 
- An inbound_network_dependenciesblock as defined below.
- internalInbound List<String>Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- ipSsl IntegerAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linuxOutbound List<String>Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location String
- The location where the App Service Environment exists.
- pricingTier String
- Pricing tier for the front end instances.
- windowsOutbound List<String>Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- dnsSuffix string
- the DNS suffix for this App Service Environment V3.
- externalInbound string[]Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- id string
- The provider-assigned unique ID for this managed resource.
- inboundNetwork EnvironmentDependencies V3Inbound Network Dependency[] 
- An inbound_network_dependenciesblock as defined below.
- internalInbound string[]Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- ipSsl numberAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linuxOutbound string[]Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location string
- The location where the App Service Environment exists.
- pricingTier string
- Pricing tier for the front end instances.
- windowsOutbound string[]Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- dns_suffix str
- the DNS suffix for this App Service Environment V3.
- external_inbound_ Sequence[str]ip_ addresses 
- The external inbound IP addresses of the App Service Environment V3.
- id str
- The provider-assigned unique ID for this managed resource.
- inbound_network_ Sequence[Environmentdependencies V3Inbound Network Dependency] 
- An inbound_network_dependenciesblock as defined below.
- internal_inbound_ Sequence[str]ip_ addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- ip_ssl_ intaddress_ count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linux_outbound_ Sequence[str]ip_ addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location str
- The location where the App Service Environment exists.
- pricing_tier str
- Pricing tier for the front end instances.
- windows_outbound_ Sequence[str]ip_ addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- dnsSuffix String
- the DNS suffix for this App Service Environment V3.
- externalInbound List<String>Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- id String
- The provider-assigned unique ID for this managed resource.
- inboundNetwork List<Property Map>Dependencies 
- An inbound_network_dependenciesblock as defined below.
- internalInbound List<String>Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- ipSsl NumberAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linuxOutbound List<String>Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location String
- The location where the App Service Environment exists.
- pricingTier String
- Pricing tier for the front end instances.
- windowsOutbound List<String>Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
Look up Existing EnvironmentV3 Resource
Get an existing EnvironmentV3 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: EnvironmentV3State, opts?: CustomResourceOptions): EnvironmentV3@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        allow_new_private_endpoint_connections: Optional[bool] = None,
        cluster_settings: Optional[Sequence[EnvironmentV3ClusterSettingArgs]] = None,
        dedicated_host_count: Optional[int] = None,
        dns_suffix: Optional[str] = None,
        external_inbound_ip_addresses: Optional[Sequence[str]] = None,
        inbound_network_dependencies: Optional[Sequence[EnvironmentV3InboundNetworkDependencyArgs]] = None,
        internal_inbound_ip_addresses: Optional[Sequence[str]] = None,
        internal_load_balancing_mode: Optional[str] = None,
        ip_ssl_address_count: Optional[int] = None,
        linux_outbound_ip_addresses: Optional[Sequence[str]] = None,
        location: Optional[str] = None,
        name: Optional[str] = None,
        pricing_tier: Optional[str] = None,
        remote_debugging_enabled: Optional[bool] = None,
        resource_group_name: Optional[str] = None,
        subnet_id: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        windows_outbound_ip_addresses: Optional[Sequence[str]] = None,
        zone_redundant: Optional[bool] = None) -> EnvironmentV3func GetEnvironmentV3(ctx *Context, name string, id IDInput, state *EnvironmentV3State, opts ...ResourceOption) (*EnvironmentV3, error)public static EnvironmentV3 Get(string name, Input<string> id, EnvironmentV3State? state, CustomResourceOptions? opts = null)public static EnvironmentV3 get(String name, Output<String> id, EnvironmentV3State state, CustomResourceOptions options)resources:  _:    type: azure:appservice:EnvironmentV3    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AllowNew boolPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- ClusterSettings List<EnvironmentV3Cluster Setting> 
- Zero or more cluster_settingblocks as defined below.
- DedicatedHost intCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- DnsSuffix string
- the DNS suffix for this App Service Environment V3.
- ExternalInbound List<string>Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- InboundNetwork List<EnvironmentDependencies V3Inbound Network Dependency> 
- An inbound_network_dependenciesblock as defined below.
- InternalInbound List<string>Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- InternalLoad stringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- IpSsl intAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- LinuxOutbound List<string>Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- Location string
- The location where the App Service Environment exists.
- Name string
- The name of the App Service Environment. Changing this forces a new resource to be created.
- PricingTier string
- Pricing tier for the front end instances.
- RemoteDebugging boolEnabled 
- Whether to enable remote debug. Defaults to false.
- ResourceGroup stringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- SubnetId string
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- Dictionary<string, string>
- WindowsOutbound List<string>Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- ZoneRedundant bool
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- AllowNew boolPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- ClusterSettings []EnvironmentV3Cluster Setting Args 
- Zero or more cluster_settingblocks as defined below.
- DedicatedHost intCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- DnsSuffix string
- the DNS suffix for this App Service Environment V3.
- ExternalInbound []stringIp Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- InboundNetwork []EnvironmentDependencies V3Inbound Network Dependency Args 
- An inbound_network_dependenciesblock as defined below.
- InternalInbound []stringIp Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- InternalLoad stringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- IpSsl intAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- LinuxOutbound []stringIp Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- Location string
- The location where the App Service Environment exists.
- Name string
- The name of the App Service Environment. Changing this forces a new resource to be created.
- PricingTier string
- Pricing tier for the front end instances.
- RemoteDebugging boolEnabled 
- Whether to enable remote debug. Defaults to false.
- ResourceGroup stringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- SubnetId string
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- map[string]string
- WindowsOutbound []stringIp Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- ZoneRedundant bool
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- allowNew BooleanPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- clusterSettings List<EnvironmentV3Cluster Setting> 
- Zero or more cluster_settingblocks as defined below.
- dedicatedHost IntegerCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- dnsSuffix String
- the DNS suffix for this App Service Environment V3.
- externalInbound List<String>Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- inboundNetwork List<EnvironmentDependencies V3Inbound Network Dependency> 
- An inbound_network_dependenciesblock as defined below.
- internalInbound List<String>Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- internalLoad StringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- ipSsl IntegerAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linuxOutbound List<String>Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location String
- The location where the App Service Environment exists.
- name String
- The name of the App Service Environment. Changing this forces a new resource to be created.
- pricingTier String
- Pricing tier for the front end instances.
- remoteDebugging BooleanEnabled 
- Whether to enable remote debug. Defaults to false.
- resourceGroup StringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnetId String
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- Map<String,String>
- windowsOutbound List<String>Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- zoneRedundant Boolean
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- allowNew booleanPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- clusterSettings EnvironmentV3Cluster Setting[] 
- Zero or more cluster_settingblocks as defined below.
- dedicatedHost numberCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- dnsSuffix string
- the DNS suffix for this App Service Environment V3.
- externalInbound string[]Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- inboundNetwork EnvironmentDependencies V3Inbound Network Dependency[] 
- An inbound_network_dependenciesblock as defined below.
- internalInbound string[]Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- internalLoad stringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- ipSsl numberAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linuxOutbound string[]Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location string
- The location where the App Service Environment exists.
- name string
- The name of the App Service Environment. Changing this forces a new resource to be created.
- pricingTier string
- Pricing tier for the front end instances.
- remoteDebugging booleanEnabled 
- Whether to enable remote debug. Defaults to false.
- resourceGroup stringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnetId string
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- {[key: string]: string}
- windowsOutbound string[]Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- zoneRedundant boolean
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- allow_new_ boolprivate_ endpoint_ connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- cluster_settings Sequence[EnvironmentV3Cluster Setting Args] 
- Zero or more cluster_settingblocks as defined below.
- dedicated_host_ intcount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- dns_suffix str
- the DNS suffix for this App Service Environment V3.
- external_inbound_ Sequence[str]ip_ addresses 
- The external inbound IP addresses of the App Service Environment V3.
- inbound_network_ Sequence[Environmentdependencies V3Inbound Network Dependency Args] 
- An inbound_network_dependenciesblock as defined below.
- internal_inbound_ Sequence[str]ip_ addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- internal_load_ strbalancing_ mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- ip_ssl_ intaddress_ count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linux_outbound_ Sequence[str]ip_ addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location str
- The location where the App Service Environment exists.
- name str
- The name of the App Service Environment. Changing this forces a new resource to be created.
- pricing_tier str
- Pricing tier for the front end instances.
- remote_debugging_ boolenabled 
- Whether to enable remote debug. Defaults to false.
- resource_group_ strname 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnet_id str
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- Mapping[str, str]
- windows_outbound_ Sequence[str]ip_ addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- zone_redundant bool
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
- allowNew BooleanPrivate Endpoint Connections 
- Should new Private Endpoint Connections be allowed. Defaults to true.
- clusterSettings List<Property Map>
- Zero or more cluster_settingblocks as defined below.
- dedicatedHost NumberCount 
- This ASEv3 should use dedicated Hosts. Possible values are 2. Changing this forces a new resource to be created.
- dnsSuffix String
- the DNS suffix for this App Service Environment V3.
- externalInbound List<String>Ip Addresses 
- The external inbound IP addresses of the App Service Environment V3.
- inboundNetwork List<Property Map>Dependencies 
- An inbound_network_dependenciesblock as defined below.
- internalInbound List<String>Ip Addresses 
- The internal inbound IP addresses of the App Service Environment V3.
- internalLoad StringBalancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. Possible values are None(for an External VIP Type), and"Web, Publishing"(for an Internal VIP Type). Defaults toNone. Changing this forces a new resource to be created.
- ipSsl NumberAddress Count 
- The number of IP SSL addresses reserved for the App Service Environment V3.
- linuxOutbound List<String>Ip Addresses 
- Outbound addresses of Linux based Apps in this App Service Environment V3
- location String
- The location where the App Service Environment exists.
- name String
- The name of the App Service Environment. Changing this forces a new resource to be created.
- pricingTier String
- Pricing tier for the front end instances.
- remoteDebugging BooleanEnabled 
- Whether to enable remote debug. Defaults to false.
- resourceGroup StringName 
- The name of the Resource Group where the App Service Environment exists. Defaults to the Resource Group of the Subnet (specified by subnet_id). Changing this forces a new resource to be created.
- subnetId String
- The ID of the Subnet which the App Service Environment should be connected to. Changing this forces a new resource to be created. - NOTE a /24 or larger CIDR is required. Once associated with an ASE, this size cannot be changed. - NOTE: This Subnet requires a delegation to - Microsoft.Web/hostingEnvironmentsas detailed in the example above.
- Map<String>
- windowsOutbound List<String>Ip Addresses 
- Outbound addresses of Windows based Apps in this App Service Environment V3.
- zoneRedundant Boolean
- Set to - trueto deploy the ASEv3 with availability zones supported. Zonal ASEs can be deployed in some regions, you can refer to Availability Zone support for App Service Environments. You can only set either- dedicated_host_countor- zone_redundantbut not both. Changing this forces a new resource to be created.- NOTE: Setting this value will provision 2 Physical Hosts for your App Service Environment V3, this is done at additional cost, please be aware of the pricing commitment in the General Availability Notes 
Supporting Types
EnvironmentV3ClusterSetting, EnvironmentV3ClusterSettingArgs      
EnvironmentV3InboundNetworkDependency, EnvironmentV3InboundNetworkDependencyArgs        
- Description string
- A short description of the purpose of the network traffic.
- IpAddresses List<string>
- A list of IP addresses that network traffic will originate from in CIDR notation.
- Ports List<string>
- The ports that network traffic will arrive to the App Service Environment V3 on.
- Description string
- A short description of the purpose of the network traffic.
- IpAddresses []string
- A list of IP addresses that network traffic will originate from in CIDR notation.
- Ports []string
- The ports that network traffic will arrive to the App Service Environment V3 on.
- description String
- A short description of the purpose of the network traffic.
- ipAddresses List<String>
- A list of IP addresses that network traffic will originate from in CIDR notation.
- ports List<String>
- The ports that network traffic will arrive to the App Service Environment V3 on.
- description string
- A short description of the purpose of the network traffic.
- ipAddresses string[]
- A list of IP addresses that network traffic will originate from in CIDR notation.
- ports string[]
- The ports that network traffic will arrive to the App Service Environment V3 on.
- description str
- A short description of the purpose of the network traffic.
- ip_addresses Sequence[str]
- A list of IP addresses that network traffic will originate from in CIDR notation.
- ports Sequence[str]
- The ports that network traffic will arrive to the App Service Environment V3 on.
- description String
- A short description of the purpose of the network traffic.
- ipAddresses List<String>
- A list of IP addresses that network traffic will originate from in CIDR notation.
- ports List<String>
- The ports that network traffic will arrive to the App Service Environment V3 on.
Import
A 3rd Generation (v3) App Service Environment can be imported using the resource id, e.g.
$ pulumi import azure:appservice/environmentV3:EnvironmentV3 myAppServiceEnv /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.Web/hostingEnvironments/myAppServiceEnv
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.