azure.appservice.LinuxFunctionAppSlot

Manages a Linux Function App Slot.

Example Usage

using System.Collections.Generic;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
    {
        Location = "West Europe",
    });

    var exampleAccount = new Azure.Storage.Account("exampleAccount", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        AccountTier = "Standard",
        AccountReplicationType = "LRS",
    });

    var exampleServicePlan = new Azure.AppService.ServicePlan("exampleServicePlan", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        OsType = "Linux",
        SkuName = "Y1",
    });

    var exampleLinuxFunctionApp = new Azure.AppService.LinuxFunctionApp("exampleLinuxFunctionApp", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        ServicePlanId = exampleServicePlan.Id,
        StorageAccountName = exampleAccount.Name,
        SiteConfig = null,
    });

    var exampleLinuxFunctionAppSlot = new Azure.AppService.LinuxFunctionAppSlot("exampleLinuxFunctionAppSlot", new()
    {
        FunctionAppId = exampleLinuxFunctionApp.Id,
        StorageAccountName = exampleAccount.Name,
        SiteConfig = null,
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{
			ResourceGroupName:      exampleResourceGroup.Name,
			Location:               exampleResourceGroup.Location,
			AccountTier:            pulumi.String("Standard"),
			AccountReplicationType: pulumi.String("LRS"),
		})
		if err != nil {
			return err
		}
		exampleServicePlan, err := appservice.NewServicePlan(ctx, "exampleServicePlan", &appservice.ServicePlanArgs{
			ResourceGroupName: exampleResourceGroup.Name,
			Location:          exampleResourceGroup.Location,
			OsType:            pulumi.String("Linux"),
			SkuName:           pulumi.String("Y1"),
		})
		if err != nil {
			return err
		}
		exampleLinuxFunctionApp, err := appservice.NewLinuxFunctionApp(ctx, "exampleLinuxFunctionApp", &appservice.LinuxFunctionAppArgs{
			ResourceGroupName:  exampleResourceGroup.Name,
			Location:           exampleResourceGroup.Location,
			ServicePlanId:      exampleServicePlan.ID(),
			StorageAccountName: exampleAccount.Name,
			SiteConfig:         nil,
		})
		if err != nil {
			return err
		}
		_, err = appservice.NewLinuxFunctionAppSlot(ctx, "exampleLinuxFunctionAppSlot", &appservice.LinuxFunctionAppSlotArgs{
			FunctionAppId:      exampleLinuxFunctionApp.ID(),
			StorageAccountName: exampleAccount.Name,
			SiteConfig:         nil,
		})
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.appservice.ServicePlan;
import com.pulumi.azure.appservice.ServicePlanArgs;
import com.pulumi.azure.appservice.LinuxFunctionApp;
import com.pulumi.azure.appservice.LinuxFunctionAppArgs;
import com.pulumi.azure.appservice.inputs.LinuxFunctionAppSiteConfigArgs;
import com.pulumi.azure.appservice.LinuxFunctionAppSlot;
import com.pulumi.azure.appservice.LinuxFunctionAppSlotArgs;
import com.pulumi.azure.appservice.inputs.LinuxFunctionAppSlotSiteConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleAccount = new Account("exampleAccount", AccountArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleResourceGroup.location())
            .accountTier("Standard")
            .accountReplicationType("LRS")
            .build());

        var exampleServicePlan = new ServicePlan("exampleServicePlan", ServicePlanArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleResourceGroup.location())
            .osType("Linux")
            .skuName("Y1")
            .build());

        var exampleLinuxFunctionApp = new LinuxFunctionApp("exampleLinuxFunctionApp", LinuxFunctionAppArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleResourceGroup.location())
            .servicePlanId(exampleServicePlan.id())
            .storageAccountName(exampleAccount.name())
            .siteConfig()
            .build());

        var exampleLinuxFunctionAppSlot = new LinuxFunctionAppSlot("exampleLinuxFunctionAppSlot", LinuxFunctionAppSlotArgs.builder()        
            .functionAppId(exampleLinuxFunctionApp.id())
            .storageAccountName(exampleAccount.name())
            .siteConfig()
            .build());

    }
}
import pulumi
import pulumi_azure as azure

example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_account = azure.storage.Account("exampleAccount",
    resource_group_name=example_resource_group.name,
    location=example_resource_group.location,
    account_tier="Standard",
    account_replication_type="LRS")
example_service_plan = azure.appservice.ServicePlan("exampleServicePlan",
    resource_group_name=example_resource_group.name,
    location=example_resource_group.location,
    os_type="Linux",
    sku_name="Y1")
example_linux_function_app = azure.appservice.LinuxFunctionApp("exampleLinuxFunctionApp",
    resource_group_name=example_resource_group.name,
    location=example_resource_group.location,
    service_plan_id=example_service_plan.id,
    storage_account_name=example_account.name,
    site_config=azure.appservice.LinuxFunctionAppSiteConfigArgs())
example_linux_function_app_slot = azure.appservice.LinuxFunctionAppSlot("exampleLinuxFunctionAppSlot",
    function_app_id=example_linux_function_app.id,
    storage_account_name=example_account.name,
    site_config=azure.appservice.LinuxFunctionAppSlotSiteConfigArgs())
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleAccount = new azure.storage.Account("exampleAccount", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    accountTier: "Standard",
    accountReplicationType: "LRS",
});
const exampleServicePlan = new azure.appservice.ServicePlan("exampleServicePlan", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    osType: "Linux",
    skuName: "Y1",
});
const exampleLinuxFunctionApp = new azure.appservice.LinuxFunctionApp("exampleLinuxFunctionApp", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    servicePlanId: exampleServicePlan.id,
    storageAccountName: exampleAccount.name,
    siteConfig: {},
});
const exampleLinuxFunctionAppSlot = new azure.appservice.LinuxFunctionAppSlot("exampleLinuxFunctionAppSlot", {
    functionAppId: exampleLinuxFunctionApp.id,
    storageAccountName: exampleAccount.name,
    siteConfig: {},
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleAccount:
    type: azure:storage:Account
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleResourceGroup.location}
      accountTier: Standard
      accountReplicationType: LRS
  exampleServicePlan:
    type: azure:appservice:ServicePlan
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleResourceGroup.location}
      osType: Linux
      skuName: Y1
  exampleLinuxFunctionApp:
    type: azure:appservice:LinuxFunctionApp
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleResourceGroup.location}
      servicePlanId: ${exampleServicePlan.id}
      storageAccountName: ${exampleAccount.name}
      siteConfig: {}
  exampleLinuxFunctionAppSlot:
    type: azure:appservice:LinuxFunctionAppSlot
    properties:
      functionAppId: ${exampleLinuxFunctionApp.id}
      storageAccountName: ${exampleAccount.name}
      siteConfig: {}

Create LinuxFunctionAppSlot Resource

new LinuxFunctionAppSlot(name: string, args: LinuxFunctionAppSlotArgs, opts?: CustomResourceOptions);
@overload
def LinuxFunctionAppSlot(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         app_settings: Optional[Mapping[str, str]] = None,
                         auth_settings: Optional[LinuxFunctionAppSlotAuthSettingsArgs] = None,
                         auth_settings_v2: Optional[LinuxFunctionAppSlotAuthSettingsV2Args] = None,
                         backup: Optional[LinuxFunctionAppSlotBackupArgs] = None,
                         builtin_logging_enabled: Optional[bool] = None,
                         client_certificate_enabled: Optional[bool] = None,
                         client_certificate_exclusion_paths: Optional[str] = None,
                         client_certificate_mode: Optional[str] = None,
                         connection_strings: Optional[Sequence[LinuxFunctionAppSlotConnectionStringArgs]] = None,
                         content_share_force_disabled: Optional[bool] = None,
                         daily_memory_time_quota: Optional[int] = None,
                         enabled: Optional[bool] = None,
                         function_app_id: Optional[str] = None,
                         functions_extension_version: Optional[str] = None,
                         https_only: Optional[bool] = None,
                         identity: Optional[LinuxFunctionAppSlotIdentityArgs] = None,
                         key_vault_reference_identity_id: Optional[str] = None,
                         name: Optional[str] = None,
                         service_plan_id: Optional[str] = None,
                         site_config: Optional[LinuxFunctionAppSlotSiteConfigArgs] = None,
                         storage_account_access_key: Optional[str] = None,
                         storage_account_name: Optional[str] = None,
                         storage_accounts: Optional[Sequence[LinuxFunctionAppSlotStorageAccountArgs]] = None,
                         storage_key_vault_secret_id: Optional[str] = None,
                         storage_uses_managed_identity: Optional[bool] = None,
                         tags: Optional[Mapping[str, str]] = None,
                         virtual_network_subnet_id: Optional[str] = None)
@overload
def LinuxFunctionAppSlot(resource_name: str,
                         args: LinuxFunctionAppSlotArgs,
                         opts: Optional[ResourceOptions] = None)
func NewLinuxFunctionAppSlot(ctx *Context, name string, args LinuxFunctionAppSlotArgs, opts ...ResourceOption) (*LinuxFunctionAppSlot, error)
public LinuxFunctionAppSlot(string name, LinuxFunctionAppSlotArgs args, CustomResourceOptions? opts = null)
public LinuxFunctionAppSlot(String name, LinuxFunctionAppSlotArgs args)
public LinuxFunctionAppSlot(String name, LinuxFunctionAppSlotArgs args, CustomResourceOptions options)
type: azure:appservice:LinuxFunctionAppSlot
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

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

LinuxFunctionAppSlot Resource Properties

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

Inputs

The LinuxFunctionAppSlot resource accepts the following input properties:

FunctionAppId string

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

SiteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

AppSettings Dictionary<string, string>

A map of key-value pairs for App Settings and custom values.

AuthSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

AuthSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

Backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

BuiltinLoggingEnabled bool

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

ClientCertificateEnabled bool

Should the Function App Slot use Client Certificates.

ClientCertificateExclusionPaths string

Paths to exclude when using client certificates, separated by ;

ClientCertificateMode string

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

ConnectionStrings List<LinuxFunctionAppSlotConnectionStringArgs>

a connection_string block as detailed below.

ContentShareForceDisabled bool

Force disable the content share settings.

DailyMemoryTimeQuota int

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

Enabled bool

Is the Linux Function App Slot enabled. Defaults to true.

FunctionsExtensionVersion string

The runtime version associated with the Function App Slot. Defaults to ~4.

HttpsOnly bool

Can the Function App Slot only be accessed via HTTPS?

Identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

KeyVaultReferenceIdentityId string

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

Name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

ServicePlanId string

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

StorageAccountAccessKey string

The access key which will be used to access the storage account for the Function App Slot.

StorageAccountName string

The backend storage account name which will be used by this Function App Slot.

StorageAccounts List<LinuxFunctionAppSlotStorageAccountArgs>

One or more storage_account blocks as defined below.

StorageKeyVaultSecretId string

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

StorageUsesManagedIdentity bool

Should the Function App Slot use its Managed Identity to access storage.

Tags Dictionary<string, string>

A mapping of tags which should be assigned to the Linux Function App.

VirtualNetworkSubnetId string

The subnet id which will be used by this Function App Slot for regional virtual network integration.

FunctionAppId string

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

SiteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

AppSettings map[string]string

A map of key-value pairs for App Settings and custom values.

AuthSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

AuthSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

Backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

BuiltinLoggingEnabled bool

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

ClientCertificateEnabled bool

Should the Function App Slot use Client Certificates.

ClientCertificateExclusionPaths string

Paths to exclude when using client certificates, separated by ;

ClientCertificateMode string

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

ConnectionStrings []LinuxFunctionAppSlotConnectionStringArgs

a connection_string block as detailed below.

ContentShareForceDisabled bool

Force disable the content share settings.

DailyMemoryTimeQuota int

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

Enabled bool

Is the Linux Function App Slot enabled. Defaults to true.

FunctionsExtensionVersion string

The runtime version associated with the Function App Slot. Defaults to ~4.

HttpsOnly bool

Can the Function App Slot only be accessed via HTTPS?

Identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

KeyVaultReferenceIdentityId string

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

Name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

ServicePlanId string

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

StorageAccountAccessKey string

The access key which will be used to access the storage account for the Function App Slot.

StorageAccountName string

The backend storage account name which will be used by this Function App Slot.

StorageAccounts []LinuxFunctionAppSlotStorageAccountArgs

One or more storage_account blocks as defined below.

StorageKeyVaultSecretId string

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

StorageUsesManagedIdentity bool

Should the Function App Slot use its Managed Identity to access storage.

Tags map[string]string

A mapping of tags which should be assigned to the Linux Function App.

VirtualNetworkSubnetId string

The subnet id which will be used by this Function App Slot for regional virtual network integration.

functionAppId String

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

siteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

appSettings Map<String,String>

A map of key-value pairs for App Settings and custom values.

authSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

authSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

builtinLoggingEnabled Boolean

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

clientCertificateEnabled Boolean

Should the Function App Slot use Client Certificates.

clientCertificateExclusionPaths String

Paths to exclude when using client certificates, separated by ;

clientCertificateMode String

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connectionStrings List<LinuxFunctionAppSlotConnectionStringArgs>

a connection_string block as detailed below.

contentShareForceDisabled Boolean

Force disable the content share settings.

dailyMemoryTimeQuota Integer

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

enabled Boolean

Is the Linux Function App Slot enabled. Defaults to true.

functionsExtensionVersion String

The runtime version associated with the Function App Slot. Defaults to ~4.

httpsOnly Boolean

Can the Function App Slot only be accessed via HTTPS?

identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

keyVaultReferenceIdentityId String

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

name String

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

servicePlanId String

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

storageAccountAccessKey String

The access key which will be used to access the storage account for the Function App Slot.

storageAccountName String

The backend storage account name which will be used by this Function App Slot.

storageAccounts List<LinuxFunctionAppSlotStorageAccountArgs>

One or more storage_account blocks as defined below.

storageKeyVaultSecretId String

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storageUsesManagedIdentity Boolean

Should the Function App Slot use its Managed Identity to access storage.

tags Map<String,String>

A mapping of tags which should be assigned to the Linux Function App.

virtualNetworkSubnetId String

The subnet id which will be used by this Function App Slot for regional virtual network integration.

functionAppId string

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

siteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

appSettings {[key: string]: string}

A map of key-value pairs for App Settings and custom values.

authSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

authSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

builtinLoggingEnabled boolean

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

clientCertificateEnabled boolean

Should the Function App Slot use Client Certificates.

clientCertificateExclusionPaths string

Paths to exclude when using client certificates, separated by ;

clientCertificateMode string

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connectionStrings LinuxFunctionAppSlotConnectionStringArgs[]

a connection_string block as detailed below.

contentShareForceDisabled boolean

Force disable the content share settings.

dailyMemoryTimeQuota number

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

enabled boolean

Is the Linux Function App Slot enabled. Defaults to true.

functionsExtensionVersion string

The runtime version associated with the Function App Slot. Defaults to ~4.

httpsOnly boolean

Can the Function App Slot only be accessed via HTTPS?

identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

keyVaultReferenceIdentityId string

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

servicePlanId string

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

storageAccountAccessKey string

The access key which will be used to access the storage account for the Function App Slot.

storageAccountName string

The backend storage account name which will be used by this Function App Slot.

storageAccounts LinuxFunctionAppSlotStorageAccountArgs[]

One or more storage_account blocks as defined below.

storageKeyVaultSecretId string

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storageUsesManagedIdentity boolean

Should the Function App Slot use its Managed Identity to access storage.

tags {[key: string]: string}

A mapping of tags which should be assigned to the Linux Function App.

virtualNetworkSubnetId string

The subnet id which will be used by this Function App Slot for regional virtual network integration.

function_app_id str

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

site_config LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

