1. Registry
  2. Packages
  3. Azure Native
  4. API Docs
  5. web
  6. AppServicePlan
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Viewing docs for Azure Native v3.26.0
published on Thursday, Aug 13, 2026 by Pulumi
azure-native logo
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Viewing docs for Azure Native v3.26.0
published on Thursday, Aug 13, 2026 by Pulumi

    App Service plan.

    Uses Azure REST API version 2025-05-01. In version 2.x of the Azure Native provider, it used API version 2022-09-01.

    Other available API versions: 2016-09-01, 2018-02-01, 2019-08-01, 2020-06-01, 2020-09-01, 2020-10-01, 2020-12-01, 2021-01-01, 2021-01-15, 2021-02-01, 2021-03-01, 2022-03-01, 2022-09-01, 2023-01-01, 2023-12-01, 2024-04-01, 2024-11-01, 2025-03-01, 2026-03-01-preview, 2026-03-15, 2026-07-15. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native web [ApiVersion]. See the version guide for details.

    Example Usage

    Create Or Update App Service plan

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var appServicePlan = new AzureNative.Web.AppServicePlan("appServicePlan", new()
        {
            Kind = "app",
            Location = "East US",
            Name = "testsf6141",
            ResourceGroupName = "testrg123",
            Sku = new AzureNative.Web.Inputs.SkuDescriptionArgs
            {
                Capacity = 1,
                Family = "P",
                Name = "P1",
                Size = "P1",
                Tier = "Premium",
            },
        });
    
    });
    
    package main
    
    import (
    	web "github.com/pulumi/pulumi-azure-native-sdk/web/v3"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := web.NewAppServicePlan(ctx, "appServicePlan", &web.AppServicePlanArgs{
    			Kind:              pulumi.String("app"),
    			Location:          pulumi.String("East US"),
    			Name:              pulumi.String("testsf6141"),
    			ResourceGroupName: pulumi.String("testrg123"),
    			Sku: &web.SkuDescriptionArgs{
    				Capacity: pulumi.Int(1),
    				Family:   pulumi.String("P"),
    				Name:     pulumi.String("P1"),
    				Size:     pulumi.String("P1"),
    				Tier:     pulumi.String("Premium"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    pulumi {
      required_providers {
        azure-native = {
          source = "pulumi/azure-native"
        }
      }
    }
    
    resource "azure-native_web_appserviceplan" "appServicePlan" {
      kind                = "app"
      location            = "East US"
      name                = "testsf6141"
      resource_group_name = "testrg123"
      sku = {
        capacity = 1
        family   = "P"
        name     = "P1"
        size     = "P1"
        tier     = "Premium"
      }
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.web.AppServicePlan;
    import com.pulumi.azurenative.web.AppServicePlanArgs;
    import com.pulumi.azurenative.web.inputs.SkuDescriptionArgs;
    import java.util.ArrayList;
    import java.util.Arrays;
    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 appServicePlan = new AppServicePlan("appServicePlan", AppServicePlanArgs.builder()
                .kind("app")
                .location("East US")
                .name("testsf6141")
                .resourceGroupName("testrg123")
                .sku(SkuDescriptionArgs.builder()
                    .capacity(1)
                    .family("P")
                    .name("P1")
                    .size("P1")
                    .tier("Premium")
                    .build())
                .build());
    
        }
    }
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const appServicePlan = new azure_native.web.AppServicePlan("appServicePlan", {
        kind: "app",
        location: "East US",
        name: "testsf6141",
        resourceGroupName: "testrg123",
        sku: {
            capacity: 1,
            family: "P",
            name: "P1",
            size: "P1",
            tier: "Premium",
        },
    });
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    app_service_plan = azure_native.web.AppServicePlan("appServicePlan",
        kind="app",
        location="East US",
        name="testsf6141",
        resource_group_name="testrg123",
        sku={
            "capacity": 1,
            "family": "P",
            "name": "P1",
            "size": "P1",
            "tier": "Premium",
        })
    
    resources:
      appServicePlan:
        type: azure-native:web:AppServicePlan
        properties:
          kind: app
          location: East US
          name: testsf6141
          resourceGroupName: testrg123
          sku:
            capacity: 1
            family: P
            name: P1
            size: P1
            tier: Premium
    

    Create AppServicePlan Resource

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

    Constructor syntax

    new AppServicePlan(name: string, args: AppServicePlanArgs, opts?: CustomResourceOptions);
    @overload
    def AppServicePlan(resource_name: str,
                       args: AppServicePlanArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def AppServicePlan(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       resource_group_name: Optional[str] = None,
                       maximum_elastic_worker_count: Optional[int] = None,
                       reserved: Optional[bool] = None,
                       free_offer_expiration_time: Optional[str] = None,
                       hosting_environment_profile: Optional[HostingEnvironmentProfileArgs] = None,
                       hyper_v: Optional[bool] = None,
                       identity: Optional[ManagedServiceIdentityArgs] = None,
                       install_scripts: Optional[Sequence[InstallScriptArgs]] = None,
                       is_custom_mode: Optional[bool] = None,
                       is_spot: Optional[bool] = None,
                       is_xenon: Optional[bool] = None,
                       kind: Optional[str] = None,
                       kube_environment_profile: Optional[KubeEnvironmentProfileArgs] = None,
                       location: Optional[str] = None,
                       async_scaling_enabled: Optional[bool] = None,
                       extended_location: Optional[ExtendedLocationArgs] = None,
                       name: Optional[str] = None,
                       sku: Optional[SkuDescriptionArgs] = None,
                       plan_default_identity: Optional[DefaultIdentityArgs] = None,
                       rdp_enabled: Optional[bool] = None,
                       registry_adapters: Optional[Sequence[RegistryAdapterArgs]] = None,
                       network: Optional[ServerFarmNetworkSettingsArgs] = None,
                       elastic_scale_enabled: Optional[bool] = None,
                       per_site_scaling: Optional[bool] = None,
                       spot_expiration_time: Optional[str] = None,
                       storage_mounts: Optional[Sequence[StorageMountArgs]] = None,
                       tags: Optional[Mapping[str, str]] = None,
                       target_worker_count: Optional[int] = None,
                       target_worker_size_id: Optional[int] = None,
                       worker_tier_name: Optional[str] = None,
                       zone_redundant: Optional[bool] = None)
    func NewAppServicePlan(ctx *Context, name string, args AppServicePlanArgs, opts ...ResourceOption) (*AppServicePlan, error)
    public AppServicePlan(string name, AppServicePlanArgs args, CustomResourceOptions? opts = null)
    public AppServicePlan(String name, AppServicePlanArgs args)
    public AppServicePlan(String name, AppServicePlanArgs args, CustomResourceOptions options)
    
    type: azure-native:web:AppServicePlan
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "azure-native_web_app_service_plan" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args AppServicePlanArgs
    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 AppServicePlanArgs
    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 AppServicePlanArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AppServicePlanArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AppServicePlanArgs
    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 appServicePlanResource = new AzureNative.Web.AppServicePlan("appServicePlanResource", new()
    {
        ResourceGroupName = "string",
        MaximumElasticWorkerCount = 0,
        Reserved = false,
        FreeOfferExpirationTime = "string",
        HostingEnvironmentProfile = new AzureNative.Web.Inputs.HostingEnvironmentProfileArgs
        {
            Id = "string",
        },
        HyperV = false,
        Identity = new AzureNative.Web.Inputs.ManagedServiceIdentityArgs
        {
            Type = AzureNative.Web.ManagedServiceIdentityType.SystemAssigned,
            UserAssignedIdentities = new[]
            {
                "string",
            },
        },
        InstallScripts = new[]
        {
            new AzureNative.Web.Inputs.InstallScriptArgs
            {
                Name = "string",
                Source = new AzureNative.Web.Inputs.InstallScriptSourceArgs
                {
                    SourceUri = "string",
                    Type = "string",
                },
            },
        },
        IsCustomMode = false,
        IsSpot = false,
        IsXenon = false,
        Kind = "string",
        KubeEnvironmentProfile = new AzureNative.Web.Inputs.KubeEnvironmentProfileArgs
        {
            Id = "string",
        },
        Location = "string",
        AsyncScalingEnabled = false,
        ExtendedLocation = new AzureNative.Web.Inputs.ExtendedLocationArgs
        {
            Name = "string",
        },
        Name = "string",
        Sku = new AzureNative.Web.Inputs.SkuDescriptionArgs
        {
            Capabilities = new[]
            {
                new AzureNative.Web.Inputs.CapabilityArgs
                {
                    Name = "string",
                    Reason = "string",
                    Value = "string",
                },
            },
            Capacity = 0,
            Family = "string",
            Locations = new[]
            {
                "string",
            },
            Name = "string",
            Size = "string",
            SkuCapacity = new AzureNative.Web.Inputs.SkuCapacityArgs
            {
                Default = 0,
                ElasticMaximum = 0,
                Maximum = 0,
                Minimum = 0,
                ScaleType = "string",
            },
            Tier = "string",
        },
        PlanDefaultIdentity = new AzureNative.Web.Inputs.DefaultIdentityArgs
        {
            IdentityType = AzureNative.Web.ManagedServiceIdentityType.SystemAssigned,
            UserAssignedIdentityResourceId = "string",
        },
        RdpEnabled = false,
        RegistryAdapters = new[]
        {
            new AzureNative.Web.Inputs.RegistryAdapterArgs
            {
                KeyVaultSecretReference = new AzureNative.Web.Inputs.KeyVaultReferenceWithStatusArgs
                {
                    ReferenceStatus = "string",
                    SecretUri = "string",
                },
                RegistryKey = "string",
                Type = "string",
            },
        },
        Network = new AzureNative.Web.Inputs.ServerFarmNetworkSettingsArgs
        {
            VirtualNetworkSubnetId = "string",
        },
        ElasticScaleEnabled = false,
        PerSiteScaling = false,
        SpotExpirationTime = "string",
        StorageMounts = new[]
        {
            new AzureNative.Web.Inputs.StorageMountArgs
            {
                CredentialsKeyVaultReference = new AzureNative.Web.Inputs.KeyVaultReferenceWithStatusArgs
                {
                    ReferenceStatus = "string",
                    SecretUri = "string",
                },
                DestinationPath = "string",
                Name = "string",
                Source = "string",
                Type = "string",
            },
        },
        Tags = 
        {
            { "string", "string" },
        },
        TargetWorkerCount = 0,
        TargetWorkerSizeId = 0,
        WorkerTierName = "string",
        ZoneRedundant = false,
    });
    
    example, err := web.NewAppServicePlan(ctx, "appServicePlanResource", &web.AppServicePlanArgs{
    	ResourceGroupName:         pulumi.String("string"),
    	MaximumElasticWorkerCount: pulumi.Int(0),
    	Reserved:                  pulumi.Bool(false),
    	FreeOfferExpirationTime:   pulumi.String("string"),
    	HostingEnvironmentProfile: &web.HostingEnvironmentProfileArgs{
    		Id: pulumi.String("string"),
    	},
    	HyperV: pulumi.Bool(false),
    	Identity: &web.ManagedServiceIdentityArgs{
    		Type: web.ManagedServiceIdentityTypeSystemAssigned,
    		UserAssignedIdentities: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    	},
    	InstallScripts: web.InstallScriptArray{
    		&web.InstallScriptArgs{
    			Name: pulumi.String("string"),
    			Source: &web.InstallScriptSourceArgs{
    				SourceUri: pulumi.String("string"),
    				Type:      pulumi.String("string"),
    			},
    		},
    	},
    	IsCustomMode: pulumi.Bool(false),
    	IsSpot:       pulumi.Bool(false),
    	IsXenon:      pulumi.Bool(false),
    	Kind:         pulumi.String("string"),
    	KubeEnvironmentProfile: &web.KubeEnvironmentProfileArgs{
    		Id: pulumi.String("string"),
    	},
    	Location:            pulumi.String("string"),
    	AsyncScalingEnabled: pulumi.Bool(false),
    	ExtendedLocation: &web.ExtendedLocationArgs{
    		Name: pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    	Sku: &web.SkuDescriptionArgs{
    		Capabilities: web.CapabilityArray{
    			&web.CapabilityArgs{
    				Name:   pulumi.String("string"),
    				Reason: pulumi.String("string"),
    				Value:  pulumi.String("string"),
    			},
    		},
    		Capacity: pulumi.Int(0),
    		Family:   pulumi.String("string"),
    		Locations: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		Name: pulumi.String("string"),
    		Size: pulumi.String("string"),
    		SkuCapacity: &web.SkuCapacityArgs{
    			Default:        pulumi.Int(0),
    			ElasticMaximum: pulumi.Int(0),
    			Maximum:        pulumi.Int(0),
    			Minimum:        pulumi.Int(0),
    			ScaleType:      pulumi.String("string"),
    		},
    		Tier: pulumi.String("string"),
    	},
    	PlanDefaultIdentity: &web.DefaultIdentityArgs{
    		IdentityType:                   web.ManagedServiceIdentityTypeSystemAssigned,
    		UserAssignedIdentityResourceId: pulumi.String("string"),
    	},
    	RdpEnabled: pulumi.Bool(false),
    	RegistryAdapters: web.RegistryAdapterArray{
    		&web.RegistryAdapterArgs{
    			KeyVaultSecretReference: &web.KeyVaultReferenceWithStatusArgs{
    				ReferenceStatus: pulumi.String("string"),
    				SecretUri:       pulumi.String("string"),
    			},
    			RegistryKey: pulumi.String("string"),
    			Type:        pulumi.String("string"),
    		},
    	},
    	Network: &web.ServerFarmNetworkSettingsArgs{
    		VirtualNetworkSubnetId: pulumi.String("string"),
    	},
    	ElasticScaleEnabled: pulumi.Bool(false),
    	PerSiteScaling:      pulumi.Bool(false),
    	SpotExpirationTime:  pulumi.String("string"),
    	StorageMounts: web.StorageMountArray{
    		&web.StorageMountArgs{
    			CredentialsKeyVaultReference: &web.KeyVaultReferenceWithStatusArgs{
    				ReferenceStatus: pulumi.String("string"),
    				SecretUri:       pulumi.String("string"),
    			},
    			DestinationPath: pulumi.String("string"),
    			Name:            pulumi.String("string"),
    			Source:          pulumi.String("string"),
    			Type:            pulumi.String("string"),
    		},
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	TargetWorkerCount:  pulumi.Int(0),
    	TargetWorkerSizeId: pulumi.Int(0),
    	WorkerTierName:     pulumi.String("string"),
    	ZoneRedundant:      pulumi.Bool(false),
    })
    
    resource "azure-native_web_app_service_plan" "appServicePlanResource" {
      lifecycle {
        create_before_destroy = true
      }
      resource_group_name          = "string"
      maximum_elastic_worker_count = 0
      reserved                     = false
      free_offer_expiration_time   = "string"
      hosting_environment_profile = {
        id = "string"
      }
      hyper_v = false
      identity = {
        type                     = "SystemAssigned"
        user_assigned_identities = ["string"]
      }
      install_scripts {
        name = "string"
        source = {
          source_uri = "string"
          type       = "string"
        }
      }
      is_custom_mode = false
      is_spot        = false
      is_xenon       = false
      kind           = "string"
      kube_environment_profile = {
        id = "string"
      }
      location              = "string"
      async_scaling_enabled = false
      extended_location = {
        name = "string"
      }
      name = "string"
      sku = {
        capabilities = [{
          name   = "string"
          reason = "string"
          value  = "string"
        }]
        capacity  = 0
        family    = "string"
        locations = ["string"]
        name      = "string"
        size      = "string"
        sku_capacity = {
          default         = 0
          elastic_maximum = 0
          maximum         = 0
          minimum         = 0
          scale_type      = "string"
        }
        tier = "string"
      }
      plan_default_identity = {
        identity_type                      = "SystemAssigned"
        user_assigned_identity_resource_id = "string"
      }
      rdp_enabled = false
      registry_adapters {
        key_vault_secret_reference = {
          reference_status = "string"
          secret_uri       = "string"
        }
        registry_key = "string"
        type         = "string"
      }
      network = {
        virtual_network_subnet_id = "string"
      }
      elastic_scale_enabled = false
      per_site_scaling      = false
      spot_expiration_time  = "string"
      storage_mounts {
        credentials_key_vault_reference = {
          reference_status = "string"
          secret_uri       = "string"
        }
        destination_path = "string"
        name             = "string"
        source           = "string"
        type             = "string"
      }
      tags = {
        "string" = "string"
      }
      target_worker_count   = 0
      target_worker_size_id = 0
      worker_tier_name      = "string"
      zone_redundant        = false
    }
    
    var appServicePlanResource = new AppServicePlan("appServicePlanResource", AppServicePlanArgs.builder()
        .resourceGroupName("string")
        .maximumElasticWorkerCount(0)
        .reserved(false)
        .freeOfferExpirationTime("string")
        .hostingEnvironmentProfile(HostingEnvironmentProfileArgs.builder()
            .id("string")
            .build())
        .hyperV(false)
        .identity(com.pulumi.azurenative.web.inputs.ManagedServiceIdentityArgs.builder()
            .type("SystemAssigned")
            .userAssignedIdentities("string")
            .build())
        .installScripts(InstallScriptArgs.builder()
            .name("string")
            .source(InstallScriptSourceArgs.builder()
                .sourceUri("string")
                .type("string")
                .build())
            .build())
        .isCustomMode(false)
        .isSpot(false)
        .isXenon(false)
        .kind("string")
        .kubeEnvironmentProfile(KubeEnvironmentProfileArgs.builder()
            .id("string")
            .build())
        .location("string")
        .asyncScalingEnabled(false)
        .extendedLocation(com.pulumi.azurenative.web.inputs.ExtendedLocationArgs.builder()
            .name("string")
            .build())
        .name("string")
        .sku(SkuDescriptionArgs.builder()
            .capabilities(com.pulumi.azurenative.web.inputs.CapabilityArgs.builder()
                .name("string")
                .reason("string")
                .value("string")
                .build())
            .capacity(0)
            .family("string")
            .locations("string")
            .name("string")
            .size("string")
            .skuCapacity(SkuCapacityArgs.builder()
                .default_(0)
                .elasticMaximum(0)
                .maximum(0)
                .minimum(0)
                .scaleType("string")
                .build())
            .tier("string")
            .build())
        .planDefaultIdentity(DefaultIdentityArgs.builder()
            .identityType("SystemAssigned")
            .userAssignedIdentityResourceId("string")
            .build())
        .rdpEnabled(false)
        .registryAdapters(RegistryAdapterArgs.builder()
            .keyVaultSecretReference(KeyVaultReferenceWithStatusArgs.builder()
                .referenceStatus("string")
                .secretUri("string")
                .build())
            .registryKey("string")
            .type("string")
            .build())
        .network(ServerFarmNetworkSettingsArgs.builder()
            .virtualNetworkSubnetId("string")
            .build())
        .elasticScaleEnabled(false)
        .perSiteScaling(false)
        .spotExpirationTime("string")
        .storageMounts(StorageMountArgs.builder()
            .credentialsKeyVaultReference(KeyVaultReferenceWithStatusArgs.builder()
                .referenceStatus("string")
                .secretUri("string")
                .build())
            .destinationPath("string")
            .name("string")
            .source("string")
            .type("string")
            .build())
        .tags(Map.of("string", "string"))
        .targetWorkerCount(0)
        .targetWorkerSizeId(0)
        .workerTierName("string")
        .zoneRedundant(false)
        .build());
    
    app_service_plan_resource = azure_native.web.AppServicePlan("appServicePlanResource",
        resource_group_name="string",
        maximum_elastic_worker_count=0,
        reserved=False,
        free_offer_expiration_time="string",
        hosting_environment_profile={
            "id": "string",
        },
        hyper_v=False,
        identity={
            "type": azure_native.web.ManagedServiceIdentityType.SYSTEM_ASSIGNED,
            "user_assigned_identities": ["string"],
        },
        install_scripts=[{
            "name": "string",
            "source": {
                "source_uri": "string",
                "type": "string",
            },
        }],
        is_custom_mode=False,
        is_spot=False,
        is_xenon=False,
        kind="string",
        kube_environment_profile={
            "id": "string",
        },
        location="string",
        async_scaling_enabled=False,
        extended_location={
            "name": "string",
        },
        name="string",
        sku={
            "capabilities": [{
                "name": "string",
                "reason": "string",
                "value": "string",
            }],
            "capacity": 0,
            "family": "string",
            "locations": ["string"],
            "name": "string",
            "size": "string",
            "sku_capacity": {
                "default": 0,
                "elastic_maximum": 0,
                "maximum": 0,
                "minimum": 0,
                "scale_type": "string",
            },
            "tier": "string",
        },
        plan_default_identity={
            "identity_type": azure_native.web.ManagedServiceIdentityType.SYSTEM_ASSIGNED,
            "user_assigned_identity_resource_id": "string",
        },
        rdp_enabled=False,
        registry_adapters=[{
            "key_vault_secret_reference": {
                "reference_status": "string",
                "secret_uri": "string",
            },
            "registry_key": "string",
            "type": "string",
        }],
        network={
            "virtual_network_subnet_id": "string",
        },
        elastic_scale_enabled=False,
        per_site_scaling=False,
        spot_expiration_time="string",
        storage_mounts=[{
            "credentials_key_vault_reference": {
                "reference_status": "string",
                "secret_uri": "string",
            },
            "destination_path": "string",
            "name": "string",
            "source": "string",
            "type": "string",
        }],
        tags={
            "string": "string",
        },
        target_worker_count=0,
        target_worker_size_id=0,
        worker_tier_name="string",
        zone_redundant=False)
    
    const appServicePlanResource = new azure_native.web.AppServicePlan("appServicePlanResource", {
        resourceGroupName: "string",
        maximumElasticWorkerCount: 0,
        reserved: false,
        freeOfferExpirationTime: "string",
        hostingEnvironmentProfile: {
            id: "string",
        },
        hyperV: false,
        identity: {
            type: azure_native.web.ManagedServiceIdentityType.SystemAssigned,
            userAssignedIdentities: ["string"],
        },
        installScripts: [{
            name: "string",
            source: {
                sourceUri: "string",
                type: "string",
            },
        }],
        isCustomMode: false,
        isSpot: false,
        isXenon: false,
        kind: "string",
        kubeEnvironmentProfile: {
            id: "string",
        },
        location: "string",
        asyncScalingEnabled: false,
        extendedLocation: {
            name: "string",
        },
        name: "string",
        sku: {
            capabilities: [{
                name: "string",
                reason: "string",
                value: "string",
            }],
            capacity: 0,
            family: "string",
            locations: ["string"],
            name: "string",
            size: "string",
            skuCapacity: {
                "default": 0,
                elasticMaximum: 0,
                maximum: 0,
                minimum: 0,
                scaleType: "string",
            },
            tier: "string",
        },
        planDefaultIdentity: {
            identityType: azure_native.web.ManagedServiceIdentityType.SystemAssigned,
            userAssignedIdentityResourceId: "string",
        },
        rdpEnabled: false,
        registryAdapters: [{
            keyVaultSecretReference: {
                referenceStatus: "string",
                secretUri: "string",
            },
            registryKey: "string",
            type: "string",
        }],
        network: {
            virtualNetworkSubnetId: "string",
        },
        elasticScaleEnabled: false,
        perSiteScaling: false,
        spotExpirationTime: "string",
        storageMounts: [{
            credentialsKeyVaultReference: {
                referenceStatus: "string",
                secretUri: "string",
            },
            destinationPath: "string",
            name: "string",
            source: "string",
            type: "string",
        }],
        tags: {
            string: "string",
        },
        targetWorkerCount: 0,
        targetWorkerSizeId: 0,
        workerTierName: "string",
        zoneRedundant: false,
    });
    
    type: azure-native:web:AppServicePlan
    properties:
        asyncScalingEnabled: false
        elasticScaleEnabled: false
        extendedLocation:
            name: string
        freeOfferExpirationTime: string
        hostingEnvironmentProfile:
            id: string
        hyperV: false
        identity:
            type: SystemAssigned
            userAssignedIdentities:
                - string
        installScripts:
            - name: string
              source:
                sourceUri: string
                type: string
        isCustomMode: false
        isSpot: false
        isXenon: false
        kind: string
        kubeEnvironmentProfile:
            id: string
        location: string
        maximumElasticWorkerCount: 0
        name: string
        network:
            virtualNetworkSubnetId: string
        perSiteScaling: false
        planDefaultIdentity:
            identityType: SystemAssigned
            userAssignedIdentityResourceId: string
        rdpEnabled: false
        registryAdapters:
            - keyVaultSecretReference:
                referenceStatus: string
                secretUri: string
              registryKey: string
              type: string
        reserved: false
        resourceGroupName: string
        sku:
            capabilities:
                - name: string
                  reason: string
                  value: string
            capacity: 0
            family: string
            locations:
                - string
            name: string
            size: string
            skuCapacity:
                default: 0
                elasticMaximum: 0
                maximum: 0
                minimum: 0
                scaleType: string
            tier: string
        spotExpirationTime: string
        storageMounts:
            - credentialsKeyVaultReference:
                referenceStatus: string
                secretUri: string
              destinationPath: string
              name: string
              source: string
              type: string
        tags:
            string: string
        targetWorkerCount: 0
        targetWorkerSizeId: 0
        workerTierName: string
        zoneRedundant: false
    

    AppServicePlan 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 AppServicePlan resource accepts the following input properties:

    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AsyncScalingEnabled bool
    If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling.
    ElasticScaleEnabled bool
    ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku
    ExtendedLocation Pulumi.AzureNative.Web.Inputs.ExtendedLocation
    Extended Location.
    FreeOfferExpirationTime string
    The time when the server farm free offer expires.
    HostingEnvironmentProfile Pulumi.AzureNative.Web.Inputs.HostingEnvironmentProfile
    Specification for the App Service Environment to use for the App Service plan.
    HyperV bool
    If Hyper-V container app service plan true, false otherwise.
    Identity Pulumi.AzureNative.Web.Inputs.ManagedServiceIdentity
    Managed service identity.
    InstallScripts List<Pulumi.AzureNative.Web.Inputs.InstallScript>
    Install scripts associated with this App Service plan.
    IsCustomMode bool
    Whether this server farm is in custom mode.
    IsSpot bool
    If true, this App Service Plan owns spot instances.
    IsXenon bool
    Obsolete: If Hyper-V container app service plan true, false otherwise.
    Kind string
    Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.
    KubeEnvironmentProfile Pulumi.AzureNative.Web.Inputs.KubeEnvironmentProfile
    Specification for the Kubernetes Environment to use for the App Service plan.
    Location string
    The geo-location where the resource lives
    MaximumElasticWorkerCount int
    Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
    Name string
    Name of the App Service plan.
    Network Pulumi.AzureNative.Web.Inputs.ServerFarmNetworkSettings
    All network settings for the server farm.
    PerSiteScaling bool
    If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan.
    PlanDefaultIdentity Pulumi.AzureNative.Web.Inputs.DefaultIdentity
    Identity to use by platform for various features and integrations using managed identity.
    RdpEnabled bool
    If true, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If false, RDP access is disabled.
    RegistryAdapters List<Pulumi.AzureNative.Web.Inputs.RegistryAdapter>
    Registry adapters associated with this App Service plan.
    Reserved bool
    If Linux app service plan true, false otherwise.
    Sku Pulumi.AzureNative.Web.Inputs.SkuDescription
    Description of a SKU for a scalable resource.
    SpotExpirationTime string
    The time when the server farm expires. Valid only if it is a spot server farm.
    StorageMounts List<Pulumi.AzureNative.Web.Inputs.StorageMount>
    Storage mounts associated with this App Service plan.
    Tags Dictionary<string, string>
    Resource tags.
    TargetWorkerCount int
    Scaling worker count.
    TargetWorkerSizeId int
    Scaling worker size ID.
    WorkerTierName string
    Target worker tier assigned to the App Service plan.
    ZoneRedundant bool
    If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing.
    ResourceGroupName string
    The name of the resource group. The name is case insensitive.
    AsyncScalingEnabled bool
    If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling.
    ElasticScaleEnabled bool
    ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku
    ExtendedLocation ExtendedLocationArgs
    Extended Location.
    FreeOfferExpirationTime string
    The time when the server farm free offer expires.
    HostingEnvironmentProfile HostingEnvironmentProfileArgs
    Specification for the App Service Environment to use for the App Service plan.
    HyperV bool
    If Hyper-V container app service plan true, false otherwise.
    Identity ManagedServiceIdentityArgs
    Managed service identity.
    InstallScripts []InstallScriptArgs
    Install scripts associated with this App Service plan.
    IsCustomMode bool
    Whether this server farm is in custom mode.
    IsSpot bool
    If true, this App Service Plan owns spot instances.
    IsXenon bool
    Obsolete: If Hyper-V container app service plan true, false otherwise.
    Kind string
    Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.
    KubeEnvironmentProfile KubeEnvironmentProfileArgs
    Specification for the Kubernetes Environment to use for the App Service plan.
    Location string
    The geo-location where the resource lives
    MaximumElasticWorkerCount int
    Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
    Name string
    Name of the App Service plan.
    Network ServerFarmNetworkSettingsArgs
    All network settings for the server farm.
    PerSiteScaling bool
    If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan.
    PlanDefaultIdentity DefaultIdentityArgs
    Identity to use by platform for various features and integrations using managed identity.
    RdpEnabled bool
    If true, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If false, RDP access is disabled.
    RegistryAdapters []RegistryAdapterArgs
    Registry adapters associated with this App Service plan.
    Reserved bool
    If Linux app service plan true, false otherwise.
    Sku SkuDescriptionArgs
    Description of a SKU for a scalable resource.
    SpotExpirationTime string
    The time when the server farm expires. Valid only if it is a spot server farm.
    StorageMounts []StorageMountArgs
    Storage mounts associated with this App Service plan.
    Tags map[string]string
    Resource tags.
    TargetWorkerCount int
    Scaling worker count.
    TargetWorkerSizeId int
    Scaling worker size ID.
    WorkerTierName string
    Target worker tier assigned to the App Service plan.
    ZoneRedundant bool
    If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing.
    resource_group_name string
    The name of the resource group. The name is case insensitive.
    async_scaling_enabled bool
    If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling.
    elastic_scale_enabled bool
    ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku
    extended_location object
    Extended Location.
    free_offer_expiration_time string
    The time when the server farm free offer expires.
    hosting_environment_profile object
    Specification for the App Service Environment to use for the App Service plan.
    hyper_v bool
    If Hyper-V container app service plan true, false otherwise.
    identity object
    Managed service identity.
    install_scripts list(object)
    Install scripts associated with this App Service plan.
    is_custom_mode bool
    Whether this server farm is in custom mode.
    is_spot bool
    If true, this App Service Plan owns spot instances.
    is_xenon bool
    Obsolete: If Hyper-V container app service plan true, false otherwise.
    kind string
    Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.
    kube_environment_profile object
    Specification for the Kubernetes Environment to use for the App Service plan.
    location string
    The geo-location where the resource lives
    maximum_elastic_worker_count number
    Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
    name string
    Name of the App Service plan.
    network object
    All network settings for the server farm.
    per_site_scaling bool
    If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan.
    plan_default_identity object
    Identity to use by platform for various features and integrations using managed identity.
    rdp_enabled bool
    If true, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If false, RDP access is disabled.
    registry_adapters list(object)
    Registry adapters associated with this App Service plan.
    reserved bool
    If Linux app service plan true, false otherwise.
    sku object
    Description of a SKU for a scalable resource.
    spot_expiration_time string
    The time when the server farm expires. Valid only if it is a spot server farm.
    storage_mounts list(object)
    Storage mounts associated with this App Service plan.
    tags map(string)
    Resource tags.
    target_worker_count number
    Scaling worker count.
    target_worker_size_id number
    Scaling worker size ID.
    worker_tier_name string
    Target worker tier assigned to the App Service plan.
    zone_redundant bool
    If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    asyncScalingEnabled Boolean
    If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling.
    elasticScaleEnabled Boolean
    ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku
    extendedLocation ExtendedLocation
    Extended Location.
    freeOfferExpirationTime String
    The time when the server farm free offer expires.
    hostingEnvironmentProfile HostingEnvironmentProfile
    Specification for the App Service Environment to use for the App Service plan.
    hyperV Boolean
    If Hyper-V container app service plan true, false otherwise.
    identity ManagedServiceIdentity
    Managed service identity.
    installScripts List<InstallScript>
    Install scripts associated with this App Service plan.
    isCustomMode Boolean
    Whether this server farm is in custom mode.
    isSpot Boolean
    If true, this App Service Plan owns spot instances.
    isXenon Boolean
    Obsolete: If Hyper-V container app service plan true, false otherwise.
    kind String
    Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.
    kubeEnvironmentProfile KubeEnvironmentProfile
    Specification for the Kubernetes Environment to use for the App Service plan.
    location String
    The geo-location where the resource lives
    maximumElasticWorkerCount Integer
    Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
    name String
    Name of the App Service plan.
    network ServerFarmNetworkSettings
    All network settings for the server farm.
    perSiteScaling Boolean
    If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan.
    planDefaultIdentity DefaultIdentity
    Identity to use by platform for various features and integrations using managed identity.
    rdpEnabled Boolean
    If true, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If false, RDP access is disabled.
    registryAdapters List<RegistryAdapter>
    Registry adapters associated with this App Service plan.
    reserved Boolean
    If Linux app service plan true, false otherwise.
    sku SkuDescription
    Description of a SKU for a scalable resource.
    spotExpirationTime String
    The time when the server farm expires. Valid only if it is a spot server farm.
    storageMounts List<StorageMount>
    Storage mounts associated with this App Service plan.
    tags Map<String,String>
    Resource tags.
    targetWorkerCount Integer
    Scaling worker count.
    targetWorkerSizeId Integer
    Scaling worker size ID.
    workerTierName String
    Target worker tier assigned to the App Service plan.
    zoneRedundant Boolean
    If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing.
    resourceGroupName string
    The name of the resource group. The name is case insensitive.
    asyncScalingEnabled boolean
    If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling.
    elasticScaleEnabled boolean
    ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku
    extendedLocation ExtendedLocation
    Extended Location.
    freeOfferExpirationTime string
    The time when the server farm free offer expires.
    hostingEnvironmentProfile HostingEnvironmentProfile
    Specification for the App Service Environment to use for the App Service plan.
    hyperV boolean
    If Hyper-V container app service plan true, false otherwise.
    identity ManagedServiceIdentity
    Managed service identity.
    installScripts InstallScript[]
    Install scripts associated with this App Service plan.
    isCustomMode boolean
    Whether this server farm is in custom mode.
    isSpot boolean
    If true, this App Service Plan owns spot instances.
    isXenon boolean
    Obsolete: If Hyper-V container app service plan true, false otherwise.
    kind string
    Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.
    kubeEnvironmentProfile KubeEnvironmentProfile
    Specification for the Kubernetes Environment to use for the App Service plan.
    location string
    The geo-location where the resource lives
    maximumElasticWorkerCount number
    Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
    name string
    Name of the App Service plan.
    network ServerFarmNetworkSettings
    All network settings for the server farm.
    perSiteScaling boolean
    If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan.
    planDefaultIdentity DefaultIdentity
    Identity to use by platform for various features and integrations using managed identity.
    rdpEnabled boolean
    If true, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If false, RDP access is disabled.
    registryAdapters RegistryAdapter[]
    Registry adapters associated with this App Service plan.
    reserved boolean
    If Linux app service plan true, false otherwise.
    sku SkuDescription
    Description of a SKU for a scalable resource.
    spotExpirationTime string
    The time when the server farm expires. Valid only if it is a spot server farm.
    storageMounts StorageMount[]
    Storage mounts associated with this App Service plan.
    tags {[key: string]: string}
    Resource tags.
    targetWorkerCount number
    Scaling worker count.
    targetWorkerSizeId number
    Scaling worker size ID.
    workerTierName string
    Target worker tier assigned to the App Service plan.
    zoneRedundant boolean
    If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing.
    resource_group_name str
    The name of the resource group. The name is case insensitive.
    async_scaling_enabled bool
    If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling.
    elastic_scale_enabled bool
    ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku
    extended_location ExtendedLocationArgs
    Extended Location.
    free_offer_expiration_time str
    The time when the server farm free offer expires.
    hosting_environment_profile HostingEnvironmentProfileArgs
    Specification for the App Service Environment to use for the App Service plan.
    hyper_v bool
    If Hyper-V container app service plan true, false otherwise.
    identity ManagedServiceIdentityArgs
    Managed service identity.
    install_scripts Sequence[InstallScriptArgs]
    Install scripts associated with this App Service plan.
    is_custom_mode bool
    Whether this server farm is in custom mode.
    is_spot bool
    If true, this App Service Plan owns spot instances.
    is_xenon bool
    Obsolete: If Hyper-V container app service plan true, false otherwise.
    kind str
    Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.
    kube_environment_profile KubeEnvironmentProfileArgs
    Specification for the Kubernetes Environment to use for the App Service plan.
    location str
    The geo-location where the resource lives
    maximum_elastic_worker_count int
    Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
    name str
    Name of the App Service plan.
    network ServerFarmNetworkSettingsArgs
    All network settings for the server farm.
    per_site_scaling bool
    If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan.
    plan_default_identity DefaultIdentityArgs
    Identity to use by platform for various features and integrations using managed identity.
    rdp_enabled bool
    If true, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If false, RDP access is disabled.
    registry_adapters Sequence[RegistryAdapterArgs]
    Registry adapters associated with this App Service plan.
    reserved bool
    If Linux app service plan true, false otherwise.
    sku SkuDescriptionArgs
    Description of a SKU for a scalable resource.
    spot_expiration_time str
    The time when the server farm expires. Valid only if it is a spot server farm.
    storage_mounts Sequence[StorageMountArgs]
    Storage mounts associated with this App Service plan.
    tags Mapping[str, str]
    Resource tags.
    target_worker_count int
    Scaling worker count.
    target_worker_size_id int
    Scaling worker size ID.
    worker_tier_name str
    Target worker tier assigned to the App Service plan.
    zone_redundant bool
    If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing.
    resourceGroupName String
    The name of the resource group. The name is case insensitive.
    asyncScalingEnabled Boolean
    If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling.
    elasticScaleEnabled Boolean
    ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku
    extendedLocation Property Map
    Extended Location.
    freeOfferExpirationTime String
    The time when the server farm free offer expires.
    hostingEnvironmentProfile Property Map
    Specification for the App Service Environment to use for the App Service plan.
    hyperV Boolean
    If Hyper-V container app service plan true, false otherwise.
    identity Property Map
    Managed service identity.
    installScripts List<Property Map>
    Install scripts associated with this App Service plan.
    isCustomMode Boolean
    Whether this server farm is in custom mode.
    isSpot Boolean
    If true, this App Service Plan owns spot instances.
    isXenon Boolean
    Obsolete: If Hyper-V container app service plan true, false otherwise.
    kind String
    Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind.
    kubeEnvironmentProfile Property Map
    Specification for the Kubernetes Environment to use for the App Service plan.
    location String
    The geo-location where the resource lives
    maximumElasticWorkerCount Number
    Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
    name String
    Name of the App Service plan.
    network Property Map
    All network settings for the server farm.
    perSiteScaling Boolean
    If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan.
    planDefaultIdentity Property Map
    Identity to use by platform for various features and integrations using managed identity.
    rdpEnabled Boolean
    If true, RDP access is enabled for this App Service plan. Only applicable for IsCustomMode ASPs. If false, RDP access is disabled.
    registryAdapters List<Property Map>
    Registry adapters associated with this App Service plan.
    reserved Boolean
    If Linux app service plan true, false otherwise.
    sku Property Map
    Description of a SKU for a scalable resource.
    spotExpirationTime String
    The time when the server farm expires. Valid only if it is a spot server farm.
    storageMounts List<Property Map>
    Storage mounts associated with this App Service plan.
    tags Map<String>
    Resource tags.
    targetWorkerCount Number
    Scaling worker count.
    targetWorkerSizeId Number
    Scaling worker size ID.
    workerTierName String
    Target worker tier assigned to the App Service plan.
    zoneRedundant Boolean
    If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing.

    Outputs

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

    AzureApiVersion string
    The Azure API version of the resource.
    GeoRegion string
    Geographical location for the App Service plan.
    Id string
    The provider-assigned unique ID for this managed resource.
    MaximumNumberOfWorkers int
    Maximum number of instances that can be assigned to this App Service plan.
    NumberOfSites int
    Number of apps assigned to this App Service plan.
    NumberOfWorkers int
    The number of instances that are assigned to this App Service plan.
    ProvisioningState string
    Provisioning state of the App Service Plan.
    ResourceGroup string
    Resource group of the App Service plan.
    Status string
    App Service plan status.
    Subscription string
    App Service plan subscription.
    SystemData Pulumi.AzureNative.Web.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    AzureApiVersion string
    The Azure API version of the resource.
    GeoRegion string
    Geographical location for the App Service plan.
    Id string
    The provider-assigned unique ID for this managed resource.
    MaximumNumberOfWorkers int
    Maximum number of instances that can be assigned to this App Service plan.
    NumberOfSites int
    Number of apps assigned to this App Service plan.
    NumberOfWorkers int
    The number of instances that are assigned to this App Service plan.
    ProvisioningState string
    Provisioning state of the App Service Plan.
    ResourceGroup string
    Resource group of the App Service plan.
    Status string
    App Service plan status.
    Subscription string
    App Service plan subscription.
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azure_api_version string
    The Azure API version of the resource.
    geo_region string
    Geographical location for the App Service plan.
    id string
    The provider-assigned unique ID for this managed resource.
    maximum_number_of_workers number
    Maximum number of instances that can be assigned to this App Service plan.
    number_of_sites number
    Number of apps assigned to this App Service plan.
    number_of_workers number
    The number of instances that are assigned to this App Service plan.
    provisioning_state string
    Provisioning state of the App Service Plan.
    resource_group string
    Resource group of the App Service plan.
    status string
    App Service plan status.
    subscription string
    App Service plan subscription.
    system_data object
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    geoRegion String
    Geographical location for the App Service plan.
    id String
    The provider-assigned unique ID for this managed resource.
    maximumNumberOfWorkers Integer
    Maximum number of instances that can be assigned to this App Service plan.
    numberOfSites Integer
    Number of apps assigned to this App Service plan.
    numberOfWorkers Integer
    The number of instances that are assigned to this App Service plan.
    provisioningState String
    Provisioning state of the App Service Plan.
    resourceGroup String
    Resource group of the App Service plan.
    status String
    App Service plan status.
    subscription String
    App Service plan subscription.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion string
    The Azure API version of the resource.
    geoRegion string
    Geographical location for the App Service plan.
    id string
    The provider-assigned unique ID for this managed resource.
    maximumNumberOfWorkers number
    Maximum number of instances that can be assigned to this App Service plan.
    numberOfSites number
    Number of apps assigned to this App Service plan.
    numberOfWorkers number
    The number of instances that are assigned to this App Service plan.
    provisioningState string
    Provisioning state of the App Service Plan.
    resourceGroup string
    Resource group of the App Service plan.
    status string
    App Service plan status.
    subscription string
    App Service plan subscription.
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azure_api_version str
    The Azure API version of the resource.
    geo_region str
    Geographical location for the App Service plan.
    id str
    The provider-assigned unique ID for this managed resource.
    maximum_number_of_workers int
    Maximum number of instances that can be assigned to this App Service plan.
    number_of_sites int
    Number of apps assigned to this App Service plan.
    number_of_workers int
    The number of instances that are assigned to this App Service plan.
    provisioning_state str
    Provisioning state of the App Service Plan.
    resource_group str
    Resource group of the App Service plan.
    status str
    App Service plan status.
    subscription str
    App Service plan subscription.
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    azureApiVersion String
    The Azure API version of the resource.
    geoRegion String
    Geographical location for the App Service plan.
    id String
    The provider-assigned unique ID for this managed resource.
    maximumNumberOfWorkers Number
    Maximum number of instances that can be assigned to this App Service plan.
    numberOfSites Number
    Number of apps assigned to this App Service plan.
    numberOfWorkers Number
    The number of instances that are assigned to this App Service plan.
    provisioningState String
    Provisioning state of the App Service Plan.
    resourceGroup String
    Resource group of the App Service plan.
    status String
    App Service plan status.
    subscription String
    App Service plan subscription.
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    Capability, CapabilityArgs

    Describes the capabilities/features allowed for a specific SKU.
    Name string
    Name of the SKU capability.
    Reason string
    Reason of the SKU capability.
    Value string
    Value of the SKU capability.
    Name string
    Name of the SKU capability.
    Reason string
    Reason of the SKU capability.
    Value string
    Value of the SKU capability.
    name string
    Name of the SKU capability.
    reason string
    Reason of the SKU capability.
    value string
    Value of the SKU capability.
    name String
    Name of the SKU capability.
    reason String
    Reason of the SKU capability.
    value String
    Value of the SKU capability.
    name string
    Name of the SKU capability.
    reason string
    Reason of the SKU capability.
    value string
    Value of the SKU capability.
    name str
    Name of the SKU capability.
    reason str
    Reason of the SKU capability.
    value str
    Value of the SKU capability.
    name String
    Name of the SKU capability.
    reason String
    Reason of the SKU capability.
    value String
    Value of the SKU capability.

    CapabilityResponse, CapabilityResponseArgs

    Describes the capabilities/features allowed for a specific SKU.
    Name string
    Name of the SKU capability.
    Reason string
    Reason of the SKU capability.
    Value string
    Value of the SKU capability.
    Name string
    Name of the SKU capability.
    Reason string
    Reason of the SKU capability.
    Value string
    Value of the SKU capability.
    name string
    Name of the SKU capability.
    reason string
    Reason of the SKU capability.
    value string
    Value of the SKU capability.
    name String
    Name of the SKU capability.
    reason String
    Reason of the SKU capability.
    value String
    Value of the SKU capability.
    name string
    Name of the SKU capability.
    reason string
    Reason of the SKU capability.
    value string
    Value of the SKU capability.
    name str
    Name of the SKU capability.
    reason str
    Reason of the SKU capability.
    value str
    Value of the SKU capability.
    name String
    Name of the SKU capability.
    reason String
    Reason of the SKU capability.
    value String
    Value of the SKU capability.

    DefaultIdentity, DefaultIdentityArgs

    DefaultIdentityResponse, DefaultIdentityResponseArgs

    IdentityType string
    Type of managed service identity.
    UserAssignedIdentityResourceId string
    IdentityType string
    Type of managed service identity.
    UserAssignedIdentityResourceId string
    identity_type string
    Type of managed service identity.
    user_assigned_identity_resource_id string
    identityType String
    Type of managed service identity.
    userAssignedIdentityResourceId String
    identityType string
    Type of managed service identity.
    userAssignedIdentityResourceId string
    identity_type str
    Type of managed service identity.
    user_assigned_identity_resource_id str
    identityType String
    Type of managed service identity.
    userAssignedIdentityResourceId String

    ExtendedLocation, ExtendedLocationArgs

    Extended Location.
    Name string
    Name of extended location.
    Name string
    Name of extended location.
    name string
    Name of extended location.
    name String
    Name of extended location.
    name string
    Name of extended location.
    name str
    Name of extended location.
    name String
    Name of extended location.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Extended Location.
    Type string
    Type of extended location.
    Name string
    Name of extended location.
    Type string
    Type of extended location.
    Name string
    Name of extended location.
    type string
    Type of extended location.
    name string
    Name of extended location.
    type String
    Type of extended location.
    name String
    Name of extended location.
    type string
    Type of extended location.
    name string
    Name of extended location.
    type str
    Type of extended location.
    name str
    Name of extended location.
    type String
    Type of extended location.
    name String
    Name of extended location.

    HostingEnvironmentProfile, HostingEnvironmentProfileArgs

    Specification for an App Service Environment to use for this resource.
    Id string
    Resource ID of the App Service Environment.
    Id string
    Resource ID of the App Service Environment.
    id string
    Resource ID of the App Service Environment.
    id String
    Resource ID of the App Service Environment.
    id string
    Resource ID of the App Service Environment.
    id str
    Resource ID of the App Service Environment.
    id String
    Resource ID of the App Service Environment.

    HostingEnvironmentProfileResponse, HostingEnvironmentProfileResponseArgs

    Specification for an App Service Environment to use for this resource.
    Name string
    Name of the App Service Environment.
    Type string
    Resource type of the App Service Environment.
    Id string
    Resource ID of the App Service Environment.
    Name string
    Name of the App Service Environment.
    Type string
    Resource type of the App Service Environment.
    Id string
    Resource ID of the App Service Environment.
    name string
    Name of the App Service Environment.
    type string
    Resource type of the App Service Environment.
    id string
    Resource ID of the App Service Environment.
    name String
    Name of the App Service Environment.
    type String
    Resource type of the App Service Environment.
    id String
    Resource ID of the App Service Environment.
    name string
    Name of the App Service Environment.
    type string
    Resource type of the App Service Environment.
    id string
    Resource ID of the App Service Environment.
    name str
    Name of the App Service Environment.
    type str
    Resource type of the App Service Environment.
    id str
    Resource ID of the App Service Environment.
    name String
    Name of the App Service Environment.
    type String
    Resource type of the App Service Environment.
    id String
    Resource ID of the App Service Environment.

    InstallScript, InstallScriptArgs

    Server farm install script configuration.
    Name string
    Name of the install script.
    Source Pulumi.AzureNative.Web.Inputs.InstallScriptSource
    Source of the install script.
    Name string
    Name of the install script.
    Source InstallScriptSource
    Source of the install script.
    name string
    Name of the install script.
    source object
    Source of the install script.
    name String
    Name of the install script.
    source InstallScriptSource
    Source of the install script.
    name string
    Name of the install script.
    source InstallScriptSource
    Source of the install script.
    name str
    Name of the install script.
    source InstallScriptSource
    Source of the install script.
    name String
    Name of the install script.
    source Property Map
    Source of the install script.

    InstallScriptResponse, InstallScriptResponseArgs

    Server farm install script configuration.
    Name string
    Name of the install script.
    Source Pulumi.AzureNative.Web.Inputs.InstallScriptSourceResponse
    Source of the install script.
    Name string
    Name of the install script.
    Source InstallScriptSourceResponse
    Source of the install script.
    name string
    Name of the install script.
    source object
    Source of the install script.
    name String
    Name of the install script.
    source InstallScriptSourceResponse
    Source of the install script.
    name string
    Name of the install script.
    source InstallScriptSourceResponse
    Source of the install script.
    name str
    Name of the install script.
    source InstallScriptSourceResponse
    Source of the install script.
    name String
    Name of the install script.
    source Property Map
    Source of the install script.

    InstallScriptSource, InstallScriptSourceArgs

    Object to hold install script reference.
    SourceUri string
    Install script source URI where the install script file will be fetched from.
    Type string | Pulumi.AzureNative.Web.InstallScriptType
    Type of the install script.
    SourceUri string
    Install script source URI where the install script file will be fetched from.
    Type string | InstallScriptType
    Type of the install script.
    source_uri string
    Install script source URI where the install script file will be fetched from.
    type string | "RemoteAzureBlob" | "PlatformStorage"
    Type of the install script.
    sourceUri String
    Install script source URI where the install script file will be fetched from.
    type String | InstallScriptType
    Type of the install script.
    sourceUri string
    Install script source URI where the install script file will be fetched from.
    type string | InstallScriptType
    Type of the install script.
    source_uri str
    Install script source URI where the install script file will be fetched from.
    type str | InstallScriptType
    Type of the install script.
    sourceUri String
    Install script source URI where the install script file will be fetched from.
    type String | "RemoteAzureBlob" | "PlatformStorage"
    Type of the install script.

    InstallScriptSourceResponse, InstallScriptSourceResponseArgs

    Object to hold install script reference.
    SourceUri string
    Install script source URI where the install script file will be fetched from.
    Type string
    Type of the install script.
    SourceUri string
    Install script source URI where the install script file will be fetched from.
    Type string
    Type of the install script.
    source_uri string
    Install script source URI where the install script file will be fetched from.
    type string
    Type of the install script.
    sourceUri String
    Install script source URI where the install script file will be fetched from.
    type String
    Type of the install script.
    sourceUri string
    Install script source URI where the install script file will be fetched from.
    type string
    Type of the install script.
    source_uri str
    Install script source URI where the install script file will be fetched from.
    type str
    Type of the install script.
    sourceUri String
    Install script source URI where the install script file will be fetched from.
    type String
    Type of the install script.

    InstallScriptType, InstallScriptTypeArgs

    RemoteAzureBlob
    RemoteAzureBlob
    PlatformStorage
    PlatformStorage
    InstallScriptTypeRemoteAzureBlob
    RemoteAzureBlob
    InstallScriptTypePlatformStorage
    PlatformStorage
    "RemoteAzureBlob"
    RemoteAzureBlob
    "PlatformStorage"
    PlatformStorage
    RemoteAzureBlob
    RemoteAzureBlob
    PlatformStorage
    PlatformStorage
    RemoteAzureBlob
    RemoteAzureBlob
    PlatformStorage
    PlatformStorage
    REMOTE_AZURE_BLOB
    RemoteAzureBlob
    PLATFORM_STORAGE
    PlatformStorage
    "RemoteAzureBlob"
    RemoteAzureBlob
    "PlatformStorage"
    PlatformStorage

    KeyVaultReferenceWithStatus, KeyVaultReferenceWithStatusArgs

    Object to hold key vault reference and the resolution status
    ReferenceStatus string
    Reference status of the key vault secret.
    SecretUri string
    Key vault secret URI.
    ReferenceStatus string
    Reference status of the key vault secret.
    SecretUri string
    Key vault secret URI.
    reference_status string
    Reference status of the key vault secret.
    secret_uri string
    Key vault secret URI.
    referenceStatus String
    Reference status of the key vault secret.
    secretUri String
    Key vault secret URI.
    referenceStatus string
    Reference status of the key vault secret.
    secretUri string
    Key vault secret URI.
    reference_status str
    Reference status of the key vault secret.
    secret_uri str
    Key vault secret URI.
    referenceStatus String
    Reference status of the key vault secret.
    secretUri String
    Key vault secret URI.

    KeyVaultReferenceWithStatusResponse, KeyVaultReferenceWithStatusResponseArgs

    Object to hold key vault reference and the resolution status
    ReferenceStatus string
    Reference status of the key vault secret.
    SecretUri string
    Key vault secret URI.
    ReferenceStatus string
    Reference status of the key vault secret.
    SecretUri string
    Key vault secret URI.
    reference_status string
    Reference status of the key vault secret.
    secret_uri string
    Key vault secret URI.
    referenceStatus String
    Reference status of the key vault secret.
    secretUri String
    Key vault secret URI.
    referenceStatus string
    Reference status of the key vault secret.
    secretUri string
    Key vault secret URI.
    reference_status str
    Reference status of the key vault secret.
    secret_uri str
    Key vault secret URI.
    referenceStatus String
    Reference status of the key vault secret.
    secretUri String
    Key vault secret URI.

    KubeEnvironmentProfile, KubeEnvironmentProfileArgs

    Specification for a Kubernetes Environment to use for this resource.
    Id string
    Resource ID of the Kubernetes Environment.
    Id string
    Resource ID of the Kubernetes Environment.
    id string
    Resource ID of the Kubernetes Environment.
    id String
    Resource ID of the Kubernetes Environment.
    id string
    Resource ID of the Kubernetes Environment.
    id str
    Resource ID of the Kubernetes Environment.
    id String
    Resource ID of the Kubernetes Environment.

    KubeEnvironmentProfileResponse, KubeEnvironmentProfileResponseArgs

    Specification for a Kubernetes Environment to use for this resource.
    Name string
    Name of the Kubernetes Environment.
    Type string
    Resource type of the Kubernetes Environment.
    Id string
    Resource ID of the Kubernetes Environment.
    Name string
    Name of the Kubernetes Environment.
    Type string
    Resource type of the Kubernetes Environment.
    Id string
    Resource ID of the Kubernetes Environment.
    name string
    Name of the Kubernetes Environment.
    type string
    Resource type of the Kubernetes Environment.
    id string
    Resource ID of the Kubernetes Environment.
    name String
    Name of the Kubernetes Environment.
    type String
    Resource type of the Kubernetes Environment.
    id String
    Resource ID of the Kubernetes Environment.
    name string
    Name of the Kubernetes Environment.
    type string
    Resource type of the Kubernetes Environment.
    id string
    Resource ID of the Kubernetes Environment.
    name str
    Name of the Kubernetes Environment.
    type str
    Resource type of the Kubernetes Environment.
    id str
    Resource ID of the Kubernetes Environment.
    name String
    Name of the Kubernetes Environment.
    type String
    Resource type of the Kubernetes Environment.
    id String
    Resource ID of the Kubernetes Environment.

    ManagedServiceIdentity, ManagedServiceIdentityArgs

    Managed service identity.
    Type Pulumi.AzureNative.Web.ManagedServiceIdentityType
    Type of managed service identity.
    UserAssignedIdentities List<string>
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    Type ManagedServiceIdentityType
    Type of managed service identity.
    UserAssignedIdentities []string
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    type "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None"
    Type of managed service identity.
    user_assigned_identities list(string)
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    type ManagedServiceIdentityType
    Type of managed service identity.
    userAssignedIdentities List<String>
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    type ManagedServiceIdentityType
    Type of managed service identity.
    userAssignedIdentities string[]
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    type ManagedServiceIdentityType
    Type of managed service identity.
    user_assigned_identities Sequence[str]
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    type "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None"
    Type of managed service identity.
    userAssignedIdentities List<String>
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}

    ManagedServiceIdentityResponse, ManagedServiceIdentityResponseArgs

    Managed service identity.
    PrincipalId string
    Principal Id of managed service identity.
    TenantId string
    Tenant of managed service identity.
    Type string
    Type of managed service identity.
    UserAssignedIdentities Dictionary<string, Pulumi.AzureNative.Web.Inputs.UserAssignedIdentityResponse>
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    PrincipalId string
    Principal Id of managed service identity.
    TenantId string
    Tenant of managed service identity.
    Type string
    Type of managed service identity.
    UserAssignedIdentities map[string]UserAssignedIdentityResponse
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    principal_id string
    Principal Id of managed service identity.
    tenant_id string
    Tenant of managed service identity.
    type string
    Type of managed service identity.
    user_assigned_identities map(object)
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    principalId String
    Principal Id of managed service identity.
    tenantId String
    Tenant of managed service identity.
    type String
    Type of managed service identity.
    userAssignedIdentities Map<String,UserAssignedIdentityResponse>
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    principalId string
    Principal Id of managed service identity.
    tenantId string
    Tenant of managed service identity.
    type string
    Type of managed service identity.
    userAssignedIdentities {[key: string]: UserAssignedIdentityResponse}
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    principal_id str
    Principal Id of managed service identity.
    tenant_id str
    Tenant of managed service identity.
    type str
    Type of managed service identity.
    user_assigned_identities Mapping[str, UserAssignedIdentityResponse]
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
    principalId String
    Principal Id of managed service identity.
    tenantId String
    Tenant of managed service identity.
    type String
    Type of managed service identity.
    userAssignedIdentities Map<Property Map>
    The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}

    ManagedServiceIdentityType, ManagedServiceIdentityTypeArgs

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

    RegistryAdapter, RegistryAdapterArgs

    Server farm registry adapter configuration.
    KeyVaultSecretReference Pulumi.AzureNative.Web.Inputs.KeyVaultReferenceWithStatus
    Key vault reference to the value that will be placed in the registry location
    RegistryKey string
    Registry key for the adapter.
    Type string | Pulumi.AzureNative.Web.RegistryAdapterType
    Type of the registry adapter.
    KeyVaultSecretReference KeyVaultReferenceWithStatus
    Key vault reference to the value that will be placed in the registry location
    RegistryKey string
    Registry key for the adapter.
    Type string | RegistryAdapterType
    Type of the registry adapter.
    key_vault_secret_reference object
    Key vault reference to the value that will be placed in the registry location
    registry_key string
    Registry key for the adapter.
    type string | "Binary" | "String" | "Expand_String" | "Multi_String" | "DWord" | "QWord"
    Type of the registry adapter.
    keyVaultSecretReference KeyVaultReferenceWithStatus
    Key vault reference to the value that will be placed in the registry location
    registryKey String
    Registry key for the adapter.
    type String | RegistryAdapterType
    Type of the registry adapter.
    keyVaultSecretReference KeyVaultReferenceWithStatus
    Key vault reference to the value that will be placed in the registry location
    registryKey string
    Registry key for the adapter.
    type string | RegistryAdapterType
    Type of the registry adapter.
    key_vault_secret_reference KeyVaultReferenceWithStatus
    Key vault reference to the value that will be placed in the registry location
    registry_key str
    Registry key for the adapter.
    type str | RegistryAdapterType
    Type of the registry adapter.
    keyVaultSecretReference Property Map
    Key vault reference to the value that will be placed in the registry location
    registryKey String
    Registry key for the adapter.
    type String | "Binary" | "String" | "Expand_String" | "Multi_String" | "DWord" | "QWord"
    Type of the registry adapter.

    RegistryAdapterResponse, RegistryAdapterResponseArgs

    Server farm registry adapter configuration.
    KeyVaultSecretReference Pulumi.AzureNative.Web.Inputs.KeyVaultReferenceWithStatusResponse
    Key vault reference to the value that will be placed in the registry location
    RegistryKey string
    Registry key for the adapter.
    Type string
    Type of the registry adapter.
    KeyVaultSecretReference KeyVaultReferenceWithStatusResponse
    Key vault reference to the value that will be placed in the registry location
    RegistryKey string
    Registry key for the adapter.
    Type string
    Type of the registry adapter.
    key_vault_secret_reference object
    Key vault reference to the value that will be placed in the registry location
    registry_key string
    Registry key for the adapter.
    type string
    Type of the registry adapter.
    keyVaultSecretReference KeyVaultReferenceWithStatusResponse
    Key vault reference to the value that will be placed in the registry location
    registryKey String
    Registry key for the adapter.
    type String
    Type of the registry adapter.
    keyVaultSecretReference KeyVaultReferenceWithStatusResponse
    Key vault reference to the value that will be placed in the registry location
    registryKey string
    Registry key for the adapter.
    type string
    Type of the registry adapter.
    key_vault_secret_reference KeyVaultReferenceWithStatusResponse
    Key vault reference to the value that will be placed in the registry location
    registry_key str
    Registry key for the adapter.
    type str
    Type of the registry adapter.
    keyVaultSecretReference Property Map
    Key vault reference to the value that will be placed in the registry location
    registryKey String
    Registry key for the adapter.
    type String
    Type of the registry adapter.

    RegistryAdapterType, RegistryAdapterTypeArgs

    Binary
    Binary
    String
    String
    Expand_String
    Expand_String
    Multi_String
    Multi_String
    DWord
    DWord
    QWord
    QWord
    RegistryAdapterTypeBinary
    Binary
    RegistryAdapterTypeString
    String
    RegistryAdapterType_Expand_String
    Expand_String
    RegistryAdapterType_Multi_String
    Multi_String
    RegistryAdapterTypeDWord
    DWord
    RegistryAdapterTypeQWord
    QWord
    "Binary"
    Binary
    "String"
    String
    "Expand_String"
    Expand_String
    "Multi_String"
    Multi_String
    "DWord"
    DWord
    "QWord"
    QWord
    Binary
    Binary
    String
    String
    Expand_String
    Expand_String
    Multi_String
    Multi_String
    DWord
    DWord
    QWord
    QWord
    Binary
    Binary
    String
    String
    Expand_String
    Expand_String
    Multi_String
    Multi_String
    DWord
    DWord
    QWord
    QWord
    BINARY
    Binary
    STRING
    String
    EXPAND_STRING
    Expand_String
    MULTI_STRING
    Multi_String
    D_WORD
    DWord
    Q_WORD
    QWord
    "Binary"
    Binary
    "String"
    String
    "Expand_String"
    Expand_String
    "Multi_String"
    Multi_String
    "DWord"
    DWord
    "QWord"
    QWord

    ServerFarmNetworkSettings, ServerFarmNetworkSettingsArgs

    Network settings for an app service plan.
    VirtualNetworkSubnetId string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    VirtualNetworkSubnetId string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtual_network_subnet_id string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtualNetworkSubnetId String
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtualNetworkSubnetId string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtual_network_subnet_id str
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtualNetworkSubnetId String
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}

    ServerFarmNetworkSettingsResponse, ServerFarmNetworkSettingsResponseArgs

    Network settings for an app service plan.
    VirtualNetworkSubnetId string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    VirtualNetworkSubnetId string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtual_network_subnet_id string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtualNetworkSubnetId String
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtualNetworkSubnetId string
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtual_network_subnet_id str
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
    virtualNetworkSubnetId String
    Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}

    SkuCapacity, SkuCapacityArgs

    Description of the App Service plan scale options.
    Default int
    Default number of workers for this App Service plan SKU.
    ElasticMaximum int
    Maximum number of Elastic workers for this App Service plan SKU.
    Maximum int
    Maximum number of workers for this App Service plan SKU.
    Minimum int
    Minimum number of workers for this App Service plan SKU.
    ScaleType string
    Available scale configurations for an App Service plan.
    Default int
    Default number of workers for this App Service plan SKU.
    ElasticMaximum int
    Maximum number of Elastic workers for this App Service plan SKU.
    Maximum int
    Maximum number of workers for this App Service plan SKU.
    Minimum int
    Minimum number of workers for this App Service plan SKU.
    ScaleType string
    Available scale configurations for an App Service plan.
    default number
    Default number of workers for this App Service plan SKU.
    elastic_maximum number
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum number
    Maximum number of workers for this App Service plan SKU.
    minimum number
    Minimum number of workers for this App Service plan SKU.
    scale_type string
    Available scale configurations for an App Service plan.
    default_ Integer
    Default number of workers for this App Service plan SKU.
    elasticMaximum Integer
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum Integer
    Maximum number of workers for this App Service plan SKU.
    minimum Integer
    Minimum number of workers for this App Service plan SKU.
    scaleType String
    Available scale configurations for an App Service plan.
    default number
    Default number of workers for this App Service plan SKU.
    elasticMaximum number
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum number
    Maximum number of workers for this App Service plan SKU.
    minimum number
    Minimum number of workers for this App Service plan SKU.
    scaleType string
    Available scale configurations for an App Service plan.
    default int
    Default number of workers for this App Service plan SKU.
    elastic_maximum int
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum int
    Maximum number of workers for this App Service plan SKU.
    minimum int
    Minimum number of workers for this App Service plan SKU.
    scale_type str
    Available scale configurations for an App Service plan.
    default Number
    Default number of workers for this App Service plan SKU.
    elasticMaximum Number
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum Number
    Maximum number of workers for this App Service plan SKU.
    minimum Number
    Minimum number of workers for this App Service plan SKU.
    scaleType String
    Available scale configurations for an App Service plan.

    SkuCapacityResponse, SkuCapacityResponseArgs

    Description of the App Service plan scale options.
    Default int
    Default number of workers for this App Service plan SKU.
    ElasticMaximum int
    Maximum number of Elastic workers for this App Service plan SKU.
    Maximum int
    Maximum number of workers for this App Service plan SKU.
    Minimum int
    Minimum number of workers for this App Service plan SKU.
    ScaleType string
    Available scale configurations for an App Service plan.
    Default int
    Default number of workers for this App Service plan SKU.
    ElasticMaximum int
    Maximum number of Elastic workers for this App Service plan SKU.
    Maximum int
    Maximum number of workers for this App Service plan SKU.
    Minimum int
    Minimum number of workers for this App Service plan SKU.
    ScaleType string
    Available scale configurations for an App Service plan.
    default number
    Default number of workers for this App Service plan SKU.
    elastic_maximum number
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum number
    Maximum number of workers for this App Service plan SKU.
    minimum number
    Minimum number of workers for this App Service plan SKU.
    scale_type string
    Available scale configurations for an App Service plan.
    default_ Integer
    Default number of workers for this App Service plan SKU.
    elasticMaximum Integer
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum Integer
    Maximum number of workers for this App Service plan SKU.
    minimum Integer
    Minimum number of workers for this App Service plan SKU.
    scaleType String
    Available scale configurations for an App Service plan.
    default number
    Default number of workers for this App Service plan SKU.
    elasticMaximum number
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum number
    Maximum number of workers for this App Service plan SKU.
    minimum number
    Minimum number of workers for this App Service plan SKU.
    scaleType string
    Available scale configurations for an App Service plan.
    default int
    Default number of workers for this App Service plan SKU.
    elastic_maximum int
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum int
    Maximum number of workers for this App Service plan SKU.
    minimum int
    Minimum number of workers for this App Service plan SKU.
    scale_type str
    Available scale configurations for an App Service plan.
    default Number
    Default number of workers for this App Service plan SKU.
    elasticMaximum Number
    Maximum number of Elastic workers for this App Service plan SKU.
    maximum Number
    Maximum number of workers for this App Service plan SKU.
    minimum Number
    Minimum number of workers for this App Service plan SKU.
    scaleType String
    Available scale configurations for an App Service plan.

    SkuDescription, SkuDescriptionArgs

    Description of a SKU for a scalable resource.
    Capabilities List<Pulumi.AzureNative.Web.Inputs.Capability>
    Capabilities of the SKU, e.g., is traffic manager enabled?
    Capacity int
    Current number of instances assigned to the resource.
    Family string
    Family code of the resource SKU.
    Locations List<string>
    Locations of the SKU.
    Name string
    Name of the resource SKU.
    Size string
    Size specifier of the resource SKU.
    SkuCapacity Pulumi.AzureNative.Web.Inputs.SkuCapacity
    Min, max, and default scale values of the SKU.
    Tier string
    Service tier of the resource SKU.
    Capabilities []Capability
    Capabilities of the SKU, e.g., is traffic manager enabled?
    Capacity int
    Current number of instances assigned to the resource.
    Family string
    Family code of the resource SKU.
    Locations []string
    Locations of the SKU.
    Name string
    Name of the resource SKU.
    Size string
    Size specifier of the resource SKU.
    SkuCapacity SkuCapacity
    Min, max, and default scale values of the SKU.
    Tier string
    Service tier of the resource SKU.
    capabilities list(object)
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity number
    Current number of instances assigned to the resource.
    family string
    Family code of the resource SKU.
    locations list(string)
    Locations of the SKU.
    name string
    Name of the resource SKU.
    size string
    Size specifier of the resource SKU.
    sku_capacity object
    Min, max, and default scale values of the SKU.
    tier string
    Service tier of the resource SKU.
    capabilities List<Capability>
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity Integer
    Current number of instances assigned to the resource.
    family String
    Family code of the resource SKU.
    locations List<String>
    Locations of the SKU.
    name String
    Name of the resource SKU.
    size String
    Size specifier of the resource SKU.
    skuCapacity SkuCapacity
    Min, max, and default scale values of the SKU.
    tier String
    Service tier of the resource SKU.
    capabilities Capability[]
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity number
    Current number of instances assigned to the resource.
    family string
    Family code of the resource SKU.
    locations string[]
    Locations of the SKU.
    name string
    Name of the resource SKU.
    size string
    Size specifier of the resource SKU.
    skuCapacity SkuCapacity
    Min, max, and default scale values of the SKU.
    tier string
    Service tier of the resource SKU.
    capabilities Sequence[Capability]
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity int
    Current number of instances assigned to the resource.
    family str
    Family code of the resource SKU.
    locations Sequence[str]
    Locations of the SKU.
    name str
    Name of the resource SKU.
    size str
    Size specifier of the resource SKU.
    sku_capacity SkuCapacity
    Min, max, and default scale values of the SKU.
    tier str
    Service tier of the resource SKU.
    capabilities List<Property Map>
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity Number
    Current number of instances assigned to the resource.
    family String
    Family code of the resource SKU.
    locations List<String>
    Locations of the SKU.
    name String
    Name of the resource SKU.
    size String
    Size specifier of the resource SKU.
    skuCapacity Property Map
    Min, max, and default scale values of the SKU.
    tier String
    Service tier of the resource SKU.

    SkuDescriptionResponse, SkuDescriptionResponseArgs

    Description of a SKU for a scalable resource.
    Capabilities List<Pulumi.AzureNative.Web.Inputs.CapabilityResponse>
    Capabilities of the SKU, e.g., is traffic manager enabled?
    Capacity int
    Current number of instances assigned to the resource.
    Family string
    Family code of the resource SKU.
    Locations List<string>
    Locations of the SKU.
    Name string
    Name of the resource SKU.
    Size string
    Size specifier of the resource SKU.
    SkuCapacity Pulumi.AzureNative.Web.Inputs.SkuCapacityResponse
    Min, max, and default scale values of the SKU.
    Tier string
    Service tier of the resource SKU.
    Capabilities []CapabilityResponse
    Capabilities of the SKU, e.g., is traffic manager enabled?
    Capacity int
    Current number of instances assigned to the resource.
    Family string
    Family code of the resource SKU.
    Locations []string
    Locations of the SKU.
    Name string
    Name of the resource SKU.
    Size string
    Size specifier of the resource SKU.
    SkuCapacity SkuCapacityResponse
    Min, max, and default scale values of the SKU.
    Tier string
    Service tier of the resource SKU.
    capabilities list(object)
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity number
    Current number of instances assigned to the resource.
    family string
    Family code of the resource SKU.
    locations list(string)
    Locations of the SKU.
    name string
    Name of the resource SKU.
    size string
    Size specifier of the resource SKU.
    sku_capacity object
    Min, max, and default scale values of the SKU.
    tier string
    Service tier of the resource SKU.
    capabilities List<CapabilityResponse>
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity Integer
    Current number of instances assigned to the resource.
    family String
    Family code of the resource SKU.
    locations List<String>
    Locations of the SKU.
    name String
    Name of the resource SKU.
    size String
    Size specifier of the resource SKU.
    skuCapacity SkuCapacityResponse
    Min, max, and default scale values of the SKU.
    tier String
    Service tier of the resource SKU.
    capabilities CapabilityResponse[]
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity number
    Current number of instances assigned to the resource.
    family string
    Family code of the resource SKU.
    locations string[]
    Locations of the SKU.
    name string
    Name of the resource SKU.
    size string
    Size specifier of the resource SKU.
    skuCapacity SkuCapacityResponse
    Min, max, and default scale values of the SKU.
    tier string
    Service tier of the resource SKU.
    capabilities Sequence[CapabilityResponse]
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity int
    Current number of instances assigned to the resource.
    family str
    Family code of the resource SKU.
    locations Sequence[str]
    Locations of the SKU.
    name str
    Name of the resource SKU.
    size str
    Size specifier of the resource SKU.
    sku_capacity SkuCapacityResponse
    Min, max, and default scale values of the SKU.
    tier str
    Service tier of the resource SKU.
    capabilities List<Property Map>
    Capabilities of the SKU, e.g., is traffic manager enabled?
    capacity Number
    Current number of instances assigned to the resource.
    family String
    Family code of the resource SKU.
    locations List<String>
    Locations of the SKU.
    name String
    Name of the resource SKU.
    size String
    Size specifier of the resource SKU.
    skuCapacity Property Map
    Min, max, and default scale values of the SKU.
    tier String
    Service tier of the resource SKU.

    StorageMount, StorageMountArgs

    Server farm storage mount configuration.
    CredentialsKeyVaultReference Pulumi.AzureNative.Web.Inputs.KeyVaultReferenceWithStatus
    KV reference to the credentials to connect to the share.
    DestinationPath string
    Path on worker where storage will be mounted.
    Name string
    Name of the storage mount.
    Source string
    Source of the fileshare/storage.
    Type string | Pulumi.AzureNative.Web.StorageMountType
    Type of the storage mount.
    CredentialsKeyVaultReference KeyVaultReferenceWithStatus
    KV reference to the credentials to connect to the share.
    DestinationPath string
    Path on worker where storage will be mounted.
    Name string
    Name of the storage mount.
    Source string
    Source of the fileshare/storage.
    Type string | StorageMountType
    Type of the storage mount.
    credentials_key_vault_reference object
    KV reference to the credentials to connect to the share.
    destination_path string
    Path on worker where storage will be mounted.
    name string
    Name of the storage mount.
    source string
    Source of the fileshare/storage.
    type string | "AzureFiles" | "LocalStorage" | "FileShare"
    Type of the storage mount.
    credentialsKeyVaultReference KeyVaultReferenceWithStatus
    KV reference to the credentials to connect to the share.
    destinationPath String
    Path on worker where storage will be mounted.
    name String
    Name of the storage mount.
    source String
    Source of the fileshare/storage.
    type String | StorageMountType
    Type of the storage mount.
    credentialsKeyVaultReference KeyVaultReferenceWithStatus
    KV reference to the credentials to connect to the share.
    destinationPath string
    Path on worker where storage will be mounted.
    name string
    Name of the storage mount.
    source string
    Source of the fileshare/storage.
    type string | StorageMountType
    Type of the storage mount.
    credentials_key_vault_reference KeyVaultReferenceWithStatus
    KV reference to the credentials to connect to the share.
    destination_path str
    Path on worker where storage will be mounted.
    name str
    Name of the storage mount.
    source str
    Source of the fileshare/storage.
    type str | StorageMountType
    Type of the storage mount.
    credentialsKeyVaultReference Property Map
    KV reference to the credentials to connect to the share.
    destinationPath String
    Path on worker where storage will be mounted.
    name String
    Name of the storage mount.
    source String
    Source of the fileshare/storage.
    type String | "AzureFiles" | "LocalStorage" | "FileShare"
    Type of the storage mount.

    StorageMountResponse, StorageMountResponseArgs

    Server farm storage mount configuration.
    CredentialsKeyVaultReference Pulumi.AzureNative.Web.Inputs.KeyVaultReferenceWithStatusResponse
    KV reference to the credentials to connect to the share.
    DestinationPath string
    Path on worker where storage will be mounted.
    Name string
    Name of the storage mount.
    Source string
    Source of the fileshare/storage.
    Type string
    Type of the storage mount.
    CredentialsKeyVaultReference KeyVaultReferenceWithStatusResponse
    KV reference to the credentials to connect to the share.
    DestinationPath string
    Path on worker where storage will be mounted.
    Name string
    Name of the storage mount.
    Source string
    Source of the fileshare/storage.
    Type string
    Type of the storage mount.
    credentials_key_vault_reference object
    KV reference to the credentials to connect to the share.
    destination_path string
    Path on worker where storage will be mounted.
    name string
    Name of the storage mount.
    source string
    Source of the fileshare/storage.
    type string
    Type of the storage mount.
    credentialsKeyVaultReference KeyVaultReferenceWithStatusResponse
    KV reference to the credentials to connect to the share.
    destinationPath String
    Path on worker where storage will be mounted.
    name String
    Name of the storage mount.
    source String
    Source of the fileshare/storage.
    type String
    Type of the storage mount.
    credentialsKeyVaultReference KeyVaultReferenceWithStatusResponse
    KV reference to the credentials to connect to the share.
    destinationPath string
    Path on worker where storage will be mounted.
    name string
    Name of the storage mount.
    source string
    Source of the fileshare/storage.
    type string
    Type of the storage mount.
    credentials_key_vault_reference KeyVaultReferenceWithStatusResponse
    KV reference to the credentials to connect to the share.
    destination_path str
    Path on worker where storage will be mounted.
    name str
    Name of the storage mount.
    source str
    Source of the fileshare/storage.
    type str
    Type of the storage mount.
    credentialsKeyVaultReference Property Map
    KV reference to the credentials to connect to the share.
    destinationPath String
    Path on worker where storage will be mounted.
    name String
    Name of the storage mount.
    source String
    Source of the fileshare/storage.
    type String
    Type of the storage mount.

    StorageMountType, StorageMountTypeArgs

    AzureFiles
    AzureFiles
    LocalStorage
    LocalStorage
    FileShare
    FileShare
    StorageMountTypeAzureFiles
    AzureFiles
    StorageMountTypeLocalStorage
    LocalStorage
    StorageMountTypeFileShare
    FileShare
    "AzureFiles"
    AzureFiles
    "LocalStorage"
    LocalStorage
    "FileShare"
    FileShare
    AzureFiles
    AzureFiles
    LocalStorage
    LocalStorage
    FileShare
    FileShare
    AzureFiles
    AzureFiles
    LocalStorage
    LocalStorage
    FileShare
    FileShare
    AZURE_FILES
    AzureFiles
    LOCAL_STORAGE
    LocalStorage
    FILE_SHARE
    FileShare
    "AzureFiles"
    AzureFiles
    "LocalStorage"
    LocalStorage
    "FileShare"
    FileShare

    SystemDataResponse, SystemDataResponseArgs

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

    UserAssignedIdentityResponse, UserAssignedIdentityResponseArgs

    User Assigned identity.
    ClientId string
    Client Id of user assigned identity
    PrincipalId string
    Principal Id of user assigned identity
    ClientId string
    Client Id of user assigned identity
    PrincipalId string
    Principal Id of user assigned identity
    client_id string
    Client Id of user assigned identity
    principal_id string
    Principal Id of user assigned identity
    clientId String
    Client Id of user assigned identity
    principalId String
    Principal Id of user assigned identity
    clientId string
    Client Id of user assigned identity
    principalId string
    Principal Id of user assigned identity
    client_id str
    Client Id of user assigned identity
    principal_id str
    Principal Id of user assigned identity
    clientId String
    Client Id of user assigned identity
    principalId String
    Principal Id of user assigned identity

    Import

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

    $ pulumi import azure-native:web:AppServicePlan testsf6141 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/serverfarms/{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
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
    Viewing docs for Azure Native v3.26.0
    published on Thursday, Aug 13, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial