We recommend using Azure Native.
azure.logicapps.Standard
Explore with Pulumi AI
Manages a Logic App (Standard / Single Tenant)
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,
kind: "elastic",
sku: {
tier: "WorkflowStandard",
size: "WS1",
},
});
const exampleStandard = new azure.logicapps.Standard("example", {
name: "test-azure-functions",
location: example.location,
resourceGroupName: example.name,
appServicePlanId: examplePlan.id,
storageAccountName: exampleAccount.name,
storageAccountAccessKey: exampleAccount.primaryAccessKey,
appSettings: {
FUNCTIONS_WORKER_RUNTIME: "node",
WEBSITE_NODE_DEFAULT_VERSION: "~18",
},
});
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,
kind="elastic",
sku={
"tier": "WorkflowStandard",
"size": "WS1",
})
example_standard = azure.logicapps.Standard("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,
app_settings={
"FUNCTIONS_WORKER_RUNTIME": "node",
"WEBSITE_NODE_DEFAULT_VERSION": "~18",
})
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/logicapps"
"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,
Kind: pulumi.Any("elastic"),
Sku: &appservice.PlanSkuArgs{
Tier: pulumi.String("WorkflowStandard"),
Size: pulumi.String("WS1"),
},
})
if err != nil {
return err
}
_, err = logicapps.NewStandard(ctx, "example", &logicapps.StandardArgs{
Name: pulumi.String("test-azure-functions"),
Location: example.Location,
ResourceGroupName: example.Name,
AppServicePlanId: examplePlan.ID(),
StorageAccountName: exampleAccount.Name,
StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
AppSettings: pulumi.StringMap{
"FUNCTIONS_WORKER_RUNTIME": pulumi.String("node"),
"WEBSITE_NODE_DEFAULT_VERSION": pulumi.String("~18"),
},
})
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,
Kind = "elastic",
Sku = new Azure.AppService.Inputs.PlanSkuArgs
{
Tier = "WorkflowStandard",
Size = "WS1",
},
});
var exampleStandard = new Azure.LogicApps.Standard("example", new()
{
Name = "test-azure-functions",
Location = example.Location,
ResourceGroupName = example.Name,
AppServicePlanId = examplePlan.Id,
StorageAccountName = exampleAccount.Name,
StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,
AppSettings =
{
{ "FUNCTIONS_WORKER_RUNTIME", "node" },
{ "WEBSITE_NODE_DEFAULT_VERSION", "~18" },
},
});
});
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.logicapps.Standard;
import com.pulumi.azure.logicapps.StandardArgs;
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())
.kind("elastic")
.sku(PlanSkuArgs.builder()
.tier("WorkflowStandard")
.size("WS1")
.build())
.build());
var exampleStandard = new Standard("exampleStandard", StandardArgs.builder()
.name("test-azure-functions")
.location(example.location())
.resourceGroupName(example.name())
.appServicePlanId(examplePlan.id())
.storageAccountName(exampleAccount.name())
.storageAccountAccessKey(exampleAccount.primaryAccessKey())
.appSettings(Map.ofEntries(
Map.entry("FUNCTIONS_WORKER_RUNTIME", "node"),
Map.entry("WEBSITE_NODE_DEFAULT_VERSION", "~18")
))
.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}
kind: elastic
sku:
tier: WorkflowStandard
size: WS1
exampleStandard:
type: azure:logicapps:Standard
name: example
properties:
name: test-azure-functions
location: ${example.location}
resourceGroupName: ${example.name}
appServicePlanId: ${examplePlan.id}
storageAccountName: ${exampleAccount.name}
storageAccountAccessKey: ${exampleAccount.primaryAccessKey}
appSettings:
FUNCTIONS_WORKER_RUNTIME: node
WEBSITE_NODE_DEFAULT_VERSION: ~18
For Container Mode)
Note: You must set
azure.appservice.Plan
kind
toLinux
andreserved
totrue
when used withlinux_fx_version
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,
kind: "Linux",
reserved: true,
sku: {
tier: "WorkflowStandard",
size: "WS1",
},
});
const exampleStandard = new azure.logicapps.Standard("example", {
name: "test-azure-functions",
location: example.location,
resourceGroupName: example.name,
appServicePlanId: examplePlan.id,
storageAccountName: exampleAccount.name,
storageAccountAccessKey: exampleAccount.primaryAccessKey,
siteConfig: {
linuxFxVersion: "DOCKER|mcr.microsoft.com/azure-functions/dotnet:3.0-appservice",
},
appSettings: {
DOCKER_REGISTRY_SERVER_URL: "https://<server-name>.azurecr.io",
DOCKER_REGISTRY_SERVER_USERNAME: "username",
DOCKER_REGISTRY_SERVER_PASSWORD: "password",
},
});
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,
kind="Linux",
reserved=True,
sku={
"tier": "WorkflowStandard",
"size": "WS1",
})
example_standard = azure.logicapps.Standard("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,
site_config={
"linux_fx_version": "DOCKER|mcr.microsoft.com/azure-functions/dotnet:3.0-appservice",
},
app_settings={
"DOCKER_REGISTRY_SERVER_URL": "https://<server-name>.azurecr.io",
"DOCKER_REGISTRY_SERVER_USERNAME": "username",
"DOCKER_REGISTRY_SERVER_PASSWORD": "password",
})
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/logicapps"
"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,
Kind: pulumi.Any("Linux"),
Reserved: pulumi.Bool(true),
Sku: &appservice.PlanSkuArgs{
Tier: pulumi.String("WorkflowStandard"),
Size: pulumi.String("WS1"),
},
})
if err != nil {
return err
}
_, err = logicapps.NewStandard(ctx, "example", &logicapps.StandardArgs{
Name: pulumi.String("test-azure-functions"),
Location: example.Location,
ResourceGroupName: example.Name,
AppServicePlanId: examplePlan.ID(),
StorageAccountName: exampleAccount.Name,
StorageAccountAccessKey: exampleAccount.PrimaryAccessKey,
SiteConfig: &logicapps.StandardSiteConfigArgs{
LinuxFxVersion: pulumi.String("DOCKER|mcr.microsoft.com/azure-functions/dotnet:3.0-appservice"),
},
AppSettings: pulumi.StringMap{
"DOCKER_REGISTRY_SERVER_URL": pulumi.String("https://<server-name>.azurecr.io"),
"DOCKER_REGISTRY_SERVER_USERNAME": pulumi.String("username"),
"DOCKER_REGISTRY_SERVER_PASSWORD": pulumi.String("password"),
},
})
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,
Kind = "Linux",
Reserved = true,
Sku = new Azure.AppService.Inputs.PlanSkuArgs
{
Tier = "WorkflowStandard",
Size = "WS1",
},
});
var exampleStandard = new Azure.LogicApps.Standard("example", new()
{
Name = "test-azure-functions",
Location = example.Location,
ResourceGroupName = example.Name,
AppServicePlanId = examplePlan.Id,
StorageAccountName = exampleAccount.Name,
StorageAccountAccessKey = exampleAccount.PrimaryAccessKey,
SiteConfig = new Azure.LogicApps.Inputs.StandardSiteConfigArgs
{
LinuxFxVersion = "DOCKER|mcr.microsoft.com/azure-functions/dotnet:3.0-appservice",
},
AppSettings =
{
{ "DOCKER_REGISTRY_SERVER_URL", "https://<server-name>.azurecr.io" },
{ "DOCKER_REGISTRY_SERVER_USERNAME", "username" },
{ "DOCKER_REGISTRY_SERVER_PASSWORD", "password" },
},
});
});
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.logicapps.Standard;
import com.pulumi.azure.logicapps.StandardArgs;
import com.pulumi.azure.logicapps.inputs.StandardSiteConfigArgs;
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())
.kind("Linux")
.reserved(true)
.sku(PlanSkuArgs.builder()
.tier("WorkflowStandard")
.size("WS1")
.build())
.build());
var exampleStandard = new Standard("exampleStandard", StandardArgs.builder()
.name("test-azure-functions")
.location(example.location())
.resourceGroupName(example.name())
.appServicePlanId(examplePlan.id())
.storageAccountName(exampleAccount.name())
.storageAccountAccessKey(exampleAccount.primaryAccessKey())
.siteConfig(StandardSiteConfigArgs.builder()
.linuxFxVersion("DOCKER|mcr.microsoft.com/azure-functions/dotnet:3.0-appservice")
.build())
.appSettings(Map.ofEntries(
Map.entry("DOCKER_REGISTRY_SERVER_URL", "https://<server-name>.azurecr.io"),
Map.entry("DOCKER_REGISTRY_SERVER_USERNAME", "username"),
Map.entry("DOCKER_REGISTRY_SERVER_PASSWORD", "password")
))
.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}
kind: Linux
reserved: true
sku:
tier: WorkflowStandard
size: WS1
exampleStandard:
type: azure:logicapps:Standard
name: example
properties:
name: test-azure-functions
location: ${example.location}
resourceGroupName: ${example.name}
appServicePlanId: ${examplePlan.id}
storageAccountName: ${exampleAccount.name}
storageAccountAccessKey: ${exampleAccount.primaryAccessKey}
siteConfig:
linuxFxVersion: DOCKER|mcr.microsoft.com/azure-functions/dotnet:3.0-appservice
appSettings:
DOCKER_REGISTRY_SERVER_URL: https://<server-name>.azurecr.io
DOCKER_REGISTRY_SERVER_USERNAME: username
DOCKER_REGISTRY_SERVER_PASSWORD: password
Create Standard Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Standard(name: string, args: StandardArgs, opts?: CustomResourceOptions);
@overload
def Standard(resource_name: str,
args: StandardArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Standard(resource_name: str,
opts: Optional[ResourceOptions] = None,
app_service_plan_id: Optional[str] = None,
storage_account_name: Optional[str] = None,
storage_account_access_key: Optional[str] = None,
resource_group_name: Optional[str] = None,
name: Optional[str] = None,
client_affinity_enabled: Optional[bool] = None,
enabled: Optional[bool] = None,
https_only: Optional[bool] = None,
identity: Optional[StandardIdentityArgs] = None,
location: Optional[str] = None,
client_certificate_mode: Optional[str] = None,
connection_strings: Optional[Sequence[StandardConnectionStringArgs]] = None,
site_config: Optional[StandardSiteConfigArgs] = None,
bundle_version: Optional[str] = None,
app_settings: Optional[Mapping[str, str]] = None,
storage_account_share_name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
use_extension_bundle: Optional[bool] = None,
version: Optional[str] = None,
virtual_network_subnet_id: Optional[str] = None)
func NewStandard(ctx *Context, name string, args StandardArgs, opts ...ResourceOption) (*Standard, error)
public Standard(string name, StandardArgs args, CustomResourceOptions? opts = null)
public Standard(String name, StandardArgs args)
public Standard(String name, StandardArgs args, CustomResourceOptions options)
type: azure:logicapps:Standard
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 StandardArgs
- 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 StandardArgs
- 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 StandardArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args StandardArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args StandardArgs
- 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 standardResource = new Azure.LogicApps.Standard("standardResource", new()
{
AppServicePlanId = "string",
StorageAccountName = "string",
StorageAccountAccessKey = "string",
ResourceGroupName = "string",
Name = "string",
ClientAffinityEnabled = false,
Enabled = false,
HttpsOnly = false,
Identity = new Azure.LogicApps.Inputs.StandardIdentityArgs
{
Type = "string",
IdentityIds = new[]
{
"string",
},
PrincipalId = "string",
TenantId = "string",
},
Location = "string",
ClientCertificateMode = "string",
ConnectionStrings = new[]
{
new Azure.LogicApps.Inputs.StandardConnectionStringArgs
{
Name = "string",
Type = "string",
Value = "string",
},
},
SiteConfig = new Azure.LogicApps.Inputs.StandardSiteConfigArgs
{
AlwaysOn = false,
AppScaleLimit = 0,
AutoSwapSlotName = "string",
Cors = new Azure.LogicApps.Inputs.StandardSiteConfigCorsArgs
{
AllowedOrigins = new[]
{
"string",
},
SupportCredentials = false,
},
DotnetFrameworkVersion = "string",
ElasticInstanceMinimum = 0,
FtpsState = "string",
HealthCheckPath = "string",
Http2Enabled = false,
IpRestrictions = new[]
{
new Azure.LogicApps.Inputs.StandardSiteConfigIpRestrictionArgs
{
Action = "string",
Headers = new Azure.LogicApps.Inputs.StandardSiteConfigIpRestrictionHeadersArgs
{
XAzureFdids = new[]
{
"string",
},
XFdHealthProbe = "string",
XForwardedFors = new[]
{
"string",
},
XForwardedHosts = new[]
{
"string",
},
},
IpAddress = "string",
Name = "string",
Priority = 0,
ServiceTag = "string",
VirtualNetworkSubnetId = "string",
},
},
LinuxFxVersion = "string",
MinTlsVersion = "string",
PreWarmedInstanceCount = 0,
PublicNetworkAccessEnabled = false,
RuntimeScaleMonitoringEnabled = false,
ScmIpRestrictions = new[]
{
new Azure.LogicApps.Inputs.StandardSiteConfigScmIpRestrictionArgs
{
Action = "string",
Headers = new Azure.LogicApps.Inputs.StandardSiteConfigScmIpRestrictionHeadersArgs
{
XAzureFdids = new[]
{
"string",
},
XFdHealthProbe = "string",
XForwardedFors = new[]
{
"string",
},
XForwardedHosts = new[]
{
"string",
},
},
IpAddress = "string",
Name = "string",
Priority = 0,
ServiceTag = "string",
VirtualNetworkSubnetId = "string",
},
},
ScmMinTlsVersion = "string",
ScmType = "string",
ScmUseMainIpRestriction = false,
Use32BitWorkerProcess = false,
VnetRouteAllEnabled = false,
WebsocketsEnabled = false,
},
BundleVersion = "string",
AppSettings =
{
{ "string", "string" },
},
StorageAccountShareName = "string",
Tags =
{
{ "string", "string" },
},
UseExtensionBundle = false,
Version = "string",
VirtualNetworkSubnetId = "string",
});
example, err := logicapps.NewStandard(ctx, "standardResource", &logicapps.StandardArgs{
AppServicePlanId: pulumi.String("string"),
StorageAccountName: pulumi.String("string"),
StorageAccountAccessKey: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
Name: pulumi.String("string"),
ClientAffinityEnabled: pulumi.Bool(false),
Enabled: pulumi.Bool(false),
HttpsOnly: pulumi.Bool(false),
Identity: &logicapps.StandardIdentityArgs{
Type: pulumi.String("string"),
IdentityIds: pulumi.StringArray{
pulumi.String("string"),
},
PrincipalId: pulumi.String("string"),
TenantId: pulumi.String("string"),
},
Location: pulumi.String("string"),
ClientCertificateMode: pulumi.String("string"),
ConnectionStrings: logicapps.StandardConnectionStringArray{
&logicapps.StandardConnectionStringArgs{
Name: pulumi.String("string"),
Type: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
SiteConfig: &logicapps.StandardSiteConfigArgs{
AlwaysOn: pulumi.Bool(false),
AppScaleLimit: pulumi.Int(0),
AutoSwapSlotName: pulumi.String("string"),
Cors: &logicapps.StandardSiteConfigCorsArgs{
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: logicapps.StandardSiteConfigIpRestrictionArray{
&logicapps.StandardSiteConfigIpRestrictionArgs{
Action: pulumi.String("string"),
Headers: &logicapps.StandardSiteConfigIpRestrictionHeadersArgs{
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"),
},
},
LinuxFxVersion: pulumi.String("string"),
MinTlsVersion: pulumi.String("string"),
PreWarmedInstanceCount: pulumi.Int(0),
PublicNetworkAccessEnabled: pulumi.Bool(false),
RuntimeScaleMonitoringEnabled: pulumi.Bool(false),
ScmIpRestrictions: logicapps.StandardSiteConfigScmIpRestrictionArray{
&logicapps.StandardSiteConfigScmIpRestrictionArgs{
Action: pulumi.String("string"),
Headers: &logicapps.StandardSiteConfigScmIpRestrictionHeadersArgs{
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"),
},
},
ScmMinTlsVersion: pulumi.String("string"),
ScmType: pulumi.String("string"),
ScmUseMainIpRestriction: pulumi.Bool(false),
Use32BitWorkerProcess: pulumi.Bool(false),
VnetRouteAllEnabled: pulumi.Bool(false),
WebsocketsEnabled: pulumi.Bool(false),
},
BundleVersion: pulumi.String("string"),
AppSettings: pulumi.StringMap{
"string": pulumi.String("string"),
},
StorageAccountShareName: pulumi.String("string"),
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
UseExtensionBundle: pulumi.Bool(false),
Version: pulumi.String("string"),
VirtualNetworkSubnetId: pulumi.String("string"),
})
var standardResource = new Standard("standardResource", StandardArgs.builder()
.appServicePlanId("string")
.storageAccountName("string")
.storageAccountAccessKey("string")
.resourceGroupName("string")
.name("string")
.clientAffinityEnabled(false)
.enabled(false)
.httpsOnly(false)
.identity(StandardIdentityArgs.builder()
.type("string")
.identityIds("string")
.principalId("string")
.tenantId("string")
.build())
.location("string")
.clientCertificateMode("string")
.connectionStrings(StandardConnectionStringArgs.builder()
.name("string")
.type("string")
.value("string")
.build())
.siteConfig(StandardSiteConfigArgs.builder()
.alwaysOn(false)
.appScaleLimit(0)
.autoSwapSlotName("string")
.cors(StandardSiteConfigCorsArgs.builder()
.allowedOrigins("string")
.supportCredentials(false)
.build())
.dotnetFrameworkVersion("string")
.elasticInstanceMinimum(0)
.ftpsState("string")
.healthCheckPath("string")
.http2Enabled(false)
.ipRestrictions(StandardSiteConfigIpRestrictionArgs.builder()
.action("string")
.headers(StandardSiteConfigIpRestrictionHeadersArgs.builder()
.xAzureFdids("string")
.xFdHealthProbe("string")
.xForwardedFors("string")
.xForwardedHosts("string")
.build())
.ipAddress("string")
.name("string")
.priority(0)
.serviceTag("string")
.virtualNetworkSubnetId("string")
.build())
.linuxFxVersion("string")
.minTlsVersion("string")
.preWarmedInstanceCount(0)
.publicNetworkAccessEnabled(false)
.runtimeScaleMonitoringEnabled(false)
.scmIpRestrictions(StandardSiteConfigScmIpRestrictionArgs.builder()
.action("string")
.headers(StandardSiteConfigScmIpRestrictionHeadersArgs.builder()
.xAzureFdids("string")
.xFdHealthProbe("string")
.xForwardedFors("string")
.xForwardedHosts("string")
.build())
.ipAddress("string")
.name("string")
.priority(0)
.serviceTag("string")
.virtualNetworkSubnetId("string")
.build())
.scmMinTlsVersion("string")
.scmType("string")
.scmUseMainIpRestriction(false)
.use32BitWorkerProcess(false)
.vnetRouteAllEnabled(false)
.websocketsEnabled(false)
.build())
.bundleVersion("string")
.appSettings(Map.of("string", "string"))
.storageAccountShareName("string")
.tags(Map.of("string", "string"))
.useExtensionBundle(false)
.version("string")
.virtualNetworkSubnetId("string")
.build());
standard_resource = azure.logicapps.Standard("standardResource",
app_service_plan_id="string",
storage_account_name="string",
storage_account_access_key="string",
resource_group_name="string",
name="string",
client_affinity_enabled=False,
enabled=False,
https_only=False,
identity={
"type": "string",
"identity_ids": ["string"],
"principal_id": "string",
"tenant_id": "string",
},
location="string",
client_certificate_mode="string",
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",
}],
"linux_fx_version": "string",
"min_tls_version": "string",
"pre_warmed_instance_count": 0,
"public_network_access_enabled": False,
"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_min_tls_version": "string",
"scm_type": "string",
"scm_use_main_ip_restriction": False,
"use32_bit_worker_process": False,
"vnet_route_all_enabled": False,
"websockets_enabled": False,
},
bundle_version="string",
app_settings={
"string": "string",
},
storage_account_share_name="string",
tags={
"string": "string",
},
use_extension_bundle=False,
version="string",
virtual_network_subnet_id="string")
const standardResource = new azure.logicapps.Standard("standardResource", {
appServicePlanId: "string",
storageAccountName: "string",
storageAccountAccessKey: "string",
resourceGroupName: "string",
name: "string",
clientAffinityEnabled: false,
enabled: false,
httpsOnly: false,
identity: {
type: "string",
identityIds: ["string"],
principalId: "string",
tenantId: "string",
},
location: "string",
clientCertificateMode: "string",
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",
}],
linuxFxVersion: "string",
minTlsVersion: "string",
preWarmedInstanceCount: 0,
publicNetworkAccessEnabled: false,
runtimeScaleMonitoringEnabled: false,
scmIpRestrictions: [{
action: "string",
headers: {
xAzureFdids: ["string"],
xFdHealthProbe: "string",
xForwardedFors: ["string"],
xForwardedHosts: ["string"],
},
ipAddress: "string",
name: "string",
priority: 0,
serviceTag: "string",
virtualNetworkSubnetId: "string",
}],
scmMinTlsVersion: "string",
scmType: "string",
scmUseMainIpRestriction: false,
use32BitWorkerProcess: false,
vnetRouteAllEnabled: false,
websocketsEnabled: false,
},
bundleVersion: "string",
appSettings: {
string: "string",
},
storageAccountShareName: "string",
tags: {
string: "string",
},
useExtensionBundle: false,
version: "string",
virtualNetworkSubnetId: "string",
});
type: azure:logicapps:Standard
properties:
appServicePlanId: string
appSettings:
string: string
bundleVersion: string
clientAffinityEnabled: false
clientCertificateMode: string
connectionStrings:
- name: string
type: string
value: string
enabled: false
httpsOnly: false
identity:
identityIds:
- string
principalId: string
tenantId: string
type: string
location: string
name: 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
linuxFxVersion: string
minTlsVersion: string
preWarmedInstanceCount: 0
publicNetworkAccessEnabled: false
runtimeScaleMonitoringEnabled: false
scmIpRestrictions:
- action: string
headers:
xAzureFdids:
- string
xFdHealthProbe: string
xForwardedFors:
- string
xForwardedHosts:
- string
ipAddress: string
name: string
priority: 0
serviceTag: string
virtualNetworkSubnetId: string
scmMinTlsVersion: string
scmType: string
scmUseMainIpRestriction: false
use32BitWorkerProcess: false
vnetRouteAllEnabled: false
websocketsEnabled: false
storageAccountAccessKey: string
storageAccountName: string
storageAccountShareName: string
tags:
string: string
useExtensionBundle: false
version: string
virtualNetworkSubnetId: string
Standard 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 Standard resource accepts the following input properties:
- App
Service stringPlan Id - The ID of the App Service Plan within which to create this Logic App
- Resource
Group stringName - The name of the resource group in which to create the Logic App. 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 Logic App
- Storage
Account stringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- App
Settings Dictionary<string, string> A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- Bundle
Version string - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - Client
Affinity boolEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- Client
Certificate stringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - Connection
Strings List<StandardConnection String> - An
connection_string
block as defined below. - Enabled bool
- Is the Logic App enabled? Defaults to
true
. - Https
Only bool - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - Identity
Standard
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 Logic App Changing this forces a new resource to be created.
- Site
Config StandardSite Config - A
site_config
object as defined below. - string
- Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Use
Extension boolBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - Version string
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- Virtual
Network stringSubnet Id
- App
Service stringPlan Id - The ID of the App Service Plan within which to create this Logic App
- Resource
Group stringName - The name of the resource group in which to create the Logic App. 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 Logic App
- Storage
Account stringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- App
Settings map[string]string A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- Bundle
Version string - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - Client
Affinity boolEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- Client
Certificate stringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - Connection
Strings []StandardConnection String Args - An
connection_string
block as defined below. - Enabled bool
- Is the Logic App enabled? Defaults to
true
. - Https
Only bool - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - Identity
Standard
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 Logic App Changing this forces a new resource to be created.
- Site
Config StandardSite Config Args - A
site_config
object as defined below. - string
- map[string]string
- A mapping of tags to assign to the resource.
- Use
Extension boolBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - Version string
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- Virtual
Network stringSubnet Id
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Logic App
- resource
Group StringName - The name of the resource group in which to create the Logic App. 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 Logic App
- storage
Account StringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- app
Settings Map<String,String> A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle
Version String - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client
Affinity BooleanEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client
Certificate StringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection
Strings List<StandardConnection String> - An
connection_string
block as defined below. - enabled Boolean
- Is the Logic App enabled? Defaults to
true
. - https
Only Boolean - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - identity
Standard
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 Logic App Changing this forces a new resource to be created.
- site
Config StandardSite Config - A
site_config
object as defined below. - String
- Map<String,String>
- A mapping of tags to assign to the resource.
- use
Extension BooleanBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version String
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual
Network StringSubnet Id
- app
Service stringPlan Id - The ID of the App Service Plan within which to create this Logic App
- resource
Group stringName - The name of the resource group in which to create the Logic App. 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 Logic App
- storage
Account stringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- app
Settings {[key: string]: string} A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle
Version string - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client
Affinity booleanEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client
Certificate stringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection
Strings StandardConnection String[] - An
connection_string
block as defined below. - enabled boolean
- Is the Logic App enabled? Defaults to
true
. - https
Only boolean - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - identity
Standard
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 Logic App Changing this forces a new resource to be created.
- site
Config StandardSite Config - A
site_config
object as defined below. - string
- {[key: string]: string}
- A mapping of tags to assign to the resource.
- use
Extension booleanBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version string
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual
Network stringSubnet Id
- app_
service_ strplan_ id - The ID of the App Service Plan within which to create this Logic App
- resource_
group_ strname - The name of the resource group in which to create the Logic App. 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 Logic App
- storage_
account_ strname - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- app_
settings Mapping[str, str] A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle_
version str - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client_
affinity_ boolenabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client_
certificate_ strmode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection_
strings Sequence[StandardConnection String Args] - An
connection_string
block as defined below. - enabled bool
- Is the Logic App enabled? Defaults to
true
. - https_
only bool - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - identity
Standard
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 Logic App Changing this forces a new resource to be created.
- site_
config StandardSite Config Args - A
site_config
object as defined below. - str
- Mapping[str, str]
- A mapping of tags to assign to the resource.
- use_
extension_ boolbundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version str
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual_
network_ strsubnet_ id
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Logic App
- resource
Group StringName - The name of the resource group in which to create the Logic App. 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 Logic App
- storage
Account StringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- app
Settings Map<String> A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle
Version String - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client
Affinity BooleanEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client
Certificate StringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection
Strings List<Property Map> - An
connection_string
block as defined below. - enabled Boolean
- Is the Logic App enabled? Defaults to
true
. - https
Only Boolean - Can the Logic 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 Logic App Changing this forces a new resource to be created.
- site
Config Property Map - A
site_config
object as defined below. - String
- Map<String>
- A mapping of tags to assign to the resource.
- use
Extension BooleanBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version String
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual
Network StringSubnet Id
Outputs
All input properties are implicitly available as output properties. Additionally, the Standard resource produces the following output properties:
- Custom
Domain stringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- Default
Hostname string - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- Id string
- The provider-assigned unique ID for this managed resource.
- Kind string
- The Logic App kind - will be
functionapp,workflowapp
- 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<StandardSite Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service.
- Custom
Domain stringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- Default
Hostname string - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- Id string
- The provider-assigned unique ID for this managed resource.
- Kind string
- The Logic App kind - will be
functionapp,workflowapp
- 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 []StandardSite Credential - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service.
- custom
Domain StringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default
Hostname String - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- id String
- The provider-assigned unique ID for this managed resource.
- kind String
- The Logic App kind - will be
functionapp,workflowapp
- 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<StandardSite Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service.
- custom
Domain stringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default
Hostname string - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- id string
- The provider-assigned unique ID for this managed resource.
- kind string
- The Logic App kind - will be
functionapp,workflowapp
- 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 StandardSite Credential[] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service.
- custom_
domain_ strverification_ id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default_
hostname str - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- id str
- The provider-assigned unique ID for this managed resource.
- kind str
- The Logic App kind - will be
functionapp,workflowapp
- 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[StandardSite Credential] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service.
- custom
Domain StringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default
Hostname String - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- id String
- The provider-assigned unique ID for this managed resource.
- kind String
- The Logic App kind - will be
functionapp,workflowapp
- 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 App Service.
Look up Existing Standard Resource
Get an existing Standard 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?: StandardState, opts?: CustomResourceOptions): Standard
@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,
bundle_version: Optional[str] = None,
client_affinity_enabled: Optional[bool] = None,
client_certificate_mode: Optional[str] = None,
connection_strings: Optional[Sequence[StandardConnectionStringArgs]] = None,
custom_domain_verification_id: Optional[str] = None,
default_hostname: Optional[str] = None,
enabled: Optional[bool] = None,
https_only: Optional[bool] = None,
identity: Optional[StandardIdentityArgs] = None,
kind: Optional[str] = None,
location: Optional[str] = None,
name: 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[StandardSiteConfigArgs] = None,
site_credentials: Optional[Sequence[StandardSiteCredentialArgs]] = None,
storage_account_access_key: Optional[str] = None,
storage_account_name: Optional[str] = None,
storage_account_share_name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
use_extension_bundle: Optional[bool] = None,
version: Optional[str] = None,
virtual_network_subnet_id: Optional[str] = None) -> Standard
func GetStandard(ctx *Context, name string, id IDInput, state *StandardState, opts ...ResourceOption) (*Standard, error)
public static Standard Get(string name, Input<string> id, StandardState? state, CustomResourceOptions? opts = null)
public static Standard get(String name, Output<String> id, StandardState 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 Logic App
- App
Settings Dictionary<string, string> A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- Bundle
Version string - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - Client
Affinity boolEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- Client
Certificate stringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - Connection
Strings List<StandardConnection String> - An
connection_string
block as defined below. - Custom
Domain stringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- Default
Hostname string - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- Enabled bool
- Is the Logic App enabled? Defaults to
true
. - Https
Only bool - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - Identity
Standard
Identity - An
identity
block as defined below. - Kind string
- The Logic App kind - will be
functionapp,workflowapp
- 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 Logic App Changing this forces a new resource to be created.
- 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 Logic App. Changing this forces a new resource to be created.
- Site
Config StandardSite Config - A
site_config
object as defined below. - Site
Credentials List<StandardSite Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service. - Storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Logic App
- Storage
Account stringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- string
- Dictionary<string, string>
- A mapping of tags to assign to the resource.
- Use
Extension boolBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - Version string
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- Virtual
Network stringSubnet Id
- App
Service stringPlan Id - The ID of the App Service Plan within which to create this Logic App
- App
Settings map[string]string A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- Bundle
Version string - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - Client
Affinity boolEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- Client
Certificate stringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - Connection
Strings []StandardConnection String Args - An
connection_string
block as defined below. - Custom
Domain stringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- Default
Hostname string - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- Enabled bool
- Is the Logic App enabled? Defaults to
true
. - Https
Only bool - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - Identity
Standard
Identity Args - An
identity
block as defined below. - Kind string
- The Logic App kind - will be
functionapp,workflowapp
- 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 Logic App Changing this forces a new resource to be created.
- 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 Logic App. Changing this forces a new resource to be created.
- Site
Config StandardSite Config Args - A
site_config
object as defined below. - Site
Credentials []StandardSite Credential Args - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service. - Storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Logic App
- Storage
Account stringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- string
- map[string]string
- A mapping of tags to assign to the resource.
- Use
Extension boolBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - Version string
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- Virtual
Network stringSubnet Id
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Logic App
- app
Settings Map<String,String> A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle
Version String - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client
Affinity BooleanEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client
Certificate StringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection
Strings List<StandardConnection String> - An
connection_string
block as defined below. - custom
Domain StringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default
Hostname String - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- enabled Boolean
- Is the Logic App enabled? Defaults to
true
. - https
Only Boolean - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - identity
Standard
Identity - An
identity
block as defined below. - kind String
- The Logic App kind - will be
functionapp,workflowapp
- 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 Logic App Changing this forces a new resource to be created.
- 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 Logic App. Changing this forces a new resource to be created.
- site
Config StandardSite Config - A
site_config
object as defined below. - site
Credentials List<StandardSite Credential> - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service. - storage
Account StringAccess Key - The access key which will be used to access the backend storage account for the Logic App
- storage
Account StringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- String
- Map<String,String>
- A mapping of tags to assign to the resource.
- use
Extension BooleanBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version String
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual
Network StringSubnet Id
- app
Service stringPlan Id - The ID of the App Service Plan within which to create this Logic App
- app
Settings {[key: string]: string} A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle
Version string - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client
Affinity booleanEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client
Certificate stringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection
Strings StandardConnection String[] - An
connection_string
block as defined below. - custom
Domain stringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default
Hostname string - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- enabled boolean
- Is the Logic App enabled? Defaults to
true
. - https
Only boolean - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - identity
Standard
Identity - An
identity
block as defined below. - kind string
- The Logic App kind - will be
functionapp,workflowapp
- 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 Logic App Changing this forces a new resource to be created.
- 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 Logic App. Changing this forces a new resource to be created.
- site
Config StandardSite Config - A
site_config
object as defined below. - site
Credentials StandardSite Credential[] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service. - storage
Account stringAccess Key - The access key which will be used to access the backend storage account for the Logic App
- storage
Account stringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- string
- {[key: string]: string}
- A mapping of tags to assign to the resource.
- use
Extension booleanBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version string
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual
Network stringSubnet Id
- app_
service_ strplan_ id - The ID of the App Service Plan within which to create this Logic App
- app_
settings Mapping[str, str] A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle_
version str - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client_
affinity_ boolenabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client_
certificate_ strmode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection_
strings Sequence[StandardConnection String Args] - An
connection_string
block as defined below. - custom_
domain_ strverification_ id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default_
hostname str - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- enabled bool
- Is the Logic App enabled? Defaults to
true
. - https_
only bool - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - identity
Standard
Identity Args - An
identity
block as defined below. - kind str
- The Logic App kind - will be
functionapp,workflowapp
- 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 Logic App Changing this forces a new resource to be created.
- 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 Logic App. Changing this forces a new resource to be created.
- site_
config StandardSite Config Args - A
site_config
object as defined below. - site_
credentials Sequence[StandardSite Credential Args] - A
site_credential
block as defined below, which contains the site-level credentials used to publish to this App Service. - storage_
account_ straccess_ key - The access key which will be used to access the backend storage account for the Logic App
- storage_
account_ strname - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- str
- Mapping[str, str]
- A mapping of tags to assign to the resource.
- use_
extension_ boolbundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version str
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual_
network_ strsubnet_ id
- app
Service StringPlan Id - The ID of the App Service Plan within which to create this Logic App
- app
Settings Map<String> A map of key-value pairs for App Settings and custom values.
NOTE: There are a number of application settings that will be managed for you by this resource type and shouldn't be configured separately as part of the app_settings you specify.
AzureWebJobsStorage
is filled based onstorage_account_name
andstorage_account_access_key
.WEBSITE_CONTENTSHARE
is detailed below.FUNCTIONS_EXTENSION_VERSION
is filled based onversion
.APP_KIND
is set to workflowApp andAzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
are set as detailed below.- bundle
Version String - If
use_extension_bundle
then controls the allowed range for bundle versions. Defaults to[1.*, 2.0.0)
. - client
Affinity BooleanEnabled - Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
- client
Certificate StringMode - The mode of the Logic App's client certificates requirement for incoming requests. Possible values are
Required
andOptional
. - connection
Strings List<Property Map> - An
connection_string
block as defined below. - custom
Domain StringVerification Id - An identifier used by App Service to perform domain ownership verification via DNS TXT record.
- default
Hostname String - The default hostname associated with the Logic App - such as
mysite.azurewebsites.net
- enabled Boolean
- Is the Logic App enabled? Defaults to
true
. - https
Only Boolean - Can the Logic App only be accessed via HTTPS? Defaults to
false
. - identity Property Map
- An
identity
block as defined below. - kind String
- The Logic App kind - will be
functionapp,workflowapp
- 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 Logic App Changing this forces a new resource to be created.
- 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 Logic App. 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 App Service. - storage
Account StringAccess Key - The access key which will be used to access the backend storage account for the Logic App
- storage
Account StringName - The backend storage account name which will be used by this Logic App (e.g. for Stateful workflows data). Changing this forces a new resource to be created.
- String
- Map<String>
- A mapping of tags to assign to the resource.
- use
Extension BooleanBundle - Should the logic app use the bundled extension package? If true, then application settings for
AzureFunctionsJobHost__extensionBundle__id
andAzureFunctionsJobHost__extensionBundle__version
will be created. Defaults totrue
. - version String
The runtime version associated with the Logic App. Defaults to
~4
.Note: Logic App version
3.x
will be out of support from December 3 2022. For more details refer Logic Apps Standard Support for Functions Runtime V4- virtual
Network StringSubnet Id
Supporting Types
StandardConnectionString, StandardConnectionStringArgs
StandardIdentity, StandardIdentityArgs
- Type string
- Specifies the type of Managed Service Identity that should be configured on this Logic App Standard. Possible values are
SystemAssigned
,UserAssigned
andSystemAssigned, UserAssigned
(to enable both). - Identity
Ids List<string> Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Standard.
NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Logic App has been created. More details are available below.NOTE: The
identity_ids
is required whentype
is set toUserAssigned
orSystemAssigned, UserAssigned
.- 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 type of Managed Service Identity that should be configured on this Logic App Standard. Possible values are
SystemAssigned
,UserAssigned
andSystemAssigned, UserAssigned
(to enable both). - Identity
Ids []string Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Standard.
NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Logic App has been created. More details are available below.NOTE: The
identity_ids
is required whentype
is set toUserAssigned
orSystemAssigned, UserAssigned
.- 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 type of Managed Service Identity that should be configured on this Logic App Standard. Possible values are
SystemAssigned
,UserAssigned
andSystemAssigned, UserAssigned
(to enable both). - identity
Ids List<String> Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Standard.
NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Logic App has been created. More details are available below.NOTE: The
identity_ids
is required whentype
is set toUserAssigned
orSystemAssigned, UserAssigned
.- 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 type of Managed Service Identity that should be configured on this Logic App Standard. Possible values are
SystemAssigned
,UserAssigned
andSystemAssigned, UserAssigned
(to enable both). - identity
Ids string[] Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Standard.
NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Logic App has been created. More details are available below.NOTE: The
identity_ids
is required whentype
is set toUserAssigned
orSystemAssigned, UserAssigned
.- 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 type of Managed Service Identity that should be configured on this Logic App Standard. Possible values are
SystemAssigned
,UserAssigned
andSystemAssigned, UserAssigned
(to enable both). - identity_
ids Sequence[str] Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Standard.
NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Logic App has been created. More details are available below.NOTE: The
identity_ids
is required whentype
is set toUserAssigned
orSystemAssigned, UserAssigned
.- 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 type of Managed Service Identity that should be configured on this Logic App Standard. Possible values are
SystemAssigned
,UserAssigned
andSystemAssigned, UserAssigned
(to enable both). - identity
Ids List<String> Specifies a list of User Assigned Managed Identity IDs to be assigned to this Logic App Standard.
NOTE: When
type
is set toSystemAssigned
, The assignedprincipal_id
andtenant_id
can be retrieved after the Logic App has been created. More details are available below.NOTE: The
identity_ids
is required whentype
is set toUserAssigned
orSystemAssigned, UserAssigned
.- 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.
StandardSiteConfig, StandardSiteConfigArgs
- Always
On bool - Should the Logic App be loaded at all times? Defaults to
false
. - App
Scale intLimit - The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.
- Auto
Swap stringSlot Name - The Auto-swap slot name.
- Cors
Standard
Site Config Cors - A
cors
block as defined below. - Dotnet
Framework stringVersion - The version of the .NET framework's CLR used in this Logic App Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
,v6.0
andv8.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 Logic App Only affects apps on the Premium plan.
- Ftps
State string - State of FTP / FTPS service for this Logic App Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. Defaults toAllAllowed
. - Health
Check stringPath - Path which will be checked for this Logic App health.
- Http2Enabled bool
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - Ip
Restrictions List<StandardSite Config Ip Restriction> A list of
ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
ip_restriction
to empty slice ([]
) to remove it.- Linux
Fx stringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. Setting this value will also set thekind
of application deployed tofunctionapp,linux,container,workflowapp
- Min
Tls stringVersion - The minimum supported TLS version for the Logic App Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new Logic Apps. - Pre
Warmed intInstance Count - The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.
- Public
Network boolAccess Enabled - Is public network access enabled? Defaults to
true
. - Runtime
Scale boolMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - Scm
Ip List<StandardRestrictions Site Config Scm Ip Restriction> A list of
scm_ip_restriction
objects representing SCM IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- Scm
Min stringTls Version - Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values are
1.0
,1.1
and1.2
. - Scm
Type string - The type of Source Control used by the Logic App in use by the Windows Function App. Defaults to
None
. Possible values are:BitbucketGit
,BitbucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
,OneDrive
,Tfs
,VSO
, andVSTSRM
- Scm
Use boolMain Ip Restriction - Should the Logic App
ip_restriction
configuration be used for the SCM too. Defaults tofalse
. - Use32Bit
Worker boolProcess Should the Logic 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 - Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
- Websockets
Enabled bool - Should WebSockets be enabled?
- Always
On bool - Should the Logic App be loaded at all times? Defaults to
false
. - App
Scale intLimit - The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.
- Auto
Swap stringSlot Name - The Auto-swap slot name.
- Cors
Standard
Site Config Cors - A
cors
block as defined below. - Dotnet
Framework stringVersion - The version of the .NET framework's CLR used in this Logic App Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
,v6.0
andv8.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 Logic App Only affects apps on the Premium plan.
- Ftps
State string - State of FTP / FTPS service for this Logic App Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. Defaults toAllAllowed
. - Health
Check stringPath - Path which will be checked for this Logic App health.
- Http2Enabled bool
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - Ip
Restrictions []StandardSite Config Ip Restriction A list of
ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
ip_restriction
to empty slice ([]
) to remove it.- Linux
Fx stringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. Setting this value will also set thekind
of application deployed tofunctionapp,linux,container,workflowapp
- Min
Tls stringVersion - The minimum supported TLS version for the Logic App Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new Logic Apps. - Pre
Warmed intInstance Count - The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.
- Public
Network boolAccess Enabled - Is public network access enabled? Defaults to
true
. - Runtime
Scale boolMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - Scm
Ip []StandardRestrictions Site Config Scm Ip Restriction A list of
scm_ip_restriction
objects representing SCM IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- Scm
Min stringTls Version - Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values are
1.0
,1.1
and1.2
. - Scm
Type string - The type of Source Control used by the Logic App in use by the Windows Function App. Defaults to
None
. Possible values are:BitbucketGit
,BitbucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
,OneDrive
,Tfs
,VSO
, andVSTSRM
- Scm
Use boolMain Ip Restriction - Should the Logic App
ip_restriction
configuration be used for the SCM too. Defaults tofalse
. - Use32Bit
Worker boolProcess Should the Logic 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 - Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
- Websockets
Enabled bool - Should WebSockets be enabled?
- always
On Boolean - Should the Logic App be loaded at all times? Defaults to
false
. - app
Scale IntegerLimit - The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto
Swap StringSlot Name - The Auto-swap slot name.
- cors
Standard
Site Config Cors - A
cors
block as defined below. - dotnet
Framework StringVersion - The version of the .NET framework's CLR used in this Logic App Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
,v6.0
andv8.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 Logic App Only affects apps on the Premium plan.
- ftps
State String - State of FTP / FTPS service for this Logic App Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. Defaults toAllAllowed
. - health
Check StringPath - Path which will be checked for this Logic App health.
- http2Enabled Boolean
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - ip
Restrictions List<StandardSite Config Ip Restriction> A list of
ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
ip_restriction
to empty slice ([]
) to remove it.- linux
Fx StringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. Setting this value will also set thekind
of application deployed tofunctionapp,linux,container,workflowapp
- min
Tls StringVersion - The minimum supported TLS version for the Logic App Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new Logic Apps. - pre
Warmed IntegerInstance Count - The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.
- public
Network BooleanAccess Enabled - Is public network access enabled? Defaults to
true
. - runtime
Scale BooleanMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - scm
Ip List<StandardRestrictions Site Config Scm Ip Restriction> A list of
scm_ip_restriction
objects representing SCM IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm
Min StringTls Version - Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values are
1.0
,1.1
and1.2
. - scm
Type String - The type of Source Control used by the Logic App in use by the Windows Function App. Defaults to
None
. Possible values are:BitbucketGit
,BitbucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
,OneDrive
,Tfs
,VSO
, andVSTSRM
- scm
Use BooleanMain Ip Restriction - Should the Logic App
ip_restriction
configuration be used for the SCM too. Defaults tofalse
. - use32Bit
Worker BooleanProcess Should the Logic 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 - Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
- websockets
Enabled Boolean - Should WebSockets be enabled?
- always
On boolean - Should the Logic App be loaded at all times? Defaults to
false
. - app
Scale numberLimit - The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto
Swap stringSlot Name - The Auto-swap slot name.
- cors
Standard
Site Config Cors - A
cors
block as defined below. - dotnet
Framework stringVersion - The version of the .NET framework's CLR used in this Logic App Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
,v6.0
andv8.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 Logic App Only affects apps on the Premium plan.
- ftps
State string - State of FTP / FTPS service for this Logic App Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. Defaults toAllAllowed
. - health
Check stringPath - Path which will be checked for this Logic App health.
- http2Enabled boolean
- Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - ip
Restrictions StandardSite Config Ip Restriction[] A list of
ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
ip_restriction
to empty slice ([]
) to remove it.- linux
Fx stringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. Setting this value will also set thekind
of application deployed tofunctionapp,linux,container,workflowapp
- min
Tls stringVersion - The minimum supported TLS version for the Logic App Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new Logic Apps. - pre
Warmed numberInstance Count - The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.
- public
Network booleanAccess Enabled - Is public network access enabled? Defaults to
true
. - runtime
Scale booleanMonitoring Enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - scm
Ip StandardRestrictions Site Config Scm Ip Restriction[] A list of
scm_ip_restriction
objects representing SCM IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm
Min stringTls Version - Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values are
1.0
,1.1
and1.2
. - scm
Type string - The type of Source Control used by the Logic App in use by the Windows Function App. Defaults to
None
. Possible values are:BitbucketGit
,BitbucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
,OneDrive
,Tfs
,VSO
, andVSTSRM
- scm
Use booleanMain Ip Restriction - Should the Logic App
ip_restriction
configuration be used for the SCM too. Defaults tofalse
. - use32Bit
Worker booleanProcess Should the Logic 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 - Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
- websockets
Enabled boolean - Should WebSockets be enabled?
- always_
on bool - Should the Logic App be loaded at all times? Defaults to
false
. - app_
scale_ intlimit - The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto_
swap_ strslot_ name - The Auto-swap slot name.
- cors
Standard
Site Config Cors - A
cors
block as defined below. - dotnet_
framework_ strversion - The version of the .NET framework's CLR used in this Logic App Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
,v6.0
andv8.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 Logic App Only affects apps on the Premium plan.
- ftps_
state str - State of FTP / FTPS service for this Logic App Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. Defaults toAllAllowed
. - health_
check_ strpath - Path which will be checked for this Logic App health.
- http2_
enabled bool - Specifies whether or not the HTTP2 protocol should be enabled. Defaults to
false
. - ip_
restrictions Sequence[StandardSite Config Ip Restriction] A list of
ip_restriction
objects representing IP restrictions as defined below.NOTE User has to explicitly set
ip_restriction
to empty slice ([]
) to remove it.- linux_
fx_ strversion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. Setting this value will also set thekind
of application deployed tofunctionapp,linux,container,workflowapp
- min_
tls_ strversion - The minimum supported TLS version for the Logic App Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new Logic Apps. - pre_
warmed_ intinstance_ count - The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.
- public_
network_ boolaccess_ enabled - Is public network access enabled? Defaults to
true
. - runtime_
scale_ boolmonitoring_ enabled - Should Runtime Scale Monitoring be enabled?. Only applicable to apps on the Premium plan. Defaults to
false
. - scm_
ip_ Sequence[Standardrestrictions Site Config Scm Ip Restriction] A list of
scm_ip_restriction
objects representing SCM IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm_
min_ strtls_ version - Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values are
1.0
,1.1
and1.2
. - scm_
type str - The type of Source Control used by the Logic App in use by the Windows Function App. Defaults to
None
. Possible values are:BitbucketGit
,BitbucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
,OneDrive
,Tfs
,VSO
, andVSTSRM
- scm_
use_ boolmain_ ip_ restriction - Should the Logic App
ip_restriction
configuration be used for the SCM too. Defaults tofalse
. - use32_
bit_ boolworker_ process Should the Logic 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 - Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
- websockets_
enabled bool - Should WebSockets be enabled?
- always
On Boolean - Should the Logic App be loaded at all times? Defaults to
false
. - app
Scale NumberLimit - The number of workers this Logic App can scale out to. Only applicable to apps on the Consumption and Premium plan.
- auto
Swap StringSlot Name - The Auto-swap slot name.
- cors Property Map
- A
cors
block as defined below. - dotnet
Framework StringVersion - The version of the .NET framework's CLR used in this Logic App Possible values are
v4.0
(including .NET Core 2.1 and 3.1),v5.0
,v6.0
andv8.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 Logic App Only affects apps on the Premium plan.
- ftps
State String - State of FTP / FTPS service for this Logic App Possible values include:
AllAllowed
,FtpsOnly
andDisabled
. Defaults toAllAllowed
. - health
Check StringPath - Path which will be checked for this Logic 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.NOTE User has to explicitly set
ip_restriction
to empty slice ([]
) to remove it.- linux
Fx StringVersion - Linux App Framework and version for the AppService, e.g.
DOCKER|(golang:latest)
. Setting this value will also set thekind
of application deployed tofunctionapp,linux,container,workflowapp
- min
Tls StringVersion - The minimum supported TLS version for the Logic App Possible values are
1.0
,1.1
, and1.2
. Defaults to1.2
for new Logic Apps. - pre
Warmed NumberInstance Count - The number of pre-warmed instances for this Logic App Only affects apps on the Premium plan.
- public
Network BooleanAccess Enabled - Is public network access enabled? Defaults to
true
. - 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 SCM IP restrictions as defined below.NOTE User has to explicitly set
scm_ip_restriction
to empty slice ([]
) to remove it.- scm
Min StringTls Version - Configures the minimum version of TLS required for SSL requests to the SCM site. Possible values are
1.0
,1.1
and1.2
. - scm
Type String - The type of Source Control used by the Logic App in use by the Windows Function App. Defaults to
None
. Possible values are:BitbucketGit
,BitbucketHg
,CodePlexGit
,CodePlexHg
,Dropbox
,ExternalGit
,ExternalHg
,GitHub
,LocalGit
,None
,OneDrive
,Tfs
,VSO
, andVSTSRM
- scm
Use BooleanMain Ip Restriction - Should the Logic App
ip_restriction
configuration be used for the SCM too. Defaults tofalse
. - use32Bit
Worker BooleanProcess Should the Logic 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 - Should all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied.
- websockets
Enabled Boolean - Should WebSockets be enabled?
StandardSiteConfigCors, StandardSiteConfigCorsArgs
- 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?
StandardSiteConfigIpRestriction, StandardSiteConfigIpRestrictionArgs
- Action string
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - Headers
Standard
Site Config Ip Restriction Headers - The
headers
block for this specific as aip_restriction
block 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, the 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
Standard
Site Config Ip Restriction Headers - The
headers
block for this specific as aip_restriction
block 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, the 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
Standard
Site Config Ip Restriction Headers - The
headers
block for this specific as aip_restriction
block 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, the 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
Standard
Site Config Ip Restriction Headers - The
headers
block for this specific as aip_restriction
block 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, the 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
Standard
Site Config Ip Restriction Headers - The
headers
block for this specific as aip_restriction
block 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, the 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 specific as aip_restriction
block 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, the 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
StandardSiteConfigIpRestrictionHeaders, StandardSiteConfigIpRestrictionHeadersArgs
- 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.
StandardSiteConfigScmIpRestriction, StandardSiteConfigScmIpRestrictionArgs
- Action string
- Does this restriction
Allow
orDeny
access for this IP range. Defaults toAllow
. - Headers
Standard
Site Config Scm 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, the 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
Standard
Site Config Scm 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, the 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
Standard
Site Config Scm 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, the 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
Standard
Site Config Scm 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, the 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
Standard
Site Config Scm 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, the 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, the 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
StandardSiteConfigScmIpRestrictionHeaders, StandardSiteConfigScmIpRestrictionHeadersArgs
- 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.
StandardSiteCredential, StandardSiteCredentialArgs
Import
Logic Apps can be imported using the resource id
, e.g.
$ pulumi import azure:logicapps/standard:Standard logicapp1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/logicapp1
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.