app_settings Mapping[str, str]

A map of key-value pairs for App Settings and custom values.

auth_settings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

auth_settings_v2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

builtin_logging_enabled bool

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

client_certificate_enabled bool

Should the Function App Slot use Client Certificates.

client_certificate_exclusion_paths str

Paths to exclude when using client certificates, separated by ;

client_certificate_mode str

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connection_strings Sequence[LinuxFunctionAppSlotConnectionStringArgs]

a connection_string block as detailed below.

content_share_force_disabled bool

Force disable the content share settings.

daily_memory_time_quota int

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

enabled bool

Is the Linux Function App Slot enabled. Defaults to true.

functions_extension_version str

The runtime version associated with the Function App Slot. Defaults to ~4.

https_only bool

Can the Function App Slot only be accessed via HTTPS?

identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

key_vault_reference_identity_id str

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

name str

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

service_plan_id str

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

storage_account_access_key str

The access key which will be used to access the storage account for the Function App Slot.

storage_account_name str

The backend storage account name which will be used by this Function App Slot.

storage_accounts Sequence[LinuxFunctionAppSlotStorageAccountArgs]

One or more storage_account blocks as defined below.

storage_key_vault_secret_id str

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storage_uses_managed_identity bool

Should the Function App Slot use its Managed Identity to access storage.

tags Mapping[str, str]

A mapping of tags which should be assigned to the Linux Function App.

virtual_network_subnet_id str

The subnet id which will be used by this Function App Slot for regional virtual network integration.

functionAppId String

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

siteConfig Property Map

a site_config block as detailed below.

appSettings Map<String>

A map of key-value pairs for App Settings and custom values.

authSettings Property Map

an auth_settings block as detailed below.

authSettingsV2 Property Map

an auth_settings_v2 block as detailed below.

backup Property Map

a backup block as detailed below.

builtinLoggingEnabled Boolean

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

clientCertificateEnabled Boolean

Should the Function App Slot use Client Certificates.

clientCertificateExclusionPaths String

Paths to exclude when using client certificates, separated by ;

clientCertificateMode String

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connectionStrings List<Property Map>

a connection_string block as detailed below.

contentShareForceDisabled Boolean

Force disable the content share settings.

dailyMemoryTimeQuota Number

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

enabled Boolean

Is the Linux Function App Slot enabled. Defaults to true.

functionsExtensionVersion String

The runtime version associated with the Function App Slot. Defaults to ~4.

httpsOnly Boolean

Can the Function App Slot only be accessed via HTTPS?

identity Property Map

An identity block as detailed below.

keyVaultReferenceIdentityId String

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

name String

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

servicePlanId String

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

storageAccountAccessKey String

The access key which will be used to access the storage account for the Function App Slot.

storageAccountName String

The backend storage account name which will be used by this Function App Slot.

storageAccounts List<Property Map>

One or more storage_account blocks as defined below.

storageKeyVaultSecretId String

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storageUsesManagedIdentity Boolean

Should the Function App Slot use its Managed Identity to access storage.

tags Map<String>

A mapping of tags which should be assigned to the Linux Function App.

virtualNetworkSubnetId String

The subnet id which will be used by this Function App Slot for regional virtual network integration.

Outputs

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

CustomDomainVerificationId string

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

DefaultHostname string

The default hostname of the Linux Function App Slot.

Id string

The provider-assigned unique ID for this managed resource.

Kind string

The Kind value for this Linux Function App Slot.

OutboundIpAddressLists List<string>

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

OutboundIpAddresses string

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

PossibleOutboundIpAddressLists List<string>

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

PossibleOutboundIpAddresses string

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

SiteCredentials List<LinuxFunctionAppSlotSiteCredential>

A site_credential block as defined below.

CustomDomainVerificationId string

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

DefaultHostname string

The default hostname of the Linux Function App Slot.

Id string

The provider-assigned unique ID for this managed resource.

Kind string

The Kind value for this Linux Function App Slot.

OutboundIpAddressLists []string

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

OutboundIpAddresses string

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

PossibleOutboundIpAddressLists []string

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

PossibleOutboundIpAddresses string

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

SiteCredentials []LinuxFunctionAppSlotSiteCredential

A site_credential block as defined below.

customDomainVerificationId String

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

defaultHostname String

The default hostname of the Linux Function App Slot.

id String

The provider-assigned unique ID for this managed resource.

kind String

The Kind value for this Linux Function App Slot.

outboundIpAddressLists List<String>

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outboundIpAddresses String

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possibleOutboundIpAddressLists List<String>

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possibleOutboundIpAddresses String

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

siteCredentials List<LinuxFunctionAppSlotSiteCredential>

A site_credential block as defined below.

customDomainVerificationId string

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

defaultHostname string

The default hostname of the Linux Function App Slot.

id string

The provider-assigned unique ID for this managed resource.

kind string

The Kind value for this Linux Function App Slot.

outboundIpAddressLists string[]

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outboundIpAddresses string

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possibleOutboundIpAddressLists string[]

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possibleOutboundIpAddresses string

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

siteCredentials LinuxFunctionAppSlotSiteCredential[]

A site_credential block as defined below.

custom_domain_verification_id str

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

default_hostname str

The default hostname of the Linux Function App Slot.

id str

The provider-assigned unique ID for this managed resource.

kind str

The Kind value for this Linux Function App Slot.

outbound_ip_address_lists Sequence[str]

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outbound_ip_addresses str

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possible_outbound_ip_address_lists Sequence[str]

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possible_outbound_ip_addresses str

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

site_credentials Sequence[LinuxFunctionAppSlotSiteCredential]

A site_credential block as defined below.

customDomainVerificationId String

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

defaultHostname String

The default hostname of the Linux Function App Slot.

id String

The provider-assigned unique ID for this managed resource.

kind String

The Kind value for this Linux Function App Slot.

outboundIpAddressLists List<String>

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outboundIpAddresses String

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possibleOutboundIpAddressLists List<String>

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possibleOutboundIpAddresses String

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

siteCredentials List<Property Map>

A site_credential block as defined below.

Look up Existing LinuxFunctionAppSlot Resource

Get an existing LinuxFunctionAppSlot resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: LinuxFunctionAppSlotState, opts?: CustomResourceOptions): LinuxFunctionAppSlot
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        app_settings: Optional[Mapping[str, str]] = None,
        auth_settings: Optional[LinuxFunctionAppSlotAuthSettingsArgs] = None,
        auth_settings_v2: Optional[LinuxFunctionAppSlotAuthSettingsV2Args] = None,
        backup: Optional[LinuxFunctionAppSlotBackupArgs] = None,
        builtin_logging_enabled: Optional[bool] = None,
        client_certificate_enabled: Optional[bool] = None,
        client_certificate_exclusion_paths: Optional[str] = None,
        client_certificate_mode: Optional[str] = None,
        connection_strings: Optional[Sequence[LinuxFunctionAppSlotConnectionStringArgs]] = None,
        content_share_force_disabled: Optional[bool] = None,
        custom_domain_verification_id: Optional[str] = None,
        daily_memory_time_quota: Optional[int] = None,
        default_hostname: Optional[str] = None,
        enabled: Optional[bool] = None,
        function_app_id: Optional[str] = None,
        functions_extension_version: Optional[str] = None,
        https_only: Optional[bool] = None,
        identity: Optional[LinuxFunctionAppSlotIdentityArgs] = None,
        key_vault_reference_identity_id: Optional[str] = None,
        kind: Optional[str] = None,
        name: Optional[str] = None,
        outbound_ip_address_lists: Optional[Sequence[str]] = None,
        outbound_ip_addresses: Optional[str] = None,
        possible_outbound_ip_address_lists: Optional[Sequence[str]] = None,
        possible_outbound_ip_addresses: Optional[str] = None,
        service_plan_id: Optional[str] = None,
        site_config: Optional[LinuxFunctionAppSlotSiteConfigArgs] = None,
        site_credentials: Optional[Sequence[LinuxFunctionAppSlotSiteCredentialArgs]] = None,
        storage_account_access_key: Optional[str] = None,
        storage_account_name: Optional[str] = None,
        storage_accounts: Optional[Sequence[LinuxFunctionAppSlotStorageAccountArgs]] = None,
        storage_key_vault_secret_id: Optional[str] = None,
        storage_uses_managed_identity: Optional[bool] = None,
        tags: Optional[Mapping[str, str]] = None,
        virtual_network_subnet_id: Optional[str] = None) -> LinuxFunctionAppSlot
