azure-native.web.AppServiceEnvironment
Explore with Pulumi AI
App Service Environment ARM resource.
Uses Azure REST API version 2022-09-01. In version 1.x of the Azure Native provider, it used API version 2020-12-01.
Other available API versions: 2019-08-01, 2020-10-01, 2021-01-15, 2023-01-01, 2023-12-01, 2024-04-01.
Example Usage
Create or update an App Service Environment.
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() => 
{
    var appServiceEnvironment = new AzureNative.Web.AppServiceEnvironment("appServiceEnvironment", new()
    {
        Kind = "Asev3",
        Location = "South Central US",
        Name = "test-ase",
        ResourceGroupName = "test-rg",
        VirtualNetwork = new AzureNative.Web.Inputs.VirtualNetworkProfileArgs
        {
            Id = "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/delegated",
        },
    });
});
package main
import (
	web "github.com/pulumi/pulumi-azure-native-sdk/web/v2"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := web.NewAppServiceEnvironment(ctx, "appServiceEnvironment", &web.AppServiceEnvironmentArgs{
			Kind:              pulumi.String("Asev3"),
			Location:          pulumi.String("South Central US"),
			Name:              pulumi.String("test-ase"),
			ResourceGroupName: pulumi.String("test-rg"),
			VirtualNetwork: &web.VirtualNetworkProfileArgs{
				Id: pulumi.String("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/delegated"),
			},
		})
		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.web.AppServiceEnvironment;
import com.pulumi.azurenative.web.AppServiceEnvironmentArgs;
import com.pulumi.azurenative.web.inputs.VirtualNetworkProfileArgs;
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 appServiceEnvironment = new AppServiceEnvironment("appServiceEnvironment", AppServiceEnvironmentArgs.builder()
            .kind("Asev3")
            .location("South Central US")
            .name("test-ase")
            .resourceGroupName("test-rg")
            .virtualNetwork(VirtualNetworkProfileArgs.builder()
                .id("/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/delegated")
                .build())
            .build());
    }
}
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const appServiceEnvironment = new azure_native.web.AppServiceEnvironment("appServiceEnvironment", {
    kind: "Asev3",
    location: "South Central US",
    name: "test-ase",
    resourceGroupName: "test-rg",
    virtualNetwork: {
        id: "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/delegated",
    },
});
import pulumi
import pulumi_azure_native as azure_native
app_service_environment = azure_native.web.AppServiceEnvironment("appServiceEnvironment",
    kind="Asev3",
    location="South Central US",
    name="test-ase",
    resource_group_name="test-rg",
    virtual_network={
        "id": "/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/delegated",
    })
resources:
  appServiceEnvironment:
    type: azure-native:web:AppServiceEnvironment
    properties:
      kind: Asev3
      location: South Central US
      name: test-ase
      resourceGroupName: test-rg
      virtualNetwork:
        id: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/delegated
Create AppServiceEnvironment Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new AppServiceEnvironment(name: string, args: AppServiceEnvironmentArgs, opts?: CustomResourceOptions);@overload
def AppServiceEnvironment(resource_name: str,
                          args: AppServiceEnvironmentArgs,
                          opts: Optional[ResourceOptions] = None)
@overload
def AppServiceEnvironment(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          resource_group_name: Optional[str] = None,
                          virtual_network: Optional[VirtualNetworkProfileArgs] = None,
                          front_end_scale_factor: Optional[int] = None,
                          multi_size: Optional[str] = None,
                          cluster_settings: Optional[Sequence[NameValuePairArgs]] = None,
                          internal_load_balancing_mode: Optional[Union[str, LoadBalancingMode]] = None,
                          ipssl_address_count: Optional[int] = None,
                          kind: Optional[str] = None,
                          location: Optional[str] = None,
                          dns_suffix: Optional[str] = None,
                          name: Optional[str] = None,
                          networking_configuration: Optional[AseV3NetworkingConfigurationArgs] = None,
                          dedicated_host_count: Optional[int] = None,
                          tags: Optional[Mapping[str, str]] = None,
                          upgrade_preference: Optional[Union[str, UpgradePreference]] = None,
                          user_whitelisted_ip_ranges: Optional[Sequence[str]] = None,
                          custom_dns_suffix_configuration: Optional[CustomDnsSuffixConfigurationArgs] = None,
                          zone_redundant: Optional[bool] = None)func NewAppServiceEnvironment(ctx *Context, name string, args AppServiceEnvironmentArgs, opts ...ResourceOption) (*AppServiceEnvironment, error)public AppServiceEnvironment(string name, AppServiceEnvironmentArgs args, CustomResourceOptions? opts = null)
