We recommend using Azure Native.
azure.appservice.FunctionAppSlot
Explore with Pulumi AI
Manages a Function App deployment Slot.
!> NOTE: This resource has been deprecated in version 5.0 of the provider and will be removed in version 6.0. Please use azure.appservice.LinuxFunctionAppSlot
and azure.appservice.WindowsFunctionAppSlot
resources instead.
Example Usage
With App Service Plan)
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
name: "azure-functions-test-rg",
location: "West Europe",
});
const exampleAccount = new azure.storage.Account("example", {
name: "functionsapptestsa",
resourceGroupName: example.name,
location: example.location,
accountTier: "Standard",
accountReplicationType: "LRS",
});
const examplePlan = new azure.appservice.Plan("example", {
name: "azure-functions-test-service-plan",
location: example.location,
resourceGroupName: example.name,
sku: {
tier: "Standard",
size: "S1",
},
});
const exampleFunctionApp = new azure.appservice.FunctionApp("example", {
name: "test-azure-functions",
location: example.location,
resourceGroupName: example.name,
appServicePlanId: examplePlan.id,
storageAccountName: exampleAccount.name,
storageAccountAccessKey: exampleAccount.primaryAccessKey,
});
const exampleFunctionAppSlot = new azure.appservice.FunctionAppSlot("example", {
name: "test-azure-functions_slot",
location: example.location,
resourceGroupName: example.name,
appServicePlanId: examplePlan.id,
functionAppName: exampleFunctionApp.name,
storageAccountName: exampleAccount.name,
storageAccountAccessKey: exampleAccount.primaryAccessKey,
});
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
name="azure-functions-test-rg",
location="West Europe")
example_account = azure.storage.Account("example",
name="functionsapptestsa",
resource_group_name=example.name,
location=example.location,
account_tier="Standard",
account_replication_type="LRS")
example_plan = azure.appservice.Plan("example",
name="azure-functions-test-service-plan",
location=example.location,
resource_group_name=example.name,
sku={
"tier": "Standard",
"size": "S1",
})
example_function_app = azure.appservice.FunctionApp("example",
name="test-azure-functions",
location=example.location,
resource_group_name=example.name,
app_service_plan_id=example_plan.id,
storage_account_name=example_account.name,
storage_account_access_key=example_account.primary_access_key)
example_function_app_slot = azure.appservice.FunctionAppSlot("example",
name="test-azure-functions_slot",
location=example.location,
resource_group_name=example.name,
app_service_plan_id=example_plan.id,
function_app_name=example_function_app.name,
storage_account_name=example_account.name,
storage_account_access_key=example_account.primary_access_key)
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/appservice"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("azure-functions-test-rg"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
Name: pulumi.String("functionsapptestsa"),
ResourceGroupName: example.Name,
Location: example.Location,
AccountTier: pulumi.String("Standard"),
AccountReplicationType: pulumi.String("LRS"),
})
if err != nil {
return err
}
examplePlan, err := appservice.NewPlan(ctx, "example", &appservice.PlanArgs{
Name: pulumi.String("azure-functions-test-service-plan"),
Location: example.Location,
ResourceGroupName: example.Name,
Sku: &appservice.PlanSkuArgs{
Tier: pulumi.String("Standard"),
Size: pulumi.String("S1"),
},
})
if err != nil {
return err
}
exampleFunctionApp, err := appservice.NewFunctionApp(ctx, "example", &appservice.FunctionAppArgs{
Name: pulumi.String("test-azure-functions"),
Location: example.Location,
ResourceGroupName: example.Name,
AppServicePlanId: examplePlan.ID(),
StorageAccountName: exampleAccount.Name,
StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
})
if err != nil {
return err
}
_, err = appservice.NewFunctionAppSlot(ctx, "example", &appservice.FunctionAppSlotArgs{
Name: pulumi.String("test-azure-functions_slot"),
Location: example.Location,
ResourceGroupName: example.Name,
AppServicePlanId: examplePlan.ID(),
FunctionAppName: exampleFunctionApp.Name,
StorageAccountName: exampleAccount.Name,
StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceGroup("example", new()
{
Name = "azure-functions-test-rg",
Location = "West Europe",
});
var exampleAccount = new Azure.Storage.Account("example", new()
{
Name = "functionsapptestsa",
ResourceGroupName = example.Name,
Location = example.Location,
AccountTier = "Standard",
AccountReplicationType = "LRS",
});
var examplePlan = new Azure.AppService.Plan("example", new()
{
Name = "azure-functions-test-service-plan",
Location = example.Location,
ResourceGroupName = example.Name,
Sku = new Azure.AppService.Inputs.PlanSkuArgs
{
Tier = "Standard",
Size = "S1",
},
});
var exampleFunctionApp = new Azure.AppService.FunctionApp("example", new()
{
Name = "test-azure-functions",
Location = example.Location,
ResourceGroupName = example.Name,
AppServicePlanId = examplePlan.Id,
StorageAccountName = exampleAccount.Name,
StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,
});
var exampleFunctionAppSlot = new Azure.AppService.FunctionAppSlot("example", new()
{
Name = "test-azure-functions_slot",
Location = example.Location,
ResourceGroupName = example.Name,
AppServicePlanId = examplePlan.Id,
FunctionAppName = exampleFunctionApp.Name,
StorageAccountName = exampleAccount.Name,
StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,
});
});
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.Plan;
import com.pulumi.azure.appservice.PlanArgs;
import com.pulumi.azure.appservice.inputs.PlanSkuArgs;
import com.pulumi.azure.appservice.FunctionApp;
import com.pulumi.azure.appservice.FunctionAppArgs;
import com.pulumi.azure.appservice.FunctionAppSlot;
import com.pulumi.azure.appservice.FunctionAppSlotArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("azure-functions-test-rg")
.location("West Europe")
.build());
var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.name("functionsapptestsa")
.resourceGroupName(example.name())
.location(example.location())
.accountTier("Standard")
.accountReplicationType("LRS")
.build());
var examplePlan = new Plan("examplePlan", PlanArgs.builder()
.name("azure-functions-test-service-plan")
.location(example.location())
.resourceGroupName(example.name())
.sku(PlanSkuArgs.builder()
.tier("Standard")
.size("S1")
.build())
.build());
var exampleFunctionApp = new FunctionApp("exampleFunctionApp", FunctionAppArgs.builder()
.name("test-azure-functions")
.location(example.location())
.resourceGroupName(example.name())
.appServicePlanId(examplePlan.id())
.storageAccountName(exampleAccount.name())
.storageAccountAccessKey(exampleAccount.primaryAccessKey())
.build());
var exampleFunctionAppSlot = new FunctionAppSlot("exampleFunctionAppSlot", FunctionAppSlotArgs.builder()
.name("test-azure-functions_slot")
.location(example.location())
.resourceGroupName(example.name())
.appServicePlanId(examplePlan.id())
.functionAppName(exampleFunctionApp.name())
.storageAccountName(exampleAccount.name())
.storageAccountAccessKey(exampleAccount.primaryAccessKey())
.build());
}
}
resources:
example:
type: azure:core:ResourceGroup
properties:
name: azure-functions-test-rg
location: West Europe
exampleAccount:
type: azure:storage:Account
name: example
properties:
name: functionsapptestsa
resourceGroupName: ${example.name}
location: ${example.location}
accountTier: Standard
accountReplicationType: LRS
examplePlan:
type: azure:appservice:Plan
name: example
properties:
name: azure-functions-test-service-plan
location: ${example.location}
resourceGroupName: ${example.name}
sku:
tier: Standard
size: S1
exampleFunctionApp:
type: azure:appservice:FunctionApp
name: example
properties:
name: test-azure-functions
location: ${example.location}
resourceGroupName: ${example.name}
appServicePlanId: ${examplePlan.id}
storageAccountName: ${exampleAccount.name}
storageAccountAccessKey: ${exampleAccount.primaryAccessKey}
exampleFunctionAppSlot:
type: azure:appservice:FunctionAppSlot
name: example
properties:
name: test-azure-functions_slot
location: ${example.location}
resourceGroupName: ${example.name}
appServicePlanId: ${examplePlan.id}
functionAppName: ${exampleFunctionApp.name}
storageAccountName: ${exampleAccount.name}
storageAccountAccessKey: ${exampleAccount.primaryAccessKey}
Create FunctionAppSlot Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new FunctionAppSlot(name: string, args: FunctionAppSlotArgs, opts?: CustomResourceOptions);
@overload
def FunctionAppSlot(resource_name: str,
args: FunctionAppSlotArgs,
opts: Optional[ResourceOptions] = None)
@overload
def FunctionAppSlot(resource_name: str,
opts: Optional[ResourceOptions] = None,
function_app_name: Optional[str] = None,
storage_account_name: Optional[str] = None,
storage_account_access_key: Optional[str] = None,
resource_group_name: Optional[str] = None,
app_service_plan_id: Optional[str] = None,
https_only: Optional[bool] = None,
os_type: Optional[str] = None,
enable_builtin_logging: Optional[bool] = None,
daily_memory_time_quota: Optional[int] = None,
identity: Optional[FunctionAppSlotIdentityArgs] = None,
location: Optional[str] = None,
name: Optional[str] = None,
enabled: Optional[bool] = None,
connection_strings: Optional[Sequence[FunctionAppSlotConnectionStringArgs]] = None,
site_config: Optional[FunctionAppSlotSiteConfigArgs] = None,
auth_settings: Optional[FunctionAppSlotAuthSettingsArgs] = None,
app_settings: Optional[Mapping[str, str]] = None,
tags: Optional[Mapping[str, str]] = None,
version: Optional[str] = None)
func NewFunctionAppSlot(ctx *Context, name string, args FunctionAppSlotArgs, opts ...ResourceOption) (*FunctionAppSlot, error)
public FunctionAppSlot(string name, FunctionAppSlotArgs args, CustomResourceOptions? opts = null)
public FunctionAppSlot(String name, FunctionAppSlotArgs args)
public FunctionAppSlot(String name, FunctionAppSlotArgs args, CustomResourceOptions options)
type: azure:appservice:FunctionAppSlot
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args FunctionAppSlotArgs
- 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 FunctionAppSlotArgs
- 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 FunctionAppSlotArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args FunctionAppSlotArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args FunctionAppSlotArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var functionAppSlotResource = new Azure.AppService.FunctionAppSlot("functionAppSlotResource", new()
{
FunctionAppName = "string",
StorageAccountName = "string",
StorageAccountAccessKey = "string",
ResourceGroupName = "string",
AppServicePlanId = "string",
HttpsOnly = false,
OsType = "string",
EnableBuiltinLogging = false,
DailyMemoryTimeQuota = 0,
Identity = new Azure.AppService.Inputs.FunctionAppSlotIdentityArgs
{
Type = "string",
IdentityIds = new[]
{
"string",
},
PrincipalId = "string",
TenantId = "string",
},
Location = "string",
Name = "string",
Enabled = false,
ConnectionStrings = new[]
{
new Azure.AppService.Inputs.FunctionAppSlotConnectionStringArgs
{
Name = "string",
Type = "string",
Value = "string",
},
},
SiteConfig = new Azure.AppService.Inputs.FunctionAppSlotSiteConfigArgs
{
AlwaysOn = false,
AppScaleLimit = 0,
AutoSwapSlotName = "string",
Cors = new Azure.AppService.Inputs.FunctionAppSlotSiteConfigCorsArgs
{
AllowedOrigins = new[]
{
"string",
},
SupportCredentials = false,
},
DotnetFrameworkVersion = "string",
ElasticInstanceMinimum = 0,
FtpsState = "string",
HealthCheckPath = "string",
Http2Enabled = false,
IpRestrictions = new[]
{
new Azure.AppService.Inputs.FunctionAppSlotSiteConfigIpRestrictionArgs
{
Action = "string",
Headers = new Azure.AppService.Inputs.FunctionAppSlotSiteConfigIpRestrictionHeadersArgs
{
XAzureFdids = new[]
{
"string",
},
XFdHealthProbe = "string",
XForwardedFors = new[]
{
"string",
},
XForwardedHosts = new[]
{
"string",
},
},
IpAddress = "string",
Name = "string",
Priority = 0,
ServiceTag = "string",
VirtualNetworkSubnetId = "string",
},
},
JavaVersion = "string",
LinuxFxVersion = "string",
MinTlsVersion = "string",
PreWarmedInstanceCount = 0,
RuntimeScaleMonitoringEnabled = false,
ScmIpRestrictions = new[]
{
new Azure.AppService.Inputs.FunctionAppSlotSiteConfigScmIpRestrictionArgs
{
Action = "string",
Headers = new Azure.AppService.Inputs.FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs
{
XAzureFdids = new[]
{
"string",
},
XFdHealthProbe = "string",
XForwardedFors = new[]
{
"string",
},
XForwardedHosts = new[]
{
"string",
},
},
IpAddress = "string",
Name = "string",
Priority = 0,
ServiceTag = "string",
VirtualNetworkSubnetId = "string",
},
},
ScmType = "string",
ScmUseMainIpRestriction = false,
Use32BitWorkerProcess = false,
VnetRouteAllEnabled = false,
WebsocketsEnabled = false,
},
AuthSettings = new Azure.AppService.Inputs.FunctionAppSlotAuthSettingsArgs
{
Enabled = false,
Google = new Azure.AppService.Inputs.FunctionAppSlotAuthSettingsGoogleArgs
{
ClientId = "string",
ClientSecret = "string",
OauthScopes = new[]
{
"string",
},
},
AllowedExternalRedirectUrls = new[]
{
"string",
},
DefaultProvider = "string",
AdditionalLoginParams =
{
{ "string", "string" },
},
Facebook = new Azure.AppService.Inputs.FunctionAppSlotAuthSettingsFacebookArgs
{
AppId = "string",
AppSecret = "string",
OauthScopes = new[]
{
"string",
},
},
ActiveDirectory = new Azure.AppService.Inputs.FunctionAppSlotAuthSettingsActiveDirectoryArgs
{
ClientId = "string",
AllowedAudiences = new[]
{
"string",
},
ClientSecret = "string",
},
Issuer = "string",
Microsoft = new Azure.AppService.Inputs.FunctionAppSlotAuthSettingsMicrosoftArgs
{
ClientId = "string",
ClientSecret = "string",
OauthScopes = new[]
{
"string",
},
},
RuntimeVersion = "string",
TokenRefreshExtensionHours = 0,
TokenStoreEnabled = false,
Twitter = new Azure.AppService.Inputs.FunctionAppSlotAuthSettingsTwitterArgs
{
ConsumerKey = "string",
ConsumerSecret = "string",
},
UnauthenticatedClientAction = "string",
},
AppSettings =
{
{ "string", "string" },
},
Tags =
{
{ "string", "string" },
},
Version = "string",
});
example, err := appservice.NewFunctionAppSlot(ctx, "functionAppSlotResource", &appservice.FunctionAppSlotArgs{
FunctionAppName: pulumi.String("string"),
StorageAccountName: pulumi.String("string"),
StorageAccountAccessKey: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
AppServicePlanId: pulumi.String("string"),
HttpsOnly: pulumi.Bool(false),
OsType: pulumi.String("string"),
EnableBuiltinLogging: pulumi.Bool(false),
DailyMemoryTimeQuota: pulumi.Int(0),
Identity: &appservice.FunctionAppSlotIdentityArgs{
Type: pulumi.String("string"),
IdentityIds: pulumi.StringArray{
pulumi.String("string"),
},
PrincipalId: pulumi.String("string"),
TenantId: pulumi.String("string"),
},
Location: pulumi.String("string"),
Name: pulumi.String("string"),
Enabled: pulumi.Bool(false),
ConnectionStrings: appservice.FunctionAppSlotConnectionStringArray{
&appservice.FunctionAppSlotConnectionStringArgs{
Name: pulumi.String("string"),
Type: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
SiteConfig: &appservice.FunctionAppSlotSiteConfigArgs{
AlwaysOn: pulumi.Bool(false),
AppScaleLimit: pulumi.Int(0),
AutoSwapSlotName: pulumi.String("string"),
Cors: &appservice.FunctionAppSlotSiteConfigCorsArgs{
AllowedOrigins: pulumi.StringArray{
pulumi.String("string"),
},
SupportCredentials: pulumi.Bool(false),
},
DotnetFrameworkVersion: pulumi.String("string"),
ElasticInstanceMinimum: pulumi.Int(0),
FtpsState: pulumi.String("string"),
HealthCheckPath: pulumi.String("string"),
Http2Enabled: pulumi.Bool(false),
IpRestrictions: appservice.FunctionAppSlotSiteConfigIpRestrictionArray{
&appservice.FunctionAppSlotSiteConfigIpRestrictionArgs{
Action: pulumi.String("string"),
Headers: &appservice.FunctionAppSlotSiteConfigIpRestrictionHeadersArgs{
XAzureFdids: pulumi.StringArray{
pulumi.String("string"),
},
XFdHealthProbe: pulumi.String("string"),
XForwardedFors: pulumi.StringArray{
pulumi.String("string"),
},
XForwardedHosts: pulumi.StringArray{
pulumi.String("string"),
},
},
IpAddress: pulumi.String("string"),
Name: pulumi.String("string"),
Priority: pulumi.Int(0),
ServiceTag: pulumi.String("string"),
VirtualNetworkSubnetId: pulumi.String("string"),
},
},
JavaVersion: pulumi.String("string"),
LinuxFxVersion: pulumi.String("string"),
MinTlsVersion: pulumi.String("string"),
PreWarmedInstanceCount: pulumi.Int(0),
RuntimeScaleMonitoringEnabled: pulumi.Bool(false),
ScmIpRestrictions: appservice.FunctionAppSlotSiteConfigScmIpRestrictionArray{
&appservice.FunctionAppSlotSiteConfigScmIpRestrictionArgs{
Action: pulumi.String("string"),
Headers: &appservice.FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs{
XAzureFdids: pulumi.StringArray{
pulumi.String("string"),
},
XFdHealthProbe: pulumi.String("string"),
XForwardedFors: pulumi.StringArray{
pulumi.String("string"),
},
XForwardedHosts: pulumi.StringArray{
pulumi.String("string"),
},
},
IpAddress: pulumi.String("string"),
Name: pulumi.String("string"),
Priority: pulumi.Int(0),
ServiceTag: pulumi.String("string"),
VirtualNetworkSubnetId: pulumi.String("string"),
},
},
ScmType: pulumi.String("string"),
ScmUseMainIpRestriction: pulumi.Bool(false),
Use32BitWorkerProcess: pulumi.Bool(false),
VnetRouteAllEnabled: pulumi.Bool(false),
WebsocketsEnabled: pulumi.Bool(false),
},
AuthSettings: &appservice.FunctionAppSlotAuthSettingsArgs{
Enabled: pulumi.Bool(false),
Google: &appservice.FunctionAppSlotAuthSettingsGoogleArgs{
ClientId: pulumi.String("string"),
ClientSecret: pulumi.String("string"),
OauthScopes: pulumi.StringArray{
pulumi.String("string"),
},
},
AllowedExternalRedirectUrls: pulumi.StringArray{
pulumi.String("string"),
},
DefaultProvider: pulumi.String("string"),
AdditionalLoginParams: pulumi.StringMap{
"string": pulumi.String("string"),
},
Facebook: &appservice.FunctionAppSlotAuthSettingsFacebookArgs{
AppId: pulumi.String("string"),
AppSecret: pulumi.String("string"),
OauthScopes: pulumi.StringArray{
pulumi.String("string"),
},
},
ActiveDirectory: &appservice.FunctionAppSlotAuthSettingsActiveDirectoryArgs{
ClientId: pulumi.String("string"),
AllowedAudiences: pulumi.StringArray{
pulumi.String("string"),
},
ClientSecret: pulumi.String("string"),
},
Issuer: pulumi.String("string"),
Microsoft: &appservice.FunctionAppSlotAuthSettingsMicrosoftArgs{
ClientId: pulumi.String("string"),
ClientSecret: pulumi.String("string"),
OauthScopes: pulumi.StringArray{
pulumi.String("string"),
},
},
RuntimeVersion: pulumi.String("string"),
TokenRefreshExtensionHours: pulumi.Float64(0),
TokenStoreEnabled: pulumi.Bool(false),
Twitter: &appservice.FunctionAppSlotAuthSettingsTwitterArgs{
ConsumerKey: pulumi.String("string"),
ConsumerSecret: pulumi.String("string"),
},
UnauthenticatedClientAction: pulumi.String("string"),
},
AppSettings: pulumi.StringMap{
"string": pulumi.String("string"),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
Version: pulumi.String("string"),
})
var functionAppSlotResource = new FunctionAppSlot("functionAppSlotResource", FunctionAppSlotArgs.builder()
.functionAppName("string")
.storageAccountName("string")
.storageAccountAccessKey("string")
.resourceGroupName("string")
.appServicePlanId("string")
.httpsOnly(false)
.osType("string")
.enableBuiltinLogging(false)
.dailyMemoryTimeQuota(0)
.identity(FunctionAppSlotIdentityArgs.builder()
.type("string")
.identityIds("string")
.principalId("string")
.tenantId("string")
.build())
.location("string")
.name("string")
.enabled(false)
.connectionStrings(FunctionAppSlotConnectionStringArgs.builder()
.name("string")
.type("string")
.value("string")
.build())
.siteConfig(FunctionAppSlotSiteConfigArgs.builder()
.alwaysOn(false)
.appScaleLimit(0)
.autoSwapSlotName("string")
.cors(FunctionAppSlotSiteConfigCorsArgs.builder()
.allowedOrigins("string")
.supportCredentials(false)
.build())
.dotnetFrameworkVersion("string")
.elasticInstanceMinimum(0)
.ftpsState("string")
.healthCheckPath("string")
.http2Enabled(false)
.ipRestrictions(FunctionAppSlotSiteConfigIpRestrictionArgs.builder()
.action("string")
.headers(FunctionAppSlotSiteConfigIpRestrictionHeadersArgs.builder()
.xAzureFdids("string")
.xFdHealthProbe("string")
.xForwardedFors("string")
.xForwardedHosts("string")
.build())
.ipAddress("string")
.name("string")
.priority(0)
.serviceTag("string")
.virtualNetworkSubnetId("string")
.build())
.javaVersion("string")
.linuxFxVersion("string")
.minTlsVersion("string")
.preWarmedInstanceCount(0)
.runtimeScaleMonitoringEnabled(false)
.scmIpRestrictions(FunctionAppSlotSiteConfigScmIpRestrictionArgs.builder()
.action("string")
.headers(FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs.builder()
.xAzureFdids("string")
.xFdHealthProbe("string")
.xForwardedFors("string")
.xForwardedHosts("string")
.build())
.ipAddress("string")
.name("string")
.priority(0)
.serviceTag("string")
.virtualNetworkSubnetId("string")
.build())
.scmType("string")
.scmUseMainIpRestriction(false)
.use32BitWorkerProcess(false)
.vnetRouteAllEnabled(false)
.websocketsEnabled(false)
.build())
.authSettings(FunctionAppSlotAuthSettingsArgs.builder()
.enabled(false)
.google(FunctionAppSlotAuthSettingsGoogleArgs.builder()
.clientId("string")
.clientSecret("string")
.oauthScopes("string")
.build())
.allowedExternalRedirectUrls("string")
.defaultProvider("string")
.additionalLoginParams(Map.of("string", "string"))
.facebook(FunctionAppSlotAuthSettingsFacebookArgs.builder()
.appId("string")
.appSecret("string")
.oauthScopes("string")
.build())
.activeDirectory(FunctionAppSlotAuthSettingsActiveDirectoryArgs.builder()
.clientId("string")
.allowedAudiences("string")
.clientSecret("string")
.build())
.issuer("string")
.microsoft(FunctionAppSlotAuthSettingsMicrosoftArgs.builder()
.clientId("string")
.clientSecret("string")
.oauthScopes("string")
.build())
.runtimeVersion("string")
.tokenRefreshExtensionHours(0)
.tokenStoreEnabled(false)
.twitter(FunctionAppSlotAuthSettingsTwitterArgs.builder()
.consumerKey("string")
.consumerSecret("string")
.build())
.unauthenticatedClientAction("string")
.build())
.appSettings(Map.of("string", "string"))
.tags(Map.of("string", "string"))
.version("string")
.build());
function_app_slot_resource = azure.appservice.FunctionAppSlot("functionAppSlotResource",
function_app_name="string",
storage_account_name="string",
storage_account_access_key="string",
resource_group_name="string",
app_service_plan_id="string",
https_only=False,
os_type="string",
enable_builtin_logging=False,
daily_memory_time_quota=0,
identity={
"type": "string",
"identity_ids": ["string"],
"principal_id": "string",
"tenant_id": "string",
},
location="string",
name="string",
enabled=False,
connection_strings=[{
"name": "string",
"type": "string",
"value": "string",
}],
site_config={
"always_on": False,
"app_scale_limit": 0,
"auto_swap_slot_name": "string",
"cors": {
"allowed_origins": ["string"],
"support_credentials": False,
},
"dotnet_framework_version": "string",
"elastic_instance_minimum": 0,
"ftps_state": "string",
"health_check_path": "string",
"http2_enabled": False,
"ip_restrictions": [{
"action": "string",
"headers": {
"x_azure_fdids": ["string"],
"x_fd_health_probe": "string",
"x_forwarded_fors": ["string"],
"x_forwarded_hosts": ["string"],
},
"ip_address": "string",
"name": "string",
"priority": 0,
"service_tag": "string",
"virtual_network_subnet_id": "string",
}],
"java_version": "string",
"linux_fx_version": "string",
"min_tls_version": "string",
"pre_warmed_instance_count": 0,
"runtime_scale_monitoring_enabled": False,
"scm_ip_restrictions": [{
"action": "string",
"headers": {
"x_azure_fdids": ["string"],
"x_fd_health_probe": "string",
"x_forwarded_fors": ["string"],
"x_forwarded_hosts": ["string"],
},
"ip_address": "string",
"name": "string",
"priority": 0,
"service_tag": "string",
"virtual_network_subnet_id": "string",
}],
"scm_type": "string",
"scm_use_main_ip_restriction": False,
"use32_bit_worker_process": False,
"vnet_route_all_enabled": False,
"websockets_enabled": False,
},
auth_settings={
"enabled": False,
"google": {
"client_id": "string",
"client_secret": "string",
"oauth_scopes": ["string"],
},
"allowed_external_redirect_urls": ["string"],
"default_provider": "string",
"additional_login_params": {
"string": "string",
},
"facebook": {
"app_id": "string",
"app_secret": "string",
"oauth_scopes": ["string"],
},
"active_directory": {
"client_id": "string",
"allowed_audiences": ["string"],
"client_secret": "string",
},
"issuer": "string",
"microsoft": {
"client_id": "string",
"client_secret": "string",
"oauth_scopes": ["string"],
},
"runtime_version": "string",
"token_refresh_extension_hours": 0,
"token_store_enabled": False,
"twitter": {
"consumer_key": "string",
"consumer_secret": "string",
},
"unauthenticated_client_action": "string",
},
app_settings={
"string": "string",
},
tags={
"string": "string",
},
version="string")
const functionAppSlotResource = new azure.appservice.FunctionAppSlot("functionAppSlotResource", {
functionAppName: "string",
storageAccountName: "string",
storageAccountAccessKey: "string",
resourceGroupName: "string",
appServicePlanId: "string",
httpsOnly: false,
osType: "string",
enableBuiltinLogging: false,
dailyMemoryTimeQuota: 0,
identity: {
type: "string",
identityIds: ["string"],
principalId: "string",
tenantId: "string",
},
location: "string",
name: "string",
enabled: false,
connectionStrings: [{
name: "string",
type: "string",
value: "string",
}],
siteConfig: {
alwaysOn: false,
appScaleLimit: 0,
autoSwapSlotName: "string",
cors: {
allowedOrigins: ["string"],
supportCredentials: false,
},
dotnetFrameworkVersion: "string",
elasticInstanceMinimum: 0,
ftpsState: "string",
healthCheckPath: "string",
http2Enabled: false,
ipRestrictions: [{
action: "string",
headers: {
xAzureFdids: ["string"],
xFdHealthProbe: "string",
xForwardedFors: ["string"],
xForwardedHosts: ["string"],
},
ipAddress: "string",
name: "string",
priority: 0,
serviceTag: "string",
virtualNetworkSubnetId: "string",
}],
javaVersion: "string",
linuxFxVersion: "string",
minTlsVersion: "string",
preWarmedInstanceCount: 0,
runtimeScaleMonitoringEnabled: false,
scmIpRestrictions: [{
action: "string",
headers: {
xAzureFdids: ["string"],
xFdHealthProbe: "string",
xForwardedFors: ["string"],
xForwardedHosts: ["string"],
},
ipAddress: "string",
name: "string",
priority: 0,
serviceTag: "string",
virtualNetworkSubnetId: "string",
}],
scmType: "string",
scmUseMainIpRestriction: false,
use32BitWorkerProcess: false,
vnetRouteAllEnabled: false,
websocketsEnabled: false,
},
authSettings: {
enabled: false,
google: {
clientId: "string",
clientSecret: "string",
oauthScopes: ["string"],
},
allowedExternalRedirectUrls: ["string"],
defaultProvider: "string",
additionalLoginParams: {
string: "string",
},
facebook: {
appId: "string",
appSecret: "string",
oauthScopes: ["string"],
},
activeDirectory: {
clientId: "string",
allowedAudiences: ["string"],
clientSecret: "string",
},
issuer: "string",
microsoft: {
clientId: "string",
clientSecret: "string",
oauthScopes: ["string"],
},
runtimeVersion: "string",
tokenRefreshExtensionHours: 0,
tokenStoreEnabled: false,
twitter: {
consumerKey: "string",
consumerSecret: "string",
},
unauthenticatedClientAction: "string",
},
appSettings: {
string: "string",
},
tags: {
string: "string",
},
version: "string",
});
type: azure:appservice:FunctionAppSlot
properties:
appServicePlanId: string
appSettings:
string: string
authSettings:
activeDirectory:
allowedAudiences:
- string
clientId: string
clientSecret: string
additionalLoginParams:
string: string
allowedExternalRedirectUrls:
- string
defaultProvider: string
enabled: false
facebook:
appId: string
appSecret: string
oauthScopes:
- string
google:
clientId: string
clientSecret: string
oauthScopes:
- string
issuer: string
microsoft:
clientId: string
clientSecret: string
oauthScopes:
- string
runtimeVersion: string
tokenRefreshExtensionHours: 0
tokenStoreEnabled: false
twitter:
consumerKey: string
consumerSecret: string
unauthenticatedClientAction: string
connectionStrings:
- name: string
type: string
value: string
dailyMemoryTimeQuota: 0
enableBuiltinLogging: false
enabled: false
functionAppName: string
httpsOnly: false
identity:
identityIds:
- string
principalId: string
tenantId: string
type: string
location: string
name: string
osType: string
resourceGroupName: string
siteConfig:
alwaysOn: false
appScaleLimit: 0
autoSwapSlotName: string
cors:
allowedOrigins:
- string
supportCredentials: false
dotnetFrameworkVersion: string
elasticInstanceMinimum: 0
ftpsState: string
healthCheckPath: string
http2Enabled: false
ipRestrictions:
- action: string
headers:
xAzureFdids:
- string
xFdHealthProbe: string
xForwardedFors:
- string
xForwardedHosts:
- string
ipAddress: string
name: string
priority: 0
serviceTag: string
virtualNetworkSubnetId: string
javaVersion: string
linuxFxVersion: string
minTlsVersion: string
preWarmedInstanceCount: 0
runtimeScaleMonitoringEnabled: false
scmIpRestrictions:
- action: string
headers:
xAzureFdids:
- string
xFdHealthProbe: string
xForwardedFors:
- string
xForwardedHosts:
- string
ipAddress: string
name: string
priority: 0
serviceTag: string
virtualNetworkSubnetId: string
scmType: string
scmUseMainIpRestriction: false
use32BitWorkerProcess: false
vnetRouteAllEnabled: false
websocketsEnabled: false
storageAccountAccessKey: string
storageAccountName: string
tags:
string: string
version: string
FunctionAppSlot Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The FunctionAppSlot resource accepts the following input properties:
- App
Service stringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- Function
App stringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- Resource
Group stringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- Storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- Storage
Account stringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- App
Settings Dictionary<string, string> A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- Auth
Settings FunctionApp Slot Auth Settings - An
auth_settings
block as defined below. - Connection
Strings List<FunctionApp Slot Connection String> - A
connection_string
block as defined below. - Daily
Memory intTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- Enable
Builtin boolLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - Enabled bool
- Is the Function App enabled? Defaults to
true
. - Https
Only bool - Can the Function App only be accessed via HTTPS? Defaults to
false
. - Identity
Function
App Slot Identity - An
identity
block as defined below. - Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- Os
Type string A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- Site
Config FunctionApp Slot Site Config - A
site_config
object as defined below. - Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Version string
- The runtime version associated with the Function App. Defaults to
~1
.
- App
Service stringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- Function
App stringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- Resource
Group stringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- Storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- Storage
Account stringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- App
Settings map[string]string A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- Auth
Settings FunctionApp Slot Auth Settings Args - An
auth_settings
block as defined below. - Connection
Strings []FunctionApp Slot Connection String Args - A
connection_string
block as defined below. - Daily
Memory intTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- Enable
Builtin boolLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - Enabled bool
- Is the Function App enabled? Defaults to
true
. - Https
Only bool - Can the Function App only be accessed via HTTPS? Defaults to
false
. - Identity
Function
App Slot Identity Args - An
identity
block as defined below. - Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- Os
Type string A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- Site
Config FunctionApp Slot Site Config Args - A
site_config
object as defined below. - map[string]string
- A mapping of tags to assign to the resource.
- Version string
- The runtime version associated with the Function App. Defaults to
~1
.
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- function
App StringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- resource
Group StringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- storage
Account StringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- storage
Account StringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- app
Settings Map<String,String> A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth
Settings FunctionApp Slot Auth Settings - An
auth_settings
block as defined below. - connection
Strings List<FunctionApp Slot Connection String> - A
connection_string
block as defined below. - daily
Memory IntegerTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- enable
Builtin BooleanLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled Boolean
- Is the Function App enabled? Defaults to
true
. - https
Only Boolean - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity
Function
App Slot Identity - An
identity
block as defined below. - location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os
Type String A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- site
Config FunctionApp Slot Site Config - A
site_config
object as defined below. - Map<String,String>
- A mapping of tags to assign to the resource.
- version String
- The runtime version associated with the Function App. Defaults to
~1
.
- app
Service stringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- function
App stringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- resource
Group stringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- storage
Account stringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- app
Settings {[key: string]: string} A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth
Settings FunctionApp Slot Auth Settings - An
auth_settings
block as defined below. - connection
Strings FunctionApp Slot Connection String[] - A
connection_string
block as defined below. - daily
Memory numberTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- enable
Builtin booleanLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled boolean
- Is the Function App enabled? Defaults to
true
. - https
Only boolean - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity
Function
App Slot Identity - An
identity
block as defined below. - location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name string
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os
Type string A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- site
Config FunctionApp Slot Site Config - A
site_config
object as defined below. - {[key: string]: string}
- A mapping of tags to assign to the resource.
- version string
- The runtime version associated with the Function App. Defaults to
~1
.
- app_
service_ strplan_ id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- function_
app_ strname - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- resource_
group_ strname - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- storage_
account_ straccess_ key - The access key which will be used to access the backend storage account for the Function App.
- storage_
account_ strname - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- app_
settings Mapping[str, str] A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth_
settings FunctionApp Slot Auth Settings Args - An
auth_settings
block as defined below. - connection_
strings Sequence[FunctionApp Slot Connection String Args] - A
connection_string
block as defined below. - daily_
memory_ inttime_ quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- enable_
builtin_ boollogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled bool
- Is the Function App enabled? Defaults to
true
. - https_
only bool - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity
Function
App Slot Identity Args - An
identity
block as defined below. - location str
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name str
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os_
type str A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- site_
config FunctionApp Slot Site Config Args - A
site_config
object as defined below. - Mapping[str, str]
- A mapping of tags to assign to the resource.
- version str
- The runtime version associated with the Function App. Defaults to
~1
.
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- function
App StringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- resource
Group StringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- storage
Account StringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- storage
Account StringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- app
Settings Map<String> A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth
Settings Property Map - An
auth_settings
block as defined below. - connection
Strings List<Property Map> - A
connection_string
block as defined below. - daily
Memory NumberTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- enable
Builtin BooleanLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled Boolean
- Is the Function App enabled? Defaults to
true
. - https
Only Boolean - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity Property Map
- An
identity
block as defined below. - location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os
Type String A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- site
Config Property Map - A
site_config
object as defined below. - Map<String>
- A mapping of tags to assign to the resource.
- version String
- The runtime version associated with the Function App. Defaults to
~1
.
Outputs
All input properties are implicitly available as output properties. Additionally, the FunctionAppSlot resource produces the following output properties:
- Default
Hostname string - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- Id string
- The provider-assigned unique ID for this managed resource.
- Kind string
- The Function App kind - such as
functionapp,linux,container
- Outbound
Ip stringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- Possible
Outbound stringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - Site
Credentials List<FunctionApp Slot Site Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
- Default
Hostname string - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- Id string
- The provider-assigned unique ID for this managed resource.
- Kind string
- The Function App kind - such as
functionapp,linux,container
- Outbound
Ip stringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- Possible
Outbound stringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - Site
Credentials []FunctionApp Slot Site Credential - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
- default
Hostname String - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- id String
- The provider-assigned unique ID for this managed resource.
- kind String
- The Function App kind - such as
functionapp,linux,container
- outbound
Ip StringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible
Outbound StringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - site
Credentials List<FunctionApp Slot Site Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
- default
Hostname string - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- id string
- The provider-assigned unique ID for this managed resource.
- kind string
- The Function App kind - such as
functionapp,linux,container
- outbound
Ip stringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible
Outbound stringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - site
Credentials FunctionApp Slot Site Credential[] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
- default_
hostname str - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- id str
- The provider-assigned unique ID for this managed resource.
- kind str
- The Function App kind - such as
functionapp,linux,container
- outbound_
ip_ straddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible_
outbound_ strip_ addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - site_
credentials Sequence[FunctionApp Slot Site Credential] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
- default
Hostname String - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- id String
- The provider-assigned unique ID for this managed resource.
- kind String
- The Function App kind - such as
functionapp,linux,container
- outbound
Ip StringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible
Outbound StringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - site
Credentials List<Property Map> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot.
Look up Existing FunctionAppSlot Resource
Get an existing FunctionAppSlot 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?: FunctionAppSlotState, opts?: CustomResourceOptions): FunctionAppSlot
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
app_service_plan_id: Optional[str] = None,
app_settings: Optional[Mapping[str, str]] = None,
auth_settings: Optional[FunctionAppSlotAuthSettingsArgs] = None,
connection_strings: Optional[Sequence[FunctionAppSlotConnectionStringArgs]] = None,
daily_memory_time_quota: Optional[int] = None,
default_hostname: Optional[str] = None,
enable_builtin_logging: Optional[bool] = None,
enabled: Optional[bool] = None,
function_app_name: Optional[str] = None,
https_only: Optional[bool] = None,
identity: Optional[FunctionAppSlotIdentityArgs] = None,
kind: Optional[str] = None,
location: Optional[str] = None,
name: Optional[str] = None,
os_type: Optional[str] = None,
outbound_ip_addresses: Optional[str] = None,
possible_outbound_ip_addresses: Optional[str] = None,
resource_group_name: Optional[str] = None,
site_config: Optional[FunctionAppSlotSiteConfigArgs] = None,
site_credentials: Optional[Sequence[FunctionAppSlotSiteCredentialArgs]] = None,
storage_account_access_key: Optional[str] = None,
storage_account_name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
version: Optional[str] = None) -> FunctionAppSlot
func GetFunctionAppSlot(ctx *Context, name string, id IDInput, state *FunctionAppSlotState, opts ...ResourceOption) (*FunctionAppSlot, error)
public static FunctionAppSlot Get(string name, Input<string> id, FunctionAppSlotState? state, CustomResourceOptions? opts = null)
public static FunctionAppSlot get(String name, Output<String> id, FunctionAppSlotState 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.
- App
Service stringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- App
Settings Dictionary<string, string> A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- Auth
Settings FunctionApp Slot Auth Settings - An
auth_settings
block as defined below. - Connection
Strings List<FunctionApp Slot Connection String> - A
connection_string
block as defined below. - Daily
Memory intTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- Default
Hostname string - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- Enable
Builtin boolLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - Enabled bool
- Is the Function App enabled? Defaults to
true
. - Function
App stringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- Https
Only bool - Can the Function App only be accessed via HTTPS? Defaults to
false
. - Identity
Function
App Slot Identity - An
identity
block as defined below. - Kind string
- The Function App kind - such as
functionapp,linux,container
- Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- Os
Type string A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- Outbound
Ip stringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- Possible
Outbound stringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - Resource
Group stringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- Site
Config FunctionApp Slot Site Config - A
site_config
object as defined below. - Site
Credentials List<FunctionApp Slot Site Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot. - Storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- Storage
Account stringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Version string
- The runtime version associated with the Function App. Defaults to
~1
.
- App
Service stringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- App
Settings map[string]string A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- Auth
Settings FunctionApp Slot Auth Settings Args - An
auth_settings
block as defined below. - Connection
Strings []FunctionApp Slot Connection String Args - A
connection_string
block as defined below. - Daily
Memory intTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- Default
Hostname string - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- Enable
Builtin boolLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - Enabled bool
- Is the Function App enabled? Defaults to
true
. - Function
App stringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- Https
Only bool - Can the Function App only be accessed via HTTPS? Defaults to
false
. - Identity
Function
App Slot Identity Args - An
identity
block as defined below. - Kind string
- The Function App kind - such as
functionapp,linux,container
- Location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- Name string
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- Os
Type string A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- Outbound
Ip stringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- Possible
Outbound stringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - Resource
Group stringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- Site
Config FunctionApp Slot Site Config Args - A
site_config
object as defined below. - Site
Credentials []FunctionApp Slot Site Credential Args - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot. - Storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- Storage
Account stringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- map[string]string
- A mapping of tags to assign to the resource.
- Version string
- The runtime version associated with the Function App. Defaults to
~1
.
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- app
Settings Map<String,String> A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth
Settings FunctionApp Slot Auth Settings - An
auth_settings
block as defined below. - connection
Strings List<FunctionApp Slot Connection String> - A
connection_string
block as defined below. - daily
Memory IntegerTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- default
Hostname String - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- enable
Builtin BooleanLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled Boolean
- Is the Function App enabled? Defaults to
true
. - function
App StringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- https
Only Boolean - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity
Function
App Slot Identity - An
identity
block as defined below. - kind String
- The Function App kind - such as
functionapp,linux,container
- location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os
Type String A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- outbound
Ip StringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible
Outbound StringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - resource
Group StringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- site
Config FunctionApp Slot Site Config - A
site_config
object as defined below. - site
Credentials List<FunctionApp Slot Site Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot. - storage
Account StringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- storage
Account StringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- Map<String,String>
- A mapping of tags to assign to the resource.
- version String
- The runtime version associated with the Function App. Defaults to
~1
.
- app
Service stringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- app
Settings {[key: string]: string} A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth
Settings FunctionApp Slot Auth Settings - An
auth_settings
block as defined below. - connection
Strings FunctionApp Slot Connection String[] - A
connection_string
block as defined below. - daily
Memory numberTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- default
Hostname string - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- enable
Builtin booleanLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled boolean
- Is the Function App enabled? Defaults to
true
. - function
App stringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- https
Only boolean - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity
Function
App Slot Identity - An
identity
block as defined below. - kind string
- The Function App kind - such as
functionapp,linux,container
- location string
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name string
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os
Type string A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- outbound
Ip stringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible
Outbound stringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - resource
Group stringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- site
Config FunctionApp Slot Site Config - A
site_config
object as defined below. - site
Credentials FunctionApp Slot Site Credential[] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot. - storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- storage
Account stringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- {[key: string]: string}
- A mapping of tags to assign to the resource.
- version string
- The runtime version associated with the Function App. Defaults to
~1
.
- app_
service_ strplan_ id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- app_
settings Mapping[str, str] A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth_
settings FunctionApp Slot Auth Settings Args - An
auth_settings
block as defined below. - connection_
strings Sequence[FunctionApp Slot Connection String Args] - A
connection_string
block as defined below. - daily_
memory_ inttime_ quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- default_
hostname str - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- enable_
builtin_ boollogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled bool
- Is the Function App enabled? Defaults to
true
. - function_
app_ strname - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- https_
only bool - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity
Function
App Slot Identity Args - An
identity
block as defined below. - kind str
- The Function App kind - such as
functionapp,linux,container
- location str
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name str
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os_
type str A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- outbound_
ip_ straddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible_
outbound_ strip_ addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - resource_
group_ strname - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- site_
config FunctionApp Slot Site Config Args - A
site_config
object as defined below. - site_
credentials Sequence[FunctionApp Slot Site Credential Args] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot. - storage_
account_ straccess_ key - The access key which will be used to access the backend storage account for the Function App.
- storage_
account_ strname - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- Mapping[str, str]
- A mapping of tags to assign to the resource.
- version str
- The runtime version associated with the Function App. Defaults to
~1
.
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
- app
Settings Map<String> A key-value pair of App Settings.
Note: When integrating a
CI/CD pipeline
and expecting to run from a deployed package inAzure
you must seed yourapp settings
as part of the application code for function app to be successfully deployed.Important Default key pairs
: ("WEBSITE_RUN_FROM_PACKAGE" = ""
,"FUNCTIONS_WORKER_RUNTIME" = "node"
(or python, etc),"WEBSITE_NODE_DEFAULT_VERSION" = "10.14.1"
,"APPINSIGHTS_INSTRUMENTATIONKEY" = ""
).NOTE: The values for
AzureWebJobsStorage
andFUNCTIONS_EXTENSION_VERSION
will be filled by other input arguments and shouldn't be configured separately.AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.Note: When using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- auth
Settings Property Map - An
auth_settings
block as defined below. - connection
Strings List<Property Map> - A
connection_string
block as defined below. - daily
Memory NumberTime Quota - The amount of memory in gigabyte-seconds that your application is allowed to consume per day. Setting this value only affects function apps under the consumption plan.
- default
Hostname String - The default hostname associated with the Function App - such as
mysite.azurewebsites.net
- enable
Builtin BooleanLogging - Should the built-in logging of the Function App be enabled? Defaults to
true
. - enabled Boolean
- Is the Function App enabled? Defaults to
true
. - function
App StringName - The name of the Function App within which to create the Function App Slot. Changing this forces a new resource to be created.
- https
Only Boolean - Can the Function App only be accessed via HTTPS? Defaults to
false
. - identity Property Map
- An
identity
block as defined below. - kind String
- The Function App kind - such as
functionapp,linux,container
- location String
- Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
- name String
- Specifies the name of the Function App. Changing this forces a new resource to be created.
- os
Type String A string indicating the Operating System type for this function app. The only possible value is
linux
. Changing this forces a new resource to be created.NOTE: This value will be
linux
for Linux Derivatives or an empty string for Windows (default).- outbound
Ip StringAddresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12
- possible
Outbound StringIp Addresses - A comma separated list of outbound IP addresses - such as
52.23.25.3,52.143.43.12,52.143.43.17
- not all of which are necessarily in use. Superset ofoutbound_ip_addresses
. - resource
Group StringName - The name of the resource group in which to create the Function App Slot. Changing this forces a new resource to be created.
- site
Config Property Map - A
site_config
object as defined below. - site
Credentials List<Property Map> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this Function App Slot. - storage
Account StringAccess Key - The access key which will be used to access the backend storage account for the Function App.
- storage
Account StringName - The backend storage account name which will be used by the Function App (such as the dashboard, logs). Changing this forces a new resource to be created.
- Map<String>
- A mapping of tags to assign to the resource.
- version String
- The runtime version associated with the Function App. Defaults to
~1
.
Supporting Types
FunctionAppSlotAuthSettings, FunctionAppSlotAuthSettingsArgs
- Enabled bool
- Is Authentication enabled?
- Active
Directory FunctionApp Slot Auth Settings Active Directory - An
active_directory
block as defined below. - Additional
Login Dictionary<string, string>Params - login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
- Allowed
External List<string>Redirect Urls - External URLs that can be redirected to as part of logging in or logging out of the app.
- Default
Provider string The default provider to use when multiple providers have been set up. Possible values are
AzureActiveDirectory
,Facebook
,Google
,MicrosoftAccount
andTwitter
.NOTE: When using multiple providers, the default provider must be set for settings like
unauthenticated_client_action
to work.- Facebook
Function
App Slot Auth Settings Facebook - A
facebook
block as defined below. - Google
Function
App Slot Auth Settings Google - A
google
block as defined below. - Issuer string
- Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
- Microsoft
Function
App Slot Auth Settings Microsoft - A
microsoft
block as defined below. - Runtime
Version string - The runtime version of the Authentication/Authorization module.
- Token
Refresh doubleExtension Hours - The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to
72
. - Token
Store boolEnabled - If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to
false
. - Twitter
Function
App Slot Auth Settings Twitter - A
twitter
block as defined below. - Unauthenticated
Client stringAction - The action to take when an unauthenticated client attempts to access the app. Possible values are
AllowAnonymous
andRedirectToLoginPage
.
- Enabled bool
- Is Authentication enabled?
- Active
Directory FunctionApp Slot Auth Settings Active Directory - An
active_directory
block as defined below. - Additional
Login map[string]stringParams - login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
- Allowed
External []stringRedirect Urls - External URLs that can be redirected to as part of logging in or logging out of the app.
- Default
Provider string The default provider to use when multiple providers have been set up. Possible values are
AzureActiveDirectory
,Facebook
,Google
,MicrosoftAccount
andTwitter
.NOTE: When using multiple providers, the default provider must be set for settings like
unauthenticated_client_action
to work.- Facebook
Function
App Slot Auth Settings Facebook - A
facebook
block as defined below. - Google
Function
App Slot Auth Settings Google - A
google
block as defined below. - Issuer string
- Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
- Microsoft
Function
App Slot Auth Settings Microsoft - A
microsoft
block as defined below. - Runtime
Version string - The runtime version of the Authentication/Authorization module.
- Token
Refresh float64Extension Hours - The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to
72
. - Token
Store boolEnabled - If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to
false
. - Twitter
Function
App Slot Auth Settings Twitter - A
twitter
block as defined below. - Unauthenticated
Client stringAction - The action to take when an unauthenticated client attempts to access the app. Possible values are
AllowAnonymous
andRedirectToLoginPage
.
- enabled Boolean
- Is Authentication enabled?
- active
Directory FunctionApp Slot Auth Settings Active Directory - An
active_directory
block as defined below. - additional
Login Map<String,String>Params - login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
- allowed
External List<String>Redirect Urls - External URLs that can be redirected to as part of logging in or logging out of the app.
- default
Provider String The default provider to use when multiple providers have been set up. Possible values are
AzureActiveDirectory
,Facebook
,Google
,MicrosoftAccount
andTwitter
.NOTE: When using multiple providers, the default provider must be set for settings like
unauthenticated_client_action
to work.- facebook
Function
App Slot Auth Settings Facebook - A
facebook
block as defined below. - google
Function
App Slot Auth Settings Google - A
google
block as defined below. - issuer String
- Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
- microsoft
Function
App Slot Auth Settings Microsoft - A
microsoft
block as defined below. - runtime
Version String - The runtime version of the Authentication/Authorization module.
- token
Refresh DoubleExtension Hours - The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to
72
. - token
Store BooleanEnabled - If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to
false
. - twitter
Function
App Slot Auth Settings Twitter - A
twitter
block as defined below. - unauthenticated
Client StringAction - The action to take when an unauthenticated client attempts to access the app. Possible values are
AllowAnonymous
andRedirectToLoginPage
.
- enabled boolean
- Is Authentication enabled?
- active
Directory FunctionApp Slot Auth Settings Active Directory - An
active_directory
block as defined below. - additional
Login {[key: string]: string}Params - login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
- allowed
External string[]Redirect Urls - External URLs that can be redirected to as part of logging in or logging out of the app.
- default
Provider string The default provider to use when multiple providers have been set up. Possible values are
AzureActiveDirectory
,Facebook
,Google
,MicrosoftAccount
andTwitter
.NOTE: When using multiple providers, the default provider must be set for settings like
unauthenticated_client_action
to work.- facebook
Function
App Slot Auth Settings Facebook - A
facebook
block as defined below. - google
Function
App Slot Auth Settings Google - A
google
block as defined below. - issuer string
- Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
- microsoft
Function
App Slot Auth Settings Microsoft - A
microsoft
block as defined below. - runtime
Version string - The runtime version of the Authentication/Authorization module.
- token
Refresh numberExtension Hours - The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to
72
. - token
Store booleanEnabled - If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to
false
. - twitter
Function
App Slot Auth Settings Twitter - A
twitter
block as defined below. - unauthenticated
Client stringAction - The action to take when an unauthenticated client attempts to access the app. Possible values are
AllowAnonymous
andRedirectToLoginPage
.
- enabled bool
- Is Authentication enabled?
- active_
directory FunctionApp Slot Auth Settings Active Directory - An
active_directory
block as defined below. - additional_
login_ Mapping[str, str]params - login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
- allowed_
external_ Sequence[str]redirect_ urls - External URLs that can be redirected to as part of logging in or logging out of the app.
- default_
provider str The default provider to use when multiple providers have been set up. Possible values are
AzureActiveDirectory
,Facebook
,Google
,MicrosoftAccount
andTwitter
.NOTE: When using multiple providers, the default provider must be set for settings like
unauthenticated_client_action
to work.- facebook
Function
App Slot Auth Settings Facebook - A
facebook
block as defined below. - google
Function
App Slot Auth Settings Google - A
google
block as defined below. - issuer str
- Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
- microsoft
Function
App Slot Auth Settings Microsoft - A
microsoft
block as defined below. - runtime_
version str - The runtime version of the Authentication/Authorization module.
- token_
refresh_ floatextension_ hours - The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to
72
. - token_
store_ boolenabled - If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to
false
. - twitter
Function
App Slot Auth Settings Twitter - A
twitter
block as defined below. - unauthenticated_
client_ straction - The action to take when an unauthenticated client attempts to access the app. Possible values are
AllowAnonymous
andRedirectToLoginPage
.
- enabled Boolean
- Is Authentication enabled?
- active
Directory Property Map - An
active_directory
block as defined below. - additional
Login Map<String>Params - login parameters to send to the OpenID Connect authorization endpoint when a user logs in. Each parameter must be in the form "key=value".
- allowed
External List<String>Redirect Urls - External URLs that can be redirected to as part of logging in or logging out of the app.
- default
Provider String The default provider to use when multiple providers have been set up. Possible values are
AzureActiveDirectory
,Facebook
,Google
,MicrosoftAccount
andTwitter
.NOTE: When using multiple providers, the default provider must be set for settings like
unauthenticated_client_action
to work.- facebook Property Map
- A
facebook
block as defined below. - google Property Map
- A
google
block as defined below. - issuer String
- Issuer URI. When using Azure Active Directory, this value is the URI of the directory tenant, e.g. https://sts.windows.net/{tenant-guid}/.
- microsoft Property Map
- A
microsoft
block as defined below. - runtime
Version String - The runtime version of the Authentication/Authorization module.
- token
Refresh NumberExtension Hours - The number of hours after session token expiration that a session token can be used to call the token refresh API. Defaults to
72
. - token
Store BooleanEnabled - If enabled the module will durably store platform-specific security tokens that are obtained during login flows. Defaults to
false
. - twitter Property Map
- A
twitter
block as defined below. - unauthenticated
Client StringAction - The action to take when an unauthenticated client attempts to access the app. Possible values are
AllowAnonymous
andRedirectToLoginPage
.
FunctionAppSlotAuthSettingsActiveDirectory, FunctionAppSlotAuthSettingsActiveDirectoryArgs
- Client
Id string - The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
- Allowed
Audiences List<string> - Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
- Client
Secret string - The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
- Client
Id string - The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
- Allowed
Audiences []string - Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
- Client
Secret string - The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
- client
Id String - The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
- allowed
Audiences List<String> - Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
- client
Secret String - The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
- client
Id string - The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
- allowed
Audiences string[] - Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
- client
Secret string - The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
- client_
id str - The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
- allowed_
audiences Sequence[str] - Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
- client_
secret str - The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
- client
Id String - The Client ID of this relying party application. Enables OpenIDConnection authentication with Azure Active Directory.
- allowed
Audiences List<String> - Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
- client
Secret String - The Client Secret of this relying party application. If no secret is provided, implicit flow will be used.
FunctionAppSlotAuthSettingsFacebook, FunctionAppSlotAuthSettingsFacebookArgs
- App
Id string - The App ID of the Facebook app used for login
- App
Secret string - The App Secret of the Facebook app used for Facebook login.
- Oauth
Scopes List<string> - The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. https://developers.facebook.com/docs/facebook-login
- App
Id string - The App ID of the Facebook app used for login
- App
Secret string - The App Secret of the Facebook app used for Facebook login.
- Oauth
Scopes []string - The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. https://developers.facebook.com/docs/facebook-login
- app
Id String - The App ID of the Facebook app used for login
- app
Secret String - The App Secret of the Facebook app used for Facebook login.
- oauth
Scopes List<String> - The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. https://developers.facebook.com/docs/facebook-login
- app
Id string - The App ID of the Facebook app used for login
- app
Secret string - The App Secret of the Facebook app used for Facebook login.
- oauth
Scopes string[] - The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. https://developers.facebook.com/docs/facebook-login
- 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.
- oauth_
scopes Sequence[str] - The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. https://developers.facebook.com/docs/facebook-login
- app
Id String - The App ID of the Facebook app used for login
- app
Secret String - The App Secret of the Facebook app used for Facebook login.
- oauth
Scopes List<String> - The OAuth 2.0 scopes that will be requested as part of Facebook login authentication. https://developers.facebook.com/docs/facebook-login
FunctionAppSlotAuthSettingsGoogle, FunctionAppSlotAuthSettingsGoogleArgs
- Client
Id string - The OpenID Connect Client ID for the Google web application.
- Client
Secret string - The client secret associated with the Google web application.
- Oauth
Scopes List<string> - The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
- Client
Id string - The OpenID Connect Client ID for the Google web application.
- Client
Secret string - The client secret associated with the Google web application.
- Oauth
Scopes []string - The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
- client
Id String - The OpenID Connect Client ID for the Google web application.
- client
Secret String - The client secret associated with the Google web application.
- oauth
Scopes List<String> - The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
- client
Id string - The OpenID Connect Client ID for the Google web application.
- client
Secret string - The client secret associated with the Google web application.
- oauth
Scopes string[] - The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
- 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.
- oauth_
scopes Sequence[str] - The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
- client
Id String - The OpenID Connect Client ID for the Google web application.
- client
Secret String - The client secret associated with the Google web application.
- oauth
Scopes List<String> - The OAuth 2.0 scopes that will be requested as part of Google Sign-In authentication. https://developers.google.com/identity/sign-in/web/
FunctionAppSlotAuthSettingsMicrosoft, FunctionAppSlotAuthSettingsMicrosoftArgs
- Client
Id string - The OAuth 2.0 client ID that was created for the app used for authentication.
- Client
Secret string - The OAuth 2.0 client secret that was created for the app used for authentication.
- Oauth
Scopes List<string> - The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
- Client
Id string - The OAuth 2.0 client ID that was created for the app used for authentication.
- Client
Secret string - The OAuth 2.0 client secret that was created for the app used for authentication.
- Oauth
Scopes []string - The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
- client
Id String - The OAuth 2.0 client ID that was created for the app used for authentication.
- client
Secret String - The OAuth 2.0 client secret that was created for the app used for authentication.
- oauth
Scopes List<String> - The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
- client
Id string - The OAuth 2.0 client ID that was created for the app used for authentication.
- client
Secret string - The OAuth 2.0 client secret that was created for the app used for authentication.
- oauth
Scopes string[] - The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
- 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.
- oauth_
scopes Sequence[str] - The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
- client
Id String - The OAuth 2.0 client ID that was created for the app used for authentication.
- client
Secret String - The OAuth 2.0 client secret that was created for the app used for authentication.
- oauth
Scopes List<String> - The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
FunctionAppSlotAuthSettingsTwitter, FunctionAppSlotAuthSettingsTwitterArgs
- Consumer
Key string - The OAuth 1.0a consumer key of the Twitter application used for sign-in.
- Consumer
Secret string - The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
- Consumer
Key string - The OAuth 1.0a consumer key of the Twitter application used for sign-in.
- Consumer
Secret string - The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
- consumer
Key String - The OAuth 1.0a consumer key of the Twitter application used for sign-in.
- consumer
Secret String - The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
- consumer
Key string - The OAuth 1.0a consumer key of the Twitter application used for sign-in.
- consumer
Secret string - 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 str - The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
- consumer
Key String - The OAuth 1.0a consumer key of the Twitter application used for sign-in.
- consumer
Secret String - The OAuth 1.0a consumer secret of the Twitter application used for sign-in.
FunctionAppSlotConnectionString, FunctionAppSlotConnectionStringArgs
FunctionAppSlotIdentity, FunctionAppSlotIdentityArgs
- Type string
Specifies the identity type of the Function App. Possible values are
SystemAssigned
(where Azure will generate a Service Principal for you),UserAssigned
where you can specify the Service Principal IDs in theidentity_ids
field, andSystemAssigned, UserAssigned
which assigns both a system managed identity as well as the specified user assigned identities.NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Function App has been created. More details are available below.- Identity
Ids List<string> - Specifies a list of user managed identity ids to be assigned. Required if
type
isUserAssigned
. - Principal
Id string - The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
- Tenant
Id string - The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
- Type string
Specifies the identity type of the Function App. Possible values are
SystemAssigned
(where Azure will generate a Service Principal for you),UserAssigned
where you can specify the Service Principal IDs in theidentity_ids
field, andSystemAssigned, UserAssigned
which assigns both a system managed identity as well as the specified user assigned identities.NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Function App has been created. More details are available below.- Identity
Ids []string - Specifies a list of user managed identity ids to be assigned. Required if
type
isUserAssigned
. - Principal
Id string - The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
- Tenant
Id string - The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
- type String
Specifies the identity type of the Function App. Possible values are
SystemAssigned
(where Azure will generate a Service Principal for you),UserAssigned
where you can specify the Service Principal IDs in theidentity_ids
field, andSystemAssigned, UserAssigned
which assigns both a system managed identity as well as the specified user assigned identities.NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Function App has been created. More details are available below.- identity
Ids List<String> - Specifies a list of user managed identity ids to be assigned. Required if
type
isUserAssigned
. - principal
Id String - The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
- tenant
Id String - The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
- type string
Specifies the identity type of the Function App. Possible values are
SystemAssigned
(where Azure will generate a Service Principal for you),UserAssigned
where you can specify the Service Principal IDs in theidentity_ids
field, andSystemAssigned, UserAssigned
which assigns both a system managed identity as well as the specified user assigned identities.NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Function App has been created. More details are available below.- identity
Ids string[] - Specifies a list of user managed identity ids to be assigned. Required if
type
isUserAssigned
. - principal
Id string - The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
- tenant
Id string - The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
- type str
Specifies the identity type of the Function App. Possible values are
SystemAssigned
(where Azure will generate a Service Principal for you),UserAssigned
where you can specify the Service Principal IDs in theidentity_ids
field, andSystemAssigned, UserAssigned
which assigns both a system managed identity as well as the specified user assigned identities.NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Function App has been created. More details are available below.- identity_
ids Sequence[str] - Specifies a list of user managed identity ids to be assigned. Required if
type
isUserAssigned
. - principal_
id str - The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
- tenant_
id str - The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
- type String
Specifies the identity type of the Function App. Possible values are
SystemAssigned
(where Azure will generate a Service Principal for you),UserAssigned
where you can specify the Service Principal IDs in theidentity_ids
field, andSystemAssigned, UserAssigned
which assigns both a system managed identity as well as the specified user assigned identities.NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Function App has been created. More details are available below.- identity
Ids List<String> - Specifies a list of user managed identity ids to be assigned. Required if
type
isUserAssigned
. - principal
Id String - The Principal ID for the Service Principal associated with the Managed Service Identity of this App Service.
- tenant
Id String - The Tenant ID for the Service Principal associated with the Managed Service Identity of this App Service.
FunctionAppSlotSiteConfig, FunctionAppSlotSiteConfigArgs
- Always
On bool - Should the Function App be loaded at all times? Defaults to
false
. - App
Scale intLimit - The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
- Auto
Swap stringSlot Name - The name of the slot to automatically swap to during deployment
- Cors
Function
App Slot Site Config Cors - A
cors
block as defined below. - Dotnet
Framework stringVersion - The version of the .NET framework's CLR used in this function app. Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
andv6.0
. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults tov4.0
. - Elastic
Instance intMinimum - The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
- Ftps
State string - State of FTP / FTPS service for this function app. Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. - Health
Check stringPath - Path which will be checked for this function app health.
- Http2Enabled bool
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - Ip
Restrictions List<FunctionApp Slot Site Config Ip Restriction> - A list of
ip_restriction
objects representing IP restrictions as defined below. - Java
Version string - Java version hosted by the function app in Azure. Possible values are
1.8
,11
&17
(In-Preview). - Linux
Fx stringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. - Min
Tls stringVersion - The minimum supported TLS version for the function app. Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new function apps. - Pre
Warmed intInstance Count - The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
- Runtime
Scale boolMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - Scm
Ip List<FunctionRestrictions App Slot Site Config Scm Ip Restriction> A list of
scm_ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- Scm
Type string The type of Source Control used by this function App. Valid values include:
BitBucketGit
,BitBucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
(default),OneDrive
,Tfs
,VSO
, andVSTSRM
.NOTE: This setting is incompatible with the
source_control
block which updates this value based on the setting provided.- Scm
Use boolMain Ip Restriction IP security restrictions for scm to use main. Defaults to
false
.NOTE Any
scm_ip_restriction
blocks configured are ignored by the service whenscm_use_main_ip_restriction
is set totrue
. Any scm restrictions will become active if this is subsequently set tofalse
or removed.- Use32Bit
Worker boolProcess Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to
true
.Note: when using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- Vnet
Route boolAll Enabled - Websockets
Enabled bool - Should WebSockets be enabled?
- Always
On bool - Should the Function App be loaded at all times? Defaults to
false
. - App
Scale intLimit - The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
- Auto
Swap stringSlot Name - The name of the slot to automatically swap to during deployment
- Cors
Function
App Slot Site Config Cors - A
cors
block as defined below. - Dotnet
Framework stringVersion - The version of the .NET framework's CLR used in this function app. Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
andv6.0
. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults tov4.0
. - Elastic
Instance intMinimum - The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
- Ftps
State string - State of FTP / FTPS service for this function app. Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. - Health
Check stringPath - Path which will be checked for this function app health.
- Http2Enabled bool
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - Ip
Restrictions []FunctionApp Slot Site Config Ip Restriction - A list of
ip_restriction
objects representing IP restrictions as defined below. - Java
Version string - Java version hosted by the function app in Azure. Possible values are
1.8
,11
&17
(In-Preview). - Linux
Fx stringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. - Min
Tls stringVersion - The minimum supported TLS version for the function app. Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new function apps. - Pre
Warmed intInstance Count - The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
- Runtime
Scale boolMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - Scm
Ip []FunctionRestrictions App Slot Site Config Scm Ip Restriction A list of
scm_ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- Scm
Type string The type of Source Control used by this function App. Valid values include:
BitBucketGit
,BitBucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
(default),OneDrive
,Tfs
,VSO
, andVSTSRM
.NOTE: This setting is incompatible with the
source_control
block which updates this value based on the setting provided.- Scm
Use boolMain Ip Restriction IP security restrictions for scm to use main. Defaults to
false
.NOTE Any
scm_ip_restriction
blocks configured are ignored by the service whenscm_use_main_ip_restriction
is set totrue
. Any scm restrictions will become active if this is subsequently set tofalse
or removed.- Use32Bit
Worker boolProcess Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to
true
.Note: when using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- Vnet
Route boolAll Enabled - Websockets
Enabled bool - Should WebSockets be enabled?
- always
On Boolean - Should the Function App be loaded at all times? Defaults to
false
. - app
Scale IntegerLimit - The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto
Swap StringSlot Name - The name of the slot to automatically swap to during deployment
- cors
Function
App Slot Site Config Cors - A
cors
block as defined below. - dotnet
Framework StringVersion - The version of the .NET framework's CLR used in this function app. Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
andv6.0
. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults tov4.0
. - elastic
Instance IntegerMinimum - The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
- ftps
State String - State of FTP / FTPS service for this function app. Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. - health
Check StringPath - Path which will be checked for this function app health.
- http2Enabled Boolean
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - ip
Restrictions List<FunctionApp Slot Site Config Ip Restriction> - A list of
ip_restriction
objects representing IP restrictions as defined below. - java
Version String - Java version hosted by the function app in Azure. Possible values are
1.8
,11
&17
(In-Preview). - linux
Fx StringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. - min
Tls StringVersion - The minimum supported TLS version for the function app. Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new function apps. - pre
Warmed IntegerInstance Count - The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
- runtime
Scale BooleanMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - scm
Ip List<FunctionRestrictions App Slot Site Config Scm Ip Restriction> A list of
scm_ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm
Type String The type of Source Control used by this function App. Valid values include:
BitBucketGit
,BitBucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
(default),OneDrive
,Tfs
,VSO
, andVSTSRM
.NOTE: This setting is incompatible with the
source_control
block which updates this value based on the setting provided.- scm
Use BooleanMain Ip Restriction IP security restrictions for scm to use main. Defaults to
false
.NOTE Any
scm_ip_restriction
blocks configured are ignored by the service whenscm_use_main_ip_restriction
is set totrue
. Any scm restrictions will become active if this is subsequently set tofalse
or removed.- use32Bit
Worker BooleanProcess Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to
true
.Note: when using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- vnet
Route BooleanAll Enabled - websockets
Enabled Boolean - Should WebSockets be enabled?
- always
On boolean - Should the Function App be loaded at all times? Defaults to
false
. - app
Scale numberLimit - The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto
Swap stringSlot Name - The name of the slot to automatically swap to during deployment
- cors
Function
App Slot Site Config Cors - A
cors
block as defined below. - dotnet
Framework stringVersion - The version of the .NET framework's CLR used in this function app. Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
andv6.0
. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults tov4.0
. - elastic
Instance numberMinimum - The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
- ftps
State string - State of FTP / FTPS service for this function app. Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. - health
Check stringPath - Path which will be checked for this function app health.
- http2Enabled boolean
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - ip
Restrictions FunctionApp Slot Site Config Ip Restriction[] - A list of
ip_restriction
objects representing IP restrictions as defined below. - java
Version string - Java version hosted by the function app in Azure. Possible values are
1.8
,11
&17
(In-Preview). - linux
Fx stringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. - min
Tls stringVersion - The minimum supported TLS version for the function app. Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new function apps. - pre
Warmed numberInstance Count - The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
- runtime
Scale booleanMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - scm
Ip FunctionRestrictions App Slot Site Config Scm Ip Restriction[] A list of
scm_ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm
Type string The type of Source Control used by this function App. Valid values include:
BitBucketGit
,BitBucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
(default),OneDrive
,Tfs
,VSO
, andVSTSRM
.NOTE: This setting is incompatible with the
source_control
block which updates this value based on the setting provided.- scm
Use booleanMain Ip Restriction IP security restrictions for scm to use main. Defaults to
false
.NOTE Any
scm_ip_restriction
blocks configured are ignored by the service whenscm_use_main_ip_restriction
is set totrue
. Any scm restrictions will become active if this is subsequently set tofalse
or removed.- use32Bit
Worker booleanProcess Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to
true
.Note: when using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- vnet
Route booleanAll Enabled - websockets
Enabled boolean - Should WebSockets be enabled?
- always_
on bool - Should the Function App be loaded at all times? Defaults to
false
. - app_
scale_ intlimit - The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto_
swap_ strslot_ name - The name of the slot to automatically swap to during deployment
- cors
Function
App Slot Site Config Cors - A
cors
block as defined below. - dotnet_
framework_ strversion - The version of the .NET framework's CLR used in this function app. Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
andv6.0
. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults tov4.0
. - elastic_
instance_ intminimum - The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
- ftps_
state str - State of FTP / FTPS service for this function app. Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. - health_
check_ strpath - Path which will be checked for this function app health.
- http2_
enabled bool - Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - ip_
restrictions Sequence[FunctionApp Slot Site Config Ip Restriction] - A list of
ip_restriction
objects representing IP restrictions as defined below. - java_
version str - Java version hosted by the function app in Azure. Possible values are
1.8
,11
&17
(In-Preview). - linux_
fx_ strversion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. - min_
tls_ strversion - The minimum supported TLS version for the function app. Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new function apps. - pre_
warmed_ intinstance_ count - The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
- runtime_
scale_ boolmonitoring_ enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - scm_
ip_ Sequence[Functionrestrictions App Slot Site Config Scm Ip Restriction] A list of
scm_ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm_
type str The type of Source Control used by this function App. Valid values include:
BitBucketGit
,BitBucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
(default),OneDrive
,Tfs
,VSO
, andVSTSRM
.NOTE: This setting is incompatible with the
source_control
block which updates this value based on the setting provided.- scm_
use_ boolmain_ ip_ restriction IP security restrictions for scm to use main. Defaults to
false
.NOTE Any
scm_ip_restriction
blocks configured are ignored by the service whenscm_use_main_ip_restriction
is set totrue
. Any scm restrictions will become active if this is subsequently set tofalse
or removed.- use32_
bit_ boolworker_ process Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to
true
.Note: when using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- vnet_
route_ boolall_ enabled - websockets_
enabled bool - Should WebSockets be enabled?
- always
On Boolean - Should the Function App be loaded at all times? Defaults to
false
. - app
Scale NumberLimit - The number of workers this function app can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto
Swap StringSlot Name - The name of the slot to automatically swap to during deployment
- cors Property Map
- A
cors
block as defined below. - dotnet
Framework StringVersion - The version of the .NET framework's CLR used in this function app. Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
andv6.0
. For more information on which .NET Framework version to use based on the runtime version you're targeting - please see this table. Defaults tov4.0
. - elastic
Instance NumberMinimum - The number of minimum instances for this function app. Only applicable to apps on the Premium plan.
- ftps
State String - State of FTP / FTPS service for this function app. Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. - health
Check StringPath - Path which will be checked for this function app health.
- http2Enabled Boolean
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - ip
Restrictions List<Property Map> - A list of
ip_restriction
objects representing IP restrictions as defined below. - java
Version String - Java version hosted by the function app in Azure. Possible values are
1.8
,11
&17
(In-Preview). - linux
Fx StringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. - min
Tls StringVersion - The minimum supported TLS version for the function app. Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new function apps. - pre
Warmed NumberInstance Count - The number of pre-warmed instances for this function app. Only affects apps on the Premium plan.
- runtime
Scale BooleanMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - scm
Ip List<Property Map>Restrictions A list of
scm_ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm
Type String The type of Source Control used by this function App. Valid values include:
BitBucketGit
,BitBucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
(default),OneDrive
,Tfs
,VSO
, andVSTSRM
.NOTE: This setting is incompatible with the
source_control
block which updates this value based on the setting provided.- scm
Use BooleanMain Ip Restriction IP security restrictions for scm to use main. Defaults to
false
.NOTE Any
scm_ip_restriction
blocks configured are ignored by the service whenscm_use_main_ip_restriction
is set totrue
. Any scm restrictions will become active if this is subsequently set tofalse
or removed.- use32Bit
Worker BooleanProcess Should the Function App run in 32 bit mode, rather than 64 bit mode? Defaults to
true
.Note: when using an App Service Plan in the
Free
orShared
Tiersuse_32_bit_worker_process
must be set totrue
.- vnet
Route BooleanAll Enabled - websockets
Enabled Boolean - Should WebSockets be enabled?
FunctionAppSlotSiteConfigCors, FunctionAppSlotSiteConfigCorsArgs
- Allowed
Origins List<string> - A list of origins which should be able to make cross-origin calls.
*
can be used to allow all calls. - Support
Credentials bool - Are credentials supported?
- Allowed
Origins []string - A list of origins which should be able to make cross-origin calls.
*
can be used to allow all calls. - Support
Credentials bool - Are credentials supported?
- allowed
Origins List<String> - A list of origins which should be able to make cross-origin calls.
*
can be used to allow all calls. - support
Credentials Boolean - Are credentials supported?
- allowed
Origins string[] - A list of origins which should be able to make cross-origin calls.
*
can be used to allow all calls. - support
Credentials boolean - Are credentials supported?
- allowed_
origins Sequence[str] - A list of origins which should be able to make cross-origin calls.
*
can be used to allow all calls. - support_
credentials bool - Are credentials supported?
- allowed
Origins List<String> - A list of origins which should be able to make cross-origin calls.
*
can be used to allow all calls. - support
Credentials Boolean - Are credentials supported?
FunctionAppSlotSiteConfigIpRestriction, FunctionAppSlotSiteConfigIpRestrictionArgs
- Action string
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - Headers
Function
App Slot Site Config Ip Restriction Headers - The
headers
block for this specificip_restriction
as defined below. - Ip
Address string - The IP Address used for this IP Restriction in CIDR notation.
- Name string
- The name for this IP Restriction.
- Priority int
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- Service
Tag string - The Service Tag used for this IP Restriction.
- Virtual
Network stringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- Action string
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - Headers
Function
App Slot Site Config Ip Restriction Headers - The
headers
block for this specificip_restriction
as defined below. - Ip
Address string - The IP Address used for this IP Restriction in CIDR notation.
- Name string
- The name for this IP Restriction.
- Priority int
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- Service
Tag string - The Service Tag used for this IP Restriction.
- Virtual
Network stringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action String
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - headers
Function
App Slot Site Config Ip Restriction Headers - The
headers
block for this specificip_restriction
as defined below. - ip
Address String - The IP Address used for this IP Restriction in CIDR notation.
- name String
- The name for this IP Restriction.
- priority Integer
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service
Tag String - The Service Tag used for this IP Restriction.
- virtual
Network StringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action string
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - headers
Function
App Slot Site Config Ip Restriction Headers - The
headers
block for this specificip_restriction
as defined below. - ip
Address string - The IP Address used for this IP Restriction in CIDR notation.
- name string
- The name for this IP Restriction.
- priority number
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service
Tag string - The Service Tag used for this IP Restriction.
- virtual
Network stringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action str
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - headers
Function
App Slot Site Config Ip Restriction Headers - The
headers
block for this specificip_restriction
as defined below. - ip_
address str - The IP Address used for this IP Restriction in CIDR notation.
- name str
- The name for this IP Restriction.
- priority int
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service_
tag str - The Service Tag used for this IP Restriction.
- virtual_
network_ strsubnet_ id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action String
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - headers Property Map
- The
headers
block for this specificip_restriction
as defined below. - ip
Address String - The IP Address used for this IP Restriction in CIDR notation.
- name String
- The name for this IP Restriction.
- priority Number
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service
Tag String - The Service Tag used for this IP Restriction.
- virtual
Network StringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
FunctionAppSlotSiteConfigIpRestrictionHeaders, FunctionAppSlotSiteConfigIpRestrictionHeadersArgs
- XAzure
Fdids List<string> - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- XFd
Health stringProbe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- XForwarded
Fors List<string> - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- XForwarded
Hosts List<string> - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- XAzure
Fdids []string - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- XFd
Health stringProbe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- XForwarded
Fors []string - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- XForwarded
Hosts []string - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x
Azure List<String>Fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x
Fd StringHealth Probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x
Forwarded List<String>Fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x
Forwarded List<String>Hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x
Azure string[]Fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x
Fd stringHealth Probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x
Forwarded string[]Fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x
Forwarded string[]Hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x_
azure_ Sequence[str]fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x_
fd_ strhealth_ probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x_
forwarded_ Sequence[str]fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x_
forwarded_ Sequence[str]hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x
Azure List<String>Fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x
Fd StringHealth Probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x
Forwarded List<String>Fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x
Forwarded List<String>Hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
FunctionAppSlotSiteConfigScmIpRestriction, FunctionAppSlotSiteConfigScmIpRestrictionArgs
- Action string
- Allow or Deny access for this IP range. Defaults to
Allow
. - Headers
Function
App Slot Site Config Scm Ip Restriction Headers - The
headers
block for this specificscm_ip_restriction
as defined below. - Ip
Address string - The IP Address used for this IP Restriction in CIDR notation.
- Name string
- The name for this IP Restriction.
- Priority int
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- Service
Tag string - The Service Tag used for this IP Restriction.
- Virtual
Network stringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- Action string
- Allow or Deny access for this IP range. Defaults to
Allow
. - Headers
Function
App Slot Site Config Scm Ip Restriction Headers - The
headers
block for this specificscm_ip_restriction
as defined below. - Ip
Address string - The IP Address used for this IP Restriction in CIDR notation.
- Name string
- The name for this IP Restriction.
- Priority int
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- Service
Tag string - The Service Tag used for this IP Restriction.
- Virtual
Network stringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action String
- Allow or Deny access for this IP range. Defaults to
Allow
. - headers
Function
App Slot Site Config Scm Ip Restriction Headers - The
headers
block for this specificscm_ip_restriction
as defined below. - ip
Address String - The IP Address used for this IP Restriction in CIDR notation.
- name String
- The name for this IP Restriction.
- priority Integer
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service
Tag String - The Service Tag used for this IP Restriction.
- virtual
Network StringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action string
- Allow or Deny access for this IP range. Defaults to
Allow
. - headers
Function
App Slot Site Config Scm Ip Restriction Headers - The
headers
block for this specificscm_ip_restriction
as defined below. - ip
Address string - The IP Address used for this IP Restriction in CIDR notation.
- name string
- The name for this IP Restriction.
- priority number
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service
Tag string - The Service Tag used for this IP Restriction.
- virtual
Network stringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action str
- Allow or Deny access for this IP range. Defaults to
Allow
. - headers
Function
App Slot Site Config Scm Ip Restriction Headers - The
headers
block for this specificscm_ip_restriction
as defined below. - ip_
address str - The IP Address used for this IP Restriction in CIDR notation.
- name str
- The name for this IP Restriction.
- priority int
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service_
tag str - The Service Tag used for this IP Restriction.
- virtual_
network_ strsubnet_ id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
- action String
- Allow or Deny access for this IP range. Defaults to
Allow
. - headers Property Map
- The
headers
block for this specificscm_ip_restriction
as defined below. - ip
Address String - The IP Address used for this IP Restriction in CIDR notation.
- name String
- The name for this IP Restriction.
- priority Number
- The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
- service
Tag String - The Service Tag used for this IP Restriction.
- virtual
Network StringSubnet Id The Virtual Network Subnet ID used for this IP Restriction.
NOTE: One of either
ip_address
,service_tag
orvirtual_network_subnet_id
must be specified
FunctionAppSlotSiteConfigScmIpRestrictionHeaders, FunctionAppSlotSiteConfigScmIpRestrictionHeadersArgs
- XAzure
Fdids List<string> - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- XFd
Health stringProbe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- XForwarded
Fors List<string> - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- XForwarded
Hosts List<string> - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- XAzure
Fdids []string - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- XFd
Health stringProbe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- XForwarded
Fors []string - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- XForwarded
Hosts []string - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x
Azure List<String>Fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x
Fd StringHealth Probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x
Forwarded List<String>Fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x
Forwarded List<String>Hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x
Azure string[]Fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x
Fd stringHealth Probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x
Forwarded string[]Fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x
Forwarded string[]Hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x_
azure_ Sequence[str]fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x_
fd_ strhealth_ probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x_
forwarded_ Sequence[str]fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x_
forwarded_ Sequence[str]hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
- x
Azure List<String>Fdids - A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
- x
Fd StringHealth Probe - A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
- x
Forwarded List<String>Fors - A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
- x
Forwarded List<String>Hosts - A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
FunctionAppSlotSiteCredential, FunctionAppSlotSiteCredentialArgs
Import
Function Apps Deployment Slots can be imported using the resource id
, e.g.
$ pulumi import azure:appservice/functionAppSlot:FunctionAppSlot functionapp1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/functionapp1/slots/staging
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
azurerm
Terraform Provider.