func GetLinuxFunctionAppSlot(ctx *Context, name string, id IDInput, state *LinuxFunctionAppSlotState, opts ...ResourceOption) (*LinuxFunctionAppSlot, error)
public static LinuxFunctionAppSlot Get(string name, Input<string> id, LinuxFunctionAppSlotState? state, CustomResourceOptions? opts = null)
public static LinuxFunctionAppSlot get(String name, Output<String> id, LinuxFunctionAppSlotState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AppSettings Dictionary<string, string>

A map of key-value pairs for App Settings and custom values.

AuthSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

AuthSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

Backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

BuiltinLoggingEnabled bool

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

ClientCertificateEnabled bool

Should the Function App Slot use Client Certificates.

ClientCertificateExclusionPaths string

Paths to exclude when using client certificates, separated by ;

ClientCertificateMode string

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

ConnectionStrings List<LinuxFunctionAppSlotConnectionStringArgs>

a connection_string block as detailed below.

ContentShareForceDisabled bool

Force disable the content share settings.

CustomDomainVerificationId string

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

DailyMemoryTimeQuota int

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

DefaultHostname string

The default hostname of the Linux Function App Slot.

Enabled bool

Is the Linux Function App Slot enabled. Defaults to true.

FunctionAppId string

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

FunctionsExtensionVersion string

The runtime version associated with the Function App Slot. Defaults to ~4.

HttpsOnly bool

Can the Function App Slot only be accessed via HTTPS?

Identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

KeyVaultReferenceIdentityId string

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

Kind string

The Kind value for this Linux Function App Slot.

Name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

OutboundIpAddressLists List<string>

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

OutboundIpAddresses string

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

PossibleOutboundIpAddressLists List<string>

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

PossibleOutboundIpAddresses string

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

ServicePlanId string

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

SiteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

SiteCredentials List<LinuxFunctionAppSlotSiteCredentialArgs>

A site_credential block as defined below.

StorageAccountAccessKey string

The access key which will be used to access the storage account for the Function App Slot.

StorageAccountName string

The backend storage account name which will be used by this Function App Slot.

StorageAccounts List<LinuxFunctionAppSlotStorageAccountArgs>

One or more storage_account blocks as defined below.

StorageKeyVaultSecretId string

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

StorageUsesManagedIdentity bool

Should the Function App Slot use its Managed Identity to access storage.

Tags Dictionary<string, string>

A mapping of tags which should be assigned to the Linux Function App.

VirtualNetworkSubnetId string

The subnet id which will be used by this Function App Slot for regional virtual network integration.

AppSettings map[string]string

A map of key-value pairs for App Settings and custom values.

AuthSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

AuthSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

Backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

BuiltinLoggingEnabled bool

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

ClientCertificateEnabled bool

Should the Function App Slot use Client Certificates.

ClientCertificateExclusionPaths string

Paths to exclude when using client certificates, separated by ;

ClientCertificateMode string

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

ConnectionStrings []LinuxFunctionAppSlotConnectionStringArgs

a connection_string block as detailed below.

ContentShareForceDisabled bool

Force disable the content share settings.

CustomDomainVerificationId string

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

DailyMemoryTimeQuota int

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

DefaultHostname string

The default hostname of the Linux Function App Slot.

Enabled bool

Is the Linux Function App Slot enabled. Defaults to true.

FunctionAppId string

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

FunctionsExtensionVersion string

The runtime version associated with the Function App Slot. Defaults to ~4.

HttpsOnly bool

Can the Function App Slot only be accessed via HTTPS?

Identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

KeyVaultReferenceIdentityId string

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

Kind string

The Kind value for this Linux Function App Slot.

Name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

OutboundIpAddressLists []string

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

OutboundIpAddresses string

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

PossibleOutboundIpAddressLists []string

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

PossibleOutboundIpAddresses string

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

ServicePlanId string

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

SiteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

SiteCredentials []LinuxFunctionAppSlotSiteCredentialArgs

A site_credential block as defined below.

StorageAccountAccessKey string

The access key which will be used to access the storage account for the Function App Slot.

StorageAccountName string

The backend storage account name which will be used by this Function App Slot.

StorageAccounts []LinuxFunctionAppSlotStorageAccountArgs

One or more storage_account blocks as defined below.

StorageKeyVaultSecretId string

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

StorageUsesManagedIdentity bool

Should the Function App Slot use its Managed Identity to access storage.

Tags map[string]string

A mapping of tags which should be assigned to the Linux Function App.

VirtualNetworkSubnetId string

The subnet id which will be used by this Function App Slot for regional virtual network integration.

appSettings Map<String,String>

A map of key-value pairs for App Settings and custom values.

authSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

authSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

builtinLoggingEnabled Boolean

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

clientCertificateEnabled Boolean

Should the Function App Slot use Client Certificates.

clientCertificateExclusionPaths String

Paths to exclude when using client certificates, separated by ;

clientCertificateMode String

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connectionStrings List<LinuxFunctionAppSlotConnectionStringArgs>

a connection_string block as detailed below.

contentShareForceDisabled Boolean

Force disable the content share settings.

customDomainVerificationId String

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

dailyMemoryTimeQuota Integer

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

defaultHostname String

The default hostname of the Linux Function App Slot.

enabled Boolean

Is the Linux Function App Slot enabled. Defaults to true.

functionAppId String

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

functionsExtensionVersion String

The runtime version associated with the Function App Slot. Defaults to ~4.

httpsOnly Boolean

Can the Function App Slot only be accessed via HTTPS?

identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

keyVaultReferenceIdentityId String

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

kind String

The Kind value for this Linux Function App Slot.

name String

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

outboundIpAddressLists List<String>

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outboundIpAddresses String

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possibleOutboundIpAddressLists List<String>

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possibleOutboundIpAddresses String

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

servicePlanId String

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

siteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

siteCredentials List<LinuxFunctionAppSlotSiteCredentialArgs>

A site_credential block as defined below.

storageAccountAccessKey String

The access key which will be used to access the storage account for the Function App Slot.

storageAccountName String

The backend storage account name which will be used by this Function App Slot.

storageAccounts List<LinuxFunctionAppSlotStorageAccountArgs>

One or more storage_account blocks as defined below.

storageKeyVaultSecretId String

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storageUsesManagedIdentity Boolean

Should the Function App Slot use its Managed Identity to access storage.

tags Map<String,String>

A mapping of tags which should be assigned to the Linux Function App.

virtualNetworkSubnetId String

The subnet id which will be used by this Function App Slot for regional virtual network integration.

appSettings {[key: string]: string}

A map of key-value pairs for App Settings and custom values.

authSettings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

authSettingsV2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

builtinLoggingEnabled boolean

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

clientCertificateEnabled boolean

Should the Function App Slot use Client Certificates.

clientCertificateExclusionPaths string

Paths to exclude when using client certificates, separated by ;

clientCertificateMode string

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connectionStrings LinuxFunctionAppSlotConnectionStringArgs[]

a connection_string block as detailed below.

contentShareForceDisabled boolean

Force disable the content share settings.

customDomainVerificationId string

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

dailyMemoryTimeQuota number

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

defaultHostname string

The default hostname of the Linux Function App Slot.

enabled boolean

Is the Linux Function App Slot enabled. Defaults to true.

functionAppId string

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

functionsExtensionVersion string

The runtime version associated with the Function App Slot. Defaults to ~4.

httpsOnly boolean

Can the Function App Slot only be accessed via HTTPS?

identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

keyVaultReferenceIdentityId string

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

kind string

The Kind value for this Linux Function App Slot.

name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

outboundIpAddressLists string[]

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outboundIpAddresses string

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possibleOutboundIpAddressLists string[]

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possibleOutboundIpAddresses string

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

servicePlanId string

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

siteConfig LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

siteCredentials LinuxFunctionAppSlotSiteCredentialArgs[]

A site_credential block as defined below.

storageAccountAccessKey string

The access key which will be used to access the storage account for the Function App Slot.

storageAccountName string

The backend storage account name which will be used by this Function App Slot.

storageAccounts LinuxFunctionAppSlotStorageAccountArgs[]

One or more storage_account blocks as defined below.

storageKeyVaultSecretId string

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storageUsesManagedIdentity boolean

Should the Function App Slot use its Managed Identity to access storage.

tags {[key: string]: string}

A mapping of tags which should be assigned to the Linux Function App.

virtualNetworkSubnetId string

The subnet id which will be used by this Function App Slot for regional virtual network integration.

app_settings Mapping[str, str]

A map of key-value pairs for App Settings and custom values.

auth_settings LinuxFunctionAppSlotAuthSettingsArgs

an auth_settings block as detailed below.

auth_settings_v2 LinuxFunctionAppSlotAuthSettingsV2Args

an auth_settings_v2 block as detailed below.

backup LinuxFunctionAppSlotBackupArgs

a backup block as detailed below.

builtin_logging_enabled bool

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

client_certificate_enabled bool

Should the Function App Slot use Client Certificates.

client_certificate_exclusion_paths str

Paths to exclude when using client certificates, separated by ;

client_certificate_mode str

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connection_strings Sequence[LinuxFunctionAppSlotConnectionStringArgs]

a connection_string block as detailed below.

content_share_force_disabled bool

Force disable the content share settings.

custom_domain_verification_id str

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

daily_memory_time_quota int

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

default_hostname str

The default hostname of the Linux Function App Slot.

enabled bool

Is the Linux Function App Slot enabled. Defaults to true.

function_app_id str

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

functions_extension_version str

The runtime version associated with the Function App Slot. Defaults to ~4.

https_only bool

Can the Function App Slot only be accessed via HTTPS?

identity LinuxFunctionAppSlotIdentityArgs

An identity block as detailed below.

key_vault_reference_identity_id str

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

kind str

The Kind value for this Linux Function App Slot.

name str

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

outbound_ip_address_lists Sequence[str]

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outbound_ip_addresses str

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possible_outbound_ip_address_lists Sequence[str]

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possible_outbound_ip_addresses str

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

service_plan_id str

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

site_config LinuxFunctionAppSlotSiteConfigArgs

a site_config block as detailed below.

site_credentials Sequence[LinuxFunctionAppSlotSiteCredentialArgs]

A site_credential block as defined below.

storage_account_access_key str

The access key which will be used to access the storage account for the Function App Slot.

storage_account_name str

The backend storage account name which will be used by this Function App Slot.

storage_accounts Sequence[LinuxFunctionAppSlotStorageAccountArgs]

One or more storage_account blocks as defined below.

storage_key_vault_secret_id str

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storage_uses_managed_identity bool

Should the Function App Slot use its Managed Identity to access storage.

tags Mapping[str, str]

A mapping of tags which should be assigned to the Linux Function App.

virtual_network_subnet_id str

The subnet id which will be used by this Function App Slot for regional virtual network integration.

appSettings Map<String>

A map of key-value pairs for App Settings and custom values.

authSettings Property Map

an auth_settings block as detailed below.

authSettingsV2 Property Map

an auth_settings_v2 block as detailed below.

backup Property Map

a backup block as detailed below.

builtinLoggingEnabled Boolean

Should built in logging be enabled. Configures AzureWebJobsDashboard app setting based on the configured storage setting. Defaults to true.

clientCertificateEnabled Boolean

Should the Function App Slot use Client Certificates.

clientCertificateExclusionPaths String

Paths to exclude when using client certificates, separated by ;

clientCertificateMode String

The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are Required, Optional, and OptionalInteractiveUser.

connectionStrings List<Property Map>

a connection_string block as detailed below.

contentShareForceDisabled Boolean

Force disable the content share settings.

customDomainVerificationId String

The identifier used by App Service to perform domain ownership verification via DNS TXT record.

dailyMemoryTimeQuota Number

The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps in Consumption Plans. Defaults to 0.

defaultHostname String

The default hostname of the Linux Function App Slot.

enabled Boolean

Is the Linux Function App Slot enabled. Defaults to true.

functionAppId String

The ID of the Linux Function App this Slot is a member of. Changing this forces a new resource to be created.

functionsExtensionVersion String

The runtime version associated with the Function App Slot. Defaults to ~4.

httpsOnly Boolean

Can the Function App Slot only be accessed via HTTPS?

identity Property Map

An identity block as detailed below.

keyVaultReferenceIdentityId String

The User Assigned Identity ID used for accessing KeyVault secrets. The identity must be assigned to the application in the identity block. For more information see - Access vaults with a user-assigned identity

kind String

The Kind value for this Linux Function App Slot.

name String

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

outboundIpAddressLists List<String>

A list of outbound IP addresses. For example ["52.23.25.3", "52.143.43.12"]

outboundIpAddresses String

A comma separated list of outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12.

possibleOutboundIpAddressLists List<String>

A list of possible outbound IP addresses, not all of which are necessarily in use. This is a superset of outbound_ip_address_list. For example ["52.23.25.3", "52.143.43.12"].

possibleOutboundIpAddresses String

A comma separated list of possible outbound IP addresses as a string. For example 52.23.25.3,52.143.43.12,52.143.43.17. This is a superset of outbound_ip_addresses. For example ["52.23.25.3", "52.143.43.12","52.143.43.17"].

servicePlanId String

The ID of the Service Plan in which to run this slot. If not specified the same Service Plan as the Linux Function App will be used.

siteConfig Property Map

a site_config block as detailed below.

siteCredentials List<Property Map>

A site_credential block as defined below.

storageAccountAccessKey String

The access key which will be used to access the storage account for the Function App Slot.

storageAccountName String

The backend storage account name which will be used by this Function App Slot.

storageAccounts List<Property Map>

One or more storage_account blocks as defined below.

storageKeyVaultSecretId String

The Key Vault Secret ID, optionally including version, that contains the Connection String to connect to the storage account for this Function App.

storageUsesManagedIdentity Boolean

Should the Function App Slot use its Managed Identity to access storage.

tags Map<String>

A mapping of tags which should be assigned to the Linux Function App.

virtualNetworkSubnetId String

The subnet id which will be used by this Function App Slot for regional virtual network integration.

Supporting Types

LinuxFunctionAppSlotAuthSettings

Enabled bool

Should the Authentication / Authorization feature be enabled?

ActiveDirectory LinuxFunctionAppSlotAuthSettingsActiveDirectory

an active_directory block as detailed below.

AdditionalLoginParameters Dictionary<string, string>

Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.

AllowedExternalRedirectUrls List<string>

an allowed_external_redirect_urls block as detailed below.

DefaultProvider string

The Default Authentication Provider to use when more than one Authentication Provider is configured and the unauthenticated_action is set to RedirectToLoginPage.

Facebook LinuxFunctionAppSlotAuthSettingsFacebook

a facebook block as detailed below.

Github LinuxFunctionAppSlotAuthSettingsGithub

a github block as detailed below.

Google LinuxFunctionAppSlotAuthSettingsGoogle

a google block as detailed below.

Issuer string

The OpenID Connect Issuer URI that represents the entity which issues access tokens.

Microsoft LinuxFunctionAppSlotAuthSettingsMicrosoft

a microsoft block as detailed below.

RuntimeVersion string

The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.

TokenRefreshExtensionHours double

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

TokenStoreEnabled bool

Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.

Twitter LinuxFunctionAppSlotAuthSettingsTwitter

a twitter block as detailed below.

UnauthenticatedClientAction string

The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.

Enabled bool

Should the Authentication / Authorization feature be enabled?

ActiveDirectory LinuxFunctionAppSlotAuthSettingsActiveDirectory

an active_directory block as detailed below.

AdditionalLoginParameters map[string]string

Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.

AllowedExternalRedirectUrls []string

an allowed_external_redirect_urls block as detailed below.

DefaultProvider string

The Default Authentication Provider to use when more than one Authentication Provider is configured and the unauthenticated_action is set to RedirectToLoginPage.

Facebook LinuxFunctionAppSlotAuthSettingsFacebook

a facebook block as detailed below.

Github LinuxFunctionAppSlotAuthSettingsGithub

a github block as detailed below.

Google LinuxFunctionAppSlotAuthSettingsGoogle

a google block as detailed below.

Issuer string

The OpenID Connect Issuer URI that represents the entity which issues access tokens.

Microsoft LinuxFunctionAppSlotAuthSettingsMicrosoft

a microsoft block as detailed below.

RuntimeVersion string

The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.

TokenRefreshExtensionHours float64

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

TokenStoreEnabled bool

Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.

Twitter LinuxFunctionAppSlotAuthSettingsTwitter

a twitter block as detailed below.

UnauthenticatedClientAction string

The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.

enabled Boolean

Should the Authentication / Authorization feature be enabled?

activeDirectory LinuxFunctionAppSlotAuthSettingsActiveDirectory

an active_directory block as detailed below.

additionalLoginParameters Map<String,String>

Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.

allowedExternalRedirectUrls List<String>

an allowed_external_redirect_urls block as detailed below.

defaultProvider String

The Default Authentication Provider to use when more than one Authentication Provider is configured and the unauthenticated_action is set to RedirectToLoginPage.

facebook LinuxFunctionAppSlotAuthSettingsFacebook

a facebook block as detailed below.

github LinuxFunctionAppSlotAuthSettingsGithub

a github block as detailed below.

google LinuxFunctionAppSlotAuthSettingsGoogle

a google block as detailed below.

issuer String

The OpenID Connect Issuer URI that represents the entity which issues access tokens.

microsoft LinuxFunctionAppSlotAuthSettingsMicrosoft

a microsoft block as detailed below.

runtimeVersion String

The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.

tokenRefreshExtensionHours Double

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

tokenStoreEnabled Boolean

Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.

twitter LinuxFunctionAppSlotAuthSettingsTwitter

a twitter block as detailed below.

unauthenticatedClientAction String

The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.

enabled boolean

Should the Authentication / Authorization feature be enabled?

activeDirectory LinuxFunctionAppSlotAuthSettingsActiveDirectory

an active_directory block as detailed below.

additionalLoginParameters {[key: string]: string}

Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.

allowedExternalRedirectUrls string[]

an allowed_external_redirect_urls block as detailed below.

defaultProvider string

The Default Authentication Provider to use when more than one Authentication Provider is configured and the unauthenticated_action is set to RedirectToLoginPage.

facebook LinuxFunctionAppSlotAuthSettingsFacebook

a facebook block as detailed below.

github LinuxFunctionAppSlotAuthSettingsGithub

a github block as detailed below.

google LinuxFunctionAppSlotAuthSettingsGoogle

a google block as detailed below.

issuer string

The OpenID Connect Issuer URI that represents the entity which issues access tokens.

microsoft LinuxFunctionAppSlotAuthSettingsMicrosoft

a microsoft block as detailed below.

runtimeVersion string

The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.

tokenRefreshExtensionHours number

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

tokenStoreEnabled boolean

Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.

twitter LinuxFunctionAppSlotAuthSettingsTwitter

a twitter block as detailed below.

unauthenticatedClientAction string

The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.

enabled bool

Should the Authentication / Authorization feature be enabled?

active_directory LinuxFunctionAppSlotAuthSettingsActiveDirectory

an active_directory block as detailed below.

additional_login_parameters Mapping[str, str]

Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.

allowed_external_redirect_urls Sequence[str]

an allowed_external_redirect_urls block as detailed below.

default_provider str

The Default Authentication Provider to use when more than one Authentication Provider is configured and the unauthenticated_action is set to RedirectToLoginPage.

facebook LinuxFunctionAppSlotAuthSettingsFacebook

a facebook block as detailed below.

github LinuxFunctionAppSlotAuthSettingsGithub

a github block as detailed below.

google LinuxFunctionAppSlotAuthSettingsGoogle

a google block as detailed below.

issuer str

The OpenID Connect Issuer URI that represents the entity which issues access tokens.

microsoft LinuxFunctionAppSlotAuthSettingsMicrosoft

a microsoft block as detailed below.

runtime_version str

The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.

token_refresh_extension_hours float

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

token_store_enabled bool

Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.

twitter LinuxFunctionAppSlotAuthSettingsTwitter

a twitter block as detailed below.

unauthenticated_client_action str

The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.

enabled Boolean

Should the Authentication / Authorization feature be enabled?

activeDirectory Property Map

an active_directory block as detailed below.

additionalLoginParameters Map<String>

Specifies a map of login Parameters to send to the OpenID Connect authorization endpoint when a user logs in.

allowedExternalRedirectUrls List<String>

an allowed_external_redirect_urls block as detailed below.

defaultProvider String

The Default Authentication Provider to use when more than one Authentication Provider is configured and the unauthenticated_action is set to RedirectToLoginPage.

facebook Property Map

a facebook block as detailed below.

github Property Map

a github block as detailed below.

google Property Map

a google block as detailed below.

issuer String

The OpenID Connect Issuer URI that represents the entity which issues access tokens.

microsoft Property Map

a microsoft block as detailed below.

runtimeVersion String

The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.

tokenRefreshExtensionHours Number

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

tokenStoreEnabled Boolean

Should the Linux Web App durably store platform-specific security tokens that are obtained during login flows? Defaults to false.

twitter Property Map

a twitter block as detailed below.

unauthenticatedClientAction String

The action to take when an unauthenticated client attempts to access the app. Possible values include: RedirectToLoginPage, AllowAnonymous.

LinuxFunctionAppSlotAuthSettingsActiveDirectory

ClientId string

The ID of the Client to use to authenticate with Azure Active Directory.

AllowedAudiences List<string>

an allowed_audiences block as detailed below.

ClientSecret string

The Client Secret for the Client ID. Cannot be used with client_secret_setting_name.

ClientSecretSettingName string

The App Setting name that contains the client secret of the Client. Cannot be used with client_secret.

ClientId string

The ID of the Client to use to authenticate with Azure Active Directory.

AllowedAudiences []string

an allowed_audiences block as detailed below.

ClientSecret string

The Client Secret for the Client ID. Cannot be used with client_secret_setting_name.

ClientSecretSettingName string

The App Setting name that contains the client secret of the Client. Cannot be used with client_secret.

clientId String

The ID of the Client to use to authenticate with Azure Active Directory.

allowedAudiences List<String>

an allowed_audiences block as detailed below.

clientSecret String

The Client Secret for the Client ID. Cannot be used with client_secret_setting_name.

clientSecretSettingName String

The App Setting name that contains the client secret of the Client. Cannot be used with client_secret.

clientId string

The ID of the Client to use to authenticate with Azure Active Directory.

allowedAudiences string[]

an allowed_audiences block as detailed below.

clientSecret string

The Client Secret for the Client ID. Cannot be used with client_secret_setting_name.

clientSecretSettingName string

The App Setting name that contains the client secret of the Client. Cannot be used with client_secret.

client_id str

The ID of the Client to use to authenticate with Azure Active Directory.

allowed_audiences Sequence[str]

an allowed_audiences block as detailed below.

client_secret str

The Client Secret for the Client ID. Cannot be used with client_secret_setting_name.

client_secret_setting_name str

The App Setting name that contains the client secret of the Client. Cannot be used with client_secret.

clientId String

The ID of the Client to use to authenticate with Azure Active Directory.

allowedAudiences List<String>

an allowed_audiences block as detailed below.

clientSecret String

The Client Secret for the Client ID. Cannot be used with client_secret_setting_name.

clientSecretSettingName String

The App Setting name that contains the client secret of the Client. Cannot be used with client_secret.

LinuxFunctionAppSlotAuthSettingsFacebook

AppId string

The App ID of the Facebook app used for login.

AppSecret string

The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.

AppSecretSettingName string

The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.

OauthScopes List<string>

Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.

AppId string

The App ID of the Facebook app used for login.

AppSecret string

The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.

AppSecretSettingName string

The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.

OauthScopes []string

Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.

appId String

The App ID of the Facebook app used for login.

appSecret String

The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.

appSecretSettingName String

The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.

appId string

The App ID of the Facebook app used for login.

appSecret string

The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.

appSecretSettingName string

The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.

oauthScopes string[]

Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.

app_id str

The App ID of the Facebook app used for login.

app_secret str

The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.

app_secret_setting_name str

The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.

oauth_scopes Sequence[str]

Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.

appId String

The App ID of the Facebook app used for login.

appSecret String

The App Secret of the Facebook app used for Facebook login. Cannot be specified with app_secret_setting_name.

appSecretSettingName String

The app setting name that contains the app_secret value used for Facebook login. Cannot be specified with app_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes to be requested as part of Facebook login authentication.

LinuxFunctionAppSlotAuthSettingsGithub

ClientId string

The ID of the GitHub app used for login.

ClientSecret string

The Client Secret of the GitHub app used for GitHub login. Cannot be specified with client_secret_setting_name.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for GitHub login. Cannot be specified with client_secret.

OauthScopes List<string>

Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.

ClientId string

The ID of the GitHub app used for login.

ClientSecret string

The Client Secret of the GitHub app used for GitHub login. Cannot be specified with client_secret_setting_name.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for GitHub login. Cannot be specified with client_secret.

OauthScopes []string

Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.

clientId String

The ID of the GitHub app used for login.

clientSecret String

The Client Secret of the GitHub app used for GitHub login. Cannot be specified with client_secret_setting_name.

clientSecretSettingName String

The app setting name that contains the client_secret value used for GitHub login. Cannot be specified with client_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.

clientId string

The ID of the GitHub app used for login.

clientSecret string

The Client Secret of the GitHub app used for GitHub login. Cannot be specified with client_secret_setting_name.

clientSecretSettingName string

The app setting name that contains the client_secret value used for GitHub login. Cannot be specified with client_secret.

oauthScopes string[]

Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.

client_id str

The ID of the GitHub app used for login.

client_secret str

The Client Secret of the GitHub app used for GitHub login. Cannot be specified with client_secret_setting_name.

client_secret_setting_name str

The app setting name that contains the client_secret value used for GitHub login. Cannot be specified with client_secret.

oauth_scopes Sequence[str]

Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.

clientId String

The ID of the GitHub app used for login.

clientSecret String

The Client Secret of the GitHub app used for GitHub login. Cannot be specified with client_secret_setting_name.

clientSecretSettingName String

The app setting name that contains the client_secret value used for GitHub login. Cannot be specified with client_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub login authentication.

LinuxFunctionAppSlotAuthSettingsGoogle

ClientId string

The OpenID Connect Client ID for the Google web application.

ClientSecret string

The client secret associated with the Google web application. Cannot be specified with client_secret_setting_name.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Google login. Cannot be specified with client_secret.

OauthScopes List<string>

Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, openid, profile, and email are used as default scopes.

ClientId string

The OpenID Connect Client ID for the Google web application.

ClientSecret string

The client secret associated with the Google web application. Cannot be specified with client_secret_setting_name.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Google login. Cannot be specified with client_secret.

OauthScopes []string

Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, openid, profile, and email are used as default scopes.

clientId String

The OpenID Connect Client ID for the Google web application.

clientSecret String

The client secret associated with the Google web application. Cannot be specified with client_secret_setting_name.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Google login. Cannot be specified with client_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, openid, profile, and email are used as default scopes.

clientId string

The OpenID Connect Client ID for the Google web application.

clientSecret string

The client secret associated with the Google web application. Cannot be specified with client_secret_setting_name.

clientSecretSettingName string

The app setting name that contains the client_secret value used for Google login. Cannot be specified with client_secret.

oauthScopes string[]

Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, openid, profile, and email are used as default scopes.

client_id str

The OpenID Connect Client ID for the Google web application.

client_secret str

The client secret associated with the Google web application. Cannot be specified with client_secret_setting_name.

client_secret_setting_name str

The app setting name that contains the client_secret value used for Google login. Cannot be specified with client_secret.

oauth_scopes Sequence[str]

Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, openid, profile, and email are used as default scopes.

clientId String

The OpenID Connect Client ID for the Google web application.

clientSecret String

The client secret associated with the Google web application. Cannot be specified with client_secret_setting_name.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Google login. Cannot be specified with client_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. If not specified, openid, profile, and email are used as default scopes.

LinuxFunctionAppSlotAuthSettingsMicrosoft

ClientId string

The OAuth 2.0 client ID that was created for the app used for authentication.

ClientSecret string

The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.

ClientSecretSettingName string

The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.

OauthScopes List<string>

Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.

ClientId string

The OAuth 2.0 client ID that was created for the app used for authentication.

ClientSecret string

The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.

ClientSecretSettingName string

The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.

OauthScopes []string

Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.

clientId String

The OAuth 2.0 client ID that was created for the app used for authentication.

clientSecret String

The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.

clientSecretSettingName String

The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.

clientId string

The OAuth 2.0 client ID that was created for the app used for authentication.

clientSecret string

The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.

clientSecretSettingName string

The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.

oauthScopes string[]

Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.

client_id str

The OAuth 2.0 client ID that was created for the app used for authentication.

client_secret str

The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.

client_secret_setting_name str

The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.

oauth_scopes Sequence[str]

Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.

clientId String

The OAuth 2.0 client ID that was created for the app used for authentication.

clientSecret String

The OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret_setting_name.

clientSecretSettingName String

The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication. Cannot be specified with client_secret.

oauthScopes List<String>

Specifies a list of OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. If not specified, wl.basic is used as the default scope.

LinuxFunctionAppSlotAuthSettingsTwitter

ConsumerKey string

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

ConsumerSecret string

The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.

ConsumerSecretSettingName string

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.

ConsumerKey string

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

ConsumerSecret string

The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.

ConsumerSecretSettingName string

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.

consumerKey String

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumerSecret String

The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.

consumerSecretSettingName String

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.

consumerKey string

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumerSecret string

The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.

consumerSecretSettingName string

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.

consumer_key str

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumer_secret str

The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.

consumer_secret_setting_name str

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.

consumerKey String

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumerSecret String

The OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret_setting_name.

consumerSecretSettingName String

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in. Cannot be specified with consumer_secret.

LinuxFunctionAppSlotAuthSettingsV2

Login LinuxFunctionAppSlotAuthSettingsV2Login

A login block as defined below.

ActiveDirectoryV2 LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2

An active_directory_v2 block as defined below.

AppleV2 LinuxFunctionAppSlotAuthSettingsV2AppleV2

An apple_v2 block as defined below.

AuthEnabled bool

Should the AuthV2 Settings be enabled. Defaults to false.

AzureStaticWebAppV2 LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2

An azure_static_web_app_v2 block as defined below.

ConfigFilePath string

The path to the App Auth settings.

CustomOidcV2s List<LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2>

Zero or more custom_oidc_v2 blocks as defined below.

DefaultProvider string

The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.

ExcludedPaths List<string>

The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.

FacebookV2 LinuxFunctionAppSlotAuthSettingsV2FacebookV2

A facebook_v2 block as defined below.

ForwardProxyConvention string

The convention used to determine the url of the request made. Possible values include ForwardProxyConventionNoProxy, ForwardProxyConventionStandard, ForwardProxyConventionCustom. Defaults to ForwardProxyConventionNoProxy.

ForwardProxyCustomHostHeaderName string

The name of the custom header containing the host of the request.

ForwardProxyCustomSchemeHeaderName string

The name of the custom header containing the scheme of the request.

GithubV2 LinuxFunctionAppSlotAuthSettingsV2GithubV2

A github_v2 block as defined below.

GoogleV2 LinuxFunctionAppSlotAuthSettingsV2GoogleV2

A google_v2 block as defined below.

HttpRouteApiPrefix string

The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.

MicrosoftV2 LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2

A microsoft_v2 block as defined below.

RequireAuthentication bool

Should the authentication flow be used for all requests.

RequireHttps bool

Should HTTPS be required on connections? Defaults to true.

RuntimeVersion string

The RuntimeVersion of the Authentication / Authorization feature in use.

TwitterV2 LinuxFunctionAppSlotAuthSettingsV2TwitterV2

A twitter_v2 block as defined below.

UnauthenticatedAction string

The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.

Login LinuxFunctionAppSlotAuthSettingsV2Login

A login block as defined below.

ActiveDirectoryV2 LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2

An active_directory_v2 block as defined below.

AppleV2 LinuxFunctionAppSlotAuthSettingsV2AppleV2

An apple_v2 block as defined below.

AuthEnabled bool

Should the AuthV2 Settings be enabled. Defaults to false.

AzureStaticWebAppV2 LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2

An azure_static_web_app_v2 block as defined below.

ConfigFilePath string

The path to the App Auth settings.

CustomOidcV2s []LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2

Zero or more custom_oidc_v2 blocks as defined below.

DefaultProvider string

The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.

ExcludedPaths []string

The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.

FacebookV2 LinuxFunctionAppSlotAuthSettingsV2FacebookV2

A facebook_v2 block as defined below.

ForwardProxyConvention string

The convention used to determine the url of the request made. Possible values include ForwardProxyConventionNoProxy, ForwardProxyConventionStandard, ForwardProxyConventionCustom. Defaults to ForwardProxyConventionNoProxy.

ForwardProxyCustomHostHeaderName string

The name of the custom header containing the host of the request.

ForwardProxyCustomSchemeHeaderName string

The name of the custom header containing the scheme of the request.

GithubV2 LinuxFunctionAppSlotAuthSettingsV2GithubV2

A github_v2 block as defined below.

GoogleV2 LinuxFunctionAppSlotAuthSettingsV2GoogleV2

A google_v2 block as defined below.

HttpRouteApiPrefix string

The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.

MicrosoftV2 LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2

A microsoft_v2 block as defined below.

RequireAuthentication bool

Should the authentication flow be used for all requests.

RequireHttps bool

Should HTTPS be required on connections? Defaults to true.

RuntimeVersion string

The RuntimeVersion of the Authentication / Authorization feature in use.

TwitterV2 LinuxFunctionAppSlotAuthSettingsV2TwitterV2

A twitter_v2 block as defined below.

UnauthenticatedAction string

The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.

login LinuxFunctionAppSlotAuthSettingsV2Login

A login block as defined below.

activeDirectoryV2 LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2

An active_directory_v2 block as defined below.

appleV2 LinuxFunctionAppSlotAuthSettingsV2AppleV2

An apple_v2 block as defined below.

authEnabled Boolean

Should the AuthV2 Settings be enabled. Defaults to false.

azureStaticWebAppV2 LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2

An azure_static_web_app_v2 block as defined below.

configFilePath String

The path to the App Auth settings.

customOidcV2s List<LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2>

Zero or more custom_oidc_v2 blocks as defined below.

defaultProvider String

The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.

excludedPaths List<String>

The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.

facebookV2 LinuxFunctionAppSlotAuthSettingsV2FacebookV2

A facebook_v2 block as defined below.

forwardProxyConvention String

The convention used to determine the url of the request made. Possible values include ForwardProxyConventionNoProxy, ForwardProxyConventionStandard, ForwardProxyConventionCustom. Defaults to ForwardProxyConventionNoProxy.

forwardProxyCustomHostHeaderName String

The name of the custom header containing the host of the request.

forwardProxyCustomSchemeHeaderName String

The name of the custom header containing the scheme of the request.

githubV2 LinuxFunctionAppSlotAuthSettingsV2GithubV2

A github_v2 block as defined below.

googleV2 LinuxFunctionAppSlotAuthSettingsV2GoogleV2

A google_v2 block as defined below.

httpRouteApiPrefix String

The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.

microsoftV2 LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2

A microsoft_v2 block as defined below.

requireAuthentication Boolean

Should the authentication flow be used for all requests.

requireHttps Boolean

Should HTTPS be required on connections? Defaults to true.

runtimeVersion String

The RuntimeVersion of the Authentication / Authorization feature in use.

twitterV2 LinuxFunctionAppSlotAuthSettingsV2TwitterV2

A twitter_v2 block as defined below.

unauthenticatedAction String

The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.

login LinuxFunctionAppSlotAuthSettingsV2Login

A login block as defined below.

activeDirectoryV2 LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2

An active_directory_v2 block as defined below.

appleV2 LinuxFunctionAppSlotAuthSettingsV2AppleV2

An apple_v2 block as defined below.

authEnabled boolean

Should the AuthV2 Settings be enabled. Defaults to false.

azureStaticWebAppV2 LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2

An azure_static_web_app_v2 block as defined below.

configFilePath string

The path to the App Auth settings.

customOidcV2s LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2[]

Zero or more custom_oidc_v2 blocks as defined below.

defaultProvider string

The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.

excludedPaths string[]

The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.

facebookV2 LinuxFunctionAppSlotAuthSettingsV2FacebookV2

A facebook_v2 block as defined below.

forwardProxyConvention string

The convention used to determine the url of the request made. Possible values include ForwardProxyConventionNoProxy, ForwardProxyConventionStandard, ForwardProxyConventionCustom. Defaults to ForwardProxyConventionNoProxy.

forwardProxyCustomHostHeaderName string

The name of the custom header containing the host of the request.

forwardProxyCustomSchemeHeaderName string

The name of the custom header containing the scheme of the request.

githubV2 LinuxFunctionAppSlotAuthSettingsV2GithubV2

A github_v2 block as defined below.

googleV2 LinuxFunctionAppSlotAuthSettingsV2GoogleV2

A google_v2 block as defined below.

httpRouteApiPrefix string

The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.

microsoftV2 LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2

A microsoft_v2 block as defined below.

requireAuthentication boolean

Should the authentication flow be used for all requests.

requireHttps boolean

Should HTTPS be required on connections? Defaults to true.

runtimeVersion string

The RuntimeVersion of the Authentication / Authorization feature in use.

twitterV2 LinuxFunctionAppSlotAuthSettingsV2TwitterV2

A twitter_v2 block as defined below.

unauthenticatedAction string

The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.

login LinuxFunctionAppSlotAuthSettingsV2Login

A login block as defined below.

active_directory_v2 LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2

An active_directory_v2 block as defined below.

apple_v2 LinuxFunctionAppSlotAuthSettingsV2AppleV2

An apple_v2 block as defined below.

auth_enabled bool

Should the AuthV2 Settings be enabled. Defaults to false.

azure_static_web_app_v2 LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2

An azure_static_web_app_v2 block as defined below.

config_file_path str

The path to the App Auth settings.

custom_oidc_v2s Sequence[LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2]

Zero or more custom_oidc_v2 blocks as defined below.

default_provider str

The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.

excluded_paths Sequence[str]

The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.

facebook_v2 LinuxFunctionAppSlotAuthSettingsV2FacebookV2

A facebook_v2 block as defined below.

forward_proxy_convention str

The convention used to determine the url of the request made. Possible values include ForwardProxyConventionNoProxy, ForwardProxyConventionStandard, ForwardProxyConventionCustom. Defaults to ForwardProxyConventionNoProxy.

forward_proxy_custom_host_header_name str

The name of the custom header containing the host of the request.

forward_proxy_custom_scheme_header_name str

The name of the custom header containing the scheme of the request.

github_v2 LinuxFunctionAppSlotAuthSettingsV2GithubV2

A github_v2 block as defined below.

google_v2 LinuxFunctionAppSlotAuthSettingsV2GoogleV2

A google_v2 block as defined below.

http_route_api_prefix str

The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.

microsoft_v2 LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2

A microsoft_v2 block as defined below.

require_authentication bool

Should the authentication flow be used for all requests.

require_https bool

Should HTTPS be required on connections? Defaults to true.

runtime_version str

The RuntimeVersion of the Authentication / Authorization feature in use.

twitter_v2 LinuxFunctionAppSlotAuthSettingsV2TwitterV2

A twitter_v2 block as defined below.

unauthenticated_action str

The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.

login Property Map

A login block as defined below.

activeDirectoryV2 Property Map

An active_directory_v2 block as defined below.

appleV2 Property Map

An apple_v2 block as defined below.

authEnabled Boolean

Should the AuthV2 Settings be enabled. Defaults to false.

azureStaticWebAppV2 Property Map

An azure_static_web_app_v2 block as defined below.

configFilePath String

The path to the App Auth settings.

customOidcV2s List<Property Map>

Zero or more custom_oidc_v2 blocks as defined below.

defaultProvider String

The default authentication provider to use when multiple providers are configured. Possible values include: AzureActiveDirectory, Facebook, Google, MicrosoftAccount, Twitter, Github.

excludedPaths List<String>

The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.

facebookV2 Property Map

A facebook_v2 block as defined below.

forwardProxyConvention String

The convention used to determine the url of the request made. Possible values include ForwardProxyConventionNoProxy, ForwardProxyConventionStandard, ForwardProxyConventionCustom. Defaults to ForwardProxyConventionNoProxy.

forwardProxyCustomHostHeaderName String

The name of the custom header containing the host of the request.

forwardProxyCustomSchemeHeaderName String

The name of the custom header containing the scheme of the request.

githubV2 Property Map

A github_v2 block as defined below.

googleV2 Property Map

A google_v2 block as defined below.

httpRouteApiPrefix String

The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.

microsoftV2 Property Map

A microsoft_v2 block as defined below.

requireAuthentication Boolean

Should the authentication flow be used for all requests.

requireHttps Boolean

Should HTTPS be required on connections? Defaults to true.

runtimeVersion String

The RuntimeVersion of the Authentication / Authorization feature in use.

twitterV2 Property Map

A twitter_v2 block as defined below.

unauthenticatedAction String

The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.

LinuxFunctionAppSlotAuthSettingsV2ActiveDirectoryV2

ClientId string

The OpenID Connect Client ID for the Apple web application.

TenantAuthEndpoint string

The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/

AllowedApplications List<string>

The list of allowed Applications for the Default Authorisation Policy.

AllowedAudiences List<string>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

AllowedGroups List<string>

The list of allowed Group Names for the Default Authorisation Policy.

AllowedIdentities List<string>

The list of allowed Identities for the Default Authorisation Policy.

ClientSecretCertificateThumbprint string

The thumbprint of the certificate used for signing purposes.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

JwtAllowedClientApplications List<string>

A list of Allowed Client Applications in the JWT Claim.

JwtAllowedGroups List<string>

A list of Allowed Groups in the JWT Claim.

LoginParameters Dictionary<string, string>

A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.

WwwAuthenticationDisabled bool

Should the www-authenticate provider should be omitted from the request? Defaults to false

ClientId string

The OpenID Connect Client ID for the Apple web application.

TenantAuthEndpoint string

The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/

AllowedApplications []string

The list of allowed Applications for the Default Authorisation Policy.

AllowedAudiences []string

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

AllowedGroups []string

The list of allowed Group Names for the Default Authorisation Policy.

AllowedIdentities []string

The list of allowed Identities for the Default Authorisation Policy.

ClientSecretCertificateThumbprint string

The thumbprint of the certificate used for signing purposes.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

JwtAllowedClientApplications []string

A list of Allowed Client Applications in the JWT Claim.

JwtAllowedGroups []string

A list of Allowed Groups in the JWT Claim.

LoginParameters map[string]string

A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.

WwwAuthenticationDisabled bool

Should the www-authenticate provider should be omitted from the request? Defaults to false

clientId String

The OpenID Connect Client ID for the Apple web application.

tenantAuthEndpoint String

The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/

allowedApplications List<String>

The list of allowed Applications for the Default Authorisation Policy.

allowedAudiences List<String>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

allowedGroups List<String>

The list of allowed Group Names for the Default Authorisation Policy.

allowedIdentities List<String>

The list of allowed Identities for the Default Authorisation Policy.

clientSecretCertificateThumbprint String

The thumbprint of the certificate used for signing purposes.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

jwtAllowedClientApplications List<String>

A list of Allowed Client Applications in the JWT Claim.

jwtAllowedGroups List<String>

A list of Allowed Groups in the JWT Claim.

loginParameters Map<String,String>

A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.

wwwAuthenticationDisabled Boolean

Should the www-authenticate provider should be omitted from the request? Defaults to false

clientId string

The OpenID Connect Client ID for the Apple web application.

tenantAuthEndpoint string

The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/

allowedApplications string[]

The list of allowed Applications for the Default Authorisation Policy.

allowedAudiences string[]

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

allowedGroups string[]

The list of allowed Group Names for the Default Authorisation Policy.

allowedIdentities string[]

The list of allowed Identities for the Default Authorisation Policy.

clientSecretCertificateThumbprint string

The thumbprint of the certificate used for signing purposes.

clientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

jwtAllowedClientApplications string[]

A list of Allowed Client Applications in the JWT Claim.

jwtAllowedGroups string[]

A list of Allowed Groups in the JWT Claim.

loginParameters {[key: string]: string}

A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.

wwwAuthenticationDisabled boolean

Should the www-authenticate provider should be omitted from the request? Defaults to false

client_id str

The OpenID Connect Client ID for the Apple web application.

tenant_auth_endpoint str

The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/

allowed_applications Sequence[str]

The list of allowed Applications for the Default Authorisation Policy.

allowed_audiences Sequence[str]

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

allowed_groups Sequence[str]

The list of allowed Group Names for the Default Authorisation Policy.

allowed_identities Sequence[str]

The list of allowed Identities for the Default Authorisation Policy.

client_secret_certificate_thumbprint str

The thumbprint of the certificate used for signing purposes.

client_secret_setting_name str

The app setting name that contains the client_secret value used for Apple Login.

jwt_allowed_client_applications Sequence[str]

A list of Allowed Client Applications in the JWT Claim.

jwt_allowed_groups Sequence[str]

A list of Allowed Groups in the JWT Claim.

login_parameters Mapping[str, str]

A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.

www_authentication_disabled bool

Should the www-authenticate provider should be omitted from the request? Defaults to false

clientId String

The OpenID Connect Client ID for the Apple web application.

tenantAuthEndpoint String

The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/

allowedApplications List<String>

The list of allowed Applications for the Default Authorisation Policy.

allowedAudiences List<String>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

allowedGroups List<String>

The list of allowed Group Names for the Default Authorisation Policy.

allowedIdentities List<String>

The list of allowed Identities for the Default Authorisation Policy.

clientSecretCertificateThumbprint String

The thumbprint of the certificate used for signing purposes.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

jwtAllowedClientApplications List<String>

A list of Allowed Client Applications in the JWT Claim.

jwtAllowedGroups List<String>

A list of Allowed Groups in the JWT Claim.

loginParameters Map<String>

A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.

wwwAuthenticationDisabled Boolean

Should the www-authenticate provider should be omitted from the request? Defaults to false

LinuxFunctionAppSlotAuthSettingsV2AppleV2

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

LoginScopes List<string>

A list of Login Scopes provided by this Authentication Provider.

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

LoginScopes []string

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

clientId string

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

loginScopes string[]

A list of Login Scopes provided by this Authentication Provider.

client_id str

The OpenID Connect Client ID for the Apple web application.

client_secret_setting_name str

The app setting name that contains the client_secret value used for Apple Login.

login_scopes Sequence[str]

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

LinuxFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientId string

The OpenID Connect Client ID for the Apple web application.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientId string

The OpenID Connect Client ID for the Apple web application.

client_id str

The OpenID Connect Client ID for the Apple web application.

clientId String

The OpenID Connect Client ID for the Apple web application.

LinuxFunctionAppSlotAuthSettingsV2CustomOidcV2

ClientId string

The OpenID Connect Client ID for the Apple web application.

Name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

OpenidConfigurationEndpoint string

The app setting name that contains the client_secret value used for the Custom OIDC Login.

AuthorisationEndpoint string

The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.

CertificationUri string

The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.

ClientCredentialMethod string

The Client Credential Method used.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

IssuerEndpoint string

The endpoint that issued the Token as supplied by openid_configuration_endpoint response.

NameClaimType string

The name of the claim that contains the users name.

Scopes List<string>

The list of the scopes that should be requested while authenticating.

TokenEndpoint string

The endpoint used to request a Token as supplied by openid_configuration_endpoint response.

ClientId string

The OpenID Connect Client ID for the Apple web application.

Name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

OpenidConfigurationEndpoint string

The app setting name that contains the client_secret value used for the Custom OIDC Login.

AuthorisationEndpoint string

The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.

CertificationUri string

The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.

ClientCredentialMethod string

The Client Credential Method used.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

IssuerEndpoint string

The endpoint that issued the Token as supplied by openid_configuration_endpoint response.

NameClaimType string

The name of the claim that contains the users name.

Scopes []string

The list of the scopes that should be requested while authenticating.

TokenEndpoint string

The endpoint used to request a Token as supplied by openid_configuration_endpoint response.

clientId String

The OpenID Connect Client ID for the Apple web application.

name String

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

openidConfigurationEndpoint String

The app setting name that contains the client_secret value used for the Custom OIDC Login.

authorisationEndpoint String

The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.

certificationUri String

The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.

clientCredentialMethod String

The Client Credential Method used.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

issuerEndpoint String

The endpoint that issued the Token as supplied by openid_configuration_endpoint response.

nameClaimType String

The name of the claim that contains the users name.

scopes List<String>

The list of the scopes that should be requested while authenticating.

tokenEndpoint String

The endpoint used to request a Token as supplied by openid_configuration_endpoint response.

clientId string

The OpenID Connect Client ID for the Apple web application.

name string

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

openidConfigurationEndpoint string

The app setting name that contains the client_secret value used for the Custom OIDC Login.

authorisationEndpoint string

The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.

certificationUri string

The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.

clientCredentialMethod string

The Client Credential Method used.

clientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

issuerEndpoint string

The endpoint that issued the Token as supplied by openid_configuration_endpoint response.

nameClaimType string

The name of the claim that contains the users name.

scopes string[]

The list of the scopes that should be requested while authenticating.

tokenEndpoint string

The endpoint used to request a Token as supplied by openid_configuration_endpoint response.

client_id str

The OpenID Connect Client ID for the Apple web application.

name str

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

openid_configuration_endpoint str

The app setting name that contains the client_secret value used for the Custom OIDC Login.

authorisation_endpoint str

The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.

certification_uri str

The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.

client_credential_method str

The Client Credential Method used.

client_secret_setting_name str

The app setting name that contains the client_secret value used for Apple Login.

issuer_endpoint str

The endpoint that issued the Token as supplied by openid_configuration_endpoint response.

name_claim_type str

The name of the claim that contains the users name.

scopes Sequence[str]

The list of the scopes that should be requested while authenticating.

token_endpoint str

The endpoint used to request a Token as supplied by openid_configuration_endpoint response.

clientId String

The OpenID Connect Client ID for the Apple web application.

name String

Specifies the name of the Function App Slot. Changing this forces a new resource to be created.

openidConfigurationEndpoint String

The app setting name that contains the client_secret value used for the Custom OIDC Login.

authorisationEndpoint String

The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.

certificationUri String

The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.

clientCredentialMethod String

The Client Credential Method used.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

issuerEndpoint String

The endpoint that issued the Token as supplied by openid_configuration_endpoint response.

nameClaimType String

The name of the claim that contains the users name.

scopes List<String>

The list of the scopes that should be requested while authenticating.

tokenEndpoint String

The endpoint used to request a Token as supplied by openid_configuration_endpoint response.

LinuxFunctionAppSlotAuthSettingsV2FacebookV2

AppId string

The App ID of the Facebook app used for login.

AppSecretSettingName string

The app setting name that contains the app_secret value used for Facebook Login.

GraphApiVersion string

The version of the Facebook API to be used while logging in.

LoginScopes List<string>

A list of Login Scopes provided by this Authentication Provider.

AppId string

The App ID of the Facebook app used for login.

AppSecretSettingName string

The app setting name that contains the app_secret value used for Facebook Login.

GraphApiVersion string

The version of the Facebook API to be used while logging in.

LoginScopes []string

A list of Login Scopes provided by this Authentication Provider.

appId String

The App ID of the Facebook app used for login.

appSecretSettingName String

The app setting name that contains the app_secret value used for Facebook Login.

graphApiVersion String

The version of the Facebook API to be used while logging in.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

appId string

The App ID of the Facebook app used for login.

appSecretSettingName string

The app setting name that contains the app_secret value used for Facebook Login.

graphApiVersion string

The version of the Facebook API to be used while logging in.

loginScopes string[]

A list of Login Scopes provided by this Authentication Provider.

app_id str

The App ID of the Facebook app used for login.

app_secret_setting_name str

The app setting name that contains the app_secret value used for Facebook Login.

graph_api_version str

The version of the Facebook API to be used while logging in.

login_scopes Sequence[str]

A list of Login Scopes provided by this Authentication Provider.

appId String

The App ID of the Facebook app used for login.

appSecretSettingName String

The app setting name that contains the app_secret value used for Facebook Login.

graphApiVersion String

The version of the Facebook API to be used while logging in.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

LinuxFunctionAppSlotAuthSettingsV2GithubV2

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

LoginScopes List<string>

A list of Login Scopes provided by this Authentication Provider.

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

LoginScopes []string

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

clientId string

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

loginScopes string[]

A list of Login Scopes provided by this Authentication Provider.

client_id str

The OpenID Connect Client ID for the Apple web application.

client_secret_setting_name str

The app setting name that contains the client_secret value used for Apple Login.

login_scopes Sequence[str]

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

LinuxFunctionAppSlotAuthSettingsV2GoogleV2

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

AllowedAudiences List<string>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

LoginScopes List<string>

A list of Login Scopes provided by this Authentication Provider.

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

AllowedAudiences []string

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

LoginScopes []string

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

allowedAudiences List<String>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

clientId string

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

allowedAudiences string[]

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

loginScopes string[]

A list of Login Scopes provided by this Authentication Provider.

client_id str

The OpenID Connect Client ID for the Apple web application.

client_secret_setting_name str

The app setting name that contains the client_secret value used for Apple Login.

allowed_audiences Sequence[str]

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

login_scopes Sequence[str]

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

allowedAudiences List<String>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

LinuxFunctionAppSlotAuthSettingsV2Login

AllowedExternalRedirectUrls List<string>

External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.

CookieExpirationConvention string

The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.

CookieExpirationTime string

The time after the request is made when the session cookie should expire. Defaults to 08:00:00.

LogoutEndpoint string

The endpoint to which logout requests should be made.

NonceExpirationTime string

The time after the request is made when the nonce should expire. Defaults to 00:05:00.

PreserveUrlFragmentsForLogins bool

Should the fragments from the request be preserved after the login request is made. Defaults to false.

TokenRefreshExtensionTime double

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

TokenStoreEnabled bool

Should the Token Store configuration Enabled. Defaults to false

TokenStorePath string

The directory path in the App Filesystem in which the tokens will be stored.

TokenStoreSasSettingName string

The name of the app setting which contains the SAS URL of the blob storage containing the tokens.

ValidateNonce bool

Should the nonce be validated while completing the login flow. Defaults to true.

AllowedExternalRedirectUrls []string

External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.

CookieExpirationConvention string

The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.

CookieExpirationTime string

The time after the request is made when the session cookie should expire. Defaults to 08:00:00.

LogoutEndpoint string

The endpoint to which logout requests should be made.

NonceExpirationTime string

The time after the request is made when the nonce should expire. Defaults to 00:05:00.

PreserveUrlFragmentsForLogins bool

Should the fragments from the request be preserved after the login request is made. Defaults to false.

TokenRefreshExtensionTime float64

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

TokenStoreEnabled bool

Should the Token Store configuration Enabled. Defaults to false

TokenStorePath string

The directory path in the App Filesystem in which the tokens will be stored.

TokenStoreSasSettingName string

The name of the app setting which contains the SAS URL of the blob storage containing the tokens.

ValidateNonce bool

Should the nonce be validated while completing the login flow. Defaults to true.

allowedExternalRedirectUrls List<String>

External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.

cookieExpirationConvention String

The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.

cookieExpirationTime String

The time after the request is made when the session cookie should expire. Defaults to 08:00:00.

logoutEndpoint String

The endpoint to which logout requests should be made.

nonceExpirationTime String

The time after the request is made when the nonce should expire. Defaults to 00:05:00.

preserveUrlFragmentsForLogins Boolean

Should the fragments from the request be preserved after the login request is made. Defaults to false.

tokenRefreshExtensionTime Double

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

tokenStoreEnabled Boolean

Should the Token Store configuration Enabled. Defaults to false

tokenStorePath String

The directory path in the App Filesystem in which the tokens will be stored.

tokenStoreSasSettingName String

The name of the app setting which contains the SAS URL of the blob storage containing the tokens.

validateNonce Boolean

Should the nonce be validated while completing the login flow. Defaults to true.

allowedExternalRedirectUrls string[]

External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.

cookieExpirationConvention string

The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.

cookieExpirationTime string

The time after the request is made when the session cookie should expire. Defaults to 08:00:00.

logoutEndpoint string

The endpoint to which logout requests should be made.

nonceExpirationTime string

The time after the request is made when the nonce should expire. Defaults to 00:05:00.

preserveUrlFragmentsForLogins boolean

Should the fragments from the request be preserved after the login request is made. Defaults to false.

tokenRefreshExtensionTime number

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

tokenStoreEnabled boolean

Should the Token Store configuration Enabled. Defaults to false

tokenStorePath string

The directory path in the App Filesystem in which the tokens will be stored.

tokenStoreSasSettingName string

The name of the app setting which contains the SAS URL of the blob storage containing the tokens.

validateNonce boolean

Should the nonce be validated while completing the login flow. Defaults to true.

allowed_external_redirect_urls Sequence[str]

External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.

cookie_expiration_convention str

The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.

cookie_expiration_time str

The time after the request is made when the session cookie should expire. Defaults to 08:00:00.

logout_endpoint str

The endpoint to which logout requests should be made.

nonce_expiration_time str

The time after the request is made when the nonce should expire. Defaults to 00:05:00.

preserve_url_fragments_for_logins bool

Should the fragments from the request be preserved after the login request is made. Defaults to false.

token_refresh_extension_time float

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

token_store_enabled bool

Should the Token Store configuration Enabled. Defaults to false

token_store_path str

The directory path in the App Filesystem in which the tokens will be stored.

token_store_sas_setting_name str

The name of the app setting which contains the SAS URL of the blob storage containing the tokens.

validate_nonce bool

Should the nonce be validated while completing the login flow. Defaults to true.

allowedExternalRedirectUrls List<String>

External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.

cookieExpirationConvention String

The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.

cookieExpirationTime String

The time after the request is made when the session cookie should expire. Defaults to 08:00:00.

logoutEndpoint String

The endpoint to which logout requests should be made.

nonceExpirationTime String

The time after the request is made when the nonce should expire. Defaults to 00:05:00.

preserveUrlFragmentsForLogins Boolean

Should the fragments from the request be preserved after the login request is made. Defaults to false.

tokenRefreshExtensionTime Number

The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to 72 hours.

tokenStoreEnabled Boolean

Should the Token Store configuration Enabled. Defaults to false

tokenStorePath String

The directory path in the App Filesystem in which the tokens will be stored.

tokenStoreSasSettingName String

The name of the app setting which contains the SAS URL of the blob storage containing the tokens.

validateNonce Boolean

Should the nonce be validated while completing the login flow. Defaults to true.

LinuxFunctionAppSlotAuthSettingsV2MicrosoftV2

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

AllowedAudiences List<string>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

LoginScopes List<string>

A list of Login Scopes provided by this Authentication Provider.

ClientId string

The OpenID Connect Client ID for the Apple web application.

ClientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

AllowedAudiences []string

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

LoginScopes []string

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

allowedAudiences List<String>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

clientId string

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName string

The app setting name that contains the client_secret value used for Apple Login.

allowedAudiences string[]

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

loginScopes string[]

A list of Login Scopes provided by this Authentication Provider.

client_id str

The OpenID Connect Client ID for the Apple web application.

client_secret_setting_name str

The app setting name that contains the client_secret value used for Apple Login.

allowed_audiences Sequence[str]

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

login_scopes Sequence[str]

A list of Login Scopes provided by this Authentication Provider.

clientId String

The OpenID Connect Client ID for the Apple web application.

clientSecretSettingName String

The app setting name that contains the client_secret value used for Apple Login.

allowedAudiences List<String>

Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.

loginScopes List<String>

A list of Login Scopes provided by this Authentication Provider.

LinuxFunctionAppSlotAuthSettingsV2TwitterV2

ConsumerKey string

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

ConsumerSecretSettingName string

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.

ConsumerKey string

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

ConsumerSecretSettingName string

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.

consumerKey String

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumerSecretSettingName String

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.

consumerKey string

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumerSecretSettingName string

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.

consumer_key str

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumer_secret_setting_name str

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.

consumerKey String

The OAuth 1.0a consumer key of the Twitter application used for sign-in.

consumerSecretSettingName String

The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.

LinuxFunctionAppSlotBackup

Name string

The name which should be used for this Backup.

Schedule LinuxFunctionAppSlotBackupSchedule

a schedule block as detailed below.

StorageAccountUrl string

The SAS URL to the container.

Enabled bool

Should this backup job be enabled? Defaults to true.

Name string

The name which should be used for this Backup.

Schedule LinuxFunctionAppSlotBackupSchedule

a schedule block as detailed below.

StorageAccountUrl string

The SAS URL to the container.

Enabled bool

Should this backup job be enabled? Defaults to true.

name String

The name which should be used for this Backup.

schedule LinuxFunctionAppSlotBackupSchedule

a schedule block as detailed below.

storageAccountUrl String

The SAS URL to the container.

enabled Boolean

Should this backup job be enabled? Defaults to true.

name string

The name which should be used for this Backup.

schedule LinuxFunctionAppSlotBackupSchedule

a schedule block as detailed below.

storageAccountUrl string

The SAS URL to the container.

enabled boolean

Should this backup job be enabled? Defaults to true.

name str

The name which should be used for this Backup.

schedule LinuxFunctionAppSlotBackupSchedule

a schedule block as detailed below.

storage_account_url str

The SAS URL to the container.

enabled bool

Should this backup job be enabled? Defaults to true.

name String

The name which should be used for this Backup.

schedule Property Map

a schedule block as detailed below.

storageAccountUrl String

The SAS URL to the container.

enabled Boolean

Should this backup job be enabled? Defaults to true.

LinuxFunctionAppSlotBackupSchedule

FrequencyInterval int

How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).

