Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.pulumi.azure.logicapps.kotlin.Standard.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.logicapps.kotlin
import com.pulumi.azure.logicapps.kotlin.outputs.StandardConnectionString
import com.pulumi.azure.logicapps.kotlin.outputs.StandardIdentity
import com.pulumi.azure.logicapps.kotlin.outputs.StandardSiteConfig
import com.pulumi.azure.logicapps.kotlin.outputs.StandardSiteCredential
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
import com.pulumi.azure.logicapps.kotlin.outputs.StandardConnectionString.Companion.toKotlin as standardConnectionStringToKotlin
import com.pulumi.azure.logicapps.kotlin.outputs.StandardIdentity.Companion.toKotlin as standardIdentityToKotlin
import com.pulumi.azure.logicapps.kotlin.outputs.StandardSiteConfig.Companion.toKotlin as standardSiteConfigToKotlin
import com.pulumi.azure.logicapps.kotlin.outputs.StandardSiteCredential.Companion.toKotlin as standardSiteCredentialToKotlin
/**
* Builder for [Standard].
*/
@PulumiTagMarker
public class StandardResourceBuilder internal constructor() {
public var name: String? = null
public var args: StandardArgs = StandardArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend StandardArgsBuilder.() -> Unit) {
val builder = StandardArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): Standard {
val builtJavaResource = com.pulumi.azure.logicapps.Standard(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return Standard(builtJavaResource)
}
}
/**
* Manages a Logic App (Standard / Single Tenant)
* ## Example Usage
* ### With App Service Plan)
*
* ```typescript
* 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",
* },
* });
* ```
* ```python
* 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",
* })
* ```
* ```csharp
* 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" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* 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
* })
* }
* ```
* ```java
* 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());
* }
* }
* ```
* ```yaml
* 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` to `Linux` and `reserved` to `true` when used with `linux_fx_version`
*
* ```typescript
* 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://.azurecr.io",
* DOCKER_REGISTRY_SERVER_USERNAME: "username",
* DOCKER_REGISTRY_SERVER_PASSWORD: "password",
* },
* });
* ```
* ```python
* 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://.azurecr.io",
* "DOCKER_REGISTRY_SERVER_USERNAME": "username",
* "DOCKER_REGISTRY_SERVER_PASSWORD": "password",
* })
* ```
* ```csharp
* 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://.azurecr.io" },
* { "DOCKER_REGISTRY_SERVER_USERNAME", "username" },
* { "DOCKER_REGISTRY_SERVER_PASSWORD", "password" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/appservice"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/logicapps"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/storage"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* 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://.azurecr.io"),
* "DOCKER_REGISTRY_SERVER_USERNAME": pulumi.String("username"),
* "DOCKER_REGISTRY_SERVER_PASSWORD": pulumi.String("password"),
* },
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* 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://.azurecr.io"),
* Map.entry("DOCKER_REGISTRY_SERVER_USERNAME", "username"),
* Map.entry("DOCKER_REGISTRY_SERVER_PASSWORD", "password")
* ))
* .build());
* }
* }
* ```
* ```yaml
* 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://.azurecr.io
* DOCKER_REGISTRY_SERVER_USERNAME: username
* DOCKER_REGISTRY_SERVER_PASSWORD: password
* ```
*
* ## Import
* Logic Apps can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:logicapps/standard:Standard logicapp1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Web/sites/logicapp1
* ```
*/
public class Standard internal constructor(
override val javaResource: com.pulumi.azure.logicapps.Standard,
) : KotlinCustomResource(javaResource, StandardMapper) {
/**
* The ID of the App Service Plan within which to create this Logic App
*/
public val appServicePlanId: Output
get() = javaResource.appServicePlanId().applyValue({ args0 -> args0 })
/**
* A map of key-value pairs for [App Settings](https://docs.microsoft.com/azure/azure-functions/functions-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 on `storage_account_name` and `storage_account_access_key`. `WEBSITE_CONTENTSHARE` is detailed below. `FUNCTIONS_EXTENSION_VERSION` is filled based on `version`. `APP_KIND` is set to workflowApp and `AzureFunctionsJobHost__extensionBundle__id` and `AzureFunctionsJobHost__extensionBundle__version` are set as detailed below.
*/
public val appSettings: Output>
get() = javaResource.appSettings().applyValue({ args0 ->
args0.map({ args0 ->
args0.key.to(args0.value)
}).toMap()
})
/**
* If `use_extension_bundle` then controls the allowed range for bundle versions. Defaults to `[1.*, 2.0.0)`.
*/
public val bundleVersion: Output?
get() = javaResource.bundleVersion().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* Should the Logic App send session affinity cookies, which route client requests in the same session to the same instance?
*/
public val clientAffinityEnabled: Output
get() = javaResource.clientAffinityEnabled().applyValue({ args0 -> args0 })
/**
* The mode of the Logic App's client certificates requirement for incoming requests. Possible values are `Required` and `Optional`.
*/
public val clientCertificateMode: Output?
get() = javaResource.clientCertificateMode().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* An `connection_string` block as defined below.
*/
public val connectionStrings: Output>
get() = javaResource.connectionStrings().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> standardConnectionStringToKotlin(args0) })
})
})
/**
* An identifier used by App Service to perform domain ownership verification via DNS TXT record.
*/
public val customDomainVerificationId: Output
get() = javaResource.customDomainVerificationId().applyValue({ args0 -> args0 })
/**
* The default hostname associated with the Logic App - such as `mysite.azurewebsites.net`
*/
public val defaultHostname: Output
get() = javaResource.defaultHostname().applyValue({ args0 -> args0 })
/**
* Is the Logic App enabled? Defaults to `true`.
*/
public val enabled: Output?
get() = javaResource.enabled().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
/**
* Can the Logic App only be accessed via HTTPS? Defaults to `false`.
*/
public val httpsOnly: Output?
get() = javaResource.httpsOnly().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
/**
* An `identity` block as defined below.
*/
public val identity: Output?
get() = javaResource.identity().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 ->
standardIdentityToKotlin(args0)
})
}).orElse(null)
})
/**
* The Logic App kind - will be `functionapp,workflowapp`
*/
public val kind: Output
get() = javaResource.kind().applyValue({ args0 -> args0 })
/**
* Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
*/
public val location: Output
get() = javaResource.location().applyValue({ args0 -> args0 })
/**
* Specifies the name of the Logic App Changing this forces a new resource to be created.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* A comma separated list of outbound IP addresses - such as `52.23.25.3,52.143.43.12`
*/
public val outboundIpAddresses: Output
get() = javaResource.outboundIpAddresses().applyValue({ args0 -> args0 })
/**
* 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 of `outbound_ip_addresses`.
*/
public val possibleOutboundIpAddresses: Output
get() = javaResource.possibleOutboundIpAddresses().applyValue({ args0 -> args0 })
/**
* The name of the resource group in which to create the Logic App. Changing this forces a new resource to be created.
*/
public val resourceGroupName: Output
get() = javaResource.resourceGroupName().applyValue({ args0 -> args0 })
/**
* A `site_config` object as defined below.
*/
public val siteConfig: Output
get() = javaResource.siteConfig().applyValue({ args0 ->
args0.let({ args0 ->
standardSiteConfigToKotlin(args0)
})
})
/**
* A `site_credential` block as defined below, which contains the site-level credentials used to publish to this App Service.
*/
public val siteCredentials: Output>
get() = javaResource.siteCredentials().applyValue({ args0 ->
args0.map({ args0 ->
args0.let({ args0 -> standardSiteCredentialToKotlin(args0) })
})
})
/**
* The access key which will be used to access the backend storage account for the Logic App
*/
public val storageAccountAccessKey: Output
get() = javaResource.storageAccountAccessKey().applyValue({ args0 -> args0 })
/**
* 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.
*/
public val storageAccountName: Output
get() = javaResource.storageAccountName().applyValue({ args0 -> args0 })
public val storageAccountShareName: Output
get() = javaResource.storageAccountShareName().applyValue({ args0 -> args0 })
/**
* A mapping of tags to assign to the resource.
*/
public val tags: Output>?
get() = javaResource.tags().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0.key.to(args0.value)
}).toMap()
}).orElse(null)
})
/**
* Should the logic app use the bundled extension package? If true, then application settings for `AzureFunctionsJobHost__extensionBundle__id` and `AzureFunctionsJobHost__extensionBundle__version` will be created. Defaults to `true`.
*/
public val useExtensionBundle: Output?
get() = javaResource.useExtensionBundle().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The runtime version associated with the Logic App. Defaults to `~3`.
* > **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](https://azure.microsoft.com/en-us/updates/logic-apps-standard-support-for-functions-runtime-v4/)
*/
public val version: Output?
get() = javaResource.version().applyValue({ args0 -> args0.map({ args0 -> args0 }).orElse(null) })
public val virtualNetworkSubnetId: Output?
get() = javaResource.virtualNetworkSubnetId().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
}
public object StandardMapper : ResourceMapper {
override fun supportsMappingOfType(javaResource: Resource): Boolean =
com.pulumi.azure.logicapps.Standard::class == javaResource::class
override fun map(javaResource: Resource): Standard = Standard(
javaResource as
com.pulumi.azure.logicapps.Standard,
)
}
/**
* @see [Standard].
* @param name The _unique_ name of the resulting resource.
* @param block Builder for [Standard].
*/
public suspend fun standard(name: String, block: suspend StandardResourceBuilder.() -> Unit): Standard {
val builder = StandardResourceBuilder()
builder.name(name)
block(builder)
return builder.build()
}
/**
* @see [Standard].
* @param name The _unique_ name of the resulting resource.
*/
public fun standard(name: String): Standard {
val builder = StandardResourceBuilder()
builder.name(name)
return builder.build()
}