public AppServiceEnvironment(String name, AppServiceEnvironmentArgs args)
public AppServiceEnvironment(String name, AppServiceEnvironmentArgs args, CustomResourceOptions options)
type: azure-native:web:AppServiceEnvironment
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 AppServiceEnvironmentArgs
- 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 AppServiceEnvironmentArgs
- 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 AppServiceEnvironmentArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args AppServiceEnvironmentArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args AppServiceEnvironmentArgs
- 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 appServiceEnvironmentResource = new AzureNative.Web.AppServiceEnvironment("appServiceEnvironmentResource", new()
{
    ResourceGroupName = "string",
    VirtualNetwork = new AzureNative.Web.Inputs.VirtualNetworkProfileArgs
    {
        Id = "string",
        Subnet = "string",
    },
    FrontEndScaleFactor = 0,
    MultiSize = "string",
    ClusterSettings = new[]
    {
        new AzureNative.Web.Inputs.NameValuePairArgs
        {
            Name = "string",
            Value = "string",
        },
    },
    InternalLoadBalancingMode = "string",
    IpsslAddressCount = 0,
    Kind = "string",
    Location = "string",
    DnsSuffix = "string",
    Name = "string",
    NetworkingConfiguration = new AzureNative.Web.Inputs.AseV3NetworkingConfigurationArgs
    {
        AllowNewPrivateEndpointConnections = false,
        FtpEnabled = false,
        InboundIpAddressOverride = "string",
        Kind = "string",
        RemoteDebugEnabled = false,
    },
    DedicatedHostCount = 0,
    Tags = 
    {
        { "string", "string" },
    },
    UpgradePreference = "string",
    UserWhitelistedIpRanges = new[]
    {
        "string",
    },
    CustomDnsSuffixConfiguration = new AzureNative.Web.Inputs.CustomDnsSuffixConfigurationArgs
    {
        CertificateUrl = "string",
        DnsSuffix = "string",
        KeyVaultReferenceIdentity = "string",
        Kind = "string",
    },
    ZoneRedundant = false,
});
example, err := web.NewAppServiceEnvironment(ctx, "appServiceEnvironmentResource", &web.AppServiceEnvironmentArgs{
	ResourceGroupName: pulumi.String("string"),
	VirtualNetwork: &web.VirtualNetworkProfileArgs{
		Id:     pulumi.String("string"),
		Subnet: pulumi.String("string"),
	},
	FrontEndScaleFactor: pulumi.Int(0),
	MultiSize:           pulumi.String("string"),
	ClusterSettings: web.NameValuePairArray{
		&web.NameValuePairArgs{
			Name:  pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	InternalLoadBalancingMode: pulumi.String("string"),
	IpsslAddressCount:         pulumi.Int(0),
	Kind:                      pulumi.String("string"),
	Location:                  pulumi.String("string"),
	DnsSuffix:                 pulumi.String("string"),
	Name:                      pulumi.String("string"),
	NetworkingConfiguration: &web.AseV3NetworkingConfigurationArgs{
		AllowNewPrivateEndpointConnections: pulumi.Bool(false),
		FtpEnabled:                         pulumi.Bool(false),
		InboundIpAddressOverride:           pulumi.String("string"),
		Kind:                               pulumi.String("string"),
		RemoteDebugEnabled:                 pulumi.Bool(false),
	},
	DedicatedHostCount: pulumi.Int(0),
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
	UpgradePreference: pulumi.String("string"),
	UserWhitelistedIpRanges: pulumi.StringArray{
		pulumi.String("string"),
	},
	CustomDnsSuffixConfiguration: &web.CustomDnsSuffixConfigurationArgs{
		CertificateUrl:            pulumi.String("string"),
		DnsSuffix:                 pulumi.String("string"),
		KeyVaultReferenceIdentity: pulumi.String("string"),
		Kind:                      pulumi.String("string"),
	},
	ZoneRedundant: pulumi.Bool(false),
})
var appServiceEnvironmentResource = new AppServiceEnvironment("appServiceEnvironmentResource", AppServiceEnvironmentArgs.builder()
    .resourceGroupName("string")
    .virtualNetwork(VirtualNetworkProfileArgs.builder()
        .id("string")
        .subnet("string")
        .build())
    .frontEndScaleFactor(0)
    .multiSize("string")
    .clusterSettings(NameValuePairArgs.builder()
        .name("string")
        .value("string")
        .build())
    .internalLoadBalancingMode("string")
    .ipsslAddressCount(0)
    .kind("string")
    .location("string")
    .dnsSuffix("string")
    .name("string")
    .networkingConfiguration(AseV3NetworkingConfigurationArgs.builder()
        .allowNewPrivateEndpointConnections(false)
        .ftpEnabled(false)
        .inboundIpAddressOverride("string")
        .kind("string")
        .remoteDebugEnabled(false)
        .build())
    .dedicatedHostCount(0)
    .tags(Map.of("string", "string"))
    .upgradePreference("string")
    .userWhitelistedIpRanges("string")
    .customDnsSuffixConfiguration(CustomDnsSuffixConfigurationArgs.builder()
        .certificateUrl("string")
        .dnsSuffix("string")
        .keyVaultReferenceIdentity("string")
        .kind("string")
        .build())
    .zoneRedundant(false)
    .build());
app_service_environment_resource = azure_native.web.AppServiceEnvironment("appServiceEnvironmentResource",
    resource_group_name="string",
    virtual_network={
        "id": "string",
        "subnet": "string",
    },
    front_end_scale_factor=0,
    multi_size="string",
    cluster_settings=[{
        "name": "string",
        "value": "string",
    }],
    internal_load_balancing_mode="string",
    ipssl_address_count=0,
    kind="string",
    location="string",
    dns_suffix="string",
    name="string",
    networking_configuration={
        "allow_new_private_endpoint_connections": False,
        "ftp_enabled": False,
        "inbound_ip_address_override": "string",
        "kind": "string",
        "remote_debug_enabled": False,
    },
    dedicated_host_count=0,
    tags={
        "string": "string",
    },
    upgrade_preference="string",
    user_whitelisted_ip_ranges=["string"],
    custom_dns_suffix_configuration={
        "certificate_url": "string",
        "dns_suffix": "string",
        "key_vault_reference_identity": "string",
        "kind": "string",
    },
    zone_redundant=False)
const appServiceEnvironmentResource = new azure_native.web.AppServiceEnvironment("appServiceEnvironmentResource", {
    resourceGroupName: "string",
    virtualNetwork: {
        id: "string",
        subnet: "string",
    },
    frontEndScaleFactor: 0,
    multiSize: "string",
    clusterSettings: [{
        name: "string",
        value: "string",
    }],
    internalLoadBalancingMode: "string",
    ipsslAddressCount: 0,
    kind: "string",
    location: "string",
    dnsSuffix: "string",
    name: "string",
    networkingConfiguration: {
        allowNewPrivateEndpointConnections: false,
        ftpEnabled: false,
        inboundIpAddressOverride: "string",
        kind: "string",
        remoteDebugEnabled: false,
    },
    dedicatedHostCount: 0,
    tags: {
        string: "string",
    },
    upgradePreference: "string",
    userWhitelistedIpRanges: ["string"],
    customDnsSuffixConfiguration: {
        certificateUrl: "string",
        dnsSuffix: "string",
        keyVaultReferenceIdentity: "string",
        kind: "string",
    },
    zoneRedundant: false,
});
type: azure-native:web:AppServiceEnvironment
properties:
    clusterSettings:
        - name: string
          value: string
    customDnsSuffixConfiguration:
        certificateUrl: string
        dnsSuffix: string
        keyVaultReferenceIdentity: string
        kind: string
    dedicatedHostCount: 0
    dnsSuffix: string
    frontEndScaleFactor: 0
    internalLoadBalancingMode: string
    ipsslAddressCount: 0
    kind: string
    location: string
    multiSize: string
    name: string
    networkingConfiguration:
        allowNewPrivateEndpointConnections: false
        ftpEnabled: false
        inboundIpAddressOverride: string
        kind: string
        remoteDebugEnabled: false
    resourceGroupName: string
    tags:
        string: string
    upgradePreference: string
    userWhitelistedIpRanges:
        - string
    virtualNetwork:
        id: string
        subnet: string
    zoneRedundant: false
AppServiceEnvironment 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 AppServiceEnvironment resource accepts the following input properties:
- ResourceGroup stringName 
- Name of the resource group to which the resource belongs.
- VirtualNetwork Pulumi.Azure Native. Web. Inputs. Virtual Network Profile 
- Description of the Virtual Network.
- ClusterSettings List<Pulumi.Azure Native. Web. Inputs. Name Value Pair> 
- Custom settings for changing the behavior of the App Service Environment.
- CustomDns Pulumi.Suffix Configuration Azure Native. Web. Inputs. Custom Dns Suffix Configuration 
- Full view of the custom domain suffix configuration for ASEv3.
- DedicatedHost intCount 
- Dedicated Host Count
- DnsSuffix string
- DNS suffix of the App Service Environment.
- FrontEnd intScale Factor 
- Scale factor for front-ends.
- InternalLoad string | Pulumi.Balancing Mode Azure Native. Web. Load Balancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.
- IpsslAddress intCount 
- Number of IP SSL addresses reserved for the App Service Environment.
- Kind string
- Kind of resource.
- Location string
- Resource Location.
- MultiSize string
- Front-end VM size, e.g. "Medium", "Large".
- Name string
- Name of the App Service Environment.
- NetworkingConfiguration Pulumi.Azure Native. Web. Inputs. Ase V3Networking Configuration 
- Full view of networking configuration for an ASE.
- Dictionary<string, string>
- Resource tags.
- UpgradePreference string | Pulumi.Azure Native. Web. Upgrade Preference 
- Upgrade Preference
- UserWhitelisted List<string>Ip Ranges 
- User added ip ranges to whitelist on ASE db
- ZoneRedundant bool
- Whether or not this App Service Environment is zone-redundant.
- ResourceGroup stringName 
- Name of the resource group to which the resource belongs.
- VirtualNetwork VirtualNetwork Profile Args 
- Description of the Virtual Network.
- ClusterSettings []NameValue Pair Args 
- Custom settings for changing the behavior of the App Service Environment.
- CustomDns CustomSuffix Configuration Dns Suffix Configuration Args 
- Full view of the custom domain suffix configuration for ASEv3.
- DedicatedHost intCount 
- Dedicated Host Count
- DnsSuffix string
- DNS suffix of the App Service Environment.
- FrontEnd intScale Factor 
- Scale factor for front-ends.
- InternalLoad string | LoadBalancing Mode Balancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.
- IpsslAddress intCount 
- Number of IP SSL addresses reserved for the App Service Environment.
- Kind string
- Kind of resource.
- Location string
- Resource Location.
- MultiSize string
- Front-end VM size, e.g. "Medium", "Large".
- Name string
- Name of the App Service Environment.
- NetworkingConfiguration AseV3Networking Configuration Args 
- Full view of networking configuration for an ASE.
- map[string]string
- Resource tags.
- UpgradePreference string | UpgradePreference 
- Upgrade Preference
- UserWhitelisted []stringIp Ranges 
- User added ip ranges to whitelist on ASE db
- ZoneRedundant bool
- Whether or not this App Service Environment is zone-redundant.
- resourceGroup StringName 
- Name of the resource group to which the resource belongs.
- virtualNetwork VirtualNetwork Profile 
- Description of the Virtual Network.
- clusterSettings List<NameValue Pair> 
- Custom settings for changing the behavior of the App Service Environment.
- customDns CustomSuffix Configuration Dns Suffix Configuration 
- Full view of the custom domain suffix configuration for ASEv3.
- dedicatedHost IntegerCount 
- Dedicated Host Count
- dnsSuffix String
- DNS suffix of the App Service Environment.
- frontEnd IntegerScale Factor 
- Scale factor for front-ends.
- internalLoad String | LoadBalancing Mode Balancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.
- ipsslAddress IntegerCount 
- Number of IP SSL addresses reserved for the App Service Environment.
- kind String
- Kind of resource.
- location String
- Resource Location.
- multiSize String
- Front-end VM size, e.g. "Medium", "Large".
- name String
- Name of the App Service Environment.
- networkingConfiguration AseV3Networking Configuration 
- Full view of networking configuration for an ASE.
- Map<String,String>
- Resource tags.
- upgradePreference String | UpgradePreference 
- Upgrade Preference
- userWhitelisted List<String>Ip Ranges 
- User added ip ranges to whitelist on ASE db
- zoneRedundant Boolean
- Whether or not this App Service Environment is zone-redundant.
- resourceGroup stringName 
- Name of the resource group to which the resource belongs.
- virtualNetwork VirtualNetwork Profile 
- Description of the Virtual Network.
- clusterSettings NameValue Pair[] 
- Custom settings for changing the behavior of the App Service Environment.
- customDns CustomSuffix Configuration Dns Suffix Configuration 
- Full view of the custom domain suffix configuration for ASEv3.
- dedicatedHost numberCount 
- Dedicated Host Count
- dnsSuffix string
- DNS suffix of the App Service Environment.
- frontEnd numberScale Factor 
- Scale factor for front-ends.
- internalLoad string | LoadBalancing Mode Balancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.
- ipsslAddress numberCount 
- Number of IP SSL addresses reserved for the App Service Environment.
- kind string
- Kind of resource.
- location string
- Resource Location.
- multiSize string
- Front-end VM size, e.g. "Medium", "Large".
- name string
- Name of the App Service Environment.
- networkingConfiguration AseV3Networking Configuration 
- Full view of networking configuration for an ASE.
- {[key: string]: string}
- Resource tags.
- upgradePreference string | UpgradePreference 
- Upgrade Preference
- userWhitelisted string[]Ip Ranges 
- User added ip ranges to whitelist on ASE db
- zoneRedundant boolean
- Whether or not this App Service Environment is zone-redundant.
- resource_group_ strname 
- Name of the resource group to which the resource belongs.
- virtual_network VirtualNetwork Profile Args 
- Description of the Virtual Network.
- cluster_settings Sequence[NameValue Pair Args] 
- Custom settings for changing the behavior of the App Service Environment.
- custom_dns_ Customsuffix_ configuration Dns Suffix Configuration Args 
- Full view of the custom domain suffix configuration for ASEv3.
- dedicated_host_ intcount 
- Dedicated Host Count
- dns_suffix str
- DNS suffix of the App Service Environment.
- front_end_ intscale_ factor 
- Scale factor for front-ends.
- internal_load_ str | Loadbalancing_ mode Balancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.
- ipssl_address_ intcount 
- Number of IP SSL addresses reserved for the App Service Environment.
- kind str
- Kind of resource.
- location str
- Resource Location.
- multi_size str
- Front-end VM size, e.g. "Medium", "Large".
- name str
- Name of the App Service Environment.
- networking_configuration AseV3Networking Configuration Args 
- Full view of networking configuration for an ASE.
- Mapping[str, str]
- Resource tags.
- upgrade_preference str | UpgradePreference 
- Upgrade Preference
- user_whitelisted_ Sequence[str]ip_ ranges 
- User added ip ranges to whitelist on ASE db
- zone_redundant bool
- Whether or not this App Service Environment is zone-redundant.
- resourceGroup StringName 
- Name of the resource group to which the resource belongs.
- virtualNetwork Property Map
- Description of the Virtual Network.
- clusterSettings List<Property Map>
- Custom settings for changing the behavior of the App Service Environment.
- customDns Property MapSuffix Configuration 
- Full view of the custom domain suffix configuration for ASEv3.
- dedicatedHost NumberCount 
- Dedicated Host Count
- dnsSuffix String
- DNS suffix of the App Service Environment.
- frontEnd NumberScale Factor 
- Scale factor for front-ends.
- internalLoad String | "None" | "Web" | "Publishing" | "Web, Publishing"Balancing Mode 
- Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment.
- ipsslAddress NumberCount 
- Number of IP SSL addresses reserved for the App Service Environment.
- kind String
- Kind of resource.
- location String
- Resource Location.
- multiSize String
- Front-end VM size, e.g. "Medium", "Large".
- name String
- Name of the App Service Environment.
- networkingConfiguration Property Map
- Full view of networking configuration for an ASE.
- Map<String>
- Resource tags.
- upgradePreference String | "None" | "Early" | "Late" | "Manual"
- Upgrade Preference
- userWhitelisted List<String>Ip Ranges 
- User added ip ranges to whitelist on ASE db
- zoneRedundant Boolean
- Whether or not this App Service Environment is zone-redundant.
Outputs
All input properties are implicitly available as output properties. Additionally, the AppServiceEnvironment resource produces the following output properties:
- HasLinux boolWorkers 
- Flag that displays whether an ASE has linux workers or not
- Id string
- The provider-assigned unique ID for this managed resource.
- MaximumNumber intOf Machines 
- Maximum number of VMs in the App Service Environment.
- MultiRole intCount 
- Number of front-end instances.
- ProvisioningState string
- Provisioning state of the App Service Environment.
- Status string
- Current status of the App Service Environment.
- Suspended bool
- true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic).
- Type string
- Resource type.
- UpgradeAvailability string
- Whether an upgrade is available for this App Service Environment.
- HasLinux boolWorkers 
- Flag that displays whether an ASE has linux workers or not
- Id string
- The provider-assigned unique ID for this managed resource.
- MaximumNumber intOf Machines 
- Maximum number of VMs in the App Service Environment.
- MultiRole intCount 
- Number of front-end instances.
- ProvisioningState string
- Provisioning state of the App Service Environment.
- Status string
- Current status of the App Service Environment.
- Suspended bool
- true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic).
- Type string
- Resource type.
- UpgradeAvailability string
- Whether an upgrade is available for this App Service Environment.
- hasLinux BooleanWorkers 
- Flag that displays whether an ASE has linux workers or not
- id String
- The provider-assigned unique ID for this managed resource.
- maximumNumber IntegerOf Machines 
- Maximum number of VMs in the App Service Environment.
- multiRole IntegerCount 
- Number of front-end instances.
- provisioningState String
- Provisioning state of the App Service Environment.
- status String
- Current status of the App Service Environment.
- suspended Boolean
- true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic).
- type String
- Resource type.
- upgradeAvailability String
- Whether an upgrade is available for this App Service Environment.
- hasLinux booleanWorkers 
- Flag that displays whether an ASE has linux workers or not
- id string
- The provider-assigned unique ID for this managed resource.
- maximumNumber numberOf Machines 
- Maximum number of VMs in the App Service Environment.
- multiRole numberCount 
- Number of front-end instances.
- provisioningState string
- Provisioning state of the App Service Environment.
- status string
- Current status of the App Service Environment.
- suspended boolean
- true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic).
- type string
- Resource type.
- upgradeAvailability string
- Whether an upgrade is available for this App Service Environment.
- has_linux_ boolworkers 
- Flag that displays whether an ASE has linux workers or not
- id str
- The provider-assigned unique ID for this managed resource.
- maximum_number_ intof_ machines 
- Maximum number of VMs in the App Service Environment.
- multi_role_ intcount 
- Number of front-end instances.
- provisioning_state str
- Provisioning state of the App Service Environment.
- status str
- Current status of the App Service Environment.
- suspended bool
- true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic).
- type str
- Resource type.
- upgrade_availability str
- Whether an upgrade is available for this App Service Environment.
- hasLinux BooleanWorkers 
- Flag that displays whether an ASE has linux workers or not
- id String
- The provider-assigned unique ID for this managed resource.
- maximumNumber NumberOf Machines 
- Maximum number of VMs in the App Service Environment.
- multiRole NumberCount 
- Number of front-end instances.
- provisioningState String
- Provisioning state of the App Service Environment.
- status String
- Current status of the App Service Environment.
- suspended Boolean
- true if the App Service Environment is suspended; otherwise, false. The environment can be suspended, e.g. when the management endpoint is no longer available (most likely because NSG blocked the incoming traffic).
- type String
- Resource type.
- upgradeAvailability String
- Whether an upgrade is available for this App Service Environment.
Supporting Types
AseV3NetworkingConfiguration, AseV3NetworkingConfigurationArgs      
- AllowNew boolPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- FtpEnabled bool
- Property to enable and disable FTP on ASEV3
- InboundIp stringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- Kind string
- Kind of resource.
- RemoteDebug boolEnabled 
- Property to enable and disable Remote Debug on ASEV3
- AllowNew boolPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- FtpEnabled bool
- Property to enable and disable FTP on ASEV3
- InboundIp stringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- Kind string
- Kind of resource.
- RemoteDebug boolEnabled 
- Property to enable and disable Remote Debug on ASEV3
- allowNew BooleanPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftpEnabled Boolean
- Property to enable and disable FTP on ASEV3
- inboundIp StringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind String
- Kind of resource.
- remoteDebug BooleanEnabled 
- Property to enable and disable Remote Debug on ASEV3
- allowNew booleanPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftpEnabled boolean
- Property to enable and disable FTP on ASEV3
- inboundIp stringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind string
- Kind of resource.
- remoteDebug booleanEnabled 
- Property to enable and disable Remote Debug on ASEV3
- allow_new_ boolprivate_ endpoint_ connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftp_enabled bool
- Property to enable and disable FTP on ASEV3
- inbound_ip_ straddress_ override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind str
- Kind of resource.
- remote_debug_ boolenabled 
- Property to enable and disable Remote Debug on ASEV3
- allowNew BooleanPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftpEnabled Boolean
- Property to enable and disable FTP on ASEV3
- inboundIp StringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind String
- Kind of resource.
- remoteDebug BooleanEnabled 
- Property to enable and disable Remote Debug on ASEV3
AseV3NetworkingConfigurationResponse, AseV3NetworkingConfigurationResponseArgs        
- ExternalInbound List<string>Ip Addresses 
- Id string
- Resource Id.
- InternalInbound List<string>Ip Addresses 
- LinuxOutbound List<string>Ip Addresses 
- Name string
- Resource Name.
- Type string
- Resource type.
- WindowsOutbound List<string>Ip Addresses 
- AllowNew boolPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- FtpEnabled bool
- Property to enable and disable FTP on ASEV3
- InboundIp stringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- Kind string
- Kind of resource.
- RemoteDebug boolEnabled 
- Property to enable and disable Remote Debug on ASEV3
- ExternalInbound []stringIp Addresses 
- Id string
- Resource Id.
- InternalInbound []stringIp Addresses 
- LinuxOutbound []stringIp Addresses 
- Name string
- Resource Name.
- Type string
- Resource type.
- WindowsOutbound []stringIp Addresses 
- AllowNew boolPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- FtpEnabled bool
- Property to enable and disable FTP on ASEV3
- InboundIp stringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- Kind string
- Kind of resource.
- RemoteDebug boolEnabled 
- Property to enable and disable Remote Debug on ASEV3
- externalInbound List<String>Ip Addresses 
- id String
- Resource Id.
- internalInbound List<String>Ip Addresses 
- linuxOutbound List<String>Ip Addresses 
- name String
- Resource Name.
- type String
- Resource type.
- windowsOutbound List<String>Ip Addresses 
- allowNew BooleanPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftpEnabled Boolean
- Property to enable and disable FTP on ASEV3
- inboundIp StringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind String
- Kind of resource.
- remoteDebug BooleanEnabled 
- Property to enable and disable Remote Debug on ASEV3
- externalInbound string[]Ip Addresses 
- id string
- Resource Id.
- internalInbound string[]Ip Addresses 
- linuxOutbound string[]Ip Addresses 
- name string
- Resource Name.
- type string
- Resource type.
- windowsOutbound string[]Ip Addresses 
- allowNew booleanPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftpEnabled boolean
- Property to enable and disable FTP on ASEV3
- inboundIp stringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind string
- Kind of resource.
- remoteDebug booleanEnabled 
- Property to enable and disable Remote Debug on ASEV3
- external_inbound_ Sequence[str]ip_ addresses 
- id str
- Resource Id.
- internal_inbound_ Sequence[str]ip_ addresses 
- linux_outbound_ Sequence[str]ip_ addresses 
- name str
- Resource Name.
- type str
- Resource type.
- windows_outbound_ Sequence[str]ip_ addresses 
- allow_new_ boolprivate_ endpoint_ connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftp_enabled bool
- Property to enable and disable FTP on ASEV3
- inbound_ip_ straddress_ override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind str
- Kind of resource.
- remote_debug_ boolenabled 
- Property to enable and disable Remote Debug on ASEV3
- externalInbound List<String>Ip Addresses 
- id String
- Resource Id.
- internalInbound List<String>Ip Addresses 
- linuxOutbound List<String>Ip Addresses 
- name String
- Resource Name.
- type String
- Resource type.
- windowsOutbound List<String>Ip Addresses 
- allowNew BooleanPrivate Endpoint Connections 
- Property to enable and disable new private endpoint connection creation on ASE
- ftpEnabled Boolean
- Property to enable and disable FTP on ASEV3
- inboundIp StringAddress Override 
- Customer provided Inbound IP Address. Only able to be set on Ase create.
- kind String
- Kind of resource.
- remoteDebug BooleanEnabled 
- Property to enable and disable Remote Debug on ASEV3
CustomDnsSuffixConfiguration, CustomDnsSuffixConfigurationArgs        
- CertificateUrl string
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- DnsSuffix string
- The default custom domain suffix to use for all sites deployed on the ASE.
- KeyVault stringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- Kind string
- Kind of resource.
- CertificateUrl string
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- DnsSuffix string
- The default custom domain suffix to use for all sites deployed on the ASE.
- KeyVault stringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- Kind string
- Kind of resource.
- certificateUrl String
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dnsSuffix String
- The default custom domain suffix to use for all sites deployed on the ASE.
- keyVault StringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind String
- Kind of resource.
- certificateUrl string
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dnsSuffix string
- The default custom domain suffix to use for all sites deployed on the ASE.
- keyVault stringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind string
- Kind of resource.
- certificate_url str
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dns_suffix str
- The default custom domain suffix to use for all sites deployed on the ASE.
- key_vault_ strreference_ identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind str
- Kind of resource.
- certificateUrl String
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dnsSuffix String
- The default custom domain suffix to use for all sites deployed on the ASE.
- keyVault StringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind String
- Kind of resource.
CustomDnsSuffixConfigurationResponse, CustomDnsSuffixConfigurationResponseArgs          
- Id string
- Resource Id.
- Name string
- Resource Name.
- ProvisioningDetails string
- ProvisioningState string
- Type string
- Resource type.
- CertificateUrl string
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- DnsSuffix string
- The default custom domain suffix to use for all sites deployed on the ASE.
- KeyVault stringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- Kind string
- Kind of resource.
- Id string
- Resource Id.
- Name string
- Resource Name.
- ProvisioningDetails string
- ProvisioningState string
- Type string
- Resource type.
- CertificateUrl string
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- DnsSuffix string
- The default custom domain suffix to use for all sites deployed on the ASE.
- KeyVault stringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- Kind string
- Kind of resource.
- id String
- Resource Id.
- name String
- Resource Name.
- provisioningDetails String
- provisioningState String
- type String
- Resource type.
- certificateUrl String
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dnsSuffix String
- The default custom domain suffix to use for all sites deployed on the ASE.
- keyVault StringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind String
- Kind of resource.
- id string
- Resource Id.
- name string
- Resource Name.
- provisioningDetails string
- provisioningState string
- type string
- Resource type.
- certificateUrl string
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dnsSuffix string
- The default custom domain suffix to use for all sites deployed on the ASE.
- keyVault stringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind string
- Kind of resource.
- id str
- Resource Id.
- name str
- Resource Name.
- provisioning_details str
- provisioning_state str
- type str
- Resource type.
- certificate_url str
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dns_suffix str
- The default custom domain suffix to use for all sites deployed on the ASE.
- key_vault_ strreference_ identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind str
- Kind of resource.
- id String
- Resource Id.
- name String
- Resource Name.
- provisioningDetails String
- provisioningState String
- type String
- Resource type.
- certificateUrl String
- The URL referencing the Azure Key Vault certificate secret that should be used as the default SSL/TLS certificate for sites with the custom domain suffix.
- dnsSuffix String
- The default custom domain suffix to use for all sites deployed on the ASE.
- keyVault StringReference Identity 
- The user-assigned identity to use for resolving the key vault certificate reference. If not specified, the system-assigned ASE identity will be used if available.
- kind String
- Kind of resource.
LoadBalancingMode, LoadBalancingModeArgs      
- None
- None
- Web
- Web
- Publishing
- Publishing
- Web_Publishing
- Web, Publishing
- LoadBalancing Mode None 
- None
- LoadBalancing Mode Web 
- Web
- LoadBalancing Mode Publishing 
- Publishing
- LoadBalancing Mode_Web_Publishing 
- Web, Publishing
- None
- None
- Web
- Web
- Publishing
- Publishing
- Web_Publishing
- Web, Publishing
- None
- None
- Web
- Web
- Publishing
- Publishing
- Web_Publishing
- Web, Publishing
- NONE
- None
- WEB
- Web
- PUBLISHING
- Publishing
- WEB_PUBLISHING
- Web, Publishing
- "None"
- None
- "Web"
- Web
- "Publishing"
- Publishing
- "Web, Publishing"
- Web, Publishing
NameValuePair, NameValuePairArgs      
NameValuePairResponse, NameValuePairResponseArgs        
UpgradePreference, UpgradePreferenceArgs    
- None
- NoneNo preference on when this App Service Environment will be upgraded
- Early
- EarlyThis App Service Environment will be upgraded before others in the same region that have Upgrade Preference 'Late'
- Late
- LateThis App Service Environment will be upgraded after others in the same region that have Upgrade Preference 'Early'
- Manual
- ManualASEv3 only. Once an upgrade is available, this App Service Environment will wait 10 days for the upgrade to be manually initiated. After 10 days the upgrade will begin automatically
- UpgradePreference None 
- NoneNo preference on when this App Service Environment will be upgraded
- UpgradePreference Early 
- EarlyThis App Service Environment will be upgraded before others in the same region that have Upgrade Preference 'Late'
- UpgradePreference Late 
- LateThis App Service Environment will be upgraded after others in the same region that have Upgrade Preference 'Early'
- UpgradePreference Manual 
- ManualASEv3 only. Once an upgrade is available, this App Service Environment will wait 10 days for the upgrade to be manually initiated. After 10 days the upgrade will begin automatically
- None
- NoneNo preference on when this App Service Environment will be upgraded
- Early
- EarlyThis App Service Environment will be upgraded before others in the same region that have Upgrade Preference 'Late'
- Late
- LateThis App Service Environment will be upgraded after others in the same region that have Upgrade Preference 'Early'
- Manual
- ManualASEv3 only. Once an upgrade is available, this App Service Environment will wait 10 days for the upgrade to be manually initiated. After 10 days the upgrade will begin automatically
- None
- NoneNo preference on when this App Service Environment will be upgraded
- Early
- EarlyThis App Service Environment will be upgraded before others in the same region that have Upgrade Preference 'Late'
- Late
- LateThis App Service Environment will be upgraded after others in the same region that have Upgrade Preference 'Early'
- Manual
- ManualASEv3 only. Once an upgrade is available, this App Service Environment will wait 10 days for the upgrade to be manually initiated. After 10 days the upgrade will begin automatically
- NONE
- NoneNo preference on when this App Service Environment will be upgraded
- EARLY
- EarlyThis App Service Environment will be upgraded before others in the same region that have Upgrade Preference 'Late'
- LATE
- LateThis App Service Environment will be upgraded after others in the same region that have Upgrade Preference 'Early'
- MANUAL
- ManualASEv3 only. Once an upgrade is available, this App Service Environment will wait 10 days for the upgrade to be manually initiated. After 10 days the upgrade will begin automatically
- "None"
- NoneNo preference on when this App Service Environment will be upgraded
- "Early"
- EarlyThis App Service Environment will be upgraded before others in the same region that have Upgrade Preference 'Late'
- "Late"
- LateThis App Service Environment will be upgraded after others in the same region that have Upgrade Preference 'Early'
- "Manual"
- ManualASEv3 only. Once an upgrade is available, this App Service Environment will wait 10 days for the upgrade to be manually initiated. After 10 days the upgrade will begin automatically
VirtualNetworkProfile, VirtualNetworkProfileArgs      
VirtualNetworkProfileResponse, VirtualNetworkProfileResponseArgs        
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:web:AppServiceEnvironment test-ase /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name} 
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Native pulumi/pulumi-azure-native
- License
- Apache-2.0