FrequencyUnit string

The unit of time for how often the backup should take place. Possible values include: Day and Hour.

KeepAtLeastOneBackup bool

Should the service keep at least one backup, regardless of age of backup. Defaults to false.

LastExecutionTime string

The time the backup was last attempted.

RetentionPeriodDays int

After how many days backups should be deleted. Defaults to 30.

StartTime string

When the schedule should start working in RFC-3339 format.

FrequencyInterval int

How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).

FrequencyUnit string

The unit of time for how often the backup should take place. Possible values include: Day and Hour.

KeepAtLeastOneBackup bool

Should the service keep at least one backup, regardless of age of backup. Defaults to false.

LastExecutionTime string

The time the backup was last attempted.

RetentionPeriodDays int

After how many days backups should be deleted. Defaults to 30.

StartTime string

When the schedule should start working in RFC-3339 format.

frequencyInterval Integer

How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).

frequencyUnit String

The unit of time for how often the backup should take place. Possible values include: Day and Hour.

keepAtLeastOneBackup Boolean

Should the service keep at least one backup, regardless of age of backup. Defaults to false.

lastExecutionTime String

The time the backup was last attempted.

retentionPeriodDays Integer

After how many days backups should be deleted. Defaults to 30.

startTime String

When the schedule should start working in RFC-3339 format.

frequencyInterval number

How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).

frequencyUnit string

The unit of time for how often the backup should take place. Possible values include: Day and Hour.

keepAtLeastOneBackup boolean

Should the service keep at least one backup, regardless of age of backup. Defaults to false.

lastExecutionTime string

The time the backup was last attempted.

retentionPeriodDays number

After how many days backups should be deleted. Defaults to 30.

startTime string

When the schedule should start working in RFC-3339 format.

frequency_interval int

How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).

frequency_unit str

The unit of time for how often the backup should take place. Possible values include: Day and Hour.

keep_at_least_one_backup bool

Should the service keep at least one backup, regardless of age of backup. Defaults to false.

last_execution_time str

The time the backup was last attempted.

retention_period_days int

After how many days backups should be deleted. Defaults to 30.

start_time str

When the schedule should start working in RFC-3339 format.

frequencyInterval Number

How often the backup should be executed (e.g. for weekly backup, this should be set to 7 and frequency_unit should be set to Day).

frequencyUnit String

The unit of time for how often the backup should take place. Possible values include: Day and Hour.

keepAtLeastOneBackup Boolean

Should the service keep at least one backup, regardless of age of backup. Defaults to false.

lastExecutionTime String

The time the backup was last attempted.

retentionPeriodDays Number

After how many days backups should be deleted. Defaults to 30.

startTime String

When the schedule should start working in RFC-3339 format.

LinuxFunctionAppSlotConnectionString

Name string

The name which should be used for this Connection.

Type string

Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.

Value string

The connection string value.

Name string

The name which should be used for this Connection.

Type string

Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.

Value string

The connection string value.

name String

The name which should be used for this Connection.

type String

Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.

value String

The connection string value.

name string

The name which should be used for this Connection.

type string

Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.

value string

The connection string value.

name str

The name which should be used for this Connection.

type str

Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.

value str

The connection string value.

name String

The name which should be used for this Connection.

type String

Type of database. Possible values include: APIHub, Custom, DocDb, EventHub, MySQL, NotificationHub, PostgreSQL, RedisCache, ServiceBus, SQLAzure, and SQLServer.

value String

The connection string value.

LinuxFunctionAppSlotIdentity

Type string

Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

IdentityIds List<string>

A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.

PrincipalId string

The Principal ID associated with this Managed Service Identity.

TenantId string

The Tenant ID associated with this Managed Service Identity.

Type string

Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

IdentityIds []string

A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.

PrincipalId string

The Principal ID associated with this Managed Service Identity.

TenantId string

The Tenant ID associated with this Managed Service Identity.

type String

Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identityIds List<String>

A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.

principalId String

The Principal ID associated with this Managed Service Identity.

tenantId String

The Tenant ID associated with this Managed Service Identity.

type string

Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identityIds string[]

A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.

principalId string

The Principal ID associated with this Managed Service Identity.

tenantId string

The Tenant ID associated with this Managed Service Identity.

type str

Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identity_ids Sequence[str]

A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.

principal_id str

The Principal ID associated with this Managed Service Identity.

tenant_id str

The Tenant ID associated with this Managed Service Identity.

type String

Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).

identityIds List<String>

A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.

principalId String

The Principal ID associated with this Managed Service Identity.

tenantId String

The Tenant ID associated with this Managed Service Identity.

LinuxFunctionAppSlotSiteConfig

AlwaysOn bool

If this Linux Web App is Always On enabled. Defaults to false.

ApiDefinitionUrl string

The URL of the API definition that describes this Linux Function App.

ApiManagementApiId string

The ID of the API Management API for this Linux Function App.

AppCommandLine string

The program and any arguments used to launch this app via the command line. (Example node myapp.js).

AppScaleLimit int

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

AppServiceLogs LinuxFunctionAppSlotSiteConfigAppServiceLogs

an app_service_logs block as detailed below.

ApplicationInsightsConnectionString string

The Connection String for linking the Linux Function App to Application Insights.

ApplicationInsightsKey string

The Instrumentation Key for connecting the Linux Function App to Application Insights.

ApplicationStack LinuxFunctionAppSlotSiteConfigApplicationStack

an application_stack block as detailed below.

AutoSwapSlotName string

The name of the slot to automatically swap with when this slot is successfully deployed.

ContainerRegistryManagedIdentityClientId string

The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.

ContainerRegistryUseManagedIdentity bool

Should connections for Azure Container Registry use Managed Identity.

Cors LinuxFunctionAppSlotSiteConfigCors

a cors block as detailed below.

DefaultDocuments List<string>

a default_documents block as detailed below.

DetailedErrorLoggingEnabled bool

Is detailed error logging enabled

ElasticInstanceMinimum int

The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.

FtpsState string

State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.

HealthCheckEvictionTimeInMin int

The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path

HealthCheckPath string

The path to be checked for this function app health.

Http2Enabled bool

Specifies if the HTTP2 protocol should be enabled. Defaults to false.

IpRestrictions List<LinuxFunctionAppSlotSiteConfigIpRestriction>

an ip_restriction block as detailed below.

LinuxFxVersion string

The Linux FX Version

LoadBalancingMode string

The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.

ManagedPipelineMode string

The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.

MinimumTlsVersion string

The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

PreWarmedInstanceCount int

The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.

RemoteDebuggingEnabled bool

Should Remote Debugging be enabled. Defaults to false.

RemoteDebuggingVersion string

The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022

RuntimeScaleMonitoringEnabled bool

Should Functions Runtime Scale Monitoring be enabled.

ScmIpRestrictions List<LinuxFunctionAppSlotSiteConfigScmIpRestriction>

a scm_ip_restriction block as detailed below.

ScmMinimumTlsVersion string

Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

ScmType string

The SCM Type in use by the Linux Function App.

ScmUseMainIpRestriction bool

Should the Linux Function App ip_restriction configuration be used for the SCM also.

Use32BitWorker bool

Should the Linux Web App use a 32-bit worker.

VnetRouteAllEnabled bool

Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.

WebsocketsEnabled bool

Should Web Sockets be enabled. Defaults to false.

WorkerCount int

The number of Workers for this Linux Function App.

AlwaysOn bool

If this Linux Web App is Always On enabled. Defaults to false.

ApiDefinitionUrl string

The URL of the API definition that describes this Linux Function App.

ApiManagementApiId string

The ID of the API Management API for this Linux Function App.

AppCommandLine string

The program and any arguments used to launch this app via the command line. (Example node myapp.js).

AppScaleLimit int

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

AppServiceLogs LinuxFunctionAppSlotSiteConfigAppServiceLogs

an app_service_logs block as detailed below.

ApplicationInsightsConnectionString string

The Connection String for linking the Linux Function App to Application Insights.

ApplicationInsightsKey string

The Instrumentation Key for connecting the Linux Function App to Application Insights.

ApplicationStack LinuxFunctionAppSlotSiteConfigApplicationStack

an application_stack block as detailed below.

AutoSwapSlotName string

The name of the slot to automatically swap with when this slot is successfully deployed.

ContainerRegistryManagedIdentityClientId string

The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.

ContainerRegistryUseManagedIdentity bool

Should connections for Azure Container Registry use Managed Identity.

Cors LinuxFunctionAppSlotSiteConfigCors

a cors block as detailed below.

DefaultDocuments []string

a default_documents block as detailed below.

DetailedErrorLoggingEnabled bool

Is detailed error logging enabled

ElasticInstanceMinimum int

The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.

FtpsState string

State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.

HealthCheckEvictionTimeInMin int

The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path

HealthCheckPath string

The path to be checked for this function app health.

Http2Enabled bool

Specifies if the HTTP2 protocol should be enabled. Defaults to false.

IpRestrictions []LinuxFunctionAppSlotSiteConfigIpRestriction

an ip_restriction block as detailed below.

LinuxFxVersion string

The Linux FX Version

LoadBalancingMode string

The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.

ManagedPipelineMode string

The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.

MinimumTlsVersion string

The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

PreWarmedInstanceCount int

The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.

RemoteDebuggingEnabled bool

Should Remote Debugging be enabled. Defaults to false.

RemoteDebuggingVersion string

The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022

RuntimeScaleMonitoringEnabled bool

Should Functions Runtime Scale Monitoring be enabled.

ScmIpRestrictions []LinuxFunctionAppSlotSiteConfigScmIpRestriction

a scm_ip_restriction block as detailed below.

ScmMinimumTlsVersion string

Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

ScmType string

The SCM Type in use by the Linux Function App.

ScmUseMainIpRestriction bool

Should the Linux Function App ip_restriction configuration be used for the SCM also.

Use32BitWorker bool

Should the Linux Web App use a 32-bit worker.

VnetRouteAllEnabled bool

Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.

WebsocketsEnabled bool

Should Web Sockets be enabled. Defaults to false.

WorkerCount int

The number of Workers for this Linux Function App.

alwaysOn Boolean

If this Linux Web App is Always On enabled. Defaults to false.

apiDefinitionUrl String

The URL of the API definition that describes this Linux Function App.

apiManagementApiId String

The ID of the API Management API for this Linux Function App.

appCommandLine String

The program and any arguments used to launch this app via the command line. (Example node myapp.js).

appScaleLimit Integer

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

appServiceLogs LinuxFunctionAppSlotSiteConfigAppServiceLogs

an app_service_logs block as detailed below.

applicationInsightsConnectionString String

The Connection String for linking the Linux Function App to Application Insights.

applicationInsightsKey String

The Instrumentation Key for connecting the Linux Function App to Application Insights.

applicationStack LinuxFunctionAppSlotSiteConfigApplicationStack

an application_stack block as detailed below.

autoSwapSlotName String

The name of the slot to automatically swap with when this slot is successfully deployed.

containerRegistryManagedIdentityClientId String

The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.

containerRegistryUseManagedIdentity Boolean

Should connections for Azure Container Registry use Managed Identity.

cors LinuxFunctionAppSlotSiteConfigCors

a cors block as detailed below.

defaultDocuments List<String>

a default_documents block as detailed below.

detailedErrorLoggingEnabled Boolean

Is detailed error logging enabled

elasticInstanceMinimum Integer

The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.

ftpsState String

State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.

healthCheckEvictionTimeInMin Integer

The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path

healthCheckPath String

The path to be checked for this function app health.

http2Enabled Boolean

Specifies if the HTTP2 protocol should be enabled. Defaults to false.

ipRestrictions List<LinuxFunctionAppSlotSiteConfigIpRestriction>

an ip_restriction block as detailed below.

linuxFxVersion String

The Linux FX Version

loadBalancingMode String

The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.

managedPipelineMode String

The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.

minimumTlsVersion String

The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

preWarmedInstanceCount Integer

The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.

remoteDebuggingEnabled Boolean

Should Remote Debugging be enabled. Defaults to false.

remoteDebuggingVersion String

The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022

runtimeScaleMonitoringEnabled Boolean

Should Functions Runtime Scale Monitoring be enabled.

scmIpRestrictions List<LinuxFunctionAppSlotSiteConfigScmIpRestriction>

a scm_ip_restriction block as detailed below.

scmMinimumTlsVersion String

Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

scmType String

The SCM Type in use by the Linux Function App.

scmUseMainIpRestriction Boolean

Should the Linux Function App ip_restriction configuration be used for the SCM also.

use32BitWorker Boolean

Should the Linux Web App use a 32-bit worker.

vnetRouteAllEnabled Boolean

Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.

websocketsEnabled Boolean

Should Web Sockets be enabled. Defaults to false.

workerCount Integer

The number of Workers for this Linux Function App.

alwaysOn boolean

If this Linux Web App is Always On enabled. Defaults to false.

apiDefinitionUrl string

The URL of the API definition that describes this Linux Function App.

apiManagementApiId string

The ID of the API Management API for this Linux Function App.

appCommandLine string

The program and any arguments used to launch this app via the command line. (Example node myapp.js).

appScaleLimit number

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

appServiceLogs LinuxFunctionAppSlotSiteConfigAppServiceLogs

an app_service_logs block as detailed below.

applicationInsightsConnectionString string

The Connection String for linking the Linux Function App to Application Insights.

applicationInsightsKey string

The Instrumentation Key for connecting the Linux Function App to Application Insights.

applicationStack LinuxFunctionAppSlotSiteConfigApplicationStack

an application_stack block as detailed below.

autoSwapSlotName string

The name of the slot to automatically swap with when this slot is successfully deployed.

containerRegistryManagedIdentityClientId string

The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.

containerRegistryUseManagedIdentity boolean

Should connections for Azure Container Registry use Managed Identity.

cors LinuxFunctionAppSlotSiteConfigCors

a cors block as detailed below.

defaultDocuments string[]

a default_documents block as detailed below.

detailedErrorLoggingEnabled boolean

Is detailed error logging enabled

elasticInstanceMinimum number

The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.

ftpsState string

State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.

healthCheckEvictionTimeInMin number

The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path

healthCheckPath string

The path to be checked for this function app health.

http2Enabled boolean

Specifies if the HTTP2 protocol should be enabled. Defaults to false.

ipRestrictions LinuxFunctionAppSlotSiteConfigIpRestriction[]

an ip_restriction block as detailed below.

linuxFxVersion string

The Linux FX Version

loadBalancingMode string

The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.

managedPipelineMode string

The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.

minimumTlsVersion string

The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

preWarmedInstanceCount number

The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.

remoteDebuggingEnabled boolean

Should Remote Debugging be enabled. Defaults to false.

remoteDebuggingVersion string

The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022

runtimeScaleMonitoringEnabled boolean

Should Functions Runtime Scale Monitoring be enabled.

scmIpRestrictions LinuxFunctionAppSlotSiteConfigScmIpRestriction[]

a scm_ip_restriction block as detailed below.

scmMinimumTlsVersion string

Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

scmType string

The SCM Type in use by the Linux Function App.

scmUseMainIpRestriction boolean

Should the Linux Function App ip_restriction configuration be used for the SCM also.

use32BitWorker boolean

Should the Linux Web App use a 32-bit worker.

vnetRouteAllEnabled boolean

Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.

websocketsEnabled boolean

Should Web Sockets be enabled. Defaults to false.

workerCount number

The number of Workers for this Linux Function App.

always_on bool

If this Linux Web App is Always On enabled. Defaults to false.

api_definition_url str

The URL of the API definition that describes this Linux Function App.

api_management_api_id str

The ID of the API Management API for this Linux Function App.

app_command_line str

The program and any arguments used to launch this app via the command line. (Example node myapp.js).

app_scale_limit int

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

app_service_logs LinuxFunctionAppSlotSiteConfigAppServiceLogs

an app_service_logs block as detailed below.

application_insights_connection_string str

The Connection String for linking the Linux Function App to Application Insights.

application_insights_key str

The Instrumentation Key for connecting the Linux Function App to Application Insights.

application_stack LinuxFunctionAppSlotSiteConfigApplicationStack

an application_stack block as detailed below.

auto_swap_slot_name str

The name of the slot to automatically swap with when this slot is successfully deployed.

container_registry_managed_identity_client_id str

The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.

container_registry_use_managed_identity bool

Should connections for Azure Container Registry use Managed Identity.

cors LinuxFunctionAppSlotSiteConfigCors

a cors block as detailed below.

default_documents Sequence[str]

a default_documents block as detailed below.

detailed_error_logging_enabled bool

Is detailed error logging enabled

elastic_instance_minimum int

The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.

ftps_state str

State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.

health_check_eviction_time_in_min int

The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path

health_check_path str

The path to be checked for this function app health.

http2_enabled bool

Specifies if the HTTP2 protocol should be enabled. Defaults to false.

ip_restrictions Sequence[LinuxFunctionAppSlotSiteConfigIpRestriction]

an ip_restriction block as detailed below.

linux_fx_version str

The Linux FX Version

load_balancing_mode str

The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.

managed_pipeline_mode str

The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.

minimum_tls_version str

The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

pre_warmed_instance_count int

The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.

remote_debugging_enabled bool

Should Remote Debugging be enabled. Defaults to false.

remote_debugging_version str

The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022

runtime_scale_monitoring_enabled bool

Should Functions Runtime Scale Monitoring be enabled.

scm_ip_restrictions Sequence[LinuxFunctionAppSlotSiteConfigScmIpRestriction]

a scm_ip_restriction block as detailed below.

scm_minimum_tls_version str

Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

scm_type str

The SCM Type in use by the Linux Function App.

scm_use_main_ip_restriction bool

Should the Linux Function App ip_restriction configuration be used for the SCM also.

use32_bit_worker bool

Should the Linux Web App use a 32-bit worker.

vnet_route_all_enabled bool

Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.

websockets_enabled bool

Should Web Sockets be enabled. Defaults to false.

worker_count int

The number of Workers for this Linux Function App.

alwaysOn Boolean

If this Linux Web App is Always On enabled. Defaults to false.

apiDefinitionUrl String

The URL of the API definition that describes this Linux Function App.

apiManagementApiId String

The ID of the API Management API for this Linux Function App.

appCommandLine String

The program and any arguments used to launch this app via the command line. (Example node myapp.js).

appScaleLimit Number

The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.

appServiceLogs Property Map

an app_service_logs block as detailed below.

applicationInsightsConnectionString String

The Connection String for linking the Linux Function App to Application Insights.

applicationInsightsKey String

The Instrumentation Key for connecting the Linux Function App to Application Insights.

applicationStack Property Map

an application_stack block as detailed below.

autoSwapSlotName String

The name of the slot to automatically swap with when this slot is successfully deployed.

containerRegistryManagedIdentityClientId String

The Client ID of the Managed Service Identity to use for connections to the Azure Container Registry.

containerRegistryUseManagedIdentity Boolean

Should connections for Azure Container Registry use Managed Identity.

cors Property Map

a cors block as detailed below.

defaultDocuments List<String>

a default_documents block as detailed below.

detailedErrorLoggingEnabled Boolean

Is detailed error logging enabled

elasticInstanceMinimum Number

The number of minimum instances for this Linux Function App. Only affects apps on Elastic Premium plans.

ftpsState String

State of FTP / FTPS service for this function app. Possible values include: AllAllowed, FtpsOnly and Disabled. Defaults to Disabled.

healthCheckEvictionTimeInMin Number

The amount of time in minutes that a node is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 10. Only valid in conjunction with health_check_path

healthCheckPath String

The path to be checked for this function app health.

http2Enabled Boolean

Specifies if the HTTP2 protocol should be enabled. Defaults to false.

ipRestrictions List<Property Map>

an ip_restriction block as detailed below.

linuxFxVersion String

The Linux FX Version

loadBalancingMode String

The Site load balancing mode. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.

managedPipelineMode String

The Managed Pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.

minimumTlsVersion String

The configures the minimum version of TLS required for SSL requests. Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

preWarmedInstanceCount Number

The number of pre-warmed instances for this function app. Only affects apps on an Elastic Premium plan.

remoteDebuggingEnabled Boolean

Should Remote Debugging be enabled. Defaults to false.

remoteDebuggingVersion String

The Remote Debugging Version. Possible values include VS2017, VS2019, and VS2022

runtimeScaleMonitoringEnabled Boolean

Should Functions Runtime Scale Monitoring be enabled.

scmIpRestrictions List<Property Map>

a scm_ip_restriction block as detailed below.

scmMinimumTlsVersion String

Configures the minimum version of TLS required for SSL requests to the SCM site Possible values include: 1.0, 1.1, and 1.2. Defaults to 1.2.

scmType String

The SCM Type in use by the Linux Function App.

scmUseMainIpRestriction Boolean

Should the Linux Function App ip_restriction configuration be used for the SCM also.

use32BitWorker Boolean

Should the Linux Web App use a 32-bit worker.

vnetRouteAllEnabled Boolean

Should all outbound traffic to have NAT Gateways, Network Security Groups and User Defined Routes applied? Defaults to false.

websocketsEnabled Boolean

Should Web Sockets be enabled. Defaults to false.

workerCount Number

The number of Workers for this Linux Function App.

LinuxFunctionAppSlotSiteConfigAppServiceLogs

DiskQuotaMb int

The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.

RetentionPeriodDays int

The retention period for logs in days. Valid values are between 0 and 99999.(never delete).

DiskQuotaMb int

The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.

RetentionPeriodDays int

The retention period for logs in days. Valid values are between 0 and 99999.(never delete).

diskQuotaMb Integer

The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.

retentionPeriodDays Integer

The retention period for logs in days. Valid values are between 0 and 99999.(never delete).

diskQuotaMb number

The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.

retentionPeriodDays number

The retention period for logs in days. Valid values are between 0 and 99999.(never delete).

disk_quota_mb int

The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.

retention_period_days int

The retention period for logs in days. Valid values are between 0 and 99999.(never delete).

diskQuotaMb Number

The amount of disk space to use for logs. Valid values are between 25 and 100. Defaults to 35.

retentionPeriodDays Number

The retention period for logs in days. Valid values are between 0 and 99999.(never delete).

LinuxFunctionAppSlotSiteConfigApplicationStack

Dockers List<LinuxFunctionAppSlotSiteConfigApplicationStackDocker>

a docker block as detailed below.

DotnetVersion string

The version of .Net. Possible values are 3.1, 6.0 and 7.0.

JavaVersion string

The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).

NodeVersion string

The version of Node to use. Possible values include 12, 14, 16 and 18

PowershellCoreVersion string

The version of PowerShell Core to use. Possibles values are 7 , and 7.2.

PythonVersion string

The version of Python to use. Possible values are 3.10, 3.9, 3.8 and 3.7.

UseCustomRuntime bool

Should the Linux Function App use a custom runtime?

UseDotnetIsolatedRuntime bool

Should the DotNet process use an isolated runtime. Defaults to false.

Dockers []LinuxFunctionAppSlotSiteConfigApplicationStackDocker

a docker block as detailed below.

DotnetVersion string

The version of .Net. Possible values are 3.1, 6.0 and 7.0.

JavaVersion string

The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).

NodeVersion string

The version of Node to use. Possible values include 12, 14, 16 and 18

PowershellCoreVersion string

The version of PowerShell Core to use. Possibles values are 7 , and 7.2.

PythonVersion string

The version of Python to use. Possible values are 3.10, 3.9, 3.8 and 3.7.

UseCustomRuntime bool

Should the Linux Function App use a custom runtime?

UseDotnetIsolatedRuntime bool

Should the DotNet process use an isolated runtime. Defaults to false.

dockers List<LinuxFunctionAppSlotSiteConfigApplicationStackDocker>

a docker block as detailed below.

dotnetVersion String

The version of .Net. Possible values are 3.1, 6.0 and 7.0.

javaVersion String

The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).

nodeVersion String

The version of Node to use. Possible values include 12, 14, 16 and 18

powershellCoreVersion String

The version of PowerShell Core to use. Possibles values are 7 , and 7.2.

pythonVersion String

The version of Python to use. Possible values are 3.10, 3.9, 3.8 and 3.7.

useCustomRuntime Boolean

Should the Linux Function App use a custom runtime?

useDotnetIsolatedRuntime Boolean

Should the DotNet process use an isolated runtime. Defaults to false.

dockers LinuxFunctionAppSlotSiteConfigApplicationStackDocker[]

a docker block as detailed below.

dotnetVersion string

The version of .Net. Possible values are 3.1, 6.0 and 7.0.

javaVersion string

The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).

nodeVersion string

The version of Node to use. Possible values include 12, 14, 16 and 18

powershellCoreVersion string

The version of PowerShell Core to use. Possibles values are 7 , and 7.2.

pythonVersion string

The version of Python to use. Possible values are 3.10, 3.9, 3.8 and 3.7.

useCustomRuntime boolean

Should the Linux Function App use a custom runtime?

useDotnetIsolatedRuntime boolean

Should the DotNet process use an isolated runtime. Defaults to false.

dockers Sequence[LinuxFunctionAppSlotSiteConfigApplicationStackDocker]

a docker block as detailed below.

dotnet_version str

The version of .Net. Possible values are 3.1, 6.0 and 7.0.

java_version str

The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).

node_version str

The version of Node to use. Possible values include 12, 14, 16 and 18

powershell_core_version str

The version of PowerShell Core to use. Possibles values are 7 , and 7.2.

python_version str

The version of Python to use. Possible values are 3.10, 3.9, 3.8 and 3.7.

use_custom_runtime bool

Should the Linux Function App use a custom runtime?

use_dotnet_isolated_runtime bool

Should the DotNet process use an isolated runtime. Defaults to false.

dockers List<Property Map>

a docker block as detailed below.

dotnetVersion String

The version of .Net. Possible values are 3.1, 6.0 and 7.0.

javaVersion String

The version of Java to use. Possible values are 8, 11 & 17 (In-Preview).

nodeVersion String

The version of Node to use. Possible values include 12, 14, 16 and 18

powershellCoreVersion String

The version of PowerShell Core to use. Possibles values are 7 , and 7.2.

pythonVersion String

The version of Python to use. Possible values are 3.10, 3.9, 3.8 and 3.7.

useCustomRuntime Boolean

Should the Linux Function App use a custom runtime?

useDotnetIsolatedRuntime Boolean

Should the DotNet process use an isolated runtime. Defaults to false.

LinuxFunctionAppSlotSiteConfigApplicationStackDocker

ImageName string

The name of the Docker image to use.

ImageTag string

The image tag of the image to use.

RegistryUrl string

The URL of the docker registry.

RegistryPassword string

The password for the account to use to connect to the registry.

RegistryUsername string

The username to use for connections to the registry.

ImageName string

The name of the Docker image to use.

ImageTag string

The image tag of the image to use.

RegistryUrl string

The URL of the docker registry.

RegistryPassword string

The password for the account to use to connect to the registry.

RegistryUsername string

The username to use for connections to the registry.

imageName String

The name of the Docker image to use.

imageTag String

The image tag of the image to use.

registryUrl String

The URL of the docker registry.

registryPassword String

The password for the account to use to connect to the registry.

registryUsername String

The username to use for connections to the registry.

imageName string

The name of the Docker image to use.

imageTag string

The image tag of the image to use.

registryUrl string

The URL of the docker registry.

registryPassword string

The password for the account to use to connect to the registry.

registryUsername string

The username to use for connections to the registry.

image_name str

The name of the Docker image to use.

image_tag str

The image tag of the image to use.

registry_url str

The URL of the docker registry.

registry_password str

The password for the account to use to connect to the registry.

registry_username str

The username to use for connections to the registry.

imageName String

The name of the Docker image to use.

imageTag String

The image tag of the image to use.

registryUrl String

The URL of the docker registry.

registryPassword String

The password for the account to use to connect to the registry.

registryUsername String

The username to use for connections to the registry.

LinuxFunctionAppSlotSiteConfigCors

AllowedOrigins List<string>

an allowed_origins block as detailed below.

SupportCredentials bool

Are credentials allowed in CORS requests? Defaults to false.

AllowedOrigins []string

an allowed_origins block as detailed below.

SupportCredentials bool

Are credentials allowed in CORS requests? Defaults to false.

allowedOrigins List<String>

an allowed_origins block as detailed below.

supportCredentials Boolean

Are credentials allowed in CORS requests? Defaults to false.

allowedOrigins string[]

an allowed_origins block as detailed below.

supportCredentials boolean

Are credentials allowed in CORS requests? Defaults to false.

allowed_origins Sequence[str]

an allowed_origins block as detailed below.

support_credentials bool

Are credentials allowed in CORS requests? Defaults to false.

allowedOrigins List<String>

an allowed_origins block as detailed below.

supportCredentials Boolean

Are credentials allowed in CORS requests? Defaults to false.

LinuxFunctionAppSlotSiteConfigIpRestriction

Action string

The action to take. Possible values are Allow or Deny.

Headers LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders

a headers block as detailed below.

IpAddress string

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

Name string

The name which should be used for this ip_restriction.

Priority int

The priority value of this ip_restriction. Defaults to 65000.

ServiceTag string

The Service Tag used for this IP Restriction.

VirtualNetworkSubnetId string

The Virtual Network Subnet ID used for this IP Restriction.

Action string

The action to take. Possible values are Allow or Deny.

Headers LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders

a headers block as detailed below.

IpAddress string

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

Name string

The name which should be used for this ip_restriction.

Priority int

The priority value of this ip_restriction. Defaults to 65000.

ServiceTag string

The Service Tag used for this IP Restriction.

VirtualNetworkSubnetId string

The Virtual Network Subnet ID used for this IP Restriction.

action String

The action to take. Possible values are Allow or Deny.

headers LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders

a headers block as detailed below.

ipAddress String

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name String

The name which should be used for this ip_restriction.

priority Integer

The priority value of this ip_restriction. Defaults to 65000.

serviceTag String

The Service Tag used for this IP Restriction.

virtualNetworkSubnetId String

The Virtual Network Subnet ID used for this IP Restriction.

action string

The action to take. Possible values are Allow or Deny.

headers LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders

a headers block as detailed below.

ipAddress string

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name string

The name which should be used for this ip_restriction.

priority number

The priority value of this ip_restriction. Defaults to 65000.

serviceTag string

The Service Tag used for this IP Restriction.

virtualNetworkSubnetId string

The Virtual Network Subnet ID used for this IP Restriction.

action str

The action to take. Possible values are Allow or Deny.

headers LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders

a headers block as detailed below.

ip_address str

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name str

The name which should be used for this ip_restriction.

priority int

The priority value of this ip_restriction. Defaults to 65000.

service_tag str

The Service Tag used for this IP Restriction.

virtual_network_subnet_id str

The Virtual Network Subnet ID used for this IP Restriction.

action String

The action to take. Possible values are Allow or Deny.

headers Property Map

a headers block as detailed below.

ipAddress String

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name String

The name which should be used for this ip_restriction.

priority Number

The priority value of this ip_restriction. Defaults to 65000.

serviceTag String

The Service Tag used for this IP Restriction.

virtualNetworkSubnetId String

The Virtual Network Subnet ID used for this IP Restriction.

LinuxFunctionAppSlotSiteConfigIpRestrictionHeaders

XAzureFdids List<string>

Specifies a list of Azure Front Door IDs.

XFdHealthProbe string

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

XForwardedFors List<string>

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

XForwardedHosts List<string>

Specifies a list of Hosts for which matching should be applied.

XAzureFdids []string

Specifies a list of Azure Front Door IDs.

XFdHealthProbe string

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

XForwardedFors []string

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

XForwardedHosts []string

Specifies a list of Hosts for which matching should be applied.

xAzureFdids List<String>

Specifies a list of Azure Front Door IDs.

xFdHealthProbe String

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

xForwardedFors List<String>

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

xForwardedHosts List<String>

Specifies a list of Hosts for which matching should be applied.

xAzureFdids string[]

Specifies a list of Azure Front Door IDs.

xFdHealthProbe string

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

xForwardedFors string[]

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

xForwardedHosts string[]

Specifies a list of Hosts for which matching should be applied.

x_azure_fdids Sequence[str]

Specifies a list of Azure Front Door IDs.

x_fd_health_probe str

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

x_forwarded_fors Sequence[str]

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

x_forwarded_hosts Sequence[str]

Specifies a list of Hosts for which matching should be applied.

xAzureFdids List<String>

Specifies a list of Azure Front Door IDs.

xFdHealthProbe String

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

xForwardedFors List<String>

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

xForwardedHosts List<String>

Specifies a list of Hosts for which matching should be applied.

LinuxFunctionAppSlotSiteConfigScmIpRestriction

Action string

The action to take. Possible values are Allow or Deny.

Headers LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders

a headers block as detailed below.

IpAddress string

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

Name string

The name which should be used for this ip_restriction.

Priority int

The priority value of this ip_restriction. Defaults to 65000.

ServiceTag string

The Service Tag used for this IP Restriction.

VirtualNetworkSubnetId string

The Virtual Network Subnet ID used for this IP Restriction.ENDEXPERIMENT

Action string

The action to take. Possible values are Allow or Deny.

Headers LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders

a headers block as detailed below.

IpAddress string

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

Name string

The name which should be used for this ip_restriction.

Priority int

The priority value of this ip_restriction. Defaults to 65000.

ServiceTag string

The Service Tag used for this IP Restriction.

VirtualNetworkSubnetId string

The Virtual Network Subnet ID used for this IP Restriction.ENDEXPERIMENT

action String

The action to take. Possible values are Allow or Deny.

headers LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders

a headers block as detailed below.

ipAddress String

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name String

The name which should be used for this ip_restriction.

priority Integer

The priority value of this ip_restriction. Defaults to 65000.

serviceTag String

The Service Tag used for this IP Restriction.

virtualNetworkSubnetId String

The Virtual Network Subnet ID used for this IP Restriction.ENDEXPERIMENT

action string

The action to take. Possible values are Allow or Deny.

headers LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders

a headers block as detailed below.

ipAddress string

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name string

The name which should be used for this ip_restriction.

priority number

The priority value of this ip_restriction. Defaults to 65000.

serviceTag string

The Service Tag used for this IP Restriction.

virtualNetworkSubnetId string

The Virtual Network Subnet ID used for this IP Restriction.ENDEXPERIMENT

action str

The action to take. Possible values are Allow or Deny.

headers LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders

a headers block as detailed below.

ip_address str

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name str

The name which should be used for this ip_restriction.

priority int

The priority value of this ip_restriction. Defaults to 65000.

service_tag str

The Service Tag used for this IP Restriction.

virtual_network_subnet_id str

The Virtual Network Subnet ID used for this IP Restriction.ENDEXPERIMENT

action String

The action to take. Possible values are Allow or Deny.

headers Property Map

a headers block as detailed below.

ipAddress String

The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32

name String

The name which should be used for this ip_restriction.

priority Number

The priority value of this ip_restriction. Defaults to 65000.

serviceTag String

The Service Tag used for this IP Restriction.

virtualNetworkSubnetId String

The Virtual Network Subnet ID used for this IP Restriction.ENDEXPERIMENT

LinuxFunctionAppSlotSiteConfigScmIpRestrictionHeaders

XAzureFdids List<string>

Specifies a list of Azure Front Door IDs.

XFdHealthProbe string

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

XForwardedFors List<string>

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

XForwardedHosts List<string>

Specifies a list of Hosts for which matching should be applied.

XAzureFdids []string

Specifies a list of Azure Front Door IDs.

XFdHealthProbe string

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

XForwardedFors []string

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

XForwardedHosts []string

Specifies a list of Hosts for which matching should be applied.

xAzureFdids List<String>

Specifies a list of Azure Front Door IDs.

xFdHealthProbe String

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

xForwardedFors List<String>

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

xForwardedHosts List<String>

Specifies a list of Hosts for which matching should be applied.

xAzureFdids string[]

Specifies a list of Azure Front Door IDs.

xFdHealthProbe string

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

xForwardedFors string[]

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

xForwardedHosts string[]

Specifies a list of Hosts for which matching should be applied.

x_azure_fdids Sequence[str]

Specifies a list of Azure Front Door IDs.

x_fd_health_probe str

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

x_forwarded_fors Sequence[str]

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

x_forwarded_hosts Sequence[str]

Specifies a list of Hosts for which matching should be applied.

xAzureFdids List<String>

Specifies a list of Azure Front Door IDs.

xFdHealthProbe String

Specifies if a Front Door Health Probe should be expected. The only possible value is 1.

xForwardedFors List<String>

Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.

xForwardedHosts List<String>

Specifies a list of Hosts for which matching should be applied.

LinuxFunctionAppSlotSiteCredential

Name string

The Site Credentials Username used for publishing.

Password string

The Site Credentials Password used for publishing.

Name string

The Site Credentials Username used for publishing.

Password string

The Site Credentials Password used for publishing.

name String

The Site Credentials Username used for publishing.

password String

The Site Credentials Password used for publishing.

name string

The Site Credentials Username used for publishing.

password string

The Site Credentials Password used for publishing.

name str

The Site Credentials Username used for publishing.

password str

The Site Credentials Password used for publishing.

name String

The Site Credentials Username used for publishing.

password String

The Site Credentials Password used for publishing.

LinuxFunctionAppSlotStorageAccount

AccessKey string

The Access key for the storage account.

AccountName string

The Name of the Storage Account.

Name string

The name which should be used for this Storage Account.

ShareName string

The Name of the File Share or Container Name for Blob storage.

Type string

The Azure Storage Type. Possible values include AzureFiles and AzureBlob.

MountPath string

The path at which to mount the storage share.

AccessKey string

The Access key for the storage account.

AccountName string

The Name of the Storage Account.

Name string

The name which should be used for this Storage Account.

ShareName string

The Name of the File Share or Container Name for Blob storage.

Type string

The Azure Storage Type. Possible values include AzureFiles and AzureBlob.

MountPath string

The path at which to mount the storage share.

accessKey String

The Access key for the storage account.

accountName String

The Name of the Storage Account.

name String

The name which should be used for this Storage Account.

shareName String

The Name of the File Share or Container Name for Blob storage.

type String

The Azure Storage Type. Possible values include AzureFiles and AzureBlob.

mountPath String

The path at which to mount the storage share.

accessKey string

The Access key for the storage account.

accountName string

The Name of the Storage Account.

name string

The name which should be used for this Storage Account.

shareName string

The Name of the File Share or Container Name for Blob storage.

type string

The Azure Storage Type. Possible values include AzureFiles and AzureBlob.

mountPath string

The path at which to mount the storage share.

access_key str

The Access key for the storage account.

account_name str

The Name of the Storage Account.

name str

The name which should be used for this Storage Account.

share_name str

The Name of the File Share or Container Name for Blob storage.

type str

The Azure Storage Type. Possible values include AzureFiles and AzureBlob.

mount_path str

The path at which to mount the storage share.

accessKey String

The Access key for the storage account.

accountName String

The Name of the Storage Account.

name String

The name which should be used for this Storage Account.

shareName String

The Name of the File Share or Container Name for Blob storage.

type String

The Azure Storage Type. Possible values include AzureFiles and AzureBlob.

mountPath String

The path at which to mount the storage share.

Import

A Linux Function App Slot can be imported using the resource id, e.g.

 $ pulumi import azure:appservice/linuxFunctionAppSlot:LinuxFunctionAppSlot example "/subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Web/sites/site1/slots/slot1